@charset "UTF-8";
/* =====================================================================================================
   wq2-cssb.css - BUILT FILE, DO NOT EDIT: edit the source sheets. Built 2026-09-30 05:43 UTC by
   ../wq2-fast-build.php from: webquote-css-minified.css (pruned), webquote-print-minified.css (whole), fa7 (pruned), vcsay (pruned), ej-brand-2026.min.css (pruned), wq2-menu.min.css (whole), wq2-layout.min.css (whole), wq2-content.min.css (whole), wq2-print.min.css (whole), island (whole), cv.
   The summary page of ?wqnew=2 loads this ONE sheet instead of those (../wq2-fast.php).
   AFTER EDITING ANY SOURCE SHEET: nothing to run. The next summary page load sees the changed md5 (wq2-cssb.json)
   and rebuilds this file before it answers. By hand, the same rebuild:
       php /home/explore/public_html/newejincludes/wqnew2/newwebquote/wq2-fast-build.php
   If a rebuild ever fails, the page goes out with the separate sheets, as before 27-Sep, and an HTML comment
   right after <head> says why. Rollback of the whole fast path: EJ_WQ2_FAST in newtemplatewebquotejohn.php.
   ===================================================================================================== */
/* webquote-css-minified.css - pruned */
@media screen{*,*::before,*::after{box-sizing:border-box}html{font-family:'Montserrat',sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#fff0;overflow-x:hidden;max-width:100%}body{margin:0;font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;text-align:left;background-color:#001628}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}hr{box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgb(0 0 0 / .1)}a{color:#007bff;text-decoration:none;background-color:#fff0;font-weight:600}a:hover{text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}img{vertical-align:middle;border-style:none}.img-fluid{max-width:100%;height:auto}table{border-collapse:separate;border-spacing:0}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}[hidden]{display:none}.text-center img{display:inline-block}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:1139px){.container{max-width:100%}}@media (min-width:1140px){.container{max-width:1136px}}@media (min-width:1330px){.container{max-width:1329px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;max-width:1450px}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-12,.col,.col-md-2,.col-md-3,.col-md-4,.col-md-6,.col-md-10,.col-md-12,.col-lg-3,.col-lg-12,.col-xl-1,.col-xl-10{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0%;flex-grow:1;max-width:100%}.col-12{flex:0 0 100%;max-width:100%}@media (min-width:768px){.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width:992px){.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width:1200px){.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}}.d-none{display:none}.d-block{display:block}@media (min-width:576px){.d-sm-none{display:none}}@media (min-width:768px){.d-md-none{display:none}.d-md-block{display:block}}@media (min-width:1200px){.d-xl-block{display:block}}.text-center{text-align:center}.text-right{text-align:right}.flex-wrap{flex-wrap:wrap}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:#fff0}@media print{*,*::before,*::after{text-shadow:none;box-shadow:none}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}@page{size:a3}body{min-width:992px}}@font-face{font-family:OptimusPrinceps;src:url(https://www.argentinaexplorationjourneys.com/newejincludes/wqnew2/newwebquote/fonts/OptimusPrinceps/OptimusPrinceps.woff2) format('woff2'),url(https://www.argentinaexplorationjourneys.com/newejincludes/wqnew2/newwebquote/fonts/OptimusPrinceps/OptimusPrinceps.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}.materialButtonFill{border:inherit;color:hsl(0 0% 100%);text-align:center;text-transform:uppercase;border-radius:5px;padding:.625em 1.095em;font-size:15px;font-weight:600;outline:none;letter-spacing:.2em;vertical-align:middle;display:inline-block;margin:8px;margin-bottom:0;line-height:1.3em;-webkit-transition-property:background,color,border;-o-transition-property:background,color,border;transition-property:background,color,border;-webkit-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.materialButtonFill:not([disabled]){-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer}.materialButtonFill:focus,.materialButtonFill:active{text-decoration:none;outline:none}.materialButtonFill:first-of-type{margin-left:0}.materialButtonFill:last-of-type{margin-right:0}.materialButtonFill{background-color:hsl(0 100% 31%);-webkit-box-shadow:0 3px 1px -2px hsl(0 0% 0% / .2),0 2px 2px 0 hsl(0 0% 0% / .14),0 1px 5px 0 hsl(0 0% 0% / .12);box-shadow:0 3px 1px -2px hsl(0 0% 0% / .2),0 2px 2px 0 hsl(0 0% 0% / .14),0 1px 5px 0 hsl(0 0% 0% / .12);transition:box-shadow 0.28s cubic-bezier(.4,0,.2,1) 0s,-webkit-box-shadow 0.28s cubic-bezier(.4,0,.2,1) 0s;border:2px solid #6d0000}.materialButtonFill:hover:not([disabled]){background-color:hsl(0 100% 40%);-webkit-box-shadow:0 2px 4px -1px hsl(0 0% 0% / .2),0 4px 5px 0 hsl(0 0% 0% / .14),0 1px 10px 0 hsl(0 0% 0% / .12);box-shadow:0 2px 4px -1px hsl(0 0% 0% / .2),0 4px 5px 0 hsl(0 0% 0% / .14),0 1px 10px 0 hsl(0 0% 0% / .12);color:hsl(0 100% 100%);text-decoration:none}.materialButtonFill:active:not([disabled]){background-color:hsl(0 100% 45%);color:hsl(0 0% 100%)}.materialButtonFill:focus:not([disabled]){background-color:hsl(0 100% 35%);color:hsl(0 0% 100%)}.materialButtonFill.materialThemeDark{color:hsl(44 100% 10%);background:hsl(44 100% 50%);border:2px solid hsl(44 100% 55%);font-weight:700;color:#330e02;text-align:center;text-shadow:1px 1px 0 rgb(255 210 77 / .65);font-style:normal;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;text-decoration:none;text-transform:uppercase;letter-spacing:1px;border:none;display:inline-block}.materialButtonFill.materialThemeDark:hover:not([disabled]){color:hsl(44 100% 10%);background:hsl(44 100% 60%)}.materialButtonFill.materialThemeDark:focus:not([disabled]){color:hsl(44 100% 10%);background:hsl(44 100% 50%)}.materialButtonFill.materialThemeDark:active:not([disabled]){color:hsl(44 100% 10%);background:hsl(44 100% 65%)}.bejdeststexts{text-align:left;margin-left:90px}.toggle{margin:0 10px 0 0;background-color:#fff0;border:none;box-shadow:none;padding:0 0}a{color:#007bff;text-decoration:none;background-color:#fff0;font-weight:600}a:hover{text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}.text-center img{display:inline-block}.skiptranslate{color:#fff6f6!important;font-size:0px!important;display:none!important}.ej-sidebar-translate .skiptranslate{display:block!important}.goog-te-gadget{margin-left:-10px!important}.about-ic{margin-top:30px}.wrapperbox_bottomonly{background-image:none;padding:0}.wrapperbox_middleonly{background-image:none;padding:0}.wrapperbox_toponly{background-image:none;padding:0}.goog-te-gadget{font-size:1px!important}.goog-logo-link,.goog-logo-link:link{font-size:1px!important;color:#fff6f6!important;display:none}.summary-holder .summary-nav{padding:0 20px 0 20px}.summary-holder .summary-wrap{padding:0 20px 0 20px}.summary-holder .summary-heading{position:relative;margin-bottom:20px;padding:10px 0}.summary-holder .summary-award{position:absolute;top:-30px;left:-75px;display:none}.summary-holder .summary-title{text-align:center;padding:0 15px;margin-top:0;background-size:100%;background-image:none;background-color:#f0ce47;background:linear-gradient(-45deg,#ffdb50 0%,hsl(48 66% 52%),15%,hsl(48 100% 66%) 30%,hsl(48 83% 46%) 45%,hsl(48 100% 66%) 60%,hsl(48 78% 51%) 75%,hsl(48 100% 66%) 100%);border-radius:10px;border-bottom:1px solid #909090;box-shadow:0 0 4px rgb(0 0 0 / .72);font-weight:700;font-size:19px}.summary-holder .summary-title.silver{text-align:center;margin-top:0;font-weight:700;font-size:19px;border-radius:10px;border-bottom:1px solid #909090;background-color:#cbdef6;padding:0 15px;border:2px solid #bac7dc;margin-bottom:20px;box-shadow:0 0 17px #013d788a;text-shadow:none;background:linear-gradient(-45deg,#cbdef6 0%,hsl(213 70% 80%),15%,hsl(213 70% 86%) 30%,hsl(213 70% 85%) 45%,hsl(213 70% 92%) 60%,hsl(213 70% 83%) 75%,hsl(213 70% 90%) 100%)}.summary-holder .summary-title h3{margin-top:0;text-align:center;font-size:28px;font-weight:700;line-height:40px;text-shadow:3px 3px 3px #7d4119,3px 3px 3px #7d4119;margin-bottom:0;color:#ebeff5;letter-spacing:2px;text-shadow:0 0 20px yellow,0 0 20px #393900;padding:20px;color:#000}.summary-holder .summary-title.silver h3{margin-top:0;text-align:center;font-size:28px;font-weight:700;line-height:40px;margin-bottom:0;color:#ebeff5;letter-spacing:2px;padding:20px;color:#000}.summary-holder .summary-title h4{line-height:30px;text-align:center;font-size:22px;font-weight:700;color:#fbebb6;text-shadow:3px 3px 3px #7d4119,3px 3px 3px #7d4119;margin-bottom:0}.summary-pg{background-repeat:repeat-y;background-position:center;background-size:100% auto}@media print{summary-pg{background-image:none!important}}.bg-heading{background-image:none}.bg-heading .bg-sign{padding:20px 0 20px;background-position:center}.summary-contents .bg-heading{padding:0;background-image:none;background-size:100%}.bg-heading h3{margin-bottom:0;border-radius:10px;padding:12px 15px;background-color:#f0ce47;background:linear-gradient(-45deg,#ffdb50 0%,hsl(48 66% 52%),15%,hsl(48 100% 66%) 30%,hsl(48 83% 46%) 45%,hsl(48 100% 66%) 60%,hsl(48 78% 51%) 75%,hsl(48 100% 66%) 100%);border-radius:10px;border-bottom:1px solid #909090;box-shadow:0 0 4px rgb(0 0 0 / .72);font-weight:700;text-shadow:3px 3px 3px #7d4119,3px 3px 3px #7d4119;text-align:center;color:#644a01;letter-spacing:2px;font-size:25px;text-shadow:0 0 20px yellow,0 0 20px #393900;padding:20px;color:#000;text-transform:uppercase}.bg-heading h3.gold{padding:12px 15px;background-color:#f0ce47;background:linear-gradient(-45deg,#ffdb50 0%,hsl(48 66% 52%),15%,hsl(48 100% 66%) 30%,hsl(48 83% 46%) 45%,hsl(48 100% 66%) 60%,hsl(48 78% 51%) 75%,hsl(48 100% 66%) 100%);border-radius:10px;border-bottom:1px solid #909090;box-shadow:0 0 4px rgb(0 0 0 / .72);font-weight:700;color:#fbebb6;text-shadow:3px 3px 3px #7d4119,3px 3px 3px #7d4119;text-align:center;font-size:25px;text-transform:uppercase}.bg-heading h3.silver{padding:12px 15px;font-weight:700;text-align:center;color:#000;letter-spacing:2px;font-size:25px;padding:20px;color:#000;border-radius:10px;border-bottom:1px solid #909090;background-color:#cbdef6;padding:15px 15px;border:2px solid #bac7dc;margin-bottom:20px;box-shadow:0 0 17px #013d788a;text-shadow:none;background:linear-gradient(-45deg,#cbdef6 0%,hsl(213 70% 80%),15%,hsl(213 70% 86%) 30%,hsl(213 70% 85%) 45%,hsl(213 70% 92%) 60%,hsl(213 70% 83%) 75%,hsl(213 70% 90%) 100%);text-transform:uppercase}.bg-heading h3 span,.bg-heading h3.silver span{font-size:18px}.summary-icons img{margin-bottom:0}.summary-icons h5{font-size:16px;font-weight:600;color:#000;line-height:1.4;min-height:45px}.summary-icons p{font-size:16px;font-family:"Montserrat";color:#000;line-height:1.3;margin-bottom:8px}.summary-icons h6{font-size:16px;font-weight:600;color:#000;margin-bottom:0}.summary-icons p a{font-weight:700;color:hsl(211 100% 50%)}.summary-conts{text-align:center}.summary-conts p{font-size:16px;color:#000;line-height:1.5;margin-bottom:15px}.summary-conts p a{color:#00b6ff;font-weight:700}.summary-conts h6{font-size:16px;color:#11652a;line-height:1.5}.tsummary-infos .tsummary-row{margin-bottom:0}.tpsummary-contwrap{text-align:center}.tpsummary-contwrap img{width:100%}.daybyday-contents{padding:0 0;color:#fff;line-height:1.6}.daybyday-contents:last-child{border-bottom:none;padding-bottom:0}.daybyday-contents .daybyday-row{padding:0 0}.daybyday-contents .daybyday-row:last-child{padding:0 0 0;border-bottom:none}.daybyday-contents p{font-size:16px;color:#fff;line-height:1.5;margin-top:15px;text-align:left;margin-bottom:0}.daybyday-contents p:nth-child(1){font-size:16px;color:#fff;line-height:1.5;margin-top:0;text-align:left;margin-bottom:0}.daybyday-contents h5{font-size:18px;font-weight:700;color:#313131;line-height:1.5;margin-bottom:0;text-align:center}.lodging-contents{padding-top:10px;padding-bottom:20px;max-width:900px;margin-left:auto;margin-right:auto;text-align:left}.lodging-contents .lodging-row{margin-bottom:15px;background:rgb(255 255 255 / .1);border-radius:6px}.lodging-contents .lodging-row:last-child{margin-bottom:0}.lodging-contents .lodging-details ul{list-style:disc;margin-bottom:0!important;padding:0 10px 10px;background:rgb(255 255 255 / .08)}.lodging-contents .lodging-details ul li{font-size:16px;font-weight:600;color:#fff;padding-top:10px;padding-bottom:10px;list-style:none;text-align:left;border-bottom:1px solid rgb(255 255 255 / .1)}.lodging-contents .lodging-details ul li a{color:#00b6ff}.lodging-contents .lodging-details p{font-size:16px;color:#000;line-height:1.5;margin-bottom:15px;text-align:left}.lodging-contents .lodging-details h6{font-size:16px;font-family:"Montserrat";font-weight:700;color:#000;line-height:1.5;margin-bottom:15px;text-align:left}.meals-section .meals-info{text-align:center}.meals-section .meals-info img{margin-bottom:10px}.meals-section .meals-info h5{font-size:16px;font-weight:700;color:#000;text-transform:uppercase;margin-bottom:5px}.meals-section .meals-info p{font-size:14px;color:#000;line-height:1.6;margin-bottom:0}.meals-section .meals-contents{padding:20px 0;text-align:left;max-width:1200px;margin:auto}.meals-section .meals-contents h6{font-size:16px;font-weight:600;color:#000;margin-bottom:10px}.meals-section .meals-contents ul{list-style:disc;padding-left:38px;margin-bottom:10px}.meals-section .meals-contents ul li{font-size:16px;color:#000;padding-bottom:5px;line-height:22px}.transport-section .transport-title{text-align:center}.transport-section .transport-contents{padding-bottom:15px;padding-top:10px;text-align:left}.transport-section .transport-title h4{font-size:16px;font-weight:700;color:#11652a;line-height:1.5;margin-bottom:0;padding:0% 5%}.transport-section .transport-details h6{font-size:16px;font-weight:700;color:#000;margin-bottom:10px}.transport-section .transport-details ul{list-style:disc;padding-left:38px;margin-bottom:15px}.transport-section .transport-details ul li{font-size:16px;color:#000;padding-bottom:5px;text-align:left}.transport-section .transport-details p{font-size:16px;font-weight:700;color:#11652a;line-height:1.5;margin-bottom:0}.booklet-section .booklet-title p{font-size:16px;color:#000;line-height:1.5;margin-bottom:20px;padding:0% 5%}.booklet-contents{max-width:1200px;margin:auto}.booklet-section .booklet-contents p{font-size:16px;color:#000;line-height:1.5;margin-bottom:15px;text-align:left;font-weight:600}.booklet-section .booklet-contents p span{font-weight:600;color:#11652a}.booklet-section .booklet-conts h6{font-size:16px;font-weight:700;color:#000;line-height:1.5;margin-bottom:15px;text-align:center}.booklet-section .booklet-row{margin-bottom:15px}.booklet-section .booklet-row .booklet-img{float:right}.booklet-section .booklet-info{padding:20px 0;max-width:1200px;margin:auto}.booklet-section .booklet-info p{font-size:16px;color:#000;line-height:1.5;margin-bottom:0;text-align:left}.policy-section .policy-contents{padding:10px 0}.policy-section .policy-contents p{font-size:16px;color:#000;line-height:1.5;margin-bottom:15px;text-align:left}.policy-section .policy-contents p a{font-weight:700;color:hsl(211 100% 50%);white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.weather-section .weather-title p{font-size:16px;color:#000;line-height:1.5;max-width:1000px;margin:10px auto;text-align:left}.weather-section .weather-contents{padding:10px 0 0;max-width:1000px;margin:auto}.weather-section table{margin-bottom:15px}.flights-section .flights-contents{padding:0 0;max-width:1000px;margin:auto}.flights-section .flights-contents h6{font-size:16px;font-weight:700;color:#000;text-align:center}.flights-section .flights-contents p{font-size:16px;color:#fff;margin-bottom:10px;text-align:center}.flights-section .flights-contents p.bottomareamarginmap{margin-bottom:150px}@media screen and (max-width:1150px){.flights-section .flights-contents p.bottomareamarginmap{margin-bottom:175px!important}}@media screen and (max-width:1030px){.flights-section .flights-contents p.bottomareamarginmap{margin-bottom:150px!important}}@media screen and (max-width:985px){.flights-section .flights-contents p.bottomareamarginmap{margin-bottom:100px!important}}@media screen and (max-width:940px){.flights-section .flights-contents p.bottomareamarginmap{margin-bottom:50px!important}}.prices-contents{padding:10px 0 10px}.prices-section .prices-info p{color:#fff;text-align:left}.prices-section .prices-info p span{font-size:16px;color:#11652a;text-align:center;margin-bottom:0;margin-top:5px;font-weight:700}.prices-section .prices-info .paypal{font-size:16px;color:#911313;text-align:center;margin-bottom:0;margin-top:5px;font-weight:700}.prices-section .prices-info h6{font-size:16px;font-weight:700;color:#911313;line-height:1.5;margin-bottom:15px;text-align:center;padding:0% 5%}.prices-section .prices-info h6 a{font-weight:700;color:hsl(211 100% 50%)}.prices-section .prices-info h4{font-size:18px;font-weight:700;color:#fff;margin:15px 0;text-align:center;padding:0% 5%}@media screen and (max-width:834px){.flighdurationmap{float:none!important;margin:auto!important}}#ccnumber{font-size:16px;overflow:auto;resize:none;margin-top:-1px;padding:5px;vertical-align:middle;height:36px;width:95px;text-align:center}@media screen and (max-width:384px){.summary-holder .summary-wrap{padding:0 0}}@media screen and (max-width:1100px){.transport-icon{display:none!important}}@media (min-width:768px) and (max-width:1100px){.summaryicons{margin-left:20px}}@media screen and (max-width:767px){.booklet-section .booklet-row .booklet-img{float:none;text-align:center;margin-bottom:7px!important}.mobileicon{padding-left:10%!important;padding-right:10%!important}.centerinmobile{text-align:center!important;margin-right:0px!important;margin-top:0px!important}.bejdeststexts{text-align:left;margin-left:0}.pricemobile{display:block!important}.pricenomobile{display:none}.summary-holder .summary-title h3,.summary-holder .summary-title.silver h3{font-size:22px;line-height:25px;letter-spacing:1px}.bg-heading h3,.bg-heading h3.silver{font-size:19px;text-transform:uppercase}div#divFlight{width:100%!important;left:0!important;height:100vh;overflow-y:scroll;top:0!important;position:fixed!important;min-height:100vh;display:block;height:100vh!important}}.hightextgreennoitalic{color:#11652a;font-weight:700}.gold-light-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:#fff0;border:2px solid #fff;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.1s ease;text-decoration:none}.gold-light-btn:hover{background:rgb(219 177 102 / .2);color:#dbb166;text-decoration:none}.gold-light-btn i{font-size:22px}.silver-light-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:#fff0;border:2px solid #fff;border-radius:8px;color:#fff;font-size:16px;font-family:"Montserrat";font-weight:600;cursor:pointer;transition:all 0.1s ease;text-decoration:none}.silver-light-btn:hover{background:rgb(202 228 253 / .2);color:#cae4fd;text-decoration:none}.silver-light-btn i{font-size:22px}.summary-icons h4,.summary-icons p,.booklet-section .booklet-info p{color:#fff}.highlights-carousel-section{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1400px;margin:0 auto 0 auto;padding:0 20px;box-sizing:border-box;overflow:hidden}.highlight-carousel-item{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.highlight-carousel-title{color:#fff;font-size:18px;font-weight:500;margin:0 0 15px 0;text-transform:none;letter-spacing:1px;text-align:center}.highlight-carousel-nav{display:flex;justify-content:center;align-items:center;gap:15px}.highlight-nav-button{width:30px;height:30px;border-radius:50%;background:#fff0;border:2px solid #fff;color:#fff;font-size:20px;font-weight:700;cursor:pointer;transition:all 0.1s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.highlight-nav-button:hover{background:rgb(219 177 102 / .2)}.highlight-carousel-container{position:relative;width:100%;overflow:hidden;box-sizing:border-box}.highlight-carousel-track{display:flex;transition:transform 0.4s ease-in-out;width:100%}.highlight-carousel-slide{min-width:100%;width:100%;flex-shrink:0;padding:15px 10px;box-sizing:border-box}.highlight-quote{color:#fff;font-size:16px;line-height:1.6;margin:0 0 15px 0;font-style:italic;text-align:center}.highlight-quote::before{content:"\201C";font-size:15px}.highlight-quote::after{content:"\201D";font-size:15px}.highlight-author{color:#fff;font-size:15px;font-weight:500;margin:0;text-align:center}@media (max-width:991px){.highlights-carousel-section{grid-template-columns:1fr;gap:40px;padding:0 15px}.highlight-carousel-item{max-width:600px;margin:0 auto}}@media (max-width:768px){.highlight-carousel-title{font-size:17px}.highlights-carousel-section{padding:0 10px;gap:35px}.highlight-carousel-slide{padding:10px 5px}}@media (max-width:575px){.highlights-carousel-section{padding:0 5px}}.highlight-nav-button:focus{outline:none}.highlight-nav-button:focus-visible{outline:2px solid #dbb166;outline-offset:2px}.video-testimonial-btn{display:inline-flex;align-items:center;gap:10px;margin-top:15px;padding:12px 28px;background:#fff0;border:2px solid #dbb166;border-radius:8px;color:#dbb166;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.1s ease}.video-testimonial-btn:hover{background:rgb(219 177 102 / .2)}.video-testimonial-btn i{font-size:22px}.video-modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .9);display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity 0.3s ease;z-index:100000}.video-modal-overlay.active{visibility:visible;opacity:1}.video-modal-content{position:relative;width:349.375px;height:560px;padding:35px 20px;background:#cae4fd;border-radius:12px;box-sizing:border-box;overflow:hidden;box-shadow:0 12px 30px rgb(0 0 0 / .5)}.video-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:none;border-radius:50%;cursor:pointer;font-size:24px;background:#001e3c;color:#cae4fd;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:99}.video-modal-close:hover{transform:scale(1.1)}.video-modal-holder{width:309.375px;height:490px;margin:0 auto;position:relative}.video-modal-holder iframe{position:absolute;inset:0;width:100%;height:100%;border:none}@media (max-width:768px){.video-testimonial-btn{font-size:16px;padding:10px 22px}}.trust-title{color:#dbb166;font-family:"OptimusPrinceps",serif;font-size:29px;font-weight:600;margin:0 0 30px 0;letter-spacing:2px;text-transform:lowercase;text-align:center}@media (max-width:425px){.trust-title{font-size:25px!important}}.allheaders-gold{font-size:29px!important;letter-spacing:2px!important;font-weight:600!important;font-family:"OptimusPrinceps"!important;text-transform:lowercase!important;text-align:center;color:#dbb166;padding-top:20px;margin-left:auto;margin-right:auto;width:fit-content}.allheaders-silver{font-size:29px!important;letter-spacing:2px!important;font-weight:600!important;font-family:"OptimusPrinceps"!important;text-transform:lowercase!important;text-align:center;background:linear-gradient(to bottom,#e8eef5 0%,#d4dde8 50%,#c9d5e0 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;padding-top:20px;margin-left:auto;margin-right:auto;width:fit-content}@media (max-width:425px){.allheaders-gold,.allheaders-silver{font-size:25px!important}}.booklet-section{background:#001628}.booklet-section .booklet-title p{color:white!important}.about-ic>h3:first-child{color:black!important}.lodging-contents .lodging-details .h4-silver{color:#cae4fd;font-size:16px;margin-bottom:0;text-transform:capitalize}.lodging-contents .lodging-details ul li span{font-weight:500;font-size:16px}.lodging-section .lodging-img,.lodging-section .lodging-row .col-md-2{display:none!important}.lodging-section .lodging-row .col-md-10{flex:0 0 100%;max-width:100%}@media (max-width:768px){p:not(:where(#ejrDocBody *)),h3:not(.destination-header-h3-gold):not(.allheaders-gold):not(.allheaders-silver),.transfer-item,.free-day-item,.hotel-destination-name,.lodging-contents .lodging-details h5,a:not(li a):not(#dbdtourlink):not(#smallscreen):not(.ws_next):not(.ws_prev):not(.ej-cat-toggle-btn):not(.ej-sticky-email-btn),span:not(:where(#ejSidebar *)):not(.subtitle-to):not(.current-slide):not(.vtc-outro-mobile .vtc-outro-title):not(.ej-cat-thumb):not(.ej-cat-l):not(.rqf-step-value),strong,li,.lodging-contents .lodging-details ul li span,th,td,h5,h6,h4{font-size:17px!important}}.lodging-disclaimer{font-size:16px;margin:5px 0 0;text-align:left;font-weight:400}.lodging-contents .lodging-details ul li:last-child{border-bottom:none;padding-bottom:0}.lodging-card-header{padding:10px;border-radius:6px 6px 0 0}.carousel-counter{margin-top:0!important}a:not(.ej-navbar *):not(.dbdtourbtn-gold):not(.dbdtourbtn-silver):not(.gold-light-btn):not(.silver-light-btn):not(.ej-sidebar-list li a):not(.promo-back-hub):not(.ej-cat-toggle-btn):not(.ej-sticky-email-btn):not(.rqf-wrap .rqf-return a){color:#00b6ff!important}.airfare-benefits-list{list-style:none;padding-left:0;margin:12px 0}.airfare-benefits-list li{padding:6px 0;padding-left:30px;position:relative}.airfare-benefits-list li i.luggage-icon-gold{position:absolute;left:0;top:9px;color:#dbb166;font-size:1.1em}.airfare-benefits-list li i.luggage-icon-silver{position:absolute;left:0;top:9px;color:#cae4fd;font-size:1.1em}.airplane-seat-icon-gold{display:inline-block;width:22px;height:22px;background-color:#dbb166;mask-image:url(https://www.argentinaexplorationjourneys.com/newejincludes/wqnew2/newwebquote/images/domestic_flight/plane-seat-icon.png);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(https://www.argentinaexplorationjourneys.com/newejincludes/wqnew2/newwebquote/images/domestic_flight/plane-seat-icon.png);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;vertical-align:middle;margin-right:3px}.airplane-seat-icon-silver{display:inline-block;width:22px;height:22px;background-color:#cae4fd;mask-image:url(https://www.argentinaexplorationjourneys.com/newejincludes/wqnew2/newwebquote/images/domestic_flight/plane-seat-icon.png);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(https://www.argentinaexplorationjourneys.com/newejincludes/wqnew2/newwebquote/images/domestic_flight/plane-seat-icon.png);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;vertical-align:middle;margin-right:3px}.price-mobile-mix-text{background:rgb(255 255 255 / .1);border-radius:6px;padding:10px;text-align:center}.day-by-day-disclaimer{font-weight:600}.src_btn2{background:#dbb166!important;border:2px solid #dbb166!important;border-radius:4px!important;color:black!important;font-size:20px!important;font-weight:600!important;text-shadow:none!important;cursor:pointer!important;margin-top:7px;transition:all 0.1s ease!important;padding:5px 20px;float:right}.src_btn2:hover{color:#000;background-color:#fede03}html{overflow-x:hidden!important;max-width:100%!important}.bold-span{font-weight:600}.link-button{color:#00b6ff;text-decoration:underline;cursor:pointer;background:none;border:none;font-weight:700;font-size:17px}.ej-iframe-modal-content{position:relative;background:#000;border-radius:8px;border:2px solid #383838;box-sizing:border-box;overflow:visible;box-shadow:0 20px 60px rgb(0 0 0 / .6);display:flex;flex-direction:column}.ej-iframe-holder{position:relative;width:100%;flex:1;min-height:0;border-radius:8px 8px 0 0;overflow:hidden}.ej-iframe-modal-content:not(.has-title) .ej-iframe-holder{border-radius:8px}.ej-iframe-holder iframe{width:100%;height:100%;border:none;display:block;background:#000;overflow-x:hidden}.ej-iframe-title{position:relative;width:100%;box-sizing:border-box;background:#fff;color:#001628;font-weight:600;letter-spacing:.02em;text-align:center;padding:8px 8px;border-top:1px solid rgb(0 22 40 / .12);margin:0;pointer-events:none;border-radius:0 0 8px 8px;flex-shrink:0;order:2}.ej-iframe-title i{color:#dbb166;font-size:25px;vertical-align:middle;margin:0 6px;pointer-events:none}#ejIframeModal .modal-close{position:fixed;top:10px;right:10px;width:32px;height:32px;background:#fff;border:1px solid rgb(0 22 40 / .25);border-radius:50%;cursor:pointer;font-size:15px;color:#001628;display:flex;align-items:center;justify-content:center;padding:0;margin:0;z-index:10002;box-shadow:0 1px 4px rgb(0 0 0 / .18);transition:transform 0.2s ease}#ejIframeModal .modal-close:hover{transform:scale(1.1)}.ej-iframe-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000;z-index:2;border-radius:8px}.ej-iframe-spinner .page-loading-spinner{width:52px;height:52px;border-radius:50%;border:5px solid rgb(219 177 102 / .25);border-top-color:#dbb166;animation:ej-iframe-spin 0.75s linear infinite}@keyframes ej-iframe-spin{to{transform:rotate(360deg)}}@media (max-width:1024px){#ejIframeModal .modal-close{position:absolute;top:-14px;right:-14px;width:27px;height:27px}}@media (max-width:600px){.ej-iframe-modal-content{width:100%;height:100vh;max-width:100%;border-radius:0;border:none}.ej-iframe-holder{border-radius:0}.ej-iframe-title{border-radius:0}#ejIframeModal .modal-close{position:fixed;top:8px;right:8px;width:32px;height:32px}}:root{--tbl-border:#001628}.flights-section .flights-contents table,.prices-section .prices-contents table,.airfare-price-table,.price-mobile-wrapper .price-mobile-table{width:100%;margin-bottom:1rem}.table th,.table td,.flights-section .flights-contents table th,.flights-section .flights-contents table td,.prices-section .prices-contents table th,.prices-section .prices-contents table td,.airfare-price-table td,.price-mobile-wrapper .price-mobile-table th,.price-mobile-wrapper .price-mobile-table td{text-align:center;vertical-align:middle;padding:10px;border-right:1px solid var(--tbl-border);border-bottom:1px solid var(--tbl-border);color:#fff;font-size:16px}.table th,.flights-section .flights-contents table th,.prices-section .prices-contents table th,.price-mobile-wrapper .price-mobile-table th{background:rgb(255 255 255 / .15);font-weight:600}.table td,.flights-section .flights-contents table td,.prices-section .prices-contents table td,.airfare-price-table td,.price-mobile-wrapper .price-mobile-table td{background:rgb(255 255 255 / .25);font-weight:400}.flights-section .flights-contents table{min-width:480px;max-width:1000px;margin:0 auto 20px}.flights-section .flights-contents table th,.flights-section .flights-contents table td{min-width:150px}.flights-section .flights-contents table tr:first-child th:first-child{border-top-left-radius:12px}.flights-section .flights-contents table tr:first-child th:last-child{border-top-right-radius:12px}.flights-section .flights-contents table tr:last-child td:first-child{border-bottom-left-radius:12px}.flights-section .flights-contents table tr:last-child td:last-child{border-bottom-right-radius:12px}.prices-section .prices-contents table tr:nth-child(1) th{border-top-left-radius:11px;border-top-right-radius:11px}.prices-section .prices-contents table tr:nth-child(1) th:nth-child(2){border-top-left-radius:0}.price-promo-text{background:rgb(144 238 144 / .08);border:1.5px solid rgb(144 238 144 / .35);border-radius:8px;padding:10px;text-align:center;margin:12px auto;color:#90EE90;font-weight:600;line-height:1.5;justify-self:center;width:100%;max-width:700px}.prices-section .prices-contents table .price-promo-text i{margin-right:5px;color:#90EE90}.platinum-offer{background:rgba(255 255 255 / .1);border-radius:6px;padding:10px;border:1px solid rgba(255 255 255 / .1);justify-self:center;width:100%;max-width:700px}.prices-section .prices-contents table tr:last-child th:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.prices-section .prices-contents table th p{font-weight:400;margin-bottom:0;margin-top:15px}.prices-section .prices-contents table th p a,.prices-section .prices-contents table th a{color:#00b6ff;font-weight:600}.prices-section .prices-contents table td span{font-weight:600;color:#fff}.prices-section .prices-contents table i{color:#fff;font-size:18px;position:relative;top:2px}.airfare-price-table{max-width:1000px;margin:15px auto;border-radius:12px;overflow:hidden}.airfare-price-table .airfare-header{background:rgb(255 255 255 / .15);font-weight:600}.airfare-price-table .airfare-price-row{background:rgb(255 255 255 / .25);font-weight:400}.airfare-price-table .airfare-footer{background:rgb(255 255 255 / .15);font-weight:500;font-style:italic;color:rgb(255 255 255 / .7)}.airfare-price-table .price-amount{font-weight:400;color:#fff;white-space:nowrap}.airfare-price-table .airfare-note{text-align:left;background:rgb(255 255 255 / .15)}.price-mobile-wrapper .price-mobile-table>tbody>tr:first-child>th{border-radius:11px 11px 0 0}.price-mobile-wrapper .price-mobile-table td.price-mobile-table-category{text-align:left;font-weight:500;width:60%}.price-mobile-wrapper .price-mobile-table td.price-mobile-table-price{width:40%}.price-mobile-wrapper .price-mobile-table tr:last-child td.price-mobile-table-price{border-bottom-right-radius:11px}@media (max-width:1139px){.weather-section table,.flights-section .flights-contents table,.prices-section .prices-contents table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.tsummary-infos,.trip-summary-gallery,.fred-banner-section,.daybyday-section,.lodging-section,.meals-section,.transport-section,.weather-section,.weather-section-webquote,.reviews-section,.trust-section-worry-free,.flights-section,.booklet-section,.prices-section,.policy-section{position:relative}.weather-section-webquote{padding-bottom:20px;margin-bottom:20px}.weather-section-webquote .policy-buttons-section{padding:0 20px}.reviews-section{padding-top:20px;padding-bottom:20px}.modal-close{position:absolute;top:12px;right:12px;width:27px;height:27px;border:none;border-radius:50%;cursor:pointer;font-size:15px;background:#fff;color:#001e3c;font-weight:400;display:flex;align-items:center;justify-content:center;z-index:99999;transition:background 0.0s ease}.modal-close:hover{background:#fff}.modal-close i{pointer-events:none}.modal-close-sticky{position:sticky;top:0;left:100%;z-index:1001}.modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .88);display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity 0.3s ease;z-index:100000}.modal-overlay.active{visibility:visible;opacity:1}body.no-scroll .ej-navbar-container{display:none}.summary-conts p{color:#fff}.weather-section .weather-title p{color:#fff}.flights-section .flights-contents .table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.booklet-section .booklet-title p{color:#fff}.booklet-section{background:#001628}.policy-buttons-section{padding:20px}.policy-buttons-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:750px;margin:0 auto}.policy-buttons-container button{width:100%;white-space:normal;min-height:50px;padding:12px 20px}.policy-buttons-section .policy-buttons-container button.gold-light-btn,.policy-buttons-section .policy-buttons-container button.silver-light-btn{display:flex;justify-content:center}@media (max-width:768px){.policy-buttons-container{grid-template-columns:1fr;gap:15px}}@media (max-width:425px){.policy-buttons-section{padding:20px 10px}.policy-buttons-container button{font-size:16px;padding:10px 15px}}.materialButtonFill.materialThemeDark{background:#dbb166;border:2px solid #dbb166;border-radius:8px;color:#000;font-size:16px;font-weight:600;text-shadow:none;cursor:pointer;transition:all 0.1s ease}.materialButtonFill.materialThemeDark:hover{background:#ffcb4c;border:2px solid #ffcb4c}.flights-map-section{display:none}#flightMapModalContent .flights-map-section img{filter:grayscale(1) brightness(8);opacity:.25}#flightMapModalContent .flights-map-section div div{filter:brightness(0) invert(1)}.flight-map-replay-btn{position:absolute;bottom:0;right:0;z-index:50;display:flex;align-items:center;gap:8px;background:rgb(0 0 0 / .7);color:#fff;border:1px solid rgb(255 255 255 / .3);padding:8px 16px;border-radius:6px;cursor:pointer;transition:background 0.2s}.flight-map-replay-btn:hover{background:rgb(77 184 255 / .6)}.meals-modal-body{color:#fff}.meals-modal-body .meals-summary p{margin:0;line-height:1.6}.meals-modal-body .meals-contents{color:#fff;padding:2%}.meals-modal-body .meals-contents p{color:#fff;line-height:1.6;margin-bottom:15px;text-align:left}.meals-modal-body .meals-contents ul{color:#fff;margin-bottom:15px;text-align:left}.meals-modal-body .meals-contents li{color:#fff;margin-bottom:8px}@media (max-width:768px){.meals-modal-content{width:95%;padding:20px;max-height:90vh}.meals-modal-body .meals-summary p{font-size:16px}}.transfer-modal-body{color:#fff}.transfer-modal-body .transport-title h4{color:#fff;font-size:16px;line-height:1.4;margin-bottom:20px}.transfer-modal-body .transport-contents{display:flex;justify-content:center}.transfer-modal-body .transport-details ul{margin-bottom:15px}.transfer-modal-body .transport-details li{color:#fff;margin-bottom:8px;line-height:1.5}.transfer-modal-body .transport-details p{color:#fff;line-height:1.5}.transfer-modal-body ul,#alsoIncludedModal ul{padding-left:20px;margin-left:0}.transfer-modal-body li,#alsoIncludedModal li{list-style-position:outside}.prices-section .prices-info ul,.notIncludedModal ul,.flights-section ul{padding-left:20px;margin-left:0}.prices-section .prices-info li,.notIncludedModal li,.flights-section li{list-style-position:outside;margin-bottom:6px}@media (max-width:768px){.transfer-modal-content{width:95%;padding:20px;max-height:90vh}}.calendly-overlay{background:rgb(0 0 0 / .88)!important}.trip-overview-container{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 30px;max-width:1200px;margin:0 auto;padding:20px 0}.trip-overview-item{display:flex;align-items:flex-start;gap:12px}.trip-overview-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:25px;margin-top:2px;color:#dbb166}.silver .trip-overview-icon{color:#cae4fd}.trip-overview-content{flex:1;text-align:left}.trip-overview-content p{margin:0;line-height:1.5}.trip-overview-content b{font-weight:600}.trip-overview-content ul{margin-top:10px}.trip-overview-item.full-width{grid-column:1 / -1}@media (max-width:768px){.trip-overview-container{grid-template-columns:1fr;gap:25px}.trip-overview-icon{font-size:25px;width:26px;height:26px}}.trust-title-gold{color:#dbb166}.trust-title-silver{background:linear-gradient(to bottom,#e8eef5 0%,#d4dde8 50%,#c9d5e0 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.price-mobile-wrapper{width:100%}.price-mobile-section-gap{height:15px}.price-mobile-text{text-align:left}.price-mobile-intro{font-weight:600}.price-mobile-footer{font-weight:600}.price-mobile-disclaimer{margin-bottom:8px;font-size:16px}.about-ic>h3:first-child{color:#000}.src_btn2{background:#dbb166;border:2px solid #dbb166;border-radius:4px;color:#000;font-size:20px;font-weight:600;text-shadow:none;cursor:pointer;margin-top:7px;transition:all 0.1s ease;padding:5px 20px;float:right}.src_btn2:hover{color:#000;background-color:#fede03}@media (max-width:425px){.tpsummary-gallery{margin-top:-22px;width:98.5%;justify-self:center}}@media (max-width:375px){.tpsummary-gallery{margin-top:-23px}}@media (max-width:425px){#photosummaryheader{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:12px 9px}}@media (max-width:767px){.centerinmobile{float:none}}.summary-icons h4{font-weight:700;min-height:0;margin-bottom:55px;font-size:16px}.modal-body a:not(.ej-navbar *):not(.dbdtourbtn-gold):not(.dbdtourbtn-silver):not(.gold-light-btn):not(.silver-light-btn):not(.ej-sidebar-list li a):not(.promo-back-hub):not(.ej-cat-toggle-btn):not(.ej-sticky-email-btn):not(.rqf-wrap .rqf-return a){color:#00b6ff}a:not(.ej-navbar *):not(.dbdtourbtn-gold):not(.dbdtourbtn-silver):not(.gold-light-btn):not(.silver-light-btn):not(.ej-sidebar-list li a):not(.promo-back-hub):not(.ej-cat-toggle-btn):not(.ej-sticky-email-btn):not(.rqf-wrap .rqf-return a){color:#00b6ff}.lodging-contents .lodging-details .h4-gold{color:#dbb166;font-size:16px;margin-bottom:0;text-transform:capitalize;font-weight:600}.lodging-section .lodging-img,.lodging-section .lodging-row .col-md-2{display:none}.lodging-section .lodging-row .col-md-10{flex:0 0 100%;max-width:100%}.lodging-disclaimer{font-size:16px;margin:5px 0 0;text-align:left;font-weight:400}#printer-friendly-button-desktop{display:flex}#printer-friendly-button-mobile{display:none}@media (max-width:768px){#printer-friendly-button-desktop{display:none}#printer-friendly-button-mobile{display:flex}}@media (max-width:1023px){.dest-market-name{display:none}}.list-unstyled{list-style:none;padding-left:0}.trip-overview-heading{font-weight:600;margin-bottom:2px}.trip-overview-details{color:rgb(255 255 255 / .9)}.trip-overview-details p{margin:0}.tour-custom-slider,.hotel-custom-slider{position:relative;width:100%;background:#000;overflow:hidden}.tour-slider-track{position:relative;width:100%;height:500px;overflow:hidden}.tour-slider-viewport{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start}.tour-slider-images{display:flex;align-items:center;gap:0;transition:transform 0.4s ease-out;will-change:transform}.tour-slider-images.no-transition{transition:none}.tour-image-wrapper,.hotel-image-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity 0.4s ease;cursor:pointer}.tour-image-wrapper.active,.hotel-image-wrapper.active{opacity:1;cursor:default}.tour-image-wrapper img,.hotel-image-wrapper img{display:block;max-height:500px;width:auto;height:500px;border-left:5px solid #1a1a1a;border-right:5px solid #1a1a1a;border-top:10px solid #1a1a1a;border-bottom:10px solid #1a1a1a;box-shadow:0 10px 40px rgb(0 0 0 / .5)}.tour-slider-track::before,.tour-slider-track::after{content:'';position:absolute;top:0;bottom:0;width:25%;z-index:5;pointer-events:none}.tour-slider-track::before{left:0;background:linear-gradient(to right,rgb(0 0 0 / .95) 0%,rgb(0 0 0 / .6) 40%,transparent 100%)}.tour-slider-track::after{right:0;background:linear-gradient(to left,rgb(0 0 0 / .95) 0%,rgb(0 0 0 / .6) 40%,transparent 100%)}@media (max-width:480px){.tour-slider-track::before,.tour-slider-track::after{display:none}}.tour-slider-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(0 0 0 / .8);color:#fff;border:2px solid rgb(255 255 255 / .3);width:60px;height:60px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all 0.3s;font-size:24px}.tour-slider-nav:hover{background:rgb(77 184 255 / .9);border-color:#4db8ff;transform:translateY(-50%) scale(1.1)}.tour-slider-nav-left{left:30px}.tour-slider-nav-right{right:30px}.tour-slider-counter,.hotel-slider-counter{position:absolute;bottom:30px;right:30px;background:rgb(0 0 0 / .85);color:#fff;padding:5px 10px;border-radius:4px;font-size:16px;font-weight:600;z-index:100;border:2px solid rgb(255 255 255 / .2)}.tour-slider-caption,.hotel-slider-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgb(0 0 0 / .95),rgb(0 0 0 / .7) 50%,transparent);color:#fff;padding:20px 20px 15px;font-size:15px;text-align:center;z-index:10;min-height:70px;font-weight:500}.tour-slider-thumbs,.hotel-slider-thumbs{display:flex;justify-content:space-around;gap:10px;padding:25px 20px;flex-wrap:nowrap;margin:0 auto;background:linear-gradient(to bottom,#0a0a0a,#000);border-top:2px solid #1a1a1a;overflow-x:auto;overflow-y:hidden;margin-bottom:2px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.tour-slider-thumbs::-webkit-scrollbar,.hotel-slider-thumbs::-webkit-scrollbar{height:8px}.tour-slider-thumbs::-webkit-scrollbar-track,.hotel-slider-thumbs::-webkit-scrollbar-track{background:#1a1a1a}.tour-slider-thumbs::-webkit-scrollbar-thumb,.hotel-slider-thumbs::-webkit-scrollbar-thumb{background:#a6a6a6;border-radius:4px}.tour-slider-thumbs::-webkit-scrollbar-thumb:hover,.hotel-slider-thumbs::-webkit-scrollbar-thumb:hover{background:#c79a4d}#tour-slider-trip-summary .tour-slider-viewport{height:500px;overflow:hidden}@media (max-width:768px){.tour-slider-track{height:350px}#tour-slider-trip-summary .tour-slider-viewport{height:350px}.tour-image-wrapper img,.hotel-image-wrapper img{max-height:350px;height:350px}.tour-slider-nav{width:50px;height:50px;font-size:20px}.tour-slider-nav-left{left:15px}.tour-slider-nav-right{right:15px}.tour-slider-caption,.hotel-slider-caption{font-size:15px;padding:50px 15px 20px}.tour-slider-thumbs,.hotel-slider-thumbs,.tour-slider-caption,.hotel-slider-caption{display:none}.tour-slider-counter,.hotel-slider-counter{bottom:15px;right:15px;font-size:12px}}@media (max-width:480px){.tour-slider-track{height:250px}#tour-slider-trip-summary .tour-slider-viewport{height:250px}.tour-slider-viewport{overflow:hidden}.tour-image-wrapper,.hotel-image-wrapper{width:100vw;flex-shrink:0}.tour-image-wrapper img,.hotel-image-wrapper img{max-height:250px;height:250px;object-fit:cover;width:100%;border-left:0;border-right:0}.tour-image-wrapper,.hotel-image-wrapper{opacity:0;pointer-events:none}.tour-image-wrapper.active,.hotel-image-wrapper.active{opacity:1;pointer-events:auto}}.daybyday-contents p:nth-child(1):not(a[name]){text-align:left}.destination-header-gold{background:rgb(255 255 255 / .07);border-top:3px solid #dbb166;padding:15px;margin-top:15px;border-radius:8px 8px 0 0;box-shadow:0 4px 12px rgb(0 0 0 / .3);text-align:left}.destination-header-silver{background:rgb(255 255 255 / .07);border-top:3px solid #cae4fd;padding:15px;margin-top:15px;border-radius:8px 8px 0 0;box-shadow:0 4px 12px rgb(0 0 0 / .3);text-align:left}h3.destination-header-h3-gold{color:#dbb166;font-size:19px;font-weight:600;margin-bottom:8px}h3.destination-header-h3-silver{color:#cae4fd;font-size:19px;margin-bottom:8px}p.destination-header-p-gold{color:#dbb166;font-size:17px;font-weight:500;margin:0}p.destination-header-p-silver{color:#cae4fd;font-size:17px;font-weight:500;margin:0}.day-card{background:rgb(255 255 255 / .07);overflow:hidden;border:1px solid rgb(255 255 255 / .1);box-shadow:0 2px 8px rgb(0 0 0 / .2)}.day-header{background:rgb(77 184 255 / .12);padding:15px;border-bottom:1px solid rgb(255 255 255 / .1);text-align:left}.day-header h4{color:#fff;font-size:18px;font-weight:600;margin-bottom:0}.day-content{padding:15px}.activity-item{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid rgb(255 255 255 / .08)}.activity-item::after{content:"";display:table;clear:both}.activity-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.transfer-item{text-align:left;font-size:16px;color:#fff;margin-bottom:20px}.transfer-item:last-child{margin-bottom:0}.transfer-item strong{color:#fff}.free-day-item{text-align:left;font-size:16px;color:#fff;padding:15px 0}.day-by-day-bold{font-weight:600}.important-notice{margin-top:30px;color:#fff}.important-notice strong{color:gold}.day-by-day-disclaimer{font-weight:600}.itinerary_tbl{display:none}.ej-slider-wrapper{float:right;margin-left:23px}.ej-media-slider{position:relative;width:384px;background:#000;border-radius:4px;overflow:hidden}.ej-slider-track{position:relative;width:100%;height:216px;overflow:hidden}.ej-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.5s ease;display:flex;align-items:center;justify-content:center}.ej-slide.active{opacity:1;z-index:1}.ej-slide img,.ej-slide video{width:100%;height:100%;object-fit:cover}.ej-slide.ej-has-video>img:not(video){position:relative;z-index:1;opacity:1;transition:opacity 0.6s ease}.ej-slide.video-playing.ej-has-video>img:not(video){opacity:0}.ej-slider-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(0 0 0 / .6);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all 0.3s;font-size:16px}.ej-slider-nav:hover{background:rgb(77 184 255 / .8)}.ej-slider-nav-left{left:10px}.ej-slider-nav-right{right:10px}.ej-slider-counter{position:absolute;bottom:10px;right:10px;background:rgb(0 0 0 / .7);color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;z-index:10}.ej-slider-buttons{display:block;margin-top:10px;text-align:right}.day-by-day-picture{width:100%;height:100%}@media (max-width:768px){.ej-slider-wrapper{float:none;margin:0 0 15px 0;width:100%}.ej-media-slider{width:100%;max-width:100%}.ej-slider-track{height:auto;padding-bottom:56.25%;position:relative}.ej-slide{position:absolute;top:0;left:0}.day-content{padding:20px 15px}}.dbdtourbtn-gold,.dbdtourbtn-silver{width:100%;box-sizing:border-box;text-align:center}.dbdtourbtn-gold{background:#fff0;border:2px solid #fff;box-shadow:none;display:flex;align-items:center;justify-content:center;padding:7px 24px;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.0s ease;text-decoration:none;height:auto;margin-top:10px}.dbdtourbtn-gold:hover{background:rgb(219 177 102 / .2);color:#dbb166;text-decoration:none}.dbdtourbtn-silver{background:#fff0;border:2px solid #fff;box-shadow:none;display:flex;align-items:center;justify-content:center;padding:7px 24px;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.0s ease;text-decoration:none;height:auto;margin-top:10px}.dbdtourbtn-silver:hover{background:rgb(202 228 253 / .2);color:#cae4fd;text-decoration:none}.tour-options-carousel{position:relative;margin-bottom:0}.tour-option-card{display:none;margin:0;min-height:206px}.tour-option-card.active{display:block}.tour-option-content{position:relative}.tour-option-price{color:#90EE90;margin:0;font-weight:400;margin-top:15px}.carousel-nav{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:0;margin-bottom:20px}.carousel-buttons-wrapper{display:flex}.carousel-counter{text-align:center;font-size:14px;color:rgb(255 255 255 / .7);margin-top:0}.carousel-nav button{background:rgb(77 184 255 / .2);border:1px solid rgb(77 184 255 / .4);color:#4db8ff;padding:7px 20px;border-radius:5px;cursor:pointer;font-size:16px;font-weight:600;transition:all 0.0s ease}.carousel-nav button:hover{background:rgb(77 184 255 / .3);border-color:rgb(77 184 255 / .6)}.carousel-nav .carousel-prev{border-radius:5px 0 0 5px;border-right:none}.carousel-nav .carousel-next{border-radius:0 5px 5px 0;border-left:none}.daybyday-contents .carousel-counter{min-width:50px;text-align:center;background:rgb(77 184 255 / .2);border:1px solid rgb(77 184 255 / .4);border-left:none;border-right:none;color:#4db8ff;padding:7px 20px;border-radius:0;cursor:pointer;font-size:16px;font-weight:600}.daybyday-contents p.choose-p-tag-gold{color:#dbb166;font-weight:500;font-size:17px}.daybyday-contents p.choose-p-tag-silver{color:#cae4fd;font-weight:500;font-size:17px}@media (min-width:769px){.choose-p-tag-gold,.choose-p-tag-silver{display:inline-block;margin-bottom:0;margin-right:20px;vertical-align:middle}.carousel-nav{display:inline-flex;flex-direction:row;align-items:center;gap:15px;margin-bottom:0;vertical-align:middle}.daybyday-contents .carousel-counter{margin:0}.tour-options-carousel{display:block;clear:both;margin-top:15px}}}
/* webquote-print-minified.css - whole */
@media print{@page{margin:12mm 10mm;size:A4}@media pdfcrowd,print{*{background:none!important;background-color:white!important;background-image:none!important;text-shadow:none!important;box-shadow:none!important;color:black!important}html,body{width:100%!important;max-width:100%!important;overflow:visible!important;margin:0!important}body{font-size:13px!important;line-height:1.45!important;font-family:'Montserrat',Arial,Helvetica,sans-serif!important;padding:0!important}.holder{max-width:100%!important;width:auto!important;margin:25px 30px!important;overflow:visible!important}.summary-holder{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;overflow:visible!important}.container-fluid{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}.lodging-section,.flights-section,.prices-section,.booklet-section,.meals-section,.transport-section,.fred-banner-section .container-fluid,.about-holder,.summary-conts,.tsummary-infos,.daybyday-section{padding-left:0!important;padding-right:0!important}.ej-navbar-container,.ej-navbar-right-container,#ejSidebar,.ej-sidebar,.header-sidemenu,.summary-menus,.summary-nav .nav-container,.tour-slider-nav,.tour-slider-nav-left,.tour-slider-nav-right,.hotel-slider-nav,.hotel-slider-nav-left,.hotel-slider-nav-right,.ej-slider-nav,.ej-slider-nav-left,.ej-slider-nav-right,.tour-slider-counter,.hotel-slider-counter,.ej-slider-counter,.tour-slider-thumbs,.hotel-slider-thumbs,.tour-slider-caption,.hotel-slider-caption,.carousel-nav,.carousel-buttons-wrapper,.carousel-counter,.carousel-prev,.carousel-next,.play-btn,#playBtn,.rect-btn,.gold-light-btn,.gold-light-btn-hero,.silver-light-btn,.materialButtonFill,.materialButtonOutline,.link-button,.dbdtourbtn-gold,.dbdtourbtn-silver,.ej-notready-cta,.policy-buttons-section,.policy-buttons-container,.promo-back-wrap,.flight-map-replay-btn,#printer-friendly-button-desktop,#printer-friendly-button-mobile,button[onclick*="openCalendly"],button[onclick*="openFlightMapModal"],.video-background,#video-container,.video-player,#guest-hear-card,.hear-card,.modal-overlay,.modal-close,#videoModal,#transferModal,#mealsModal,#alsoIncludedModal,#notIncludedModal,#policyModal,#bookingProcessModal,#weatherModal,#flightMapModal,#roomInfoModal,#comparisonModal,#ejIframeModal,*[class*="jv"],*[id*="jv"],jdiv,.goog-te-banner-frame,#google_translate_element,.pdfcrowd-remove,img[src*="Icons-InformationI.svg"],.ej-slider-buttons,.highlight-nav-button,.trust-nav-btn,.video-testimonial-btn,.video-modal-overlay,.book-btn,.toggle,#toggle-button,.fred-banner-section button,.iframe15,#comparison,#comparisonsilver,#comparisongold,#golddef,.reviews-section,.highlights-carousel-section,.highlight-carousel-item,.ej-iframe-modal-content,.ej-iframe-spinner,a.touroptionlink,a.dbdtourbtn,a.dbdtourbtn-gold,a.dbdtourbtn-silver,a[onclick*="ClickOnWebquoteDBDTourPicsBtn"],a[style*="background-color: rgb(255, 232, 145)"],a[style*="border: 1px solid rgb(192, 148, 0)"]{display:none!important;visibility:hidden!important;height:0!important;width:0!important;overflow:hidden!important;margin:0!important;padding:0!important}img,.image,[style*="background-image"],.photo,.picture{display:none!important;visibility:hidden!important}.hero{min-height:auto!important;height:auto!important;padding:0!important;position:relative!important;width:100%!important;max-width:100%!important;margin-left:0!important;overflow:visible!important}.hero::before,.hero::after{display:none!important}.hero-inner{min-height:auto!important;padding:10px 0!important}.nohero-content h1,.nohero-content .hero-h1-sample{font-size:22px!important;color:black!important;-webkit-text-fill-color:black!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;padding:0!important;margin:0 0 5px!important;line-height:1.4!important;font-family:'Montserrat',Arial,sans-serif!important;text-align:center!important}.nohero-content h1 .subtitle{font-size:14px!important;color:#333!important;-webkit-text-fill-color:#333!important;margin-top:5px!important;padding:0!important}.silver .nohero-content h1,.silver .nohero-content .hero-h1-sample,.silver .nohero-content h1 .subtitle{-webkit-text-fill-color:black!important;background:none!important}.mobile-break{display:none!important}.allheaders-gold,.allheaders-silver{font-size:17px!important;color:black!important;-webkit-text-fill-color:black!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;font-family:'Montserrat',Arial,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:14px 0 6px!important;margin:8px 0 4px!important;border-bottom:1.5pt solid black!important;page-break-after:avoid!important}.trip-summary-gallery::before,.fred-banner-section::before,.daybyday-section::before,.lodging-section::before,.meals-section::before,.transport-section::before,.reviews-section::before,.flights-section::before,.booklet-section::before,.prices-section::before,.policy-section::before,.weather-section-webquote::before{display:none!important}p,div,span,li,td,th,a{font-size:13px!important;line-height:1.45!important;color:black!important}h1{font-size:20px!important;margin:10px 0 5px!important;padding:0!important}h2{font-size:18px!important;margin:8px 0 4px!important;padding:0!important}h3{font-size:16px!important;margin:8px 0 4px!important;padding:0!important}h4{font-size:14px!important;margin:6px 0 3px!important;padding:0!important}h5,h6{font-size:13px!important;margin:4px 0 2px!important;padding:0!important}b,strong{font-weight:700!important;color:black!important}a{text-decoration:none!important;color:black!important;display:inline!important;pointer-events:none!important;cursor:default!important}a.iframe,a.iframehtl,a.various,a[href*="testim=1"],a[href="#double"],a[href="#comparison"],a[href="#comparisonsilver"],a[href="#comparisongold"],a[href="#golddef"]{display:inline!important;visibility:visible!important;height:auto!important;width:auto!important;overflow:visible!important;color:black!important;font-weight:600!important;text-decoration:none!important}ul,ol{margin:4px 0 8px!important;padding:0 0 0 20px!important}li{margin-bottom:3px!important;padding:0!important}.trip-overview-container{display:block!important;padding:10px 0!important}.trip-overview-item{display:table!important;width:100%!important;table-layout:fixed!important;margin-bottom:10px!important;page-break-inside:avoid!important}.trip-overview-item.full-width{display:table!important}.trip-overview-icon{display:table-cell!important;width:28px!important;vertical-align:top!important;padding-top:1px!important;padding-right:6px!important}.trip-overview-content{display:table-cell!important;vertical-align:top!important}.trip-overview-heading{font-weight:700!important}.trip-overview-content p{margin:0 0 4px!important}.trip-summary-gallery,.tpsummary-gallery,.trip-summary-slider-wrapper,.tour-custom-slider,.hotel-custom-slider{display:none!important}.daybyday-contents{padding:0!important}.destination-header-gold,.destination-header-silver{border:1pt solid #aaa!important;border-top:2pt solid #333!important;background:#eee!important;padding:8px 10px!important;margin-top:20px!important;margin-bottom:0!important;border-radius:0!important;page-break-after:avoid!important;page-break-inside:avoid!important}h3.destination-header-h3-gold,h3.destination-header-h3-silver{color:black!important;font-size:15px!important}p.destination-header-p-gold,p.destination-header-p-silver{color:#333!important;font-size:13px!important}.day-card{border:1pt solid #aaa!important;background:white!important;margin-bottom:12px!important;page-break-inside:auto!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important}.day-header{background:#f0f0f0!important;border-bottom:1pt solid #aaa!important;padding:6px 10px!important;page-break-after:avoid!important;page-break-inside:avoid!important}.day-header h4{font-size:14px!important;font-weight:700!important}.day-content{padding:8px 10px!important}.activity-item{padding-bottom:10px!important;margin-bottom:10px!important;border-bottom:.75pt solid #ccc!important}.activity-item:last-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.activity-title{font-size:13px!important;font-weight:700!important}.activity-description,.activity-description p{font-size:13px!important}.transfer-item,.free-day-item{font-size:13px!important}.ej-slider-wrapper,.ej-media-slider{display:none!important}.tour-options-carousel{page-break-inside:auto!important}.tour-option-card{display:block!important;border:1pt solid #aaa!important;padding:8px 10px!important;margin-bottom:6px!important;page-break-inside:auto!important}.tour-option-header{border-bottom:.75pt solid #ccc!important;padding-bottom:4px!important;margin-bottom:6px!important}.tour-option-title{font-weight:700!important;font-size:13px!important}.tour-option-counter{display:none!important}.tour-option-price{font-weight:600!important}p.choose-p-tag-gold,p.choose-p-tag-silver{font-weight:700!important;font-size:13px!important}.lodging-contents{padding:8px 0!important;max-width:100%!important}.lodging-contents .lodging-row{background:white!important;border:1pt solid #aaa!important;border-radius:0!important;margin-bottom:8px!important;page-break-inside:avoid!important}.lodging-card-header{background:#f2f2f2!important;border-radius:0!important;padding:6px 10px!important}.lodging-contents .lodging-details ul{background:white!important;padding:6px 10px 6px 30px!important}.lodging-contents .lodging-details ul li{border-bottom-color:#eee!important;font-size:13px!important;padding:4px 0!important}.lodging-contents .lodging-details .h4-gold,.lodging-contents .lodging-details .h4-silver{font-size:14px!important;font-weight:600!important}.lodging-disclaimer{font-size:12px!important;color:#555!important}table{font-size:13px!important;margin:8px 0!important;border-collapse:collapse!important;width:100%!important;page-break-inside:auto!important}th,td{padding:5px 8px!important;font-size:13px!important;line-height:1.4!important;border:1pt solid #aaa!important;overflow:hidden!important}th{background:#f2f2f2!important;font-weight:600!important}td{background:white!important}td ul,td ol,th ul,th ol{padding-left:18px!important;margin:4px 0!important;list-style-position:inside!important}td ul li,td ol li,th ul li,th ol li{padding-left:0!important;margin-bottom:2px!important;text-indent:0!important}.airfare-benefits-list{padding-left:18px!important;list-style-position:inside!important;margin:4px 0!important}.airfare-benefits-list li{padding-left:0!important;position:static!important;text-indent:0!important}.airfare-benefits-list li i{display:none!important}.prices-section .prices-contents table th p a{color:black!important}.price-promo-text{border:.75pt solid #999!important;background:#f9f9f9!important}.prices-section .prices-info p,.prices-section .prices-info h4,.prices-section .prices-info h6{color:black!important}.flights-section .flights-contents p{text-align:left!important}.flights-section .flights-contents h6{text-align:left!important}.flights-map-section{display:none!important}.fred-banner-section{width:100%!important;max-width:100%!important;margin-left:0!important;padding:10px 0!important;page-break-inside:auto!important}.fredcard{padding:0!important}.fredcard p{font-size:13px!important;line-height:1.45!important}.fred-img,.about-info-logo{display:none!important}.booklet-section{background:white!important}.booklet-section .booklet-title p,.booklet-section .booklet-contents p,.booklet-section .booklet-info p,.booklet-section .booklet-details p{color:black!important}section{page-break-inside:auto!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid!important}.lodging-contents .lodging-row,.trip-overview-item,.destination-header-gold,.destination-header-silver,.lodging-card-header,.tour-option-header{page-break-inside:avoid!important}.day-card,.activity-item,.tour-option-card,.tour-options-carousel{page-break-inside:auto!important}.hero,.fred-banner-section{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;position:relative!important}.trip-summary-slider-wrapper{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important}.summary-conts p,.summary-icons p,.summary-icons h4,.summary-icons h5,.summary-icons h6,.bookinfo_section p,.about-holder .about-info-details p,.weather-section .weather-title p{color:black!important}.tripprice-section .tripprice-details p,.tripprice-section .tripprice-details ul li{color:black!important}.fa-solid,.fa-brands,.fa-regular,.fas,.far,.fab,i[class*="fa-"]{display:none!important;visibility:hidden!important;height:0!important;width:0!important;overflow:hidden!important;margin:0!important;padding:0!important}.trip-overview-icon i.fa-solid,.trip-overview-icon i.fas,.trip-overview-icon i[class*="fa-"]{display:inline-block!important;visibility:visible!important;font-size:12px!important;width:18px!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;line-height:1.45!important;vertical-align:top!important}.row{display:block!important;margin-left:0!important;margin-right:0!important}.col-md-3,.col-md-9,.col-md-10,.col-md-12,.col-12,.col-lg-12,.col-xl-10,[class*="col-"]{flex:none!important;max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}.dbd-flight-desktop,.dbd-flight-number{display:none!important}.dbd-flight-mobile{display:block!important}.lodging-contents .lodging-details h4{text-transform:capitalize}}@media pdfcrowd{table th{background-color:#f2f2f2!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}}
/* <style> FA7 subset (template) - pruned */
@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.2.0/webfonts/fa-brands-400.woff2)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/newejincludes/wqnew2/newwebquote/fonts/fa-solid-900-wq2.woff2)}@font-face{font-family:"Font Awesome 5 Brands";font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.2.0/webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-weight:900;src:url(/newejincludes/wqnew2/newwebquote/fonts/fa-solid-900-wq2.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(/newejincludes/wqnew2/newwebquote/fonts/fa-solid-900-wq2.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.2.0/webfonts/fa-brands-400.woff2) format("woff2")}.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}.fa-angle-left{--fa:"\f104"}.fa-angle-right{--fa:"\f105"}.fa-angles-left{--fa:"\f100"}.fa-angles-right{--fa:"\f101"}.fa-arrow-left{--fa:"\f060"}.fa-arrow-right{--fa:"\f061"}.fa-bed{--fa:"\f236"}.fa-bell{--fa:"\f0f3"}.fa-book-open{--fa:"\f518"}.fa-briefcase-medical{--fa:"\f469"}.fa-calendar{--fa:"\f133"}.fa-calendar-day{--fa:"\f783"}.fa-calendar-days{--fa:"\f073"}.fa-camera-retro{--fa:"\f083"}.fa-car{--fa:"\f1b9"}.fa-car-rear{--fa:"\f5de"}.fa-check{--fa:"\f00c"}.fa-check-double{--fa:"\f560"}.fa-chevron-down{--fa:"\f078"}.fa-chevron-left{--fa:"\f053"}.fa-chevron-right{--fa:"\f054"}.fa-circle{--fa:"\f111"}.fa-circle-check{--fa:"\f058"}.fa-circle-chevron-down{--fa:"\f13a"}.fa-clipboard{--fa:"\f328"}.fa-clipboard-list{--fa:"\f46d"}.fa-compass{--fa:"\f14e"}.fa-envelope{--fa:"\f0e0"}.fa-exclamation{--fa:"\!"}.fa-exclamation-circle{--fa:"\f06a"}.fa-hand-holding-hand{--fa:"\e4f7"}.fa-heart{--fa:"\f004"}.fa-hotel{--fa:"\f594"}.fa-house-chimney-user{--fa:"\e065"}.fa-images{--fa:"\f302"}.fa-info{--fa:"\f129"}.fa-info-circle{--fa:"\f05a"}.fa-map-marked-alt{--fa:"\f5a0"}.fa-map-marker{--fa:"\f041"}.fa-map-marker-alt{--fa:"\f3c5"}.fa-paper-plane{--fa:"\f1d8"}.fa-phone{--fa:"\f095"}.fa-plane{--fa:"\f072"}.fa-plane-up{--fa:"\e22d"}.fa-play-circle{--fa:"\f144"}.fa-plus{--fa:"\+"}.fa-print{--fa:"\f02f"}.fa-rotate-right{--fa:"\f2f9"}.fa-spinner{--fa:"\f110"}.fa-square{--fa:"\f0c8"}.fa-square-check{--fa:"\f14a"}.fa-square-minus{--fa:"\f146"}.fa-square-plus{--fa:"\f0fe"}.fa-star{--fa:"\f005"}.fa-suitcase{--fa:"\f0f2"}.fa-suitcase-rolling{--fa:"\f5c1"}.fa-user-tie{--fa:"\f508"}.fa-utensils{--fa:"\f2e7"}.fa-window-maximize{--fa:"\f2d0"}.fa-xmark{--fa:"\f00d"}.fa-facebook{--fa:"\f09a"}.fa-google{--fa:"\f1a0"}.fa-skype{--fa:"\f17e"}.fa-yelp{--fa:"\f1e9"}.fa-address-book{--fa:"\f2b9"}.fa-bars{--fa:"\f0c9"}.fa-camera{--fa:"\f030"}.fa-check-circle{--fa:"\f058"}.fa-circle-dot{--fa:"\f192"}.fa-circle-info{--fa:"\f05a"}.fa-clock{--fa:"\f017"}.fa-close{--fa:"\f00d"}.fa-dollar-sign{--fa:"\f155"}.fa-exclamation-triangle{--fa:"\f071"}.fa-folder{--fa:"\f07b"}.fa-gauge{--fa:"\f624"}.fa-hourglass{--fa:"\f254"}.fa-list{--fa:"\f03a"}.fa-location-dot{--fa:"\f3c5"}.fa-minus{--fa:"\f068"}.fa-phone-alt{--fa:"\f095"}.fa-times{--fa:"\f00d"}.fa-map-location-dot{--fa:"\f5a0"}.fa-rotate{--fa:"\f2f1"}.fa-up-right-and-down-left-from-center{--fa:"\f424";}.fa-down-left-and-up-right-to-center::before{--fa:"\f422";}
.fa-pause { --fa: "\f04c"; }
.fa-play { --fa: "\f04b"; }
.fa-volume-high { --fa: "\f028"; }
.fa-volume-xmark { --fa: "\f6a9"; }
.fa-volume-low { --fa: "\f027"; }
.fa-volume { --fa: "\f6a8"; }
.fa-rotate-left{--fa:"\f2ea"}
.fa-question{--fa:"\?"}
.fa-circle-question{--fa:"\f059"}
/* <style> vc-say (template) - pruned */
.vc-say { display:inline-flex; align-items:center; justify-content:center; background:none; border:none; color:#dbb166; cursor:pointer; margin:0 3px; padding:2px 4px; font-size:0.9em; line-height:1; vertical-align:baseline; -webkit-appearance:none; appearance:none; transition:transform .15s ease, color .2s ease; }
.vc-say:hover, .vc-say:focus { color:#c79a4e; transform:scale(1.12); outline:none; }
.vc-say.is-speaking { color:#ffcb4c; animation:vcSayPulse .9s ease-in-out infinite; }
@keyframes vcSayPulse { 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.2); } }
@media print { .vc-say { display:none !important; } }
/* ej-brand-2026.min.css - pruned */
:root {

--ej-navy: #0C2240; 
--ej-midnight: #081830; 
--ej-gold: #C6A15B; 
--ej-gold-light: #DCC38A; 
--ej-brass: #B8924A; 
--ej-gold-pale: #E0C585; 
--ej-cream: #F7F3EC;
--ej-ivory: #FBF9F4;
--ej-slate: #516175; 
--ej-mist: #9FB1C6; 
--ej-silver: #A3ABB5;
--ej-silver-light:#CDD3DA;
--ej-silver-dark: #79828D;

--ej-link: var(--ej-gold-light);
--ej-link-rule: var(--ej-gold-light);
--ej-link-hover: var(--ej-gold-pale);

--ej-serif: 'Cormorant Garamond', 'EJ Cormorant Fallback', Georgia, 'Times New Roman', serif;
--ej-label: 'Marcellus', 'Cormorant Garamond', Georgia, serif;
--ej-sans: 'Mulish', 'EJ Mulish Fallback', 'Segoe UI', system-ui, -apple-system, sans-serif;
}

html,
body,
.summary-conts p,
.summary-icons p,
.lodging-contents .lodging-details h6,
.silver-light-btn,
.ej-sidebar-list li,
.notready-bar-desc,
.notready-bar-lead-text,
.notready-bar-no-email-text,
.ej-cat-toggle-btn,
.video-destination-label,
.fred-headline-sub,
.fred-photo-cap,
.fred-quote-author,
.vtc-text-overlay .vtc-quote,
.vtc-big-play,
.vtc-time,
.vtc-outro-subtitle,
.vtc-outro-replay,
.vtc-idle-name,
.vtc-idle-quote,
.vtc-video-thumb-name,
.vtc-video-thumb-quote { font-family: var(--ej-sans) !important; }

[style*="Montserrat"] { font-family: var(--ej-sans) !important; }

h2.allheaders-gold, h3.allheaders-gold, h2.allheaders-silver, h3.allheaders-silver,
h2.trust-title, h3.trust-title { font-family: var(--ej-serif) !important; }
.vtc-outro-title { font-family: var(--ej-label) !important; }
body {
font-family: var(--ej-sans) !important;
font-size: 16px !important; 
font-weight: 400;
letter-spacing: 0;
}


body { background-color: var(--ej-navy) !important; }
body { color: #F2F5F8 !important; } 

[style*="#001628"], [style*="#041D35"], [style*="#001E3C"],
[style*="rgb(0, 22, 40)"], [style*="rgb(0,22,40)"] {
background-color: var(--ej-navy) !important;
}
.vtc-outro-desktop { background: var(--ej-navy) !important; }
.vtc-outro-desktop .vtc-outro-replay,
.vtc-outro-mobile .vtc-outro-replay { color: var(--ej-navy) !important; }


h2.allheaders-gold, h3.allheaders-gold, h2.trust-title-gold, h3.trust-title-gold, h3.destination-header-h3-gold, p.destination-header-p-gold, .lodging-contents .lodging-details .h4-gold, .fred-headline-sub, .fred-photo-name-text, .mdash-desktop, .flight-total-includes-title, .ej-faq-group-title, .ej-faq-quote-name, .vc-say { color: var(--ej-gold-light) !important; }

[style*="color:#dbb166"], [style*="color: #dbb166"] { color: var(--ej-gold-light) !important; }

.destination-header-gold { border-top-color: var(--ej-gold) !important; }
.ej-faq-quote { border-left-color: var(--ej-gold) !important; }
.trip-overview-icon,
.ej-faq-chev,
.luggage-icon-gold,

.flight-total-includes i.luggage-icon-gold,
.airfare-benefits-list li i.luggage-icon-gold,
i.fa-solid.fa-compass, i.fa-solid.fa-calendar-day, i.fa-solid.fa-clock,
i.fa-solid.fa-map-marked-alt, i.fa-solid.fa-car, i.fa-solid.fa-utensils,
i.fa-solid.fa-star, i.fa-solid.fa-location-dot { color: var(--ej-gold) !important; }
.airplane-seat-icon-gold { background-color: var(--ej-gold) !important; }
.vtc-doodle-arrow::before { background-color: var(--ej-gold) !important; }

img[style*="#dbb166"] {
background-image: linear-gradient(45deg, var(--ej-gold), #ffffff) !important;
}

h3.destination-header-h3-silver,
p.destination-header-p-silver,
.lodging-contents .lodging-details .h4-silver,
.silver .trip-overview-icon,
.airfare-benefits-list li i.luggage-icon-silver { color: var(--ej-silver-light) !important; }
.destination-header-silver { border-top-color: var(--ej-silver) !important; }
.airplane-seat-icon-silver { background-color: var(--ej-silver-light) !important; }

h2.allheaders-silver, h3.allheaders-silver, .trust-title-silver {
background: linear-gradient(to bottom, var(--ej-silver-light) 0%,
var(--ej-silver) 50%, var(--ej-silver-dark) 100%) !important;
-webkit-background-clip: text !important;
background-clip: text !important;
}

.fred-cta-btn, .fred-cta-btn i,
.vtc-video-thumb-info, .vtc-video-thumb-name, .vtc-video-thumb-quote {
color: var(--ej-navy) !important;
}

.video-slide-placeholder, .slider-video-container, .booklet-section {
background-color: var(--ej-navy) !important;
}

section.trust-section-worry-free { background-color: var(--ej-navy) !important; }
.video-modal-close { background: var(--ej-midnight) !important; }

.fred-cta-btn {
background: linear-gradient(135deg, var(--ej-gold), var(--ej-brass)) !important;
}
.fred-cta-btn:hover {
background: var(--ej-gold-pale) !important;
box-shadow: 0 6px 24px rgba(198, 161, 91, .30) !important;
}

a:not(.ej-navbar *):not(.dbdtourbtn-gold):not(.dbdtourbtn-silver):not(.gold-light-btn):not(.silver-light-btn):not(.ej-sidebar-list li a):not(.promo-back-hub):not(.ej-cat-toggle-btn):not(.ej-sticky-email-btn):not(.rqf-wrap .rqf-return a),
.modal-body a:not(.ej-navbar *):not(.dbdtourbtn-gold):not(.dbdtourbtn-silver):not(.gold-light-btn):not(.silver-light-btn):not(.ej-sidebar-list li a):not(.promo-back-hub):not(.ej-cat-toggle-btn):not(.ej-sticky-email-btn):not(.rqf-wrap .rqf-return a),
.summary-conts p a,
.lodging-contents .lodging-details ul li a,
.prices-section .prices-contents table th p a,
.prices-section .prices-contents table th a,
.link-button,
.fred-quotes-link {

color: var(--ej-link) !important;
text-decoration-line: none !important;
background-image: linear-gradient(var(--ej-link-rule), var(--ej-link-rule));
background-repeat: no-repeat;
background-position: 0 100%;
background-size: 0% 1px;

padding-bottom: 2px;
transition-property: background-size, color;
transition-timing-function: cubic-bezier(.4, 0, .2, 1);
transition-duration: 300ms;
}

a:hover:not(.ej-navbar *):not(.dbdtourbtn-gold):not(.dbdtourbtn-silver):not(.gold-light-btn):not(.silver-light-btn):not(.ej-sidebar-list li a):not(.promo-back-hub):not(.ej-cat-toggle-btn):not(.ej-sticky-email-btn):not(.rqf-wrap .rqf-return a),
a:focus-visible:not(.ej-navbar *):not(.dbdtourbtn-gold):not(.dbdtourbtn-silver):not(.gold-light-btn):not(.silver-light-btn):not(.ej-sidebar-list li a):not(.promo-back-hub):not(.ej-cat-toggle-btn):not(.ej-sticky-email-btn):not(.rqf-wrap .rqf-return a),
.summary-conts p a:hover, .summary-conts p a:focus-visible,
.lodging-contents .lodging-details ul li a:hover,
.lodging-contents .lodging-details ul li a:focus-visible,
.prices-section .prices-contents table th p a:hover,
.prices-section .prices-contents table th a:hover,
.link-button:hover, .link-button:focus-visible,
.fred-quotes-link:hover, .fred-quotes-link:focus-visible {
color: var(--ej-link-hover) !important;
background-size: 100% 1px;
text-decoration-line: none !important;
}

@media (prefers-reduced-motion: reduce) {
a:not(.ej-navbar *):not(.ej-sidebar-list li a),
.link-button, .fred-quotes-link { transition-property: none !important; }
}

.ej-sidebar-list li a,
.ej-sidebar-translate .skiptranslate,
.ej-sidebar-translate .goog-te-combo,
.ej-close-btn, .ej-close-btn i { color: var(--ej-gold-light) !important; }
.ej-sidebar-translate .goog-te-combo { border-color: var(--ej-gold-light) !important; }
.ej-sidebar-list li a:hover { border-left-color: var(--ej-gold-light) !important; }
.ej-close-btn:focus-visible { outline-color: var(--ej-gold-light) !important; }

.silver-light-btn:hover, .video-modal-close { color: var(--ej-silver-light) !important; }
.video-modal-content { background: var(--ej-silver-light) !important; }

h2.allheaders-gold, h3.allheaders-gold,
h2.allheaders-silver, h3.allheaders-silver,
h2.trust-title, h3.trust-title {
font-size: 32px !important;
font-weight: 600 !important;
letter-spacing: .01em !important;
line-height: 1.18 !important;
text-transform: none !important;

text-align: left !important;
margin-left: 0 !important;
margin-right: auto !important;
}

h2.allheaders-gold, h3.allheaders-gold,
h2.allheaders-silver, h3.allheaders-silver,
h2.trust-title, h3.trust-title,
.highlight-carousel-title,
.fred-headline h3 {
font-variant-numeric: lining-nums !important;
-webkit-font-feature-settings: "lnum" 1 !important;
font-feature-settings: "lnum" 1 !important;
}
h3.destination-header-h3-gold, h3.destination-header-h3-silver {
font-family: var(--ej-label) !important;
font-size: 24px !important;
font-weight: 400 !important;
letter-spacing: .085em !important;
line-height: 1.3 !important;
text-transform: uppercase !important;
}
.highlight-carousel-title {
font-family: var(--ej-serif) !important;
font-size: 24px !important;
font-weight: 600 !important;
letter-spacing: .005em !important;
line-height: 1.22 !important;
}
.day-header h4 {
font-family: var(--ej-sans) !important;
font-size: 18px !important;
font-weight: 600 !important;
letter-spacing: .002em !important;
}

.summary-icons h4 {
font-family: var(--ej-label) !important;
font-size: 17px !important;
font-weight: 400 !important;
letter-spacing: .07em !important;
text-transform: uppercase !important;
}
.lodging-contents .lodging-details .h4-gold,
.lodging-contents .lodging-details .h4-silver {
font-family: var(--ej-label) !important;
font-size: 16px !important;
font-weight: 400 !important;
letter-spacing: .08em !important;
text-transform: uppercase !important;
}

.fred-headline h3 { font-family: var(--ej-serif) !important; }


@media screen and (max-width: 768px) {
body h2.allheaders-gold, body h3.allheaders-gold,
body h2.allheaders-silver, body h3.allheaders-silver,
body h2.trust-title, body h3.trust-title { font-size: 27px !important; }
body h3.destination-header-h3-gold,
body h3.destination-header-h3-silver { font-size: 21px !important; }

body h3.highlight-carousel-title:not(.allheaders-gold):not(.allheaders-silver):not(.destination-header-h3-gold) {
font-size: 21px !important;
}

body .day-header h4 { font-size: 17px !important; }
body .summary-icons h4 { font-size: 16px !important; }
}
@media screen and (max-width: 425px) {

body h2.allheaders-gold, body h3.allheaders-gold,
body h2.allheaders-silver, body h3.allheaders-silver,
body h2.trust-title, body h3.trust-title { font-size: 24px !important; }
body h3.destination-header-h3-gold,
body h3.destination-header-h3-silver { font-size: 19px !important; }
}

@media pdfcrowd, print {
body, p, div, span, li, td, th { font-family: var(--ej-sans) !important; }
body h2.allheaders-gold, body h3.allheaders-gold,
body h2.allheaders-silver, body h3.allheaders-silver,
body h2.trust-title, body h3.trust-title {
font-family: var(--ej-serif) !important;
text-transform: none !important;
}
body h3.destination-header-h3-gold, body h3.destination-header-h3-silver,
body .summary-icons h4 { font-family: var(--ej-label) !important; }
}

:root {
--ej-ink: #0C2240; 
--ej-body: #516175; 

--ej-link: #7F5D23; 
--ej-link-rule: #C6A15B; 
--ej-link-hover: #0C2240; 
}

body { background-color: var(--ej-cream) !important; color: var(--ej-body) !important; }

[style*="#001628"], [style*="#041D35"], [style*="#001E3C"],
[style*="rgb(0, 22, 40)"], [style*="rgb(0,22,40)"] {
background-color: transparent !important;
}
section.trust-section-worry-free, .booklet-section {
background-color: var(--ej-cream) !important;
}

.destination-header-gold, .destination-header-silver,
.lodging-contents, .flights-contents,
.summary-icons, .trip-overview-container,
.ej-faq-quote, .booklet-info, .highlight-carousel-item {
background-color: var(--ej-ivory) !important;
border-color: rgba(12, 34, 64, .10) !important;
}

h2.allheaders-gold, h3.allheaders-gold,
h2.allheaders-silver, h3.allheaders-silver,
h2.trust-title, h3.trust-title,
h2.trust-title-gold, h3.trust-title-gold { color: var(--ej-ink) !important; }

h2.allheaders-silver, h3.allheaders-silver, .trust-title-silver {
background: none !important;
-webkit-text-fill-color: currentColor !important;
}

h3.destination-header-h3-gold, h3.destination-header-h3-silver,
.lodging-contents .lodging-details .h4-gold,
.lodging-contents .lodging-details .h4-silver,
.flight-total-includes-title, .ej-faq-group-title,
.fred-headline-sub, .fred-photo-name-text { color: #7F5D23 !important; }

.trip-overview-icon, .ej-faq-chev,
.destination-header-gold { border-top-color: var(--ej-gold) !important; }

.prices-section .prices-info h4,
.summary-icons h4,
.summary-icons p,
.booklet-section .booklet-info p,
.highlight-carousel-title,
.day-header h4,
.fred-headline h3,
.fred-headline h3 em,
.booklet-testimonials-carousel .highlight-carousel-title,
.booklet-cards-section .highlight-carousel-title { color: var(--ej-ink) !important; }
.daybyday-contents,
.daybyday-contents p,
.daybyday-contents p:nth-child(1),
.lodging-contents .lodging-details ul li,
.flights-section .flights-contents p,
.prices-section .prices-info p,
.highlight-quote,
.highlight-author,
.booklet-section .booklet-title p,
.prices-section .prices-contents table td span,
.prices-section .prices-contents table i,
.airfare-price-table .price-amount,
.summary-conts p,
.weather-section .weather-title p,
.tour-slider-nav,
.tour-slider-counter,
.hotel-slider-counter,
.tour-slider-caption,
.hotel-slider-caption,
.transfer-item,
.transfer-item strong,
.free-day-item,
.important-notice,
.ej-slider-nav,
.ej-slider-counter,
body,
.summary-pg .p,
.notready-bar-lead-text,
a.ej-cat-toggle-btn:hover,
.video-fullscreen-btn,
.video-destination-label,
.fred-photo-name-role,
.fred-photo-cap,
.fred-bio-role,
.fred-message,
#fredQuotesModal .modal-title,
#fredQuotesModal .close,
.fred-quote-slide::before,
.fred-quote-text,
.fred-cta-note,
.referencesbtn,
.about-ic,
.booklet-testimonials-carousel .highlight-quote,
.booklet-testimonials-carousel .highlight-author,
.ej-faq summary { color: var(--ej-body) !important; }


.flights-section .flights-contents table th,
.prices-section .prices-contents table th {
background: var(--ej-navy) !important;
color: var(--ej-cream) !important;
border-right: none !important;
border-bottom: 2px solid var(--ej-gold) !important;
font-family: var(--ej-sans) !important;
font-size: 10.5px !important;
font-weight: 800 !important;
letter-spacing: 1.6px !important;
text-transform: uppercase !important;
}

.flights-section .flights-contents table td,
.prices-section .prices-contents table td,
.price-mobile-wrapper .price-mobile-table td {
background: var(--ej-ivory) !important;
color: var(--ej-ink) !important;
border-right: none !important;
border-bottom: 1px solid #E3D8C2 !important; 
}

html { scrollbar-color: var(--ej-brass) transparent; }

.summary-icons, .summary-icons h4, .summary-icons p,
.about-ic, .about-quotes, .item,
.highlight-quote, .highlight-author,
.dest-market-name, .video-testim-subtitle, .carousel-counter {
color: var(--ej-body) !important;
}
h3.highlight-carousel-title, .about-quotes strong { color: var(--ej-ink) !important; }

a.dbdtourbtn-gold, a.dbdtourbtn-silver,
button.gold-light-btn, a.gold-light-btn,
button.silver-light-btn, a.silver-light-btn {
color: #7F5D23 !important;
border-color: var(--ej-gold) !important;
}
a.dbdtourbtn-gold:hover, button.gold-light-btn:hover, a.gold-light-btn:hover {
color: var(--ej-ink) !important;
border-color: var(--ej-brass) !important;
background-color: rgba(198, 161, 91, .10) !important;
}

.about-ic.about-ic.about-ic,
.highlight-quote.highlight-quote.highlight-quote,
.highlight-author.highlight-author.highlight-author { color: var(--ej-body) !important; }
.highlight-carousel-title.highlight-carousel-title.highlight-carousel-title {
color: var(--ej-ink) !important;
}

[style*="color: white"], [style*="color:white"],
[style*="color: #ffffff"], [style*="color:#ffffff"],
[style*="color: #fff;"], [style*="color:#fff;"] { color: var(--ej-body) !important; }


.trip-overview-details, .trip-overview-heading, [style*="rgba(255, 255, 255, 0.9)"], [style*="rgba(255,255,255,.9)"] {
color: var(--ej-body) !important;
}
.ej-faq-quote-name, .mdash-desktop { color: #7F5D23 !important; }

.ej-slider-counter, .tour-slider-counter, .tour-slider-caption,
.video-destination-label, .vtc-video-thumb-name, .vtc-video-thumb-quote,
.vtc-video-thumb-info {
color: var(--ej-cream) !important;
}

.flight-total-includes-title { color: var(--ej-gold-light) !important; }

.container-fluid,
.fred-inner,
.highlights-carousel-section,
.trip-overview-container,
.booklet-info,
.booklet-contents {
max-width: 1180px !important;
margin-left: auto !important;
margin-right: auto !important;
}
.container-fluid, .fred-inner, .highlights-carousel-section {
padding-left: 24px !important;
padding-right: 24px !important;
}

.video-testimonials-section, .video-testim-stage { max-width: none !important; }

.ej-i { width: 18px; height: 18px; vertical-align: -3px; margin-right: 7px; flex: 0 0 auto; }

.ej-slider-wrapper {
float: none !important;
margin: 0 0 18px 0 !important;
width: 100% !important;
}
.ej-media-slider { width: 100% !important; max-width: 100% !important; }
.ej-slider-track {
position: relative !important;
height: auto !important;

padding-bottom: 40% !important;
}
@media screen and (max-width: 768px) {

.ej-slider-track { padding-bottom: 56.25% !important; }
}
.ej-slide { position: absolute !important; top: 0 !important; left: 0 !important; }

@media screen and (min-width: 769px) {
.tour-option-content .ej-slider-wrapper { float: none !important; width: 100% !important; }
}

.ej-navbar-container {
position: fixed !important;
top: 0 !important; left: 0 !important; right: 0 !important;
width: 100% !important;
z-index: 1000;
}
.ej-navbar.ej-tabbar,
.ej-navbar-silver.ej-tabbar {
display: flex !important;
align-items: center !important;
gap: 0 !important;
width: 100% !important;
padding: 0 24px !important;
background: var(--ej-cream) !important; 
border: none !important;
border-bottom: 1px solid rgba(12, 34, 64, .10) !important;
border-radius: 0 !important;
box-shadow: none !important;
}

.ej-tabs {
display: flex; align-items: stretch; gap: 0; min-width: 0; flex: 1 1 auto;
overflow-x: auto; overflow-y: visible;
scrollbar-width: none; -ms-overflow-style: none;
}
.ej-tabs::-webkit-scrollbar { display: none; }
.ej-tab {
font-family: var(--ej-label) !important;
font-size: 12px !important;
font-weight: 400 !important;
letter-spacing: .14em !important;
text-transform: uppercase !important;
color: #5B6B80 !important; 
white-space: nowrap;
padding: 19px 14px 17px !important;
background: none !important;
border: none !important;
border-bottom: 2px solid transparent !important;
text-decoration: none !important;
cursor: pointer;
transition: color 150ms cubic-bezier(.4, 0, .2, 1),
border-color 150ms cubic-bezier(.4, 0, .2, 1);
display: inline-flex; align-items: center; gap: 6px;
}
.ej-tab:hover, .ej-tab:focus-visible { color: var(--ej-ink) !important; }

.ej-tab.is-current {
color: var(--ej-ink) !important;
border-bottom-color: var(--ej-gold) !important;
}

body { padding-top: var(--ejBarH, 56px) !important; }
html { scroll-padding-top: calc(var(--ejBarH, 56px) + 12px) !important; }

#ejSidebar { display: none !important; }
@media screen and (max-width: 768px) {
.ej-navbar.ej-tabbar, .ej-navbar-silver.ej-tabbar { padding: 0 10px !important; }
.ej-tab { font-size: 11px !important; padding: 15px 10px 13px !important; letter-spacing: .12em !important; }
}

.ej-flight-table { border-collapse: collapse !important; }
.ej-flight-table th {
text-align: left !important;
padding: 12px 14px !important;
vertical-align: bottom !important;
}
.ej-flight-table th.t, .ej-flight-table td.t {
text-align: right !important;
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.ej-flight-table td {
padding: 13px 14px !important;
vertical-align: top !important;
font-size: 14.5px !important;
text-align: left !important;
min-width: 0 !important; 
}

.ej-flight-table td.date { white-space: nowrap; }
.ej-flight-table .dow {
display: block;
font-family: var(--ej-sans);
font-size: 10.5px; font-weight: 800;
letter-spacing: 1.4px; text-transform: uppercase;
color: #7F5D23;
}
.ej-flight-table .city { font-weight: 700; color: var(--ej-ink); }
.ej-flight-table .clar { display: block; font-size: 11.5px; color: var(--ej-body); }
.ej-flight-table td.dur { color: var(--ej-ink); font-weight: 700; }
.ej-flight-table td.fl { white-space: nowrap; font-weight: 700; color: var(--ej-ink); }
.ej-flight-table .al { display: block; font-size: 11px; font-weight: 400; color: var(--ej-body); }

.ej-flight-table sup.plus { color: #7F5D23; font-size: 10px; font-weight: 800; }
.vh { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.ej-flight-table tr:first-child th:first-child,
.ej-flight-table tr:first-child th:last-child,
.ej-flight-table tr:last-child td:first-child,
.ej-flight-table tr:last-child td:last-child { border-radius: 0 !important; }
@media screen and (max-width: 768px) {

body .ej-flight-table td { font-size: 13.5px !important; padding: 10px 8px !important; }
body .ej-flight-table th { font-size: 9.5px !important; padding: 9px 8px !important; letter-spacing: 1px !important; }
body .ej-flight-table .clar, body .ej-flight-table .al { font-size: 10px !important; }
body .ej-flight-table .dow { font-size: 9.5px !important; }
}

.flights-section .flights-contents { max-width: 1180px !important; }
.flights-section .flights-contents .ej-flight-table { max-width: none !important; min-width: 0 !important; }

.ej-wx-card {
display: flex; align-items: center; justify-content: space-between; gap: 18px;
background: var(--ej-ivory);
border: 1px solid rgba(12, 34, 64, .08);
border-radius: 4px;
padding: 14px 18px;
margin: 0 0 10px;
}
.ej-wx-place { flex: 0 0 auto; min-width: 168px; text-align: left; }
.ej-wx-dest {
display: block;
font-family: var(--ej-serif); font-style: italic; font-weight: 600;
font-size: 21px; line-height: 1.15; color: var(--ej-ink);
}
.ej-wx-month {
display: block;
font-family: var(--ej-sans); font-size: 10.5px; font-weight: 800;
letter-spacing: 1.5px; text-transform: uppercase; color: #7F5D23;
margin-top: 3px;
}
.ej-wx-tiles { display: flex; gap: 8px; flex: 1 1 auto; justify-content: flex-end; flex-wrap: wrap; }
.ej-wx-tile {
flex: 0 0 118px; display: flex; flex-direction: column; align-items: center;
gap: 2px; text-align: center;
}
.ej-wx-ico { color: var(--ej-gold); line-height: 0; }
.ej-wx-val {
font-family: var(--ej-sans); font-size: 13.5px; font-weight: 700;
color: var(--ej-ink); white-space: nowrap; font-variant-numeric: tabular-nums;
}
.ej-wx-lab {
font-family: var(--ej-sans); font-size: 9.5px; font-weight: 700;
letter-spacing: 1px; text-transform: uppercase; color: var(--ej-body);
}

.weather-section .weather-contents { max-width: 760px !important; margin: 0 auto !important; }
@media screen and (max-width: 768px) {

.ej-wx-card { flex-direction: column; align-items: flex-start; gap: 12px; }
.ej-wx-tiles { justify-content: flex-start; width: 100%; }
.ej-wx-tile { flex: 1 1 calc(50% - 8px); }
body .ej-wx-val { font-size: 13px !important; }
body .ej-wx-lab { font-size: 9px !important; }
}

.modal-overlay .allheaders-gold, .modal-overlay .allheaders-silver,
.modal-overlay h3, .modal-overlay h4, .modal-overlay h5,
.video-modal-overlay h3, .video-modal-overlay h4 {
color: var(--ej-gold-light) !important;
background: none !important;
-webkit-text-fill-color: currentColor !important;
}
.modal-overlay, .modal-overlay p, .modal-overlay li, .modal-overlay span,
.modal-overlay div:not(.ej-wx-card):not([class*="ej-wx"]) {
color: #E6EBF2;
}

.modal-overlay .ej-wx-card, .modal-overlay .ej-wx-card * { color: inherit; }
.modal-overlay .ej-wx-dest, .modal-overlay .ej-wx-val { color: var(--ej-ink) !important; }
.modal-overlay .ej-wx-lab { color: var(--ej-body) !important; }
.modal-overlay .ej-wx-month { color: #7F5D23 !important; }
.modal-overlay .ej-wx-ico { color: var(--ej-gold) !important; }


.modal-overlay p:not(.ej-wx-card *),
.modal-overlay li:not(.ej-wx-card *),
.modal-overlay span:not(.ej-wx-card *),
.modal-overlay td:not(.ej-wx-card *),
.modal-overlay th:not(.ej-wx-card *),
.modal-overlay h6:not(.ej-wx-card *),
.modal-overlay div:not(.ej-wx-card):not(.ej-wx-card *) {
color: #E6EBF2 !important;
}
.modal-overlay .ej-wx-dest, .modal-overlay .ej-wx-val { color: var(--ej-ink) !important; }
.modal-overlay .ej-wx-lab { color: var(--ej-body) !important; }
.modal-overlay .ej-wx-month { color: #7F5D23 !important; }
.modal-overlay .ej-wx-ico { color: var(--ej-gold) !important; }

svg.ej-lucide { width: 1em; height: 1em; display: inline-block; vertical-align: -0.13em; flex: 0 0 auto; }
.trip-overview-icon svg.ej-lucide { width: 1em; height: 1em; }

.ej-exp, .ej-exp-head, .ej-exp-list, .ej-exp-more { text-align: left !important; }
.ej-exp-more { margin-left: 0 !important; }

.ej-hero-scrim {
background: linear-gradient(to bottom,
rgba(12,34,64,0.62) 0%,
rgba(12,34,64,0.30) 28%,
rgba(12,34,64,0.68) 62%,
rgba(12,34,64,0.90) 82%,
rgba(12,34,64,0.97) 100%) !important;
}
.ej-hero-eyebrow, .ej-hero-title, .ej-hero-sub {
text-shadow: 0 1px 20px rgba(12, 34, 64, .55), 0 1px 3px rgba(12, 34, 64, .35);
}

.tour-image-wrapper img, .hotel-image-wrapper img {
border: none !important;
border-radius: 4px !important;
box-shadow: 0 1px 0 rgba(12, 34, 64, .10), 0 10px 28px rgba(12, 34, 64, .10) !important;
}
.tour-slider-track, .trip-summary-slider-wrapper, .ej-media-slider { border-radius: 4px !important; }

.trip-summary-gallery { background: var(--ej-cream) !important; }

.ej-sechead { max-width: 1180px; margin: 0 auto; padding: 34px 24px 12px; text-align: left; }
.ej-sechead-kicker {
font-family: var(--ej-sans); font-size: 12.5px; font-weight: 600;
letter-spacing: .22em; text-transform: uppercase; color: #7F5D23;
}
.ej-sechead-title {
font-family: var(--ej-serif); font-size: clamp(34px, 4.4vw, 52px);
font-weight: 500; line-height: 1.04; color: var(--ej-ink);
margin: 14px 0 0; text-wrap: balance;
font-variant-numeric: lining-nums;
}


body .flight-total-includes-title,
body .flight-total-includes-title span,
body .airfare-benefits-list li,
body .airfare-benefits-list li i,
body .airfare-benefits-list li svg { color: var(--ej-gold-light) !important; }

.price-mobile-table-header.price-mobile-table-header.price-mobile-table-header {
background: var(--ej-navy) !important;
color: var(--ej-cream) !important;
border-bottom: 2px solid var(--ej-gold) !important;
}

.airfare-price-table, .airfare-price-table td,
.airfare-price-table tr, .price-mobile-text, .ej-flight-rows {
background-color: var(--ej-navy) !important;
}
.airfare-price-table td, .airfare-price-table span, .airfare-price-table p,
.price-mobile-text, .price-mobile-text span,
.ej-flight-rows, .ej-flight-rows span,
.airfare-benefits-list li, .flight-total-includes-title,
.flight-total-includes-title span { color: var(--ej-gold-light) !important; }
.airfare-price-table .price-amount { color: var(--ej-cream) !important; }

.price-mobile-wrapper .flight-total-includes-title,
.price-mobile-wrapper .flight-total-includes-title span,
.price-mobile-wrapper .flight-total-includes li,
.price-mobile-wrapper .airfare-benefits-list li {
color: #7F5D23 !important;
}


.price-mobile-wrapper .price-mobile-table .price-mobile-table-header,
.price-mobile-wrapper .price-mobile-table > tbody > tr > th.price-mobile-table-header:not(.ej-never) {
color: var(--ej-ink) !important;
font-weight: 700 !important;
}


.tour-slider-nav, .ej-slider-nav, .video-fullscreen-btn,
.highlight-nav-button, .carousel-nav:not([data-carousel-id]) button {
background: rgba(247, 243, 236, .92) !important;
color: var(--ej-ink) !important;
border: none !important;
box-shadow: 0 2px 10px rgba(12, 34, 64, .22) !important;
transition: background 160ms ease, transform 160ms ease !important;
}
.tour-slider-nav:hover, .ej-slider-nav:hover,
.video-fullscreen-btn:hover, .highlight-nav-button:hover {
background: var(--ej-cream) !important;
color: var(--ej-ink) !important;

}
.tour-slider-nav svg, .ej-slider-nav svg, .video-fullscreen-btn svg,
.highlight-nav-button svg, .carousel-nav button svg { color: var(--ej-ink) !important; }

.tour-slider-counter, .ej-slider-counter {
background: rgba(12, 34, 64, .82) !important;
color: var(--ej-cream) !important;
border-radius: 4px !important;
font-family: var(--ej-sans) !important;
font-variant-numeric: tabular-nums;
}

.tour-image-wrapper img, .hotel-image-wrapper img {
border-left: 6px solid var(--ej-cream) !important;
border-right: 6px solid var(--ej-cream) !important;
border-top: none !important;
border-bottom: none !important;
}

h2.allheaders-gold, h3.allheaders-gold,
h2.allheaders-silver, h3.allheaders-silver,
h2.trust-title, h3.trust-title, h2.trust-title-gold, h3.trust-title-gold,
.ej-sechead-title {
font-size: clamp(34px, 4.4vw, 52px) !important;
font-weight: 500 !important;
line-height: 1.04 !important;
}

.day-header {
background: var(--ej-ivory) !important;
border-top: 1px solid rgba(198, 161, 91, .45) !important;
border-bottom: 1px solid rgba(12, 34, 64, .07) !important;
}
.day-header h4 { color: var(--ej-ink) !important; }

.fred-banner-section::before, .daybyday-section::before, .lodging-section::before,
.meals-section::before, .transport-section::before, .weather-section-webquote::before,
.reviews-section::before, .trust-section-worry-free::before, .flights-section::before,
.booklet-section::before, .prices-section::before, .policy-section::before,
.video-testimonials-section::before, .tsummary-section::before {
display: none !important;
content: none !important;
}

.daybyday-section, .flights-section, .booklet-section, .prices-section {
background: var(--ej-ivory) !important;
}
.tsummary-section, .lodging-section, .reviews-section, .policy-buttons-section {
background: var(--ej-cream) !important;
}

.fred-section, .video-testimonials-section, .trust-section-worry-free {
width: 100vw !important;
margin-left: calc(-50vw + 50%) !important;
margin-right: calc(-50vw + 50%) !important;
max-width: none !important;
}

.fred-section { position: relative; background-color: var(--ej-navy) !important; }
.fred-section::after {
content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
background: linear-gradient(to bottom, rgba(12,34,64,.86), rgba(12,34,64,.93));
}
.fred-section > * { position: relative; z-index: 1; }
.fred-section, .fred-section p, .fred-section li, .fred-section div,
.fred-inner, .fred-inner p, .fred-quote-author, .fred-photo-cap, .fred-cta-note {
color: #E6EBF2 !important;
}
.fred-headline h3, .fred-headline h3 em { color: var(--ej-cream) !important; }
.fred-headline-sub, .fred-photo-name-text { color: var(--ej-gold-light) !important; }
.fred-quotes-link { color: var(--ej-gold-light) !important; }

.video-testimonials-section { background: var(--ej-navy) !important; padding: 48px 0 40px !important; }
.video-testim-wrap { border: none !important; box-shadow: 0 16px 44px rgba(0,0,0,.45) !important; border-radius: 6px !important; }
.video-testimonials-section .allheaders-gold,
.video-testimonials-section .allheaders-silver { color: var(--ej-gold-light) !important; }
.video-testim-subtitle { color: #C9D4E2 !important; }

html, body, * { scrollbar-width: thin; }
html, body { scrollbar-color: var(--ej-brass) transparent; }
.modal-overlay, .modal-overlay *, .transfer-modal-content, .meals-modal-content,
.video-modal-content, iframe, .ej-faq, .fred-section, .fred-section *,
.video-testimonials-section, .video-testimonials-section * {
scrollbar-color: var(--ej-gold-light) transparent;
}

.ej-slider-buttons {
display: block !important;
text-align: left !important;
margin: 4px 0 10px !important;
width: auto !important;
}
.ej-slider-buttons a.dbdtourbtn-gold,
.ej-slider-buttons a.dbdtourbtn-silver,
.ej-slider-buttons a.dbdtourbtn {
display: inline-flex !important;
width: auto !important;
max-width: none !important;
padding: 9px 18px !important;
border: 1px solid var(--ej-gold) !important;
border-radius: 4px !important;
background: none !important;
color: #7F5D23 !important;
font-family: var(--ej-sans) !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: .04em !important;
text-decoration: none !important;
background-image: none !important; 
}
.ej-slider-buttons a:hover {
background: rgba(198, 161, 91, .12) !important;
color: var(--ej-ink) !important;
border-color: var(--ej-brass) !important;
}

.prices-section .prices-contents table th {
text-transform: none !important;
font-size: 15px !important;
font-weight: 400 !important;
letter-spacing: normal !important;
background: transparent !important;
border-bottom: none !important;
text-align: left !important;
line-height: 1.55 !important;
}

.prices-section .prices-contents table > tbody > tr:nth-child(2) > th {
font-family: var(--ej-sans) !important;
font-size: 10.5px !important;
font-weight: 800 !important;
letter-spacing: 1.6px !important;
text-transform: uppercase !important;
border-bottom: 2px solid var(--ej-gold) !important;
}

.prices-section .prices-contents table > tbody > tr:first-child > th {
font-family: var(--ej-sans) !important;
font-size: 14px !important;
color: var(--ej-gold-light) !important;
text-align: center !important;
padding-bottom: 14px !important;
}

.airfare-price-table td, .airfare-price-table th {
text-transform: none !important;
letter-spacing: normal !important;
font-size: 15px !important;
font-weight: 400 !important;
line-height: 1.6 !important;
text-align: left !important;
}
.airfare-price-table .price-amount {
font-family: var(--ej-serif) !important;
font-size: 26px !important;
font-weight: 600 !important;
}
.airfare-benefits-list li { line-height: 1.6 !important; margin-bottom: 6px !important; }

.booklet-contents, .booklet-info, .about-conts {
background: transparent !important;
}
.booklet-testimonials-carousel, .highlight-carousel-item {
background: var(--ej-cream) !important;
border: 1px solid rgba(12, 34, 64, .09) !important;
border-radius: 4px !important;
}
.ej-faq { background: transparent !important; }
.ej-faq summary {
background: var(--ej-cream) !important;
border: 1px solid rgba(12, 34, 64, .10) !important;
border-radius: 4px !important;
padding: 14px 18px !important;
margin-bottom: 8px !important;
color: var(--ej-ink) !important;
font-family: var(--ej-sans) !important;
font-weight: 600 !important;
}
.ej-faq summary:hover { background: var(--ej-ivory) !important; border-color: rgba(198,161,91,.45) !important; }
.ej-faq-group-title {
font-family: var(--ej-sans) !important;
font-size: 12.5px !important; font-weight: 600 !important;
letter-spacing: .22em !important; text-transform: uppercase !important;
color: #7F5D23 !important; margin: 26px 0 10px !important;
}
.ej-faq-quote {
background: var(--ej-ivory) !important;
border-left: 3px solid var(--ej-gold) !important;
border-radius: 0 4px 4px 0 !important;
padding: 12px 16px !important;
}

.reviews-section, .trust-section, .trust-section-worry-free {
padding: 52px 0 46px !important;
}
.trust-section-worry-free {
background-color: var(--ej-navy) !important;
}
.trust-section-worry-free .trust-title,
.trust-section-worry-free .trust-title-gold,
.trust-section-worry-free h2, .trust-section-worry-free h3 {
color: var(--ej-cream) !important;
background: none !important; 
-webkit-text-fill-color: currentColor !important;
}
.trust-section-worry-free p, .trust-section-worry-free li,
.trust-section-worry-free div:not(.highlight-carousel-item) { color: #D7DFEA !important; }
.trust-section-worry-free .highlight-carousel-item {
background-color: rgba(255, 255, 255, .06) !important;
border: 1px solid rgba(220, 195, 138, .22) !important;
}
.trust-section-worry-free .highlight-carousel-title { color: var(--ej-gold-light) !important; }
.trust-section-worry-free .highlight-quote,
.trust-section-worry-free .highlight-author { color: #D7DFEA !important; }

.prices-section, .prices-section .prices-contents,
.prices-section .prices-contents table,
.prices-section .prices-contents table td,
.prices-section .prices-contents table th,
.airfare-price-table, .airfare-price-table td, .airfare-price-table th,
.airfare-price-table tr, .price-mobile-text, .ej-flight-rows,
.flight-total-includes {
background: transparent !important;
background-color: transparent !important;
}
.prices-section .prices-contents table th,
.prices-section .prices-contents table td,
.airfare-price-table td, .airfare-price-table th,
.airfare-price-table p, .airfare-price-table span,
.airfare-benefits-list li, .price-mobile-text, .price-mobile-text span,
.ej-flight-rows, .ej-flight-rows span {
color: var(--ej-body) !important;
}
.prices-section .prices-contents table > tbody > tr:nth-child(2) > th,
.flight-total-includes-title, .flight-total-includes-title span,
.airfare-price-table .price-amount,
.prices-section .prices-contents table > tbody > tr:first-child > th {
color: #7F5D23 !important;
}

.prices-section .prices-contents table td {
font-family: var(--ej-sans) !important;
color: var(--ej-ink) !important;
}

.airfare-price-table {
background-color: var(--ej-cream) !important;
border: 1px solid rgba(12, 34, 64, .10) !important;
border-radius: 4px !important;
}
.airfare-benefits-list li svg, .airfare-benefits-list li i,
.luggage-icon-gold, .airplane-seat-icon-gold { color: var(--ej-gold) !important; }

.reviews-section .trust-title, .reviews-section .trust-title-gold,
.reviews-section h2, .reviews-section h3,
.trust-section:not(.trust-section-worry-free) .trust-title,
.trust-section:not(.trust-section-worry-free) h2 {
color: var(--ej-ink) !important;
background: none !important; 
-webkit-text-fill-color: currentColor !important;
}
.reviews-section p, .reviews-section li,
.reviews-section .highlight-quote, .reviews-section .highlight-author,
.trust-section:not(.trust-section-worry-free) p {
color: var(--ej-body) !important;
}
.reviews-section .highlight-carousel-item,
.trust-section:not(.trust-section-worry-free) .highlight-carousel-item {
background-color: var(--ej-cream) !important;
border: 1px solid rgba(12, 34, 64, .09) !important;
}
.reviews-section .highlight-carousel-title { color: var(--ej-ink) !important; }

.fred-section .fred-photo-name-role,
.fred-section .fred-photo-cap, .fred-section .fred-quote-author,
.fred-section span:not(.fred-photo-name-text),
.fred-section small { color: #C9D4E2 !important; }

.fred-section .fred-cta-btn, a.fred-cta-btn.fred-cta-btn.fred-cta-btn {
background-image: linear-gradient(135deg, var(--ej-gold), var(--ej-brass)) !important;
background-color: var(--ej-gold) !important;
border-radius: 4px !important;
}
.fred-section .fred-cta-btn, .fred-section .fred-cta-btn svg,
a.fred-cta-btn.fred-cta-btn.fred-cta-btn { color: var(--ej-navy) !important; }

body .flight-total-includes-title,
body .flight-total-includes-title span,
body .airfare-benefits-list li,
body .airfare-price-table td, body .airfare-price-table th,
body .airfare-price-table span, body .airfare-price-table p {
color: var(--ej-body) !important;
}
body .flight-total-includes-title, body .flight-total-includes-title span {
color: #7F5D23 !important;
font-weight: 700 !important;
}

section.trust-section-worry-free, div.trust-section-worry-free {
background-color: var(--ej-navy) !important;
background-color: var(--ej-navy) !important;
}
section.trust-section-worry-free .trust-title,
section.trust-section-worry-free h2, section.trust-section-worry-free h3,
section.trust-section-worry-free .comma-mobile,
section.trust-section-worry-free .mdash-desktop {
color: var(--ej-cream) !important;
background: none !important; 
-webkit-text-fill-color: currentColor !important;
}
section.trust-section-worry-free p,
section.trust-section-worry-free li,
section.trust-section-worry-free span:not(.mdash-desktop) { color: #D7DFEA !important; }


:root { --ej-vw: 100vw; }
.tsummary-infos, section#dbd, section#hotels, section#flights,
#weather.flights-section.weather,
section#fred.fred-section, section#video, section#reviews,
section.trust-section-worry-free, section#tb, section#price, section#faq {
box-sizing: border-box !important;
width: var(--ej-vw, 100vw) !important;
max-width: none !important;
margin-left: calc(50% - var(--ej-vw, 100vw) / 2) !important;
margin-right: calc(50% - var(--ej-vw, 100vw) / 2) !important;
padding-left: max(20px, calc((var(--ej-vw, 100vw) - 1180px) / 2)) !important;
padding-right: max(20px, calc((var(--ej-vw, 100vw) - 1180px) / 2)) !important;
}

:root { --ej-parchment: #F3ECE0; }
.tsummary-infos { background: var(--ej-ivory) !important; }
section#dbd { background: var(--ej-cream) !important; }
section#hotels { background: var(--ej-parchment) !important; }
section#flights { background: var(--ej-ivory) !important; }
#weather.flights-section.weather { background: var(--ej-cream) !important; }
section#video { background: var(--ej-midnight) !important; }
section#reviews { background: var(--ej-parchment) !important; }
section.trust-section-worry-free { background-color: var(--ej-navy) !important; }
section#tb { background: var(--ej-ivory) !important; }
section#price { background: var(--ej-cream) !important; }
section#faq { background: var(--ej-parchment) !important; }

.tsummary-section, .daybyday-section, .lodging-section, .meals-section,
.transport-section, .flights-section, .policy-buttons-section,
.booklet-section, .prices-section, .video-testimonials-section,
.trust-section, .about-conts, .booklet-conts, .flights-contents,
.summary-conts, .wrapperbox_middleonly, .container-fluid, .summary-holder {
background: transparent !important;
}

#weather.flights-section.weather { background: var(--ej-cream) !important; }

.tsummary-infos, section#hotels, section#flights, section#tb,
section#price, section#faq, section#reviews,
section.trust-section-worry-free, section#video {
padding-top: 52px !important;
padding-bottom: 52px !important;
}
section#dbd { padding-top: 8px !important; padding-bottom: 40px !important; }
#weather.flights-section.weather { padding-top: 40px !important; padding-bottom: 44px !important; }
.policy-buttons-section { padding-top: 4px !important; padding-bottom: 0 !important; }
@media (max-width: 768px) {
.tsummary-infos, section#hotels, section#flights, section#tb,
section#price, section#faq, section#reviews,
section.trust-section-worry-free, section#video {
padding-top: 36px !important;
padding-bottom: 36px !important;
}
}

@media print {
.tsummary-infos, section#dbd, section#hotels, section#flights,
#weather.flights-section.weather, section#fred.fred-section, section#video,
section#reviews, section.trust-section-worry-free, section#tb,
section#price, section#faq {
width: auto !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
background: #fff !important;
}
}

.ej-flight-table { table-layout: fixed !important; width: 100% !important; }
.ej-flight-table th,
.ej-flight-table td,
.ej-flight-table th.t, .ej-flight-table td.t,
.ej-flight-table td.dur, .ej-flight-table td.date, .ej-flight-table td.fl {
text-align: left !important;
}
.ej-flight-table th:nth-child(1), .ej-flight-table td:nth-child(1) { width: 15% !important; }
.ej-flight-table th:nth-child(2), .ej-flight-table td:nth-child(2) { width: 17% !important; }
.ej-flight-table th:nth-child(3), .ej-flight-table td:nth-child(3) { width: 17% !important; }
.ej-flight-table th:nth-child(4), .ej-flight-table td:nth-child(4) { width: 12% !important; }
.ej-flight-table th:nth-child(5), .ej-flight-table td:nth-child(5) { width: 12% !important; }
.ej-flight-table th:nth-child(6), .ej-flight-table td:nth-child(6) { width: 11% !important; }
.ej-flight-table th:nth-child(7), .ej-flight-table td:nth-child(7) { width: 16% !important; }

.ej-flight-table td.t, .ej-flight-table td.dur { font-variant-numeric: tabular-nums; }

section#fred.fred-section, .fred-section, .fred-breakout {
border-radius: 0 !important;
overflow: hidden;
}
.fred-section::after { border-radius: 0 !important; }

.fred-cta-btn, a.fred-cta-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
width: auto !important;
padding: 15px 30px !important;
background: var(--ej-gold) !important;
color: var(--ej-navy) !important;
border: 1px solid var(--ej-gold) !important;
border-radius: 2px !important;
font-family: var(--ej-label) !important;
font-size: 13.5px !important;
font-weight: 400 !important;
letter-spacing: .16em !important;
text-transform: uppercase !important;
text-decoration: none !important;
background-image: none !important;
box-shadow: none !important;
transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease !important;
}
.fred-cta-btn:hover, a.fred-cta-btn:hover,
.fred-cta-btn:focus-visible, a.fred-cta-btn:focus-visible {
background: transparent !important;
color: var(--ej-gold-light) !important;
border-color: var(--ej-gold-light) !important;
}
.fred-cta-btn svg, .fred-cta-btn i { flex: none; }
.fred-cta-btn:hover svg { color: var(--ej-gold-light) !important; }

.video-testimonials-section .allheaders-gold,
.video-testimonials-section .allheaders-silver,
.video-testim-subtitle {
text-align: center !important;
margin-left: auto !important;
margin-right: auto !important;
}
.video-testimonials-section { padding-left: 0 !important; padding-right: 0 !important; }

.trip-overview-container > .ej-exp {
grid-column: 1 / -1 !important;
margin: 0 0 6px !important;
padding-bottom: 18px !important;
border-bottom: 1px solid rgba(198, 161, 91, .30) !important;
max-width: none !important;
}

.ej-sectionhead { max-width: 700px; margin: 0 auto; text-align: center; }
.ej-sectionhead-kicker {
font-family: var(--ej-label);
font-size: 12.5px;
line-height: 1.2;
text-transform: uppercase;
letter-spacing: .3em;
}
.ej-sectionhead-rule {
display: block;
width: 56px;
height: 1px;
margin: 14px auto 0;
}
h2.ej-sectionhead-title, .ej-sectionhead-title {
margin: 14px 0 0 !important;
font-family: var(--ej-serif) !important;
font-size: clamp(34px, 4.4vw, 52px) !important;
font-weight: 500 !important;
line-height: 1.04 !important;
text-align: center !important;
text-wrap: balance;
background: none !important;
-webkit-text-fill-color: currentColor !important;
}
.ej-sectionhead-lead {
margin: 18px auto 0 !important;
max-width: 62ch;
font-family: var(--ej-sans) !important;
font-size: 16px !important;
line-height: 1.6 !important;
text-align: center !important;
}

.ej-sectionhead--alt .ej-sectionhead-kicker { color: var(--ej-navy); }
.ej-sectionhead--alt .ej-sectionhead-rule { background: rgba(184, 146, 74, .60); }
.ej-sectionhead--alt .ej-sectionhead-title { color: var(--ej-navy) !important; }
.ej-sectionhead--dark .ej-sectionhead-kicker { color: var(--ej-gold-light); }
.ej-sectionhead--dark .ej-sectionhead-rule { background: rgba(220, 195, 138, .60); }
.ej-sectionhead--dark .ej-sectionhead-title { color: var(--ej-cream) !important; }
.ej-sectionhead--dark .ej-sectionhead-lead { color: #C9D4E2 !important; }
.ej-band { display: block; }
.ej-band-inner { max-width: 1180px; margin: 0 auto; }

section.trust-section.ej-band { padding: 0 !important; background: transparent !important; }
section.trust-section.ej-band::before { display: none !important; content: none !important; }

.ej-tc-grid {
display: grid;
grid-template-columns: 1fr;
align-items: stretch;
gap: 40px;
margin-top: 48px;
}
@media (min-width: 1024px) { .ej-tc-grid { grid-template-columns: repeat(3, 1fr); } }
.ej-tc {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
border-radius: 6px;
border: 1px solid transparent;
}
.ej-tc--light { border-color: rgba(184, 146, 74, .30); background: var(--ej-ivory); }
.ej-tc--dark { border-color: rgba(255, 255, 255, .10); background: var(--ej-navy);
box-shadow: 0 18px 44px rgba(0, 0, 0, .38); }

.ej-tc-photos { position: relative; height: 192px; flex: none; overflow: hidden; background: rgba(12, 34, 64, .06); }
.ej-tc--dark .ej-tc-photos { background: rgba(255, 255, 255, .05); }
.ej-tc-photo { position: absolute; inset: 0; opacity: 0; transition: opacity 400ms ease; }
.ej-tc-photo.is-on { opacity: 1; }
.ej-tc-photo img {
width: 100%; height: 100%; object-fit: cover; display: block;
border: 0 !important; border-radius: 0 !important;
transition: transform 700ms ease;
}
.ej-tc:hover .ej-tc-photo.is-on img { transform: scale(1.03); }
.ej-tc-body { display: flex; flex-direction: column; flex: 1; padding: 28px; }
.ej-tc-eyebrow { display: flex; align-items: center; gap: 12px; }
.ej-tc-num {
flex: none;
font-family: var(--ej-label);
font-size: 11px;
line-height: 1;
letter-spacing: .3em;
font-variant-numeric: lining-nums;
font-feature-settings: "lnum" 1;
}
.ej-tc-rule { height: 1px; flex: 1; transition: background-color 300ms ease; }
.ej-tc--light .ej-tc-num { color: rgba(12, 34, 64, .75); }
.ej-tc--light .ej-tc-rule { background: rgba(184, 146, 74, .35); }
.ej-tc--light:hover .ej-tc-rule { background: rgba(12, 34, 64, .35); }
.ej-tc--dark .ej-tc-num { color: var(--ej-gold-light); }
.ej-tc--dark .ej-tc-rule { background: rgba(255, 255, 255, .15); }
.ej-tc--dark:hover .ej-tc-rule { background: rgba(198, 161, 91, .50); }

.ej-tc-labels { display: grid; }
h3.ej-tc-label, .ej-tc-label {
margin: 12px 0 0 !important;
font-family: var(--ej-serif) !important;
font-size: 15px !important;
font-weight: 600 !important;
line-height: 1.3 !important;
text-transform: uppercase !important;
letter-spacing: .05em !important;
text-align: left !important;
text-wrap: pretty;
background: none !important;
-webkit-text-fill-color: currentColor !important;
}
.ej-tc-stack { grid-column: 1; grid-row: 1; opacity: 0; pointer-events: none; transition: opacity 300ms ease; }
.ej-tc-stack.is-on { opacity: 1; pointer-events: auto; }
.ej-tc--light .ej-tc-label { color: var(--ej-navy) !important; }
.ej-tc--dark .ej-tc-label { color: var(--ej-cream) !important; }
.ej-tc-stories { display: grid; flex: 1; margin-top: 20px; }
.ej-tc-story { grid-column: 1; grid-row: 1; opacity: 0; pointer-events: none; transition: opacity 300ms ease; }
.ej-tc-story.is-on { opacity: 1; pointer-events: auto; }
blockquote.ej-tc-quote, .ej-tc-quote {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
font-family: var(--ej-serif) !important;
font-size: 20px !important;
font-style: italic !important;
font-weight: 400 !important;
line-height: 1.375 !important;
text-align: left !important;
quotes: none;
}
.ej-tc-quote::before, .ej-tc-quote::after { content: none !important; }
.ej-tc--light .ej-tc-quote { color: var(--ej-navy) !important; }
.ej-tc--dark .ej-tc-quote { color: var(--ej-cream) !important; }

.ej-tc-credit { display: flex; align-items: stretch; gap: 10px; margin-top: 20px; }
.ej-tc-tick { flex: none; width: 2px; align-self: stretch; border-radius: 999px; transition: background-color 300ms ease; }
.ej-tc-who { min-width: 0; }
.ej-tc-name {
display: block;
font-family: var(--ej-sans);
font-size: 12.5px;
line-height: 1.35;
text-transform: uppercase;
letter-spacing: .1em;
}

.ej-tc-loc {
display: block;
margin-top: 4px;
font-family: var(--ej-sans);
font-size: 12.5px;
line-height: 1.375;
letter-spacing: .02em;
}
.ej-tc--light .ej-tc-tick { background: var(--ej-gold); }
.ej-tc--light:hover .ej-tc-tick { background: var(--ej-brass); }
.ej-tc--light .ej-tc-name { color: var(--ej-slate); }

.ej-tc--light .ej-tc-loc { color: #656F7C; }
.ej-tc--dark .ej-tc-tick { background: var(--ej-gold-light); }
.ej-tc--dark:hover .ej-tc-tick { background: var(--ej-gold); }
.ej-tc--dark .ej-tc-name { color: var(--ej-mist); }
.ej-tc--dark .ej-tc-loc { color: var(--ej-silver); }

.ej-tc-pager { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; padding-top: 16px; border-top: 1px solid transparent; }
.ej-tc--light .ej-tc-pager { border-top-color: rgba(184, 146, 74, .25); }
.ej-tc--dark .ej-tc-pager { border-top-color: rgba(255, 255, 255, .10); }
button.ej-tc-arrow, .ej-tc-arrow {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 44px !important; height: 44px !important;
flex: none !important;
padding: 0 !important;
border-radius: 50% !important;
border: 1px solid transparent !important;
background: transparent !important;
box-shadow: none !important;
cursor: pointer;
transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease !important;
}

.ej-tc--light .ej-tc-arrow { border-color: rgba(198, 161, 91, .40) !important; color: #7F5D23 !important; }
.ej-tc--light .ej-tc-arrow:hover { background: var(--ej-gold) !important; color: var(--ej-navy) !important; border-color: var(--ej-gold) !important; }
.ej-tc--dark .ej-tc-arrow { border-color: rgba(220, 195, 138, .45) !important; color: var(--ej-gold-light) !important; }
.ej-tc--dark .ej-tc-arrow:hover { background: var(--ej-gold) !important; color: var(--ej-navy) !important; border-color: var(--ej-gold) !important; }
.ej-tc-arrow svg { display: block; }
.ej-tc-dots { display: flex; align-items: center; }
button.ej-tc-dot, .ej-tc-dot {
display: flex !important;
align-items: center !important;
height: 44px !important;
padding: 0 3px !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
cursor: pointer;
}
.ej-tc-dot > span { display: block; height: 6px; width: 6px; border-radius: 999px; transition: width 300ms ease, background-color 300ms ease; }
.ej-tc-dot.is-on > span { width: 20px; }
.ej-tc--light .ej-tc-dot > span { background: rgba(12, 34, 64, .18); }
.ej-tc--light .ej-tc-dot:hover > span { background: rgba(12, 34, 64, .32); }
.ej-tc--light .ej-tc-dot.is-on > span { background: var(--ej-gold); }
.ej-tc--dark .ej-tc-dot > span { background: rgba(255, 255, 255, .22); }
.ej-tc--dark .ej-tc-dot:hover > span { background: rgba(255, 255, 255, .42); }
.ej-tc--dark .ej-tc-dot.is-on > span { background: var(--ej-gold-light); }
@media (prefers-reduced-motion: reduce) {
.ej-tc-photo img, .ej-tc-rule, .ej-tc-tick, .ej-tc-dot > span { transition: none !important; }
.ej-tc:hover .ej-tc-photo.is-on img { transform: none; }
}

.ej-tc a { background-image: none !important; }

@media print {
.ej-tc-grid { display: block; }
.ej-tc { break-inside: avoid; border: 0; margin-bottom: 14px; }
.ej-tc-photos, .ej-tc-pager { display: none !important; }
.ej-tc-stack:not(.is-on), .ej-tc-story:not(.is-on) { display: none !important; }
}

:root {
--ej-band-ivory: #FDFCF8; 
--ej-band-cream: #F7F3EC; 
--ej-band-parch: #F0E7D8; 
}
.tsummary-infos, section#flights, section#tb { background: var(--ej-band-ivory) !important; }
section#dbd, #weather.flights-section.weather, section#price { background: var(--ej-band-cream) !important; }
section#hotels, section#reviews, section#faq { background: var(--ej-band-parch) !important; }
.tsummary-infos { padding-bottom: 0 !important; }
section#dbd { padding-bottom: 56px !important; }
section#fred.fred-section, .fred-section { margin-bottom: 0 !important; }
section#faq { margin-top: 0 !important; }

section#flights .flights-contents > p,
#weather.flights-section.weather > p {
text-align: left !important;
max-width: 82ch;
margin-left: 0 !important;
margin-right: 0 !important;
}

.container-fluid .container-fluid {
max-width: none !important;
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
.tsummary-infos, section#dbd, section#hotels, section#flights,
#weather.flights-section.weather,
section#fred.fred-section, section#video, section#reviews,
section.trust-section-worry-free, section#tb, section#price, section#faq {
padding-left: max(24px, calc((var(--ej-vw, 100vw) - 1132px) / 2)) !important;
padding-right: max(24px, calc((var(--ej-vw, 100vw) - 1132px) / 2)) !important;
}
.ej-band-inner { max-width: 1132px; }
.video-testimonials-section { padding-left: 0 !important; padding-right: 0 !important; }

.ej-sechead {
max-width: none !important;
padding-left: 0 !important;
padding-right: 0 !important;
}

.cross-category-card {
background: var(--ej-ivory) !important;
border: 1px solid rgba(12, 34, 64, .10) !important;
border-left: 3px solid var(--ej-gold) !important;
}
.cross-category-card p, .cross-category-card li, .cross-category-card span {
color: var(--ej-body) !important;
}
.cross-category-card a { color: #7F5D23 !important; text-decoration: none !important; }
.cross-category-card a:hover { color: var(--ej-ink) !important; }

.ej-faq, .lodging-contents, .flights-contents {
margin-left: 0 !important;
margin-right: auto !important;
}

.prices-section .prices-contents table > tbody > tr:first-child > th {
text-align: left !important;
padding-left: 0 !important;
}

@media print, pdfcrowd {
.tsummary-infos, section#dbd, section#hotels, section#flights,
#weather.flights-section.weather, section#fred.fred-section, section#video,
section#reviews, section.trust-section-worry-free, section#tb,
section#price, section#faq,
.container-fluid, .fred-inner, .highlights-carousel-section {
width: auto !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
background: none !important;
background-color: #fff !important;
}
.tsummary-infos, section#dbd, section#hotels, section#flights,
#weather.flights-section.weather, section#tb, section#price, section#faq,
section#reviews, section.trust-section-worry-free, section#video {
padding-top: 0 !important;
padding-bottom: 0 !important;
}

.ej-tc-grid { display: none !important; }
.ej-sectionhead-lead { color: #000 !important; }
}


.trip-overview-container {
padding: 30px 34px 32px !important;
margin-bottom: 40px !important;
}
@media (max-width: 768px) {
.trip-overview-container { padding: 22px 20px 24px !important; margin-bottom: 28px !important; }
}

#printer-friendly-button-desktop a.gold-light-btn,
#printer-friendly-button-desktop a.silver-light-btn,
#printer-friendly-button-mobile a.gold-light-btn,
#printer-friendly-button-mobile a.silver-light-btn {
display: inline-flex !important;
align-items: center !important;
gap: 7px !important;
width: auto !important;
padding: 9px 16px !important;
border: 1px solid rgba(198, 161, 91, .55) !important;
border-radius: 3px !important;
background: transparent !important;
background-image: none !important;
box-shadow: none !important;
font-family: var(--ej-sans) !important;
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: normal !important;
text-transform: none !important;
text-decoration: none !important;
color: #7F5D23 !important;
transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease !important;
}
#printer-friendly-button-desktop a.gold-light-btn:hover,
#printer-friendly-button-desktop a.silver-light-btn:hover,
#printer-friendly-button-mobile a.gold-light-btn:hover,
#printer-friendly-button-mobile a.silver-light-btn:hover {
background: rgba(198, 161, 91, .12) !important;
color: var(--ej-ink) !important;
border-color: var(--ej-brass) !important;
}
#printer-friendly-button-desktop .trip-overview-content { padding: 0 !important; }

#dbd .activity-item:not(.ej-fl) > p:first-of-type {
font-family: var(--ej-serif) !important;
font-size: clamp(23px, 2.3vw, 29px) !important;
font-weight: 600 !important;
line-height: 1.14 !important;
color: var(--ej-ink) !important;
margin: 4px 0 14px !important;
text-wrap: pretty;
}
#dbd .activity-item:not(.ej-fl) > p:first-of-type b,
#dbd .activity-item:not(.ej-fl) > p:first-of-type strong,
#dbd .activity-item:not(.ej-fl) > p:first-of-type font {
font-weight: 600 !important;
color: inherit !important;
}

.tour-slider-nav:hover, .ej-slider-nav:hover,
.video-fullscreen-btn:hover, .highlight-nav-button:hover,
.tour-slider-nav:focus-visible, .ej-slider-nav:focus-visible,
.video-fullscreen-btn:focus-visible, .highlight-nav-button:focus-visible {
background: var(--ej-cream) !important;
color: var(--ej-ink) !important;
box-shadow: 0 4px 16px rgba(12, 34, 64, .34) !important;
}

.tour-slider-nav:hover, .tour-slider-nav:focus-visible,
.ej-slider-nav:hover, .ej-slider-nav:focus-visible { transform: translateY(-50%); }

.tour-slider-nav, .ej-slider-nav, .video-fullscreen-btn, .highlight-nav-button {
transition: background-color 160ms ease, box-shadow 160ms ease !important;
}

.tour-image-wrapper, .hotel-image-wrapper {
cursor: zoom-in;
overflow: hidden;
}
.tour-image-wrapper img, .hotel-image-wrapper img {
transition: transform 520ms cubic-bezier(.2, .6, .2, 1);
will-change: transform;
}
.tour-image-wrapper:hover img, .hotel-image-wrapper:hover img { transform: scale(1.045); }
@media (prefers-reduced-motion: reduce) {
.tour-image-wrapper img, .hotel-image-wrapper img { transition: none; }
.tour-image-wrapper:hover img, .hotel-image-wrapper:hover img { transform: none; }
}

.ej-lb { position: fixed; inset: 0; z-index: 99999; display: none;
background: rgba(6, 16, 30, .94); }
.ej-lb.is-open { display: flex; align-items: center; justify-content: center; }
.ej-lb-stage { position: relative; width: min(94vw, 1280px); height: min(88vh, 860px);
display: flex; align-items: center; justify-content: center; }
.ej-lb-fig { margin: 0; max-width: 100%; max-height: 100%; display: flex;
flex-direction: column; align-items: center; gap: 14px; }
.ej-lb-fig img { max-width: 100%; max-height: calc(88vh - 96px); object-fit: contain;
display: block; border-radius: 2px; box-shadow: 0 24px 70px rgba(0, 0, 0, .6); }
.ej-lb-cap { font-family: var(--ej-sans); font-size: 14.5px; line-height: 1.5;
color: #E6EBF2; text-align: center; max-width: 74ch; }
.ej-lb-count { font-family: var(--ej-sans); font-size: 12px; letter-spacing: .18em;
text-transform: uppercase; color: var(--ej-gold-light); font-variant-numeric: tabular-nums; }
.ej-lb-btn { position: absolute; top: 50%; transform: translateY(-50%);
width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
border-radius: 50%; border: 1px solid rgba(220, 195, 138, .45); background: rgba(12, 34, 64, .55);
color: var(--ej-gold-light); cursor: pointer; padding: 0;
transition: background-color 160ms ease, color 160ms ease; }
.ej-lb-btn:hover { background: var(--ej-gold); color: var(--ej-navy); border-color: var(--ej-gold); }
.ej-lb-prev { left: -8px; }
.ej-lb-next { right: -8px; }
.ej-lb-close { position: absolute; top: -6px; right: -6px; transform: none;
width: 44px; height: 44px; }
@media (max-width: 768px) {
.ej-lb-prev { left: 2px; } .ej-lb-next { right: 2px; }
.ej-lb-btn { width: 44px; height: 44px; }
.ej-lb-close { top: 2px; right: 2px; }
}
body.ej-lb-open { overflow: hidden; }

.ej-fl {
background: var(--ej-ivory) !important;
border: 1px solid rgba(12, 34, 64, .10) !important;
border-left: 3px solid var(--ej-gold) !important;
border-radius: 4px !important;
padding: 14px 18px 12px !important;
margin: 14px 0 !important;
}
.ej-fl-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; }
.ej-fl-kicker {
font-family: var(--ej-sans) !important;
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: .18em !important;
text-transform: uppercase !important;
color: #7F5D23 !important;
}
.ej-fl-conn-note {
font-family: var(--ej-sans); font-size: 11px; letter-spacing: .12em;
text-transform: uppercase; color: var(--ej-body);
}
.ej-fl-rows { display: grid; gap: 2px; }
.ej-fl-row {
display: grid;
grid-template-columns: minmax(0, auto) 78px minmax(0, 1fr) 26px 78px minmax(0, 1fr) minmax(0, auto);
align-items: baseline;
column-gap: 12px;
padding: 9px 0;
border-top: 1px solid rgba(12, 34, 64, .07);
}
.ej-fl-row:first-child { border-top: 0; }
.ej-fl:not(.ej-fl--conn) .ej-fl-row {
grid-template-columns: 78px minmax(0, 1fr) 26px 78px minmax(0, 1fr) minmax(0, auto);
}
.ej-fl-leg {
font-family: var(--ej-sans); font-size: 10.5px; font-weight: 700;
letter-spacing: .14em; text-transform: uppercase; color: var(--ej-body);
white-space: nowrap;
}
.ej-fl-t {
font-family: var(--ej-sans); font-size: 15px; font-weight: 700;
color: var(--ej-ink); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.ej-fl-c { font-family: var(--ej-sans); font-size: 15px; color: var(--ej-ink); min-width: 0; }
.ej-fl-no {
font-family: var(--ej-sans); font-size: 12.5px; color: var(--ej-body);
text-align: right; white-space: nowrap;
}
@media (max-width: 900px) {
.ej-fl-row, .ej-fl:not(.ej-fl--conn) .ej-fl-row {
grid-template-columns: 72px minmax(0, 1fr);
row-gap: 2px;
}
.ej-fl-leg { grid-column: 1 / -1; }
.ej-fl-no { grid-column: 1 / -1; text-align: left; padding-top: 2px; }
}

.destination-header-gold, .destination-header-silver {
background: linear-gradient(to right, rgba(198, 161, 91, .17), rgba(198, 161, 91, .06) 62%, rgba(198, 161, 91, 0)) !important;
border-top: 2px solid var(--ej-gold) !important;
border-bottom: 1px solid rgba(198, 161, 91, .35) !important;
padding: 18px 22px !important;
margin-top: 34px !important;
}
.destination-header-h3-gold, .destination-header-h3-silver {
color: var(--ej-ink) !important;
font-family: var(--ej-serif) !important;
letter-spacing: .04em !important;
}
.destination-header-p-gold, .destination-header-p-silver { color: var(--ej-body) !important; }

.ej-sechead--hotels { padding-top: 0 !important; }
.ej-sechead-lede {
margin: 12px 0 0 !important;
font-family: var(--ej-sans) !important;
font-size: 16px !important;
line-height: 1.55 !important;
color: var(--ej-body) !important;
}
.lodging-row { margin-top: 30px !important; }
.lodging-card-header { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; }
.lodging-card-header::after {
content: ''; flex: 1; height: 1px; background: rgba(198, 161, 91, .45);
}
.lodging-details h4, .lodging-card-header h4 {
margin: 0 !important;
padding: 7px 14px !important;
border: 1px solid rgba(198, 161, 91, .55) !important;
border-radius: 2px !important;
font-family: var(--ej-label) !important;
font-size: 11.5px !important;
font-weight: 400 !important;
letter-spacing: .18em !important;
text-transform: uppercase !important;
color: #7F5D23 !important;
background: transparent !important;
white-space: nowrap;
}
.lodging-details ul.list-unstyled {
margin: 0 !important; padding: 0 !important; list-style: none !important;
background: var(--ej-ivory);
border: 1px solid rgba(12, 34, 64, .09);
border-radius: 4px;
}
.lodging-img { display: none !important; } 
.lodging-disclaimer { font-size: 13.5px !important; color: var(--ej-body) !important; margin-top: 14px !important; }

section#flights .airfare-price-table {
background: transparent !important;
max-width: none !important;
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
section#flights .airfare-price-table td.airfare-note,
section#flights .airfare-price-table td, section#flights .airfare-price-table th {
padding-left: 0 !important;
padding-right: 0 !important;
}
section#flights .policy-buttons-section,
#weather .policy-buttons-section { padding-left: 0 !important; padding-right: 0 !important; }

.ej-wx-units { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin: 0 0 18px; }
.ej-wx-units-label {
font-family: var(--ej-sans); font-size: 11.5px; font-weight: 600;
letter-spacing: .12em; text-transform: uppercase; color: var(--ej-body);
transition: color 180ms ease;
}
.ej-wx-units-label.is-on { color: var(--ej-ink); }
.ej-switch-input {
position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.ej-switch {
display: inline-block; position: relative; width: 46px; height: 26px; flex: none;
border-radius: 999px; background: rgba(12, 34, 64, .18); cursor: pointer;
transition: background-color 220ms ease;
}
.ej-switch::after {
content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px;
border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(12, 34, 64, .35);
transition: transform 220ms cubic-bezier(.3, .8, .3, 1);
}
.ej-switch-input:checked + .ej-switch { background: var(--ej-gold); }
.ej-switch-input:checked + .ej-switch::after { transform: translateX(20px); }
.ej-switch-input:focus-visible + .ej-switch { outline: 2px solid var(--ej-brass); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .ej-switch, .ej-switch::after { transition: none; } }

.weather-contents .ej-u-si { display: none; }
@media print, pdfcrowd {
.ej-wx-units { display: none !important; }
.ej-u-si { display: inline !important; }
.ej-u-si::before { content: ' / '; }
}

.fred-headline { display: flex !important; flex-direction: column !important; }
.fred-headline .fred-headline-sub {
order: -1 !important;
margin: 0 0 12px !important;
font-family: var(--ej-label) !important;
font-size: 12.5px !important;
font-weight: 400 !important;
letter-spacing: .3em !important;
text-transform: uppercase !important;
color: var(--ej-gold-light) !important;
}

.ej-band--worry.ej-band--photo {
position: relative;
background-size: cover !important;
background-position: center !important;
background-repeat: no-repeat !important;
}
.ej-band--worry.ej-band--photo::before {
content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
background: linear-gradient(to bottom, rgba(8, 24, 48, .93), rgba(8, 24, 48, .88) 45%, rgba(8, 24, 48, .95));
}
.ej-band--worry.ej-band--photo > * { position: relative; z-index: 1; }
.ej-tc--stage {
max-width: 900px;
margin: 40px auto 0;
border-radius: 6px;
}
.ej-tc--stage .ej-tc-body { padding: 34px 38px 26px; }
.ej-tc--stage .ej-tc-quote { font-size: clamp(20px, 2.2vw, 26px) !important; }
.ej-tc--stage .ej-tc-label { font-size: 16px !important; }
.ej-tc-count {
flex: none; margin-left: 12px;
font-family: var(--ej-sans); font-size: 11px; letter-spacing: .16em;
color: var(--ej-mist); font-variant-numeric: tabular-nums;
}

.ej-tc--stage .ej-tc-dots { display: none; }
.ej-tc--stage .ej-tc-pager { justify-content: flex-start; gap: 10px; }
@media (max-width: 640px) {
.ej-tc--stage .ej-tc-body { padding: 24px 20px 18px; }
}

.booklet-section .about-conts h4,
.booklet-cards-section h4 {
font-family: var(--ej-label) !important;
font-size: 12.5px !important;
font-weight: 400 !important;
letter-spacing: .16em !important;
text-transform: uppercase !important;
color: #7F5D23 !important;
border: 0 !important;
border-bottom: 1px solid rgba(198, 161, 91, .40) !important;
padding: 0 0 8px !important;
margin: 0 0 10px !important;
background: none !important;
}
.booklet-section .about-conts p,
.booklet-cards-section p {
border: 0 !important;
background: none !important;
font-size: 14.5px !important;
line-height: 1.55 !important;
color: var(--ej-body) !important;
text-align: left !important;
margin: 0 !important;
}
.booklet-section .about-conts h4,
.booklet-cards-section h4,
.booklet-section .about-conts p,
.booklet-cards-section p { text-align: left !important; }
.booklet-info, .booklet-contents { margin-left: 0 !important; margin-right: auto !important; }
.booklet-testimonials-carousel { margin-left: 0 !important; }
.booklet-section .highlight-carousel-title {
text-align: left !important;
font-family: var(--ej-label) !important;
font-size: 12.5px !important;
letter-spacing: .18em !important;
text-transform: uppercase !important;
color: #7F5D23 !important;
}

.prices-section .prices-contents table th,
.prices-section .prices-contents table td,
.prices-section .prices-contents table > tbody > tr > th,
.prices-section .prices-contents table > tbody > tr > td {
text-align: left !important;
}
.prices-section .prices-contents table { width: 100% !important; margin-left: 0 !important; }
.prices-section .prices-contents table > tbody > tr > th:first-child,
.prices-section .prices-contents table > tbody > tr > td:first-child { padding-left: 0 !important; }
.prices-section, .prices-contents, .ej-faq, .about-conts,
.prices-section .prices-contents { margin-left: 0 !important; margin-right: auto !important; }
section#price .prices-section > *, section#faq .prices-section > * { margin-left: 0 !important; }

.lodging-row .row, .lodging-row .col-12, .lodging-row .col-md-10 {
padding-left: 0 !important; padding-right: 0 !important;
}

.ej-band--worry.ej-band--photo::before {
content: '' !important;
display: block !important;
position: absolute !important;
inset: 0 !important;
z-index: 0 !important;
pointer-events: none !important;
background: linear-gradient(to bottom, rgba(8, 24, 48, .95), rgba(8, 24, 48, .90) 45%, rgba(8, 24, 48, .96)) !important;
}

.weather-contents .ej-u-si { display: none; }
#ejWxUnits:checked ~ .weather-contents .ej-u-us,
#ejWxUnits:checked ~ * .weather-contents .ej-u-us { display: none; }
#ejWxUnits:checked ~ .weather-contents .ej-u-si,
#ejWxUnits:checked ~ * .weather-contents .ej-u-si { display: inline; }
#ejWxUnits:checked ~ .ej-wx-units .ej-switch { background: var(--ej-gold); }
#ejWxUnits:checked ~ .ej-wx-units .ej-switch::after { transform: translateX(20px); }
#ejWxUnits:focus-visible ~ .ej-wx-units .ej-switch { outline: 2px solid var(--ej-brass); outline-offset: 3px; }
.ej-wx-units .ej-wx-us { color: var(--ej-ink); }
.ej-wx-units .ej-wx-si { color: var(--ej-body); }
#ejWxUnits:checked ~ .ej-wx-units .ej-wx-us { color: var(--ej-body); }
#ejWxUnits:checked ~ .ej-wx-units .ej-wx-si { color: var(--ej-ink); }

.tour-image-wrapper, .tour-image-wrapper *,
.hotel-image-wrapper, .hotel-image-wrapper * { cursor: zoom-in !important; }
.tour-image-wrapper a, .tour-image-wrapper button,
.hotel-image-wrapper a, .hotel-image-wrapper button { cursor: pointer !important; }
.ej-lb, .ej-lb * { cursor: default; }
.ej-lb-btn { cursor: pointer !important; }


section#flights .airfare-price-table,
section#flights .airfare-price-table td,
section#flights .airfare-price-table th,
section#flights .airfare-price-table tr { border: 0 !important; }
section#flights .airfare-benefits-list,
section#flights .airfare-price-table ul { padding-left: 18px !important; margin-left: 0 !important; }

.prices-section .flight-total-includes,
.prices-section .price-mobile-wrapper,
.prices-section .pricemobile { padding-left: 0 !important; margin-left: 0 !important; }

.ej-faq, .ej-faq-group-title, .ej-faq summary { margin-left: 0 !important; }
.ej-faq { padding-left: 0 !important; }

.booklet-section .booklet-info > p,
.booklet-section .booklet-contents > p,
.booklet-section > p,
.booklet-title {
text-align: left !important;
margin-left: 0 !important;
max-width: 82ch;
}
.booklet-testimonials-carousel {
background: var(--ej-ivory) !important;
border: 1px solid rgba(12, 34, 64, .09) !important;
border-radius: 4px !important;
padding: 22px 26px !important;
max-width: 820px;
}
.booklet-section .highlight-quote,
.booklet-section .highlight-author { text-align: left !important; }
.booklet-section .highlight-carousel-title,
.booklet-section .about-conts .highlight-carousel-title {
color: #7F5D23 !important;
margin: 0 0 12px !important;
}
.booklet-section .highlight-carousel-nav,
.booklet-section .about-conts .highlight-carousel-nav,
.booklet-cards-section .carousel-nav {
justify-content: flex-start !important;
text-align: left !important;
}

.booklet-cards-section > div, .about-conts.booklet-cards-section > div {
border: 0 !important;
background: transparent !important;
padding: 0 18px 0 0 !important;
}

@media print, pdfcrowd {
.ej-tc--stage { display: none !important; }
.ej-band--worry.ej-band--photo::before { display: none !important; }
.ej-band--worry.ej-band--photo { background-image: none !important; }
}

.lodging-contents {
background: transparent !important;
max-width: none !important;
width: 100% !important;
padding: 0 !important;
}
.lodging-row { background: transparent !important; }
.lodging-row .row { margin-left: 0 !important; margin-right: 0 !important; }

section#tb .highlight-quote, section#tb .highlight-author,
section#tb .booklet-testimonials-carousel * { text-align: left !important; }
section#tb .about-conts > div, section#tb .about-conts > div > div,
section#tb .booklet-cards-section > div {
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}
section#tb .about-conts h4 { border-bottom: 1px solid rgba(198, 161, 91, .40) !important; }

.tour-image-wrapper, .hotel-image-wrapper {
background: #1a1a1a !important;
padding: 0 !important;
}
.tour-image-wrapper img, .hotel-image-wrapper img {
box-sizing: border-box !important;
border: 10px solid #1a1a1a !important;
border-radius: 20px !important;
background-clip: padding-box;
box-shadow: 0 10px 40px rgba(0, 0, 0, .5) !important;
}
@media screen and (max-width: 767px) {

.tour-image-wrapper img, .hotel-image-wrapper img {
border-left-width: 0 !important;
border-right-width: 0 !important;
border-radius: 0 !important;
}
}

.tsummary-infos section#summary + * , .tsummary-section { margin-top: 0; }
.tsummary-infos > section#summary h3,
.tsummary-infos .ej-sechead-title { margin-bottom: 0 !important; }
.tsummary-section { padding-top: 26px !important; }
.trip-overview-container {
border-radius: 6px !important;
border: 1px solid rgba(12, 34, 64, .09) !important;
padding-top: 34px !important;
}
.trip-overview-container > .ej-exp { margin-top: 0 !important; }
.ej-exp-head { margin-bottom: 12px !important; }

.trip-overview-content a,
.trip-overview-content .various,
.trip-overview-details a {
font-size: 14.5px !important;
font-weight: 600 !important;
line-height: 1.5 !important;
}
.trip-overview-container .ej-exp-list li,
.trip-overview-container .ej-exp-list li a { font-size: 15.5px !important; }

section#dbd { padding-top: 44px !important; }
section#dbd > .daybyday-section > h3:first-of-type,
section#dbd h3.allheaders-gold, section#dbd h3.allheaders-silver { margin-top: 0 !important; }
.destination-header-gold, .destination-header-silver {
background: var(--ej-navy) !important;
background-image: none !important;
border: 0 !important;
border-radius: 3px 3px 0 0 !important;
padding: 16px 22px !important;
margin-top: 34px !important;
}
.destination-header-gold *, .destination-header-silver * { background: none !important; }
.destination-header-h3-gold, .destination-header-h3-silver {
color: var(--ej-gold-light) !important;
-webkit-text-fill-color: currentColor !important;
font-family: var(--ej-label) !important;
font-size: 19px !important;
font-weight: 400 !important;
letter-spacing: .12em !important;
text-transform: uppercase !important;
margin: 0 !important;
}
.destination-header-p-gold, .destination-header-p-silver {
color: #D7DFEA !important;
font-size: 14.5px !important;
margin: 6px 0 0 !important;
}

.ej-fl-row,
.ej-fl:not(.ej-fl--conn) .ej-fl-row {
grid-template-columns: auto auto minmax(0, max-content) auto auto minmax(0, max-content) 1fr !important;
column-gap: 14px !important;
align-items: baseline;
}
.ej-fl:not(.ej-fl--conn) .ej-fl-row {
grid-template-columns: auto minmax(0, max-content) auto auto minmax(0, max-content) 1fr !important;
}
.ej-fl-t { min-width: 72px; }
.ej-fl-leg { min-width: 84px; }
.ej-fl-no { justify-self: end; padding-left: 18px; }
@media screen and (max-width: 900px) {
.ej-fl-row, .ej-fl:not(.ej-fl--conn) .ej-fl-row {
grid-template-columns: 72px minmax(0, 1fr) !important;
row-gap: 2px;
}
.ej-fl-leg { grid-column: 1 / -1; }
.ej-fl-no { grid-column: 1 / -1; justify-self: start; padding-left: 0; padding-top: 2px; }
}

.ej-btn-row, .policy-buttons-section { text-align: left !important; }
button.gold-light-btn, button.silver-light-btn {
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
width: auto !important;
padding: 11px 20px !important;
border: 1px solid rgba(198, 161, 91, .55) !important;
border-radius: 3px !important;
background: transparent !important;
background-image: none !important;
box-shadow: none !important;
font-family: var(--ej-sans) !important;
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: normal !important;
text-transform: none !important;
color: #7F5D23 !important;
cursor: pointer;
transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease !important;
}
button.gold-light-btn:hover, button.silver-light-btn:hover {
background: rgba(198, 161, 91, .12) !important;
color: var(--ej-ink) !important;
border-color: var(--ej-brass) !important;
}

.ej-wx-lede {
max-width: 46ch !important;
text-align: left !important;
margin-left: 0 !important;
margin-right: 0 !important;
color: var(--ej-body) !important;
}

.fred-photo-name, .fred-photo-name-text, .fred-photo-name * {
color: var(--ej-gold-light) !important;
}

.vtc-video-thumb-name, .vtc-video-thumb-quote {
color: var(--ej-navy) !important;
text-shadow: 0 1px 10px rgba(255, 255, 255, .85), 0 0 3px rgba(255, 255, 255, .9) !important;
}

.ej-tc--stage .ej-tc-label, .ej-tc--stage h3.ej-tc-label {
font-family: var(--ej-label) !important;
font-size: 14.5px !important;
font-weight: 400 !important;
letter-spacing: .16em !important;
text-transform: uppercase !important;
line-height: 1.35 !important;
color: var(--ej-gold-light) !important;
}
.ej-tc--stage .ej-tc-count {
margin-left: 0 !important;
order: -1;
}
.ej-tc--stage .ej-tc-eyebrow { gap: 0 12px; }
.ej-tc--stage .ej-tc-num { display: none !important; }

.ej-price-sub, span.ej-price-sub {
display: block !important;
margin-top: 10px !important;
font-family: var(--ej-sans) !important;
font-size: 12px !important;
font-weight: 700 !important;
letter-spacing: .18em !important;
text-transform: uppercase !important;
color: #7F5D23 !important;
}


.airfare-benefits-list li {
display: flex !important;
align-items: flex-start !important;
gap: 10px !important;
list-style: none !important;
margin-bottom: 8px !important;
}
.airfare-benefits-list li > svg, .airfare-benefits-list li > i,
.airfare-price-table ul li > svg, .airfare-price-table ul li > i,
.airfare-benefits-list li .ej-i, .airfare-price-table ul li .ej-i {
flex: 0 0 auto !important;
width: 17px !important;
height: 17px !important;
margin: 3px 0 0 !important;
vertical-align: baseline !important;
color: var(--ej-brass) !important;
}

.ej-faq details[open] > summary {
background: var(--ej-navy) !important;
color: var(--ej-cream) !important;
border-color: var(--ej-navy) !important;
border-radius: 4px 4px 0 0 !important;
margin-bottom: 0 !important;
}
.ej-faq details[open] > summary * { color: var(--ej-cream) !important; }
.ej-faq details[open] > summary svg { color: var(--ej-gold-light) !important; }
.ej-faq details[open] > *:not(summary) {
background: var(--ej-ivory) !important;
border: 1px solid rgba(12, 34, 64, .10) !important;
border-top: 0 !important;
border-left: 3px solid var(--ej-gold) !important;
border-radius: 0 0 4px 4px !important;
padding: 16px 18px 18px !important;
margin: 0 0 10px !important;
}
.ej-faq details[open] { margin-bottom: 8px; }

.ejtb { max-width: 1132px; }
.ej-sechead--tb { padding-top: 0 !important; }
.ejtb-label {
margin: 40px 0 16px;
font-family: var(--ej-sans);
font-size: 11.5px;
font-weight: 700;
letter-spacing: .2em;
text-transform: uppercase;
color: #7F5D23;
display: flex;
align-items: center;
gap: 16px;
}
.ejtb-label::after { content: ''; flex: 1; height: 1px; background: rgba(198, 161, 91, .40); }
.ejtb-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 26px 30px;
}
@media (max-width: 1023px) { .ejtb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .ejtb-grid { grid-template-columns: 1fr; gap: 22px; } }
.ejtb-card { min-width: 0; }
.ejtb-num {
display: block;
font-family: var(--ej-label);
font-size: 11px;
line-height: 1;
letter-spacing: .3em;
color: rgba(12, 34, 64, .55);
font-variant-numeric: lining-nums;
}
h4.ejtb-card-title, .ejtb-card-title {
margin: 9px 0 7px !important;
font-family: var(--ej-serif) !important;
font-size: 19px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
color: var(--ej-ink) !important;
letter-spacing: normal !important;
text-transform: none !important;
border: 0 !important;
background: none !important;
text-align: left !important;
}
p.ejtb-card-body, .ejtb-card-body {
margin: 0 !important;
font-family: var(--ej-sans) !important;
font-size: 14px !important;
line-height: 1.55 !important;
color: var(--ej-body) !important;
text-align: left !important;
border: 0 !important;
background: none !important;
}
.ejtb-quotes {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px 34px;
max-width: 1000px;
}
@media (max-width: 767px) { .ejtb-quotes { grid-template-columns: 1fr; } }
figure.ejtb-quote, .ejtb-quote { margin: 0 !important; }
.ejtb-quote blockquote {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
font-family: var(--ej-serif) !important;
font-size: 19px !important;
font-style: italic !important;
line-height: 1.4 !important;
color: var(--ej-ink) !important;
text-align: left !important;
}
.ejtb-quote blockquote::before { content: '\201C'; }
.ejtb-quote blockquote::after { content: '\201D'; }
.ejtb-quote figcaption {
display: flex;
align-items: stretch;
gap: 10px;
margin-top: 12px;
font-family: var(--ej-sans);
font-size: 12.5px;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--ej-body);
}
.ejtb-tick { flex: none; width: 2px; align-self: stretch; border-radius: 999px; background: var(--ej-gold); }
.ejtb-note {
margin: 38px 0 0 !important;
padding-top: 18px;
border-top: 1px solid rgba(198, 161, 91, .35);
font-family: var(--ej-sans) !important;
font-size: 14.5px !important;
color: var(--ej-body) !important;
text-align: left !important;
max-width: 72ch;
}
@media print, pdfcrowd {
.ejtb-grid { display: block; }
.ejtb-card { break-inside: avoid; margin-bottom: 10px; }
.ejtb-quotes { display: block; }
}

.tour-image-wrapper[data-is-video="true"] {
border: 0 !important;
border-radius: 0 !important;
background: #1a1a1a !important;
}
.video-slide-placeholder {
box-sizing: border-box !important;
border: 10px solid #1a1a1a !important;
border-radius: 20px !important;
overflow: hidden !important;
background: #1a1a1a !important;
}
.video-slide-placeholder > picture,
.video-slide-placeholder .slider-video-container { border-radius: 8px; overflow: hidden; }
.slider-video-container .video-player {
border-top: 0 !important;
border-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
.video-slide-placeholder {
border-left-width: 0 !important;
border-right-width: 0 !important;
border-radius: 0 !important;
}
.video-slide-placeholder > picture,
.video-slide-placeholder .slider-video-container { border-radius: 0; }
}

.ej-fl-rows { display: grid; }
@supports (grid-template-columns: subgrid) {
.ej-fl--conn .ej-fl-rows {
grid-template-columns: auto auto minmax(0, max-content) auto auto minmax(0, max-content) 1fr;
}
.ej-fl:not(.ej-fl--conn) .ej-fl-rows {
grid-template-columns: auto minmax(0, max-content) auto auto minmax(0, max-content) 1fr;
}
.ej-fl-row, .ej-fl:not(.ej-fl--conn) .ej-fl-row {
grid-column: 1 / -1;
grid-template-columns: subgrid !important;
}
@media screen and (max-width: 900px) {
.ej-fl--conn .ej-fl-rows,
.ej-fl:not(.ej-fl--conn) .ej-fl-rows { grid-template-columns: 72px minmax(0, 1fr); }
}
}

.airfare-benefits-list li {
display: flex !important;
align-items: baseline !important;
gap: 9px !important;
list-style: none !important;
margin: 0 0 9px !important;
padding: 0 !important;
}
.airfare-benefits-list li > svg,
.airfare-benefits-list li > i {
flex: 0 0 18px !important;
width: 18px !important;
height: 18px !important;
margin: 0 !important;
align-self: flex-start;
position: relative;
top: 3px;
color: var(--ej-brass) !important;
background: none !important;
}

.airplane-seat-icon-gold { background-image: none !important; }
.airfare-benefits-list { padding-left: 0 !important; margin-left: 0 !important; }

.ej-band--worry.ej-band--photo::before {

width: 100% !important;
height: 100% !important;
max-width: 100% !important;
min-height: 0 !important;
max-height: none !important;
background-image: linear-gradient(to bottom, rgba(8, 24, 48, .93), rgba(8, 24, 48, .88) 45%, rgba(8, 24, 48, .95)) !important;
background-color: transparent !important;
}

.ej-band--worry.ej-band--photo {
box-shadow: inset 0 0 0 9999px rgba(8, 24, 48, .90) !important;
}
.ej-band--worry.ej-band--photo::before {
content: none !important;
display: none !important;
}
@media print, pdfcrowd {
.ej-band--worry.ej-band--photo { box-shadow: none !important; }
}

h3.destination-header-h3-gold, h3.destination-header-h3-silver,
.destination-header-gold h3, .destination-header-silver h3 {
color: var(--ej-gold-light) !important;
-webkit-text-fill-color: currentColor !important;
}
p.destination-header-p-gold, p.destination-header-p-silver,
.destination-header-gold p, .destination-header-silver p {
color: #D7DFEA !important;
}

.vtc-video-thumb-info {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(251, 249, 244, .82) 38%, rgba(251, 249, 244, .94)) !important;
padding: 30px 18px 16px !important;
}
.vtc-video-thumb-name, .vtc-video-thumb-quote {
color: var(--ej-navy) !important;
text-shadow: none !important;
}

.ejtb-num, span.ejtb-num { color: #7F5D23 !important; }


.ej-hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ej-hero-badge {
display: inline-flex; align-items: center; gap: 7px;
padding: 7px 14px;
border: 1px solid rgba(220, 195, 138, .45);
border-radius: 999px;
background: rgba(8, 24, 48, .40);
backdrop-filter: blur(2px);
font-family: var(--ej-sans);
font-size: 12px; font-weight: 700;
letter-spacing: .14em; text-transform: uppercase;
color: var(--ej-gold-light);
white-space: nowrap;
}
.ej-hero-badge--silver { border-color: rgba(205, 211, 218, .5); color: var(--ej-silver-light); }
.ej-hero-badge--plain { border-color: rgba(255, 255, 255, .30); color: #E6EBF2; }
.ej-hero-badge svg { flex: none; }
@media screen and (max-width: 600px) { .ej-hero-badge { font-size: 11px; padding: 6px 11px; } }

.tour-image-wrapper, .hotel-image-wrapper { position: relative; overflow: hidden; }
.tour-image-wrapper::after, .hotel-image-wrapper::after {
content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
border: 10px solid #1a1a1a;
border-radius: 20px;
}
.tour-image-wrapper img, .hotel-image-wrapper img {
border: 0 !important;
border-radius: 20px !important;
box-sizing: content-box !important;
}
.video-slide-placeholder { border-radius: 20px !important; }
@media screen and (max-width: 767px) {
.tour-image-wrapper::after, .hotel-image-wrapper::after {
border-left-width: 0; border-right-width: 0; border-radius: 0;
}
.tour-image-wrapper img, .hotel-image-wrapper img { border-radius: 0 !important; }
}

.tour-image-wrapper:not(.active), .hotel-image-wrapper:not(.active),
.tour-image-wrapper:not(.active) *, .hotel-image-wrapper:not(.active) * { cursor: default !important; }
.tour-image-wrapper:not(.active):hover img, .hotel-image-wrapper:not(.active):hover img { transform: none; }

.ej-lb-close { top: 0 !important; right: 0 !important; transform: translate(50%, -50%) !important; }
@media screen and (max-width: 900px) {
.ej-lb-close { top: 6px !important; right: 6px !important; transform: none !important; }
}

.trip-overview-container,
.trip-overview-container p,
.trip-overview-container span,
.trip-overview-container li,
.trip-overview-container a,
.trip-overview-container button,
.trip-overview-container .trip-overview-details,
.trip-overview-container .trip-overview-heading,
.trip-overview-container .ej-exp-list li,
.trip-overview-container .link-button,
.trip-overview-container .various,
.trip-overview-container .iframe15 {
font-size: 16px !important;
line-height: 1.55 !important;
}

.trip-overview-container .ej-exp-more { font-size: 14px !important; }
.trip-overview-container .dest-market-name { font-size: 16px !important; }

.trip-overview-container > .ej-exp { margin-top: 6px !important; padding-top: 6px !important; }
.trip-overview-container > .trip-overview-item {
position: relative;
padding-top: 22px !important;
margin-top: 0 !important;
}
.trip-overview-container > .trip-overview-item::before {
content: ''; position: absolute; top: 0; left: 10px; right: 10px;
height: 1px; background: rgba(198, 161, 91, .28);
}

.trip-overview-container > .trip-overview-item:nth-child(2)::before,
.trip-overview-container > .trip-overview-item:nth-child(3)::before { content: none; }

.modal-overlay { background: rgba(6, 16, 30, .88) !important; backdrop-filter: blur(3px); }
.transfer-modal-content, .meals-modal-content, .video-modal-content,
.modal-overlay > div:not(.ej-lb-stage) {
background: var(--ej-midnight) !important;
border: 1px solid rgba(220, 195, 138, .22) !important;
border-radius: 6px !important;
box-shadow: 0 30px 90px rgba(0, 0, 0, .55) !important;
padding: 0 !important;
max-width: 860px !important;
overflow: hidden;
}
.transfer-modal-content > *, .meals-modal-content > * { padding-left: 40px; padding-right: 40px; }
.transfer-modal-content > .modal-close-sticky,
.transfer-modal-content > .modal-close,
.meals-modal-content > .modal-close-sticky,
.meals-modal-content > .modal-close { padding: 0; }
.transfer-modal-body, .meals-modal-body { padding: 8px 40px 38px !important; }
.transfer-modal-content h3, .meals-modal-content h3,
.transfer-modal-content h2, .transfer-modal-body h3, .meals-modal-body h3 {
margin: 34px 0 0 !important;
padding: 0 0 0 0 !important;
font-family: var(--ej-serif) !important;
font-size: clamp(28px, 3.2vw, 40px) !important;
font-weight: 500 !important;
line-height: 1.06 !important;
text-align: left !important;
color: var(--ej-cream) !important;
background: none !important;
-webkit-text-fill-color: currentColor !important;
}

.transfer-modal-content h3::before, .meals-modal-content h3::before {
content: ''; display: block; width: 46px; height: 1px;
background: rgba(220, 195, 138, .65); margin: 0 0 16px;
}
.transfer-modal-content p, .meals-modal-content p,
.transfer-modal-body p, .meals-modal-body p,
.transfer-modal-content li, .meals-modal-content li {
text-align: left !important;
max-width: 66ch;
font-family: var(--ej-sans) !important;
font-size: 16px !important;
line-height: 1.62 !important;
color: #D7DFEA !important;
}
.transfer-modal-content ul, .meals-modal-content ul,
.transfer-modal-body ul, .meals-modal-body ul { padding-left: 20px !important; margin: 14px 0 !important; }
.transfer-modal-content li::marker, .meals-modal-content li::marker { color: var(--ej-gold); }
.transfer-modal-content strong, .transfer-modal-content b,
.meals-modal-content strong { color: var(--ej-cream) !important; }
.modal-close, .modal-close-sticky, .video-modal-close {
position: absolute !important;
top: 18px !important; right: 18px !important;
width: 40px !important; height: 40px !important;
display: flex !important; align-items: center !important; justify-content: center !important;
border-radius: 50% !important;
border: 1px solid rgba(220, 195, 138, .40) !important;
background: rgba(255, 255, 255, .06) !important;
color: var(--ej-gold-light) !important;
font-size: 20px !important;
line-height: 1 !important;
cursor: pointer;
transition: background-color 160ms ease, color 160ms ease !important;
}
.modal-close:hover, .modal-close-sticky:hover, .video-modal-close:hover {
background: var(--ej-gold) !important; color: var(--ej-navy) !important;
}
.transfer-modal-content, .meals-modal-content { position: relative; }

.ej-fl {
background: none !important;
border: 0 !important;
border-radius: 0 !important;
padding: 6px 0 10px !important;
margin: 6px 0 !important;
}
.ej-fl-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.ej-fl-rows { display: grid; gap: 14px; }
.ej-fl-row {
display: grid !important;
grid-template-columns: 22px minmax(0, auto) minmax(80px, 1fr) minmax(0, auto) minmax(0, auto) !important;
align-items: center;
column-gap: 16px !important;
}
.ej-fl--conn .ej-fl-row {
grid-template-columns: 22px minmax(0, auto) minmax(0, auto) minmax(80px, 1fr) minmax(0, auto) minmax(0, auto) !important;
}
.ej-fl-ico { color: var(--ej-brass); display: inline-flex; align-items: center; }
.ej-fl-end { display: block; min-width: 0; }
.ej-fl-c {
display: block;
font-family: var(--ej-sans) !important;
font-size: 15.5px !important;
font-weight: 700 !important;
line-height: 1.25 !important;
color: var(--ej-ink) !important;
}
.ej-fl-t {
display: block; margin-top: 2px;
font-family: var(--ej-sans) !important;
font-size: 13.5px !important;
font-weight: 400 !important;
color: var(--ej-body) !important;
font-variant-numeric: tabular-nums;
}
.ej-fl-arrow { display: flex; align-items: center; gap: 0; color: var(--ej-gold); min-width: 60px; }
.ej-fl-line { flex: 1; height: 1px; background: rgba(198, 161, 91, .55); }
.ej-fl-arrow svg { flex: none; margin-left: -4px; }
.ej-fl-no {
font-family: var(--ej-sans) !important;
font-size: 13px !important;
color: var(--ej-body) !important;
text-align: right; white-space: nowrap; justify-self: end;
}
@media screen and (max-width: 760px) {
.ej-fl-row, .ej-fl--conn .ej-fl-row {
grid-template-columns: 22px minmax(0, 1fr) !important;
row-gap: 6px;
}
.ej-fl-arrow { display: none; }
.ej-fl-leg { grid-column: 2; }
.ej-fl-no { grid-column: 2; justify-self: start; text-align: left; }
}

.day-content .activity-item + .activity-item,
.daybyday-section .activity-item + .activity-item {
position: relative;
padding-top: 30px;
margin-top: 26px;
}
.day-content .activity-item + .activity-item::before,
.daybyday-section .activity-item + .activity-item::before {
content: ''; position: absolute; top: 0; left: 22px; right: 22px;
height: 1px; background: rgba(12, 34, 64, .12);
}

.lodging-details h4, .lodging-card-header h4 {
background: #fff !important;
border-color: rgba(198, 161, 91, .70) !important;
}

.ej-flight-table {
border-radius: 6px !important;
overflow: hidden;
box-shadow: 0 0 0 1px rgba(198, 161, 91, .45) !important;
}
.ej-flight-table tr:first-child th:first-child { border-top-left-radius: 6px !important; }
.ej-flight-table tr:first-child th:last-child { border-top-right-radius: 6px !important; }
.ej-flight-table tr:last-child td:first-child { border-bottom-left-radius: 6px !important; }
.ej-flight-table tr:last-child td:last-child { border-bottom-right-radius: 6px !important; }
.ej-flight-table tr:last-child td { border-bottom: 0 !important; }

.airfare-price-table ul li { display: list-item !important; }
.flight-total-care-list, .airfare-price-table ul:not(.airfare-benefits-list) {
list-style: disc !important;
padding-left: 22px !important;
}
.flight-total-care-list li, .airfare-price-table ul:not(.airfare-benefits-list) li {
display: list-item !important;
margin-bottom: 5px !important;
}
.flight-total-care-list li::marker { color: var(--ej-gold); }

.ej-wx-units { justify-content: flex-start; margin: 4px 0 22px; }
.ej-switch {
background: rgba(220, 195, 138, .22) !important;
border: 1px solid rgba(220, 195, 138, .55) !important;
width: 48px !important; height: 27px !important;
}
.ej-switch::after { background: var(--ej-gold-light) !important; top: 2px !important; left: 2px !important; }
#ejWxUnits:checked ~ .ej-wx-units .ej-switch { background: var(--ej-gold) !important; border-color: var(--ej-gold) !important; }
#ejWxUnits:checked ~ .ej-wx-units .ej-switch::after { background: var(--ej-navy) !important; transform: translateX(21px); }
.ej-wx-units .ej-wx-us, .ej-wx-units .ej-wx-si { color: var(--ej-mist) !important; }
.ej-wx-units .ej-wx-us { color: var(--ej-cream) !important; }
#ejWxUnits:checked ~ .ej-wx-units .ej-wx-us { color: var(--ej-mist) !important; }
#ejWxUnits:checked ~ .ej-wx-units .ej-wx-si { color: var(--ej-cream) !important; }

.ej-wx-val.is-counting .ej-u-us, .ej-wx-val.is-counting .ej-u-si { display: none !important; }
.ej-wx-anim { display: none; }
.ej-wx-val.is-counting .ej-wx-anim { display: inline; }

.fred-photo-name-text, .fred-photo-name, .fred-photo-name * {
color: var(--ej-gold) !important;
}

.vtc-video-thumb-info {
background: none !important;
padding: 18px !important;
}
.vtc-video-thumb-name, .vtc-video-thumb-quote {
color: var(--ej-navy) !important;
text-shadow: none !important;
}

.ejtb-quotes { display: block !important; max-width: 820px; }
.ejtb-quotes-stage { display: grid; }
.ejtb-quote {
grid-column: 1; grid-row: 1;
opacity: 0; pointer-events: none;
transition: opacity 300ms ease;
}
.ejtb-quote.is-on { opacity: 1; pointer-events: auto; }
.ejtb-quote blockquote { font-size: 21px !important; }
.ejtb-pager { display: flex; align-items: center; gap: 10px; margin-top: 20px; }
.ejtb-count {
margin-left: 6px;
font-family: var(--ej-sans); font-size: 11px; letter-spacing: .16em;
color: var(--ej-body); font-variant-numeric: tabular-nums;
}
.ejtb-quotes .ej-tc-arrow {
border-color: rgba(198, 161, 91, .40) !important;
color: #7F5D23 !important;
}
.ejtb-quotes .ej-tc-arrow:hover {
background: var(--ej-gold) !important; color: var(--ej-navy) !important; border-color: var(--ej-gold) !important;
}
@media print, pdfcrowd {
.ejtb-quote { opacity: 1 !important; position: static; }
.ejtb-quotes-stage { display: block; }
.ejtb-pager { display: none !important; }
}

.airfare-benefits-list li > svg, .airfare-benefits-list li > i {
color: #7F5D23 !important;
stroke-width: 2 !important;
opacity: 1 !important;
}

.ej-faq details[open] > *:not(summary) {
border-left: 1px solid rgba(12, 34, 64, .10) !important;
}

.ej-fl-row { border-top: 0 !important; padding: 0 !important; }
.ej-fl-leg {
font-family: var(--ej-sans) !important;
font-size: 10.5px !important; font-weight: 700 !important;
letter-spacing: .14em !important; text-transform: uppercase !important;
color: var(--ej-body) !important; white-space: nowrap;
}

.modal-overlay .transfer-modal-content h3,
.modal-overlay .meals-modal-content h3,
.modal-overlay h3.allheaders-gold,
.modal-overlay h3.allheaders-silver,
.modal-overlay h2.allheaders-gold,
.modal-overlay h2.allheaders-silver {
color: var(--ej-cream) !important;
-webkit-text-fill-color: currentColor !important;
text-align: left !important;
font-family: var(--ej-serif) !important;
font-size: clamp(28px, 3.2vw, 40px) !important;
font-weight: 500 !important;
line-height: 1.06 !important;
margin: 30px 0 0 !important;
}
.modal-overlay .text-center,
.modal-overlay .text-center * { text-align: left !important; }
.modal-overlay .row,
.modal-overlay .col-12, .modal-overlay [class*="col-md-"], .modal-overlay [class*="col-lg-"] {
margin-left: 0 !important; margin-right: 0 !important;
padding-left: 0 !important; padding-right: 0 !important;
max-width: 100% !important; flex: 0 0 100% !important;
}

.modal-overlay .transport-title h4,
.modal-overlay .transfer-modal-body > div:first-of-type h4,
.modal-overlay .meals-modal-body h4 {
font-family: var(--ej-sans) !important;
font-size: 16px !important;
font-weight: 400 !important;
line-height: 1.6 !important;
letter-spacing: normal !important;
text-transform: none !important;
color: #D7DFEA !important;
text-align: left !important;
max-width: 66ch;
margin: 16px 0 0 !important;
}
.modal-overlay .transport-contents, .modal-overlay .transfer-modal-body ul { margin-top: 20px !important; }
.modal-overlay .transport-contents li, .modal-overlay .transfer-modal-body li { margin-bottom: 7px !important; }

.trip-overview-container { padding-top: 42px !important; }
.trip-overview-container > .ej-exp { margin-top: 0 !important; padding-top: 0 !important; }

.luggage-icon-gold, .airplane-seat-icon-gold,
svg.luggage-icon-gold, svg.airplane-seat-icon-gold,
.airfare-benefits-list li > svg.ej-lucide {
color: #7F5D23 !important;
stroke-width: 2 !important;
}


.daybyday-contents .carousel-counter,
.carousel-buttons-wrapper .carousel-counter {
background: rgba(247, 243, 236, .92);
border-top: 1px solid rgba(12, 34, 64, .16);
border-bottom: 1px solid rgba(12, 34, 64, .16);
border-left: 0;
border-right: 0;
color: var(--ej-navy, #0C2240);
font-weight: 600;
}

.tour-option-price {
color: var(--ej-link, #7F5D23);
font-weight: 600;
}


[data-ej-island] .ej-frame-win > .ej-video-hero-ov { z-index: 110; }

section#flights .flights-contents table {
max-width: none;
margin-left: 0;
margin-right: 0;
border-collapse: collapse;
}
section#flights .airfare-price-table td,
section#flights .airfare-price-table th {
background: transparent !important;
}

.modal-overlay > div.transfer-modal-content,
.modal-overlay > div.meals-modal-content {
max-height: min(86vh, 900px);
overflow-y: auto;
}

.modal-overlay .modal-close-sticky { left: auto; }


svg.airplane-seat-icon-gold {
-webkit-mask: none;
mask: none;
}


#faq .ej-faq details {
background: transparent;
border: 0;
border-radius: 0;
}

.lodging-card-header { padding: 0; }
.lodging-contents .lodging-details ul li {
position: relative;
padding: 13px 16px 14px;
font-family: var(--ej-sans);
font-size: 15px;
font-weight: 400;
line-height: 1.45;
border-bottom: 1px solid rgba(12, 34, 64, .08);
}
.lodging-contents .lodging-details ul li:last-child { border-bottom: 0; padding-bottom: 14px; }
.lodging-contents .lodging-details ul li > a[name] {
position: absolute; top: 0; left: 0; width: 0; height: 0;
overflow: hidden; padding: 0; margin: 0;
}
.lodging-contents .lodging-details ul li span { font-size: inherit; font-weight: inherit; }
.lodging-contents .lodging-details ul li .hotel-destination-name {
display: block;
margin: 0 0 4px;
font-size: 11px;
font-weight: 700;
line-height: 1.4;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--ej-body);
}
.lodging-contents .lodging-details ul li a { font-weight: 600; }
.lodging-contents .lodging-details ul li > span.desktop-layout {
font-size: 13.5px;
font-weight: 400;
color: var(--ej-body);
}
@media screen and (max-width: 768px) {
body .lodging-section .lodging-contents .lodging-details ul li
.hotel-destination-name:not(.ej-never-a):not(.ej-never-b):not(.ej-never-c) {
font-size: 11.5px !important;
}
body .lodging-section .lodging-contents .lodging-details ul li
> span.desktop-layout:not(.ej-never-a):not(.ej-never-b):not(.ej-never-c),
body .lodging-section .lodging-contents .lodging-details ul li
> span.mobile-layout:not(.ej-never-a):not(.ej-never-b):not(.ej-never-c) {
font-size: 13.5px !important;
}
body .lodging-section .lodging-contents .lodging-details ul li
> span.desktop-layout span:not(.ej-never-a):not(.ej-never-b):not(.ej-never-c),
body .lodging-section .lodging-contents .lodging-details ul li
> span.mobile-layout span:not(.ej-never-a):not(.ej-never-b):not(.ej-never-c) {
font-size: inherit !important;
}
}
@media screen and (max-width: 767px) {
.lodging-contents .lodging-details ul li {
display: grid;
grid-template-columns: minmax(0, 1fr) max-content;
align-items: baseline;
column-gap: 12px;
row-gap: 3px;
}
.lodging-contents .lodging-details ul li .hotel-destination-name {
grid-column: 1 / -1;
order: 1;
margin-bottom: 0;
}
.lodging-contents .lodging-details ul li > a[href] { grid-column: 1 / -1; justify-self: start; order: 2; }
.lodging-contents .lodging-details ul li > span.mobile-layout:last-child { grid-column: 1; order: 3; color: var(--ej-body); }
.lodging-contents .lodging-details ul li .hotel-destination-name + span.mobile-layout {
grid-column: 2;
order: 4;
white-space: nowrap;
color: var(--ej-body);
}
.lodging-contents .lodging-details ul li .mobile-layout br { display: none; }
}


.ej-hero.ej-hero--sample .ej-hero-title {
max-width: 24ch;
font-size: clamp(30px, 4.3vw, 56px);
}

button.ej-exp-more {
display: inline-flex;
align-items: center;
gap: 7px;
width: auto;
padding: 9px 16px;
border: 1px solid rgba(198, 161, 91, .55);
border-radius: 3px;
background: transparent;
background-image: none;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
font-family: var(--ej-sans);
font-weight: 600;
letter-spacing: normal;
text-transform: none;
text-decoration: none;
color: #7F5D23;
cursor: pointer;
transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

button.ej-exp-more > svg {
width: 18px;
height: 18px;
margin-right: 7px;
flex: 0 0 auto;
}
button.ej-exp-more:hover {
background: rgba(198, 161, 91, .12);
color: var(--ej-ink);
border-color: var(--ej-brass);
}

button.ej-exp-more:focus { outline: none; }
button.ej-exp-more:focus-visible,
#printer-friendly-button-desktop a.gold-light-btn:focus-visible,
#printer-friendly-button-mobile a.gold-light-btn:focus-visible,
#printer-friendly-button-desktop a.silver-light-btn:focus-visible,
#printer-friendly-button-mobile a.silver-light-btn:focus-visible {
outline: 2px solid var(--ej-brass);
outline-offset: 3px;
}

.ej-fl-rows .ej-fl-line { display: none; }


#dbd .tour-option-description > p:first-of-type {

font-family: var(--ej-serif) !important;
font-size: clamp(23px, 2.3vw, 29px) !important;
font-weight: 600;
line-height: 1.14;
color: var(--ej-ink) !important;
margin: 4px 0 14px;
text-wrap: pretty;
}

#dbd .tour-option-description > p:first-of-type > b {
display: block;
margin: 0 0 6px;
font-family: var(--ej-sans);
font-size: 12px;
font-weight: 600;
letter-spacing: .22em;
line-height: 1.4;
text-transform: uppercase;
color: #7F5D23;
}

section#flights .flights-contents .table-scroll-wrapper:has(> table:not(.airfare-price-table)) {
overflow-x: auto;
border: 1px solid rgba(198, 161, 91, .45);
border-radius: 6px;
}

section#flights .flights-contents .table-scroll-wrapper table { box-shadow: none !important; }
section#flights .flights-contents .table-scroll-wrapper table tr:last-child td { border-bottom: 0 !important; }

section#flights .flights-contents table tr:first-child th:first-child,
section#flights .flights-contents table tr:first-child th:last-child,
section#flights .flights-contents table tr:last-child td:first-child,
section#flights .flights-contents table tr:last-child td:last-child { border-radius: 0; }

.prices-section .flight-total-toggle-wrap { text-align: left; }
.flight-total-switch-label { position: relative; font-family: var(--ej-sans); }
.flight-total-switch-label .flight-total-check {
display: block; position: absolute; width: 1px; height: 1px; margin: -1px;
padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.flight-total-switch-label .flight-total-slider {
box-sizing: border-box; width: 46px; height: 26px; border-radius: 999px;
background: var(--ej-ivory); border: 1px solid rgba(12, 34, 64, .16);
transition: background-color 220ms ease, border-color 220ms ease;
}
.flight-total-switch-label .flight-total-slider::after {
top: 2px; left: 2px; width: 20px; height: 20px;
background: var(--ej-navy); box-shadow: 0 1px 3px rgba(12, 34, 64, .28);
transform: translateX(0);
transition: transform 220ms cubic-bezier(.3, .8, .3, 1), background-color 220ms ease;
}
.flight-total-switch-label:hover .flight-total-slider { border-color: rgba(12, 34, 64, .32); }
.flight-total-switch-label .flight-total-slider + span { color: var(--ej-body); transition: color 180ms ease; }
.flight-total-switch-label .flight-total-check:checked + .flight-total-slider { background: var(--ej-gold); border-color: var(--ej-gold); }
.flight-total-switch-label .flight-total-check:checked + .flight-total-slider::after { left: 2px; background: var(--ej-ivory); transform: translateX(20px); }
.flight-total-switch-label .flight-total-check:checked + .flight-total-slider + span { color: var(--ej-ink); }
.flight-total-switch-label .flight-total-check:focus-visible + .flight-total-slider { outline: 2px solid var(--ej-brass); outline-offset: 3px; }
.prices-section .flight-total-note { text-align: left; color: var(--ej-body); }
.flight-total-note .flight-total-note-lead { color: #7F5D23; font-weight: 600; }
@media (prefers-reduced-motion: reduce) {
.flight-total-switch-label .flight-total-slider,
.flight-total-switch-label .flight-total-slider::after,
.flight-total-switch-label .flight-total-slider + span { transition: none; }
}
.ej-more-translate .goog-te-gadget { margin-left: 0 !important; padding: 10px 0 4px; }
.ej-more-translate .goog-te-combo {
width: 100%;
padding: 6px 8px;
font-family: var(--ej-sans);
font-size: 13px;
color: var(--ej-ink);
background: var(--ej-ivory);
border: 1px solid rgba(12, 34, 64, .16);
border-radius: 4px;
}

@media (max-width: 768px) {
.trip-overview-container { padding-top: 28px !important; }
}

#tour-slider-trip-summary[data-ej-island] .ej-credits {
position: absolute;
left: 0;
right: 0;
bottom: 30px;
z-index: 10;
min-height: 0;
padding: 0 24px;
background: transparent;
pointer-events: none;
opacity: 0;
transition: opacity .28s ease;
}
#tour-slider-trip-summary[data-ej-island]:hover .ej-credits,
#tour-slider-trip-summary[data-ej-island]:focus-within .ej-credits {
opacity: 1;
}
#tour-slider-trip-summary[data-ej-island] .ej-credits-dash { display: none; }
#tour-slider-trip-summary[data-ej-island] .ej-caption {
width: auto;
max-width: min(60%, 560px);
min-height: 0;
padding: 7px 16px 8px;
border-radius: 4px;
background: rgba(12, 34, 64, .74);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
}
#tour-slider-trip-summary[data-ej-island] .ej-cap-line {
font-family: var(--ej-sans);
font-size: 13.5px;
font-weight: 500;
line-height: 1.4;
letter-spacing: .02em;
color: var(--ej-cream);
text-shadow: none;
}

#tour-slider-trip-summary[data-ej-island] .ej-caption .ej-cap-line.ej-cap-out { inset: 7px 16px 8px; }

#tour-slider-trip-summary[data-ej-island] .ej-caption:empty { display: none; }
#tour-slider-trip-summary[data-ej-island] .ej-caption:not(:has(.ej-cap-line:not(.ej-cap-out))) { display: none; }
@media (prefers-reduced-motion: reduce) {
#tour-slider-trip-summary[data-ej-island] .ej-credits { transition: none; }
}


#faq .ej-faq-kicker {
margin: 0;
font-family: var(--ej-sans);
font-size: 12.5px;
font-weight: 600;
letter-spacing: .24em;
text-transform: uppercase;
text-align: center;
color: #7F5D23;
}
#faq h3.allheaders-gold, #faq h3.allheaders-silver {
width: auto;
margin: 12px auto 0 !important;
padding-top: 0;
text-align: center !important;
font-size: clamp(32px, 5vw, 56px) !important;
font-weight: 500 !important;
line-height: 1.02 !important;
letter-spacing: 0 !important;
text-wrap: balance;
}

#faq h3.allheaders-gold em, #faq h3.allheaders-silver em {
font-style: italic;
font-weight: inherit;
color: #7F5D23;
-webkit-text-fill-color: currentColor;
}

section#faq .ej-faq {
max-width: 940px;
margin-left: auto !important;
margin-right: auto !important;
padding: 0 !important;
counter-reset: ejfaq;
}

#faq .ej-faq-group-title {
margin: 56px 0 16px !important;
font-family: var(--ej-label) !important;
font-size: 12px !important;
font-weight: 400 !important;
line-height: 1.2;
letter-spacing: .2em !important;
text-transform: uppercase !important;
text-align: left;
color: #7F5D23 !important;
}

#faq .ej-faq details, #faq .ej-faq details[open] {
counter-increment: ejfaq;
margin: 0;
background: transparent;
border: 0;
border-top: 1px solid rgba(12, 34, 64, .16);
border-radius: 0;
}
#faq .ej-faq details:last-of-type { border-bottom: 1px solid rgba(12, 34, 64, .16); }

#faq .ej-faq summary,
#faq .ej-faq details[open] > summary,
#faq .ej-faq summary:hover {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 20px;
margin: 0 !important;
padding: 24px 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
font-family: var(--ej-serif) !important;
font-size: clamp(20px, 2.6vw, 30px);
font-weight: 500 !important;
line-height: 1.375;
text-align: left;
color: var(--ej-slate) !important;
cursor: pointer;
transition: color .3s;
}
#faq .ej-faq details[open] > summary,
#faq .ej-faq summary:hover { color: var(--ej-ink) !important; }
#faq .ej-faq summary:focus-visible { outline: 2px solid var(--ej-gold); outline-offset: 4px; }
#faq .ej-faq summary .ej-faq-chev { display: none; }
#faq .ej-faq summary::before {
content: counter(ejfaq, decimal-leading-zero);
flex: 0 0 36px;
width: 36px;
font-family: var(--ej-serif);
font-size: 20px;
font-weight: 500;
line-height: 1;
font-variant-numeric: lining-nums;
color: #7F5D23;
opacity: .75;
}
#faq .ej-faq summary::after {
content: "";
flex: 0 0 36px;
width: 36px;
height: 36px;
margin-left: auto;
border: 1px solid rgba(12, 34, 64, .25);
border-radius: 50%;
color: var(--ej-ink);
background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
background-size: 12px 1.5px, 1.5px 12px;
background-position: center;
background-repeat: no-repeat;
transition: transform .3s;
}
#faq .ej-faq details[open] > summary::after { transform: rotate(45deg); }

#faq .ej-faq details[open] > .ej-faq-answer {
box-sizing: border-box;
max-width: 680px;
margin: 0 !important;
padding: 0 0 28px 56px !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
font-family: var(--ej-sans);
font-size: 15.5px;
line-height: 1.625;
text-align: left;
color: var(--ej-slate);
animation: ejFaqReveal .4s ease;
}
@keyframes ejFaqReveal {
from { opacity: 0; transform: translateY(-6px); }
to { opacity: 1; transform: none; }
}
#faq .ej-faq-answer p, #faq .ej-faq-answer li {
font-size: 15.5px;
line-height: 1.625;
color: var(--ej-slate);
text-align: left;
}
#faq .ej-faq-answer p { margin: 0 0 14px; }
#faq .ej-faq-answer p:last-child { margin-bottom: 0; }
#faq .ej-faq-answer b, #faq .ej-faq-answer strong,
#faq .ej-faq-answer [style*="font-weight:500"] { color: var(--ej-ink); }
#faq .ej-faq-answer ul { margin: 0 0 16px; padding-left: 24px; }
#faq .ej-faq-answer li { margin: 6px 0; }
#faq .ej-faq-answer li::marker { color: var(--ej-brass); }
#faq #faq-not-included .tripprice-details > p:first-child::before { color: var(--ej-brass); }

#faq .ej-faq-quote {
margin: 20px 0 16px;
padding: 2px 0 2px 16px !important;
background: transparent !important;
border: 0 !important;
border-left: 2px solid rgba(184, 146, 74, .6) !important;
border-radius: 0 !important;
font-family: var(--ej-serif);
font-size: 19px;
font-style: italic;
line-height: 1.45;
color: var(--ej-ink);
}
#faq .ej-faq-quote-name, #faq span.ej-faq-quote-name {
display: block;
margin-top: 6px;
font-family: var(--ej-sans);
font-size: 12px !important;
font-style: normal;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
color: #7F5D23 !important;
}
@media (prefers-reduced-motion: reduce) {
#faq .ej-faq details[open] > .ej-faq-answer { animation: none; }
#faq .ej-faq summary, #faq .ej-faq summary::after { transition: none; }
}
@media (max-width: 600px) {
#faq .ej-faq summary,
#faq .ej-faq details[open] > summary,
#faq .ej-faq summary:hover { gap: 14px; padding: 18px 0 !important; }
#faq .ej-faq summary::before { flex-basis: 28px; width: 28px; font-size: 17px; }
#faq .ej-faq summary::after { flex-basis: 32px; width: 32px; height: 32px; }
#faq .ej-faq details[open] > .ej-faq-answer { padding-left: 0 !important; }
}

.activity-item.tour-options-activity {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
column-gap: 18px;
row-gap: 14px;
}
.activity-item.tour-options-activity::after { display: none; }

.activity-item.tour-options-activity > p.choose-p-tag-gold,
.activity-item.tour-options-activity > p.choose-p-tag-silver,
#dbd .daybyday-contents .activity-item.tour-options-activity > p.choose-p-tag-gold,
#dbd .daybyday-contents .activity-item.tour-options-activity > p.choose-p-tag-silver {
display: block;
margin: 0 !important;
font-family: var(--ej-label) !important;
font-size: 11.5px !important;
font-weight: 400 !important;
line-height: 1.5 !important;
letter-spacing: .24em;
text-transform: uppercase;
text-wrap: balance;
color: #7F5D23 !important;
}
.activity-item.tour-options-activity > p.choose-p-tag-silver,
#dbd .daybyday-contents .activity-item.tour-options-activity > p.choose-p-tag-silver { color: var(--ej-body) !important; }

.activity-item.tour-options-activity .carousel-nav[data-carousel-id] {
display: flex;
flex-direction: row;
align-items: center;
gap: 0;
margin: 0;
justify-self: end;
}
.activity-item.tour-options-activity .carousel-nav[data-carousel-id] .carousel-buttons-wrapper {
display: flex;
align-items: center;
gap: 10px;
}
.activity-item.tour-options-activity .carousel-nav[data-carousel-id] button {
width: 36px;
height: 36px;
padding: 0;
margin: 0;
display: inline-flex;
align-items: center;
justify-content: center;
background: transparent;
border: 1px solid rgba(12, 34, 64, .28);
border-radius: 50%;
color: var(--ej-ink);
box-shadow: none;
cursor: pointer;
font-size: 16px;
line-height: 1;
transition: background-color 160ms ease, border-color 160ms ease;
}
.activity-item.tour-options-activity .carousel-nav[data-carousel-id] button:hover,
.activity-item.tour-options-activity .carousel-nav[data-carousel-id] button:focus-visible {
background: rgba(12, 34, 64, .06);
border-color: var(--ej-navy);
}
.activity-item.tour-options-activity .carousel-nav[data-carousel-id] button:focus-visible {
outline: 2px solid var(--ej-gold);
outline-offset: 2px;
}
.activity-item.tour-options-activity .carousel-nav[data-carousel-id] button svg,
.activity-item.tour-options-activity .carousel-nav[data-carousel-id] button i {
width: 16px;
height: 16px;
font-size: 16px;
}
.activity-item.tour-options-activity .carousel-nav[data-carousel-id] .carousel-counter {
min-width: 0;
margin: 0;
padding: 0 4px;
background: transparent;
border: 0;
border-radius: 0;
font-family: var(--ej-serif);
font-size: 22px;
font-weight: 500;
line-height: 1;
letter-spacing: .04em;
color: rgba(12, 34, 64, .55) !important;
font-variant-numeric: lining-nums tabular-nums;
font-feature-settings: "lnum" 1, "tnum" 1;
white-space: nowrap;
text-align: center;
cursor: pointer;
}
.activity-item.tour-options-activity .carousel-nav[data-carousel-id] .carousel-counter .current-slide {
font-size: inherit;
font-weight: 600;
color: var(--ej-ink) !important;
}

.activity-item.tour-options-activity .tour-options-carousel {
grid-column: 1 / -1;
margin: 0;
min-width: 0;
}
.tour-options-carousel.ej-track {
display: flex;
flex-wrap: nowrap;
align-items: flex-start;
position: relative;
overflow: hidden;
transition: height 480ms cubic-bezier(.2, .6, .2, 1);
}
.tour-options-carousel.ej-track .tour-option-card {
display: block;
flex: 0 0 100%;
width: 100%;
min-width: 0;
min-height: 0;
margin: 0;
box-sizing: border-box;
transform: translateX(0);
transition: transform 480ms cubic-bezier(.2, .6, .2, 1);
will-change: transform;
}
.tour-options-carousel.ej-track .tour-option-card[aria-hidden="true"] { pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
.tour-options-carousel.ej-track,
.tour-options-carousel.ej-track .tour-option-card { transition: none; }
}

@media print {
.tour-options-carousel.ej-track {
display: block;
overflow: visible;
height: auto !important;
transition: none;
}
.tour-options-carousel.ej-track .tour-option-card {
transform: none !important;
transition: none;
will-change: auto;
}
}


@media (min-width: 1360px) {
#tour-slider-trip-summary[data-ej-island] .ej-frame-win:has(> .slider-video-container),
#tour-slider-trip-summary[data-ej-island] .ej-frame-win:has(> .ej-video-ghost),
#tour-slider-trip-summary[data-ej-island] .ej-frame-win:has(> img.ej-photo[src*="/value/photos/hero/"]) {

width: min(1116px, calc(var(--ej-vw, 100vw) - 64px)) !important;
}
#tour-slider-trip-summary[data-ej-island] .ej-frame-win > img.ej-photo[src*="/value/photos/hero/"] {
width: 100%;
object-fit: cover;
}
}

section#flights .flights-contents .table-scroll-wrapper > table:not(.ej-flight-table):not(.airfare-price-table) th,
section#flights .flights-contents .table-scroll-wrapper > table:not(.ej-flight-table):not(.airfare-price-table) td {
text-align: left;
padding: 13px 14px;
}
section#flights .flights-contents .table-scroll-wrapper > table:not(.ej-flight-table):not(.airfare-price-table) th {
width: auto !important; 
padding: 12px 14px;
vertical-align: bottom;
}
section#flights .flights-contents .table-scroll-wrapper > table:not(.ej-flight-table):not(.airfare-price-table) td {
vertical-align: top;
}

section#flights .flights-contents .table-scroll-wrapper:has(> table:not(.ej-flight-table):not(.airfare-price-table)) {
max-width: fit-content;
min-width: min(100%, 480px);
}
section#flights .flights-contents .table-scroll-wrapper:has(> table:not(.ej-flight-table):not(.airfare-price-table)) > table {
width: auto;
}
@media screen and (max-width: 768px) {
section#flights .flights-contents .table-scroll-wrapper > table:not(.ej-flight-table):not(.airfare-price-table) th { padding: 9px 8px; }
section#flights .flights-contents .table-scroll-wrapper > table:not(.ej-flight-table):not(.airfare-price-table) td { padding: 10px 8px; }
}

.ej-platinum-band {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 18px 28px;
box-sizing: border-box;
width: 100%;
margin: 26px 0 6px;
padding: 26px 30px 28px;
background: var(--ej-navy);
border: 1px solid rgba(220, 195, 138, .22);
border-radius: 6px;
text-align: left;
}
.ej-platinum-copy { flex: 1 1 400px; min-width: 0; }

.ej-platinum-eyebrow {
font-family: var(--ej-label);
font-size: 11.5px;
font-weight: 400;
line-height: 1.2;
letter-spacing: .22em;
text-transform: uppercase;
color: var(--ej-gold-light);
}

.ej-platinum-q {
margin-top: 11px;
font-family: var(--ej-sans);
font-size: 14.5px;
font-weight: 400;
line-height: 1.5;
color: var(--ej-mist);
}

.ej-platinum-invite {
margin-top: 7px;
font-family: var(--ej-serif);
font-size: clamp(23px, 2.1vw, 28px);
font-weight: 500;
line-height: 1.16;
letter-spacing: .005em;
color: var(--ej-cream);
}

.ej-platinum-band .ej-platinum-cta {
box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
flex: 0 0 auto;
height: 42px;
margin: 0;
padding: 0 20px;
background: var(--ej-gold);
background-image: none;
border: 1px solid var(--ej-gold);
border-radius: 5px;
box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
-webkit-appearance: none;
appearance: none;
font-family: var(--ej-sans);
font-size: 14px;
font-weight: 600;
line-height: 1;
letter-spacing: normal;
text-transform: none;
text-decoration: none;
text-shadow: none;
white-space: nowrap;
color: var(--ej-navy);
cursor: pointer;
transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}
.ej-platinum-band .ej-platinum-cta > svg {
width: 15px;
height: 15px;
flex: 0 0 auto;
}
.ej-platinum-band .ej-platinum-cta:hover {
background: var(--ej-brass);
border-color: var(--ej-brass);
color: var(--ej-navy);
transform: translateY(-1px);
}
.ej-platinum-band .ej-platinum-cta:active {
background: var(--ej-brass);
box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
transform: translateY(0);
}

.ej-platinum-band .ej-platinum-cta:focus { outline: none; }
.ej-platinum-band .ej-platinum-cta:focus-visible {
outline: 2px solid var(--ej-gold-light);
outline-offset: 3px;
}

@media (max-width: 1024px) {
.ej-platinum-band { padding: 22px 22px 24px; }
}
@media (max-width: 900px) {
.ej-platinum-band { display: block; }
.ej-platinum-band .ej-platinum-cta { width: 100%; margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) {
.ej-platinum-band .ej-platinum-cta,
.ej-platinum-band .ej-platinum-cta:hover,
.ej-platinum-band .ej-platinum-cta:active { transition: none; transform: none; }
}

@media print, pdfcrowd {
.ej-platinum-band {
background: transparent !important;
background-color: transparent !important;
border: 1px solid rgba(12, 34, 64, .16) !important;
page-break-inside: avoid;
break-inside: avoid;
}
.ej-platinum-eyebrow {
font-size: 10.5px !important;
line-height: 1.2 !important;
color: #7F5D23 !important;
}
.ej-platinum-q {
font-size: 12px !important;
line-height: 1.45 !important;
color: var(--ej-body) !important;
}
.ej-platinum-invite {
font-family: var(--ej-serif) !important;
font-size: 20px !important;
line-height: 1.16 !important;
color: var(--ej-navy) !important;
}
.ej-platinum-band .ej-platinum-cta { display: none !important; }
}

#faq .ej-faq-answer a[href] {
color: #7F5D23 !important;
font-weight: inherit;
}
#faq .ej-faq-answer a[href]:hover,
#faq .ej-faq-answer a[href]:focus-visible {
color: var(--ej-link-hover, #0C2240) !important;
}

#faq .ej-faq-answer a.ej-faq-goto[href] {
font-weight: 500;
text-decoration-line: underline !important;
text-decoration-thickness: 1px;
text-decoration-color: rgba(198, 161, 91, .55);
text-underline-offset: 3px;
}
#faq .ej-faq-answer a.ej-faq-goto[href]:hover,
#faq .ej-faq-answer a.ej-faq-goto[href]:focus-visible {
text-decoration-color: currentColor;
}

@media print {
#faq .ej-faq-answer a.ej-faq-goto[href] {
text-decoration-line: none !important;
}
}


#faq-cancellation.ej-faq-plain-list .policy-contents li {
list-style: disc outside !important;
}


html body:is(.ej-has-sticky, #ej-z1):is(.ej-has-faq, section#ej-z2) { padding-bottom: 0; }
body:is(.ej-has-sticky, #ej-z1) section#faq {
padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
}

@media (max-width: 330px) {
body:is(.ej-has-sticky, #ej-z1) section#faq {
padding-bottom: calc(142px + env(safe-area-inset-bottom, 0px)) !important;
}
}
@media print, pdfcrowd {
body:is(.ej-has-sticky, #ej-z1) section#faq { padding-bottom: 0 !important; }
}

#tour-slider-trip-summary[data-ej-island] .ej-frame.ej-active .ej-frame-win::before {
content: "";
position: absolute;
left: 1px;
right: 1px;
bottom: 1px;
height: 44%;
min-height: 96px;
max-height: 240px;
z-index: 102;
pointer-events: none;
opacity: 0;
transition: opacity .28s ease;
background: linear-gradient(to top,
rgba(8, 24, 48, .92) 0%,
rgba(8, 24, 48, .74) 22%,
rgba(8, 24, 48, .40) 50%,
rgba(8, 24, 48, .14) 76%,
rgba(8, 24, 48, 0) 100%);
}
#tour-slider-trip-summary[data-ej-island]:hover:has(.ej-caption .ej-cap-line:not(.ej-cap-out)) .ej-frame.ej-active .ej-frame-win::before,
#tour-slider-trip-summary[data-ej-island]:focus-within:has(.ej-caption .ej-cap-line:not(.ej-cap-out)) .ej-frame.ej-active .ej-frame-win::before {
opacity: 1;
}

#tour-slider-trip-summary[data-ej-island] .ej-frame-win .video-fullscreen-btn { z-index: 104; }

@supports selector(:has(*)) {
#tour-slider-trip-summary[data-ej-island] .ej-credits { bottom: 38px; }
#tour-slider-trip-summary[data-ej-island] .ej-caption {
max-width: min(34%, 420px);
padding: 0;
border-radius: 0;
background: transparent;
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
#tour-slider-trip-summary[data-ej-island] .ej-cap-line { text-shadow: 0 1px 10px rgba(8, 24, 48, .55); }
#tour-slider-trip-summary[data-ej-island] .ej-caption .ej-cap-line.ej-cap-out { inset: 0; }
}
@media (prefers-reduced-motion: reduce) {
#tour-slider-trip-summary[data-ej-island] .ej-frame.ej-active .ej-frame-win::before { transition: none; }
}

@media (max-width: 768px) {
#tour-slider-trip-summary[data-ej-island] .ej-frame.ej-active .ej-frame-win::before { content: none; }
}


#dbd .ej-dbd-tourtype {
display: block;
margin: 0 0 5px;
font-family: var(--ej-sans);
font-size: 12px;
font-weight: 600;
font-style: normal;
letter-spacing: .22em;
line-height: 1.4;
text-transform: uppercase;
color: #7F5D23;
}

#dbd .tour-option-description > p:first-of-type > b > .ej-dbd-tourtype {
display: inline;
margin: 0 0 0 10px;
padding-left: 10px;
border-left: 1px solid rgba(198, 161, 91, .55);
}

.ej-dbd-tourtype {
display: block;
margin: 0 0 5px;
font-family: 'Mulish', 'Segoe UI', system-ui, -apple-system, sans-serif;
font-size: 12px;
font-weight: 600;
font-style: normal;
letter-spacing: .22em;
line-height: 1.4;
text-transform: uppercase;
color: #7F5D23;
}
.tour-option-description > p:first-of-type > b > .ej-dbd-tourtype {
display: inline;
margin: 0 0 0 10px;
padding-left: 10px;
border-left: 1px solid rgba(198, 161, 91, .55);
}

@media (max-width: 768px) {
#dbd .ej-dbd-tourtype { font-size: 12px !important; }
}


.modal-overlay > div.transfer-modal-content > .transfer-modal-body,
.modal-overlay > div.meals-modal-content > .meals-modal-body {
max-height: calc(min(86vh, 900px) - 2px);
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior: contain;
}

#roomInfoModal > .transfer-modal-content { max-width: 500px !important; }
#ejExpModal > .transfer-modal-content { max-width: 760px !important; }

#ejExpModal .ej-exp-list { padding-left: 0 !important; margin: 18px 0 0 !important; }

#ejExpModal .ej-exp-list li::before { background: var(--ej-gold-light) !important; }


.modal-overlay .modal-close:focus-visible,
.modal-overlay .modal-close-sticky:focus-visible,
.ej-lb .ej-lb-btn:focus-visible,
#ejTbPreview .ej-tb-close:focus-visible {
outline: 2px solid var(--ej-gold);
outline-offset: 2px;
}

html body.ej-tb-preview-open #ejTbPreview {
display: flex;
align-items: center;
justify-content: center;
padding: 4vh 16px;
background: rgba(6, 16, 30, .88);
-webkit-backdrop-filter: blur(3px);
backdrop-filter: blur(3px);
}
html #ejTbPreview .ej-tb-panel {
position: relative;
width: min(92%, 860px);
max-width: 860px;
margin: auto;
max-height: min(86vh, 900px);
padding: 34px 40px 38px;
overflow-y: auto;
overflow-x: hidden;
background: var(--ej-midnight) !important;
border: 1px solid rgba(220, 195, 138, .22);
border-radius: 6px;
box-shadow: 0 30px 90px rgba(0, 0, 0, .55);
}

html #ejTbPreview .ej-tb-panel:has(> .ej-tb-body) { padding: 0; overflow: hidden; }
#ejTbPreview .ej-tb-body {
max-height: calc(min(86vh, 900px) - 2px);
padding: 34px 40px 38px;
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior: contain;
}

#ejTbPreview .ej-tb-panel h3 {
margin: 0 !important;
padding: 0 56px 0 0 !important;
font-family: var(--ej-serif) !important;
font-size: clamp(28px, 3.2vw, 40px) !important;
font-weight: 500 !important;
font-style: normal !important;
line-height: 1.06 !important;
letter-spacing: normal !important;
text-align: left !important;
color: var(--ej-cream) !important;
background: none !important;
-webkit-text-fill-color: currentColor !important;
}
#ejTbPreview .ej-tb-panel h3::before {
content: '';
display: block;
width: 46px;
height: 1px;
margin: 0 0 16px;
background: rgba(220, 195, 138, .65);
}
#ejTbPreview .ej-tb-panel p,
#ejTbPreview .ej-tb-list li {
max-width: 66ch;
font-family: var(--ej-sans);
font-size: 16px;
line-height: 1.62;
color: #D7DFEA;
}
#ejTbPreview .ej-tb-list li::before { color: var(--ej-gold); }
#ejTbPreview .ej-tb-lead { color: var(--ej-gold-light); font-weight: 700; }

#ejTbPreview .ej-faq-quote {
margin: 24px 0 4px;
padding: 2px 0 2px 16px !important;
background: transparent !important;
border: 0 !important;
border-left: 2px solid rgba(220, 195, 138, .6) !important;
border-radius: 0 !important;
font-family: var(--ej-serif);
font-size: 19px;
font-style: italic;
line-height: 1.45;
color: var(--ej-cream);
}

#ejTbPreview .ej-faq-quote-name {
display: block;
margin-top: 6px;
font-family: var(--ej-sans);
font-size: 12px !important;
font-style: normal;
font-weight: 600;
line-height: 1.4;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--ej-gold-light) !important;
}
#ejTbPreview .ej-tb-close {
position: absolute;
top: 18px;
right: 18px;
z-index: 2;
float: none;
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 1px solid rgba(220, 195, 138, .40);
border-radius: 50%;
background: rgba(255, 255, 255, .06);
color: var(--ej-gold-light);
font-size: 20px;
line-height: 1;
transition: background-color 160ms ease, color 160ms ease;
}
#ejTbPreview .ej-tb-close:hover { background: var(--ej-gold); color: var(--ej-navy); }

#ejIframeModal .ej-iframe-holder { border-radius: 6px 6px 0 0; }
#ejIframeModal .ej-iframe-modal-content:not(.has-title) .ej-iframe-holder { border-radius: 6px; }
#ejIframeModal .ej-iframe-title {
padding: 11px 8px;
background: var(--ej-midnight);
color: var(--ej-gold-light);
border-top: 1px solid rgba(220, 195, 138, .22);
border-radius: 0 0 6px 6px;
font-family: var(--ej-label);
font-size: 12px;
font-weight: 600;
letter-spacing: .16em;
text-transform: uppercase;
}
#ejIframeModal .ej-iframe-title i { color: var(--ej-gold); font-size: 16px; }
#ejIframeModal .ej-iframe-spinner { background: var(--ej-midnight); border-radius: 6px; }
#ejIframeModal .ej-iframe-spinner .page-loading-spinner {
border-color: rgba(198, 161, 91, .25);
border-top-color: var(--ej-gold);
}

#ejIframeModal .modal-close { background: var(--ej-midnight) !important; }

#flightMapModal .flight-map-replay-btn {
padding: 9px 16px;
background: rgba(12, 34, 64, .72);
border: 1px solid rgba(220, 195, 138, .40);
border-radius: 5px;
color: var(--ej-gold-light);
font-family: var(--ej-sans);
font-size: 12.5px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
transition: background-color 160ms ease, color 160ms ease;
}
#flightMapModal .flight-map-replay-btn:hover { background: var(--ej-gold); color: var(--ej-navy); }

@media (max-width: 600px) {
#ejIframeModal > .ej-iframe-modal-content { border-radius: 0 !important; }
#ejIframeModal .ej-iframe-holder,
#ejIframeModal .ej-iframe-modal-content:not(.has-title) .ej-iframe-holder,
#ejIframeModal .ej-iframe-title { border-radius: 0; }
}
@media (max-width: 768px) {
html #ejTbPreview .ej-tb-panel { width: 94%; max-height: 88vh; padding: 28px 22px 30px; }
#ejTbPreview .ej-tb-body { max-height: calc(88vh - 2px); padding: 28px 22px 30px; }
#ejTbPreview .ej-tb-close { top: 12px; right: 12px; }
#ejTbPreview .ej-tb-panel h3 { padding-right: 44px !important; }
}


#dbd .day-card {
border-top: 0;
border-bottom: 0;
border-left-color: rgba(12, 34, 64, .09);
border-right-color: rgba(12, 34, 64, .09);
box-shadow: none;
}

#dbd .day-card.ej-dc-last {
border-bottom: 1px solid rgba(12, 34, 64, .09);
border-radius: 0 0 3px 3px;
}


#dbd .destination-header-gold,
#dbd .destination-header-silver { box-shadow: none; }

#dbd .activity-item { border-bottom: 0; }

.prices-section .ej-flight-divider {
border-top-color: rgba(12, 34, 64, .16);
}
/* wq2-menu.min.css - whole */
.ej-navbar.ej-tabbar,
.ej-navbar-silver.ej-tabbar { min-height: 56px; justify-content: flex-start !important; }
#ejMenuBtn.ej-menu-toggle {
display: inline-flex;
align-items: center;
gap: 10px;
flex: 0 1 auto;
min-width: 0;
min-height: 56px;
margin: 0 0 0 -8px; 
padding: 0 12px 0 8px;
background: none;
border: 0;
border-radius: 0;
box-shadow: none;
color: var(--ej-ink, #0C2240);
font: inherit;
text-align: left;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
transition: color 150ms cubic-bezier(.4, 0, .2, 1);
}
#ejMenuBtn.ej-menu-toggle:hover { color: var(--ej-brass, #B8924A); }
#ejMenuBtn.ej-menu-toggle:focus { outline: none; }
#ejMenuBtn.ej-menu-toggle:focus-visible { outline: 2px solid var(--ej-gold, #C6A15B); outline-offset: -6px; border-radius: 6px; }
#ejMenuBtn .ej-menu-icon { flex: 0 0 auto; width: 24px; height: 24px; }
#ejMenuBtn .ej-menu-word {
font-family: var(--ej-label, 'Marcellus', Georgia, serif) !important;
font-size: 14px !important;
font-weight: 400;
letter-spacing: .16em;
text-transform: uppercase;
line-height: 1;
white-space: nowrap;
}

#ejMenuBtn .ej-menu-where {
display: block;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-left: 4px;
padding: 7px 0 7px 14px;
border-left: 1px solid rgba(12, 34, 64, .18);
font-family: var(--ej-label, 'Marcellus', Georgia, serif) !important;
font-size: 15px !important;
font-weight: 400;
letter-spacing: .1em;
text-transform: uppercase;
line-height: 1.2;
color: var(--ej-ink, #0C2240);
text-decoration: underline;
text-decoration-color: var(--ej-gold, #C6A15B);
text-decoration-thickness: 2px;
text-underline-offset: 7px;
}
#ejMenuBtn .ej-menu-where:empty { display: none; }

#ejMenuBtn .ej-menu-where { display: none !important; }

#ejTabs.ej-tabs { overflow: hidden !important; }
.ej-tab[hidden], #ejSideMenu li[hidden] { display: none !important; }
@media (max-width: 1023.98px) {
#ejTabs.ej-tabs { display: none !important; }
.ej-navbar.ej-tabbar, .ej-navbar-silver.ej-tabbar { padding: 0 12px !important; }
}
@media (min-width: 1024px) {
#ejTabs.ej-tabs {
align-self: stretch;
margin-left: 6px;
padding-left: 8px;
border-left: 1px solid rgba(12, 34, 64, .12);
}
.ej-tabbar:not(.ej-tabbar--compact) #ejMenuBtn .ej-menu-where { display: none; }
.ej-tabbar.ej-tabbar--compact #ejTabs.ej-tabs { display: none !important; }
#ejTabs .ej-tab { flex: 0 0 auto; }
}

@media (min-width: 1360px) {
#ejTabs .ej-tab { font-size: 13px !important; padding-left: 15px !important; padding-right: 15px !important; }
}



.ej-menu-scrim {
position: fixed;
inset: 0;
z-index: 1999;
background: rgba(8, 24, 48, .7);
-webkit-backdrop-filter: blur(2px);
backdrop-filter: blur(2px);
opacity: 0;
transition: opacity 300ms ease-out;
}
.ej-menu-scrim.is-open { opacity: 1; }
.ej-menu-scrim[hidden] { display: none !important; }
#ejSideMenu {
--wq2-accent: #DCC38A;
--wq2-line: rgba(198, 161, 91, .25);
--wq2-rule: rgba(198, 161, 91, .15);
--wq2-dash: #C6A15B;
--wq2-edge: rgba(198, 161, 91, .4);
position: fixed;
top: 0;
bottom: 0;
left: 0;
z-index: 2000;
width: min(86vw, 340px);
display: flex;
flex-direction: column;
background: #081830;
color: #F7F3EC;
border-right: 1px solid rgba(198, 161, 91, .3);
box-shadow: 0 0 70px rgba(0, 0, 0, .55);
overflow-y: auto;
overscroll-behavior: contain;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
scrollbar-color: #DEB887 transparent;
outline: none;
transform: translateX(-102%);
visibility: hidden;
transition: transform 240ms cubic-bezier(.22, .61, .36, 1), visibility 0s linear 240ms;
}
#ejSideMenu.is-open {
transform: none;
visibility: visible;
transition: transform 240ms cubic-bezier(.22, .61, .36, 1), visibility 0s;
}
#ejSideMenu.ej-sidemenu--silver {
--wq2-accent: #CDD3DA;
--wq2-line: rgba(163, 171, 181, .3);
--wq2-rule: rgba(163, 171, 181, .18);
--wq2-dash: #A3ABB5;
--wq2-edge: rgba(163, 171, 181, .45);
border-right-color: rgba(163, 171, 181, .35);
}
@media (prefers-reduced-motion: reduce) {
#ejSideMenu, #ejSideMenu.is-open, .ej-menu-scrim { transition: none !important; }
}
@media print { #ejSideMenu, .ej-menu-scrim { display: none !important; } }

#ejSideMenu .ej-sidemenu-head {
position: sticky;
top: 0;
z-index: 1;
display: flex;
align-items: center;
gap: 10px;
min-height: 72px;
padding: 14px 20px;
background: #081830;
border-bottom: 1px solid var(--wq2-line);
}
#ejSideMenu .ej-sidemenu-crest,
#ejSideMenu .ej-sidemenu-close {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
margin: 0;
padding: 0;
border: 0;
cursor: pointer;
text-decoration: none !important;
}
#ejSideMenu .ej-sidemenu-crest {
position: relative;
width: 26px;
height: 26px;
border-radius: 6px;
background: url(/newejincludes/newwebsite/ej-icon-2026-09-48.png) center / 26px 26px no-repeat !important;
background-image: -webkit-image-set(url(/newejincludes/newwebsite/ej-icon-2026-09-48.png) 1x, url(/newejincludes/newwebsite/ej-icon-2026-09-192.png) 2x) !important;
background-image: image-set(url(/newejincludes/newwebsite/ej-icon-2026-09-48.png) 1x, url(/newejincludes/newwebsite/ej-icon-2026-09-192.png) 2x) !important;
}
#ejSideMenu .ej-sidemenu-crest svg { display: none; }
#ejSideMenu .ej-sidemenu-crest::after {
content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%);
}
#ejSideMenu .ej-sidemenu-crest:hover { opacity: .9; }
#ejSideMenu .ej-sidemenu-close {
width: 44px;
height: 44px;
margin-left: auto;
margin-right: -10px;
border-radius: 2px;
background: none !important;
color: rgba(247, 243, 236, .85) !important;
transition: color 150ms cubic-bezier(.4, 0, .2, 1);
}
#ejSideMenu .ej-sidemenu-close svg { width: 20px; height: 20px; }
#ejSideMenu .ej-sidemenu-close:hover { color: var(--wq2-accent) !important; }
#ejSideMenu .ej-sidemenu-title {
font-family: var(--ej-label, 'Marcellus', Georgia, serif) !important;
font-size: 14px !important;
line-height: 1.4;
letter-spacing: .3em;
text-transform: uppercase;
color: var(--wq2-accent);
}

#ejSideMenu .ej-sidemenu-nav { flex: 0 0 auto; }
#ejSideMenu .ej-sidemenu-list { list-style: none; margin: 0; padding: 0 20px; }
#ejSideMenu .ej-sidemenu-list li {
margin: 0;
padding: 0;
border-bottom: 1px solid var(--wq2-rule);
font-size: inherit !important;
}
#ejSideMenu .ej-sidemenu-list li:last-child { border-bottom: 0; }
#ejSideMenu .ej-sidemenu-list a {
display: flex;
align-items: center;
gap: 12px;
min-height: 52px;
padding: 0;
background: none !important;
background-image: none !important;
color: #F7F3EC !important;
font-family: var(--ej-label, 'Marcellus', Georgia, serif) !important;
font-size: 14px !important;
font-style: normal;
font-weight: 400;
line-height: 1.4;
letter-spacing: .2em;
text-transform: uppercase;
text-decoration: none !important;
transition: color 150ms cubic-bezier(.4, 0, .2, 1);
}
#ejSideMenu .ej-sidemenu-list a::before {
content: "";
flex: none;
width: 16px;
height: 1px;
background: var(--wq2-dash);
opacity: .4;
}

#ejSideMenu .ej-sidemenu-list a:hover,
#ejSideMenu .ej-sidemenu-list a:focus-visible,
#ejSideMenu .ej-sidemenu-list a.is-current { color: var(--wq2-accent) !important; }
#ejSideMenu .ej-sidemenu-list a.is-current::before { opacity: 1; }
#ejSideMenu .ej-sidemenu-list a:focus-visible { outline: 2px solid var(--wq2-dash); outline-offset: 2px; }

#ejSideMenu .ej-sidemenu-actions {
display: grid;
gap: 14px;
padding: 20px;
border-top: 1px solid var(--wq2-line);
}
#ejSideMenu .ej-sidemenu-cta,
#ejSideMenu .ej-sidemenu-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 9px;
min-height: 48px;
margin: 0;
padding: 0 18px;
border-radius: 2px;
font-family: var(--ej-sans, 'Mulish', 'Segoe UI', system-ui, sans-serif) !important;
line-height: 1.2;
text-transform: none;
text-align: center;
text-decoration: none !important;
cursor: pointer;
transition: background-color 200ms cubic-bezier(.4, 0, .2, 1), border-color 200ms cubic-bezier(.4, 0, .2, 1), color 200ms cubic-bezier(.4, 0, .2, 1);
}
#ejSideMenu .ej-sidemenu-cta {
padding: 0 28px;
background: #C6A15B !important;
background-image: none !important;
border: 0;
box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
color: #0C2240 !important;
font-size: 14px !important;
font-weight: 700;
letter-spacing: .03em;
}
#ejSideMenu#ejSideMenu#ejSideMenu a.ej-sidemenu-cta { font-size: 14px !important; }
#ejSideMenu .ej-sidemenu-cta:hover,
#ejSideMenu .ej-sidemenu-cta:focus-visible { background: #EBC05C !important; color: #0C2240 !important; }
#ejSideMenu .ej-sidemenu-btn {
gap: 8px;
border: 1px solid var(--wq2-edge);
background: transparent !important;
background-image: none !important;
color: #F7F3EC !important;
font-size: 15px !important;
font-weight: 600;
letter-spacing: .06em;
}
#ejSideMenu#ejSideMenu#ejSideMenu a.ej-sidemenu-btn { font-size: 15px !important; }
#ejSideMenu .ej-sidemenu-btn svg { width: 14px; height: 14px; }
#ejSideMenu .ej-sidemenu-btn:hover,
#ejSideMenu .ej-sidemenu-btn:focus-visible { background: transparent !important; border-color: var(--wq2-dash); color: var(--wq2-accent) !important; }
#ejSideMenu .ej-sidemenu-cta:focus-visible,
#ejSideMenu .ej-sidemenu-btn:focus-visible,
#ejSideMenu .ej-sidemenu-crest:focus-visible,
#ejSideMenu .ej-sidemenu-close:focus-visible { outline: 2px solid var(--wq2-dash); outline-offset: 2px; }

#ejSideMenu .ej-sidemenu-list--quiet { padding: 6px 20px 0; }
#ejSideMenu .ej-sidemenu-list--quiet li { border-bottom: 0; }
#ejSideMenu .ej-sidemenu-list--quiet a {
gap: 8px;
min-height: 44px;
color: rgba(247, 243, 236, .88) !important;
font-family: var(--ej-sans, 'Mulish', 'Segoe UI', system-ui, sans-serif) !important;
font-size: 14px !important;
font-weight: 400;
letter-spacing: normal;
text-transform: none;
}
#ejSideMenu .ej-sidemenu-list--quiet a::before { content: none; }
#ejSideMenu .ej-sidemenu-list--quiet a::after {
content: "\2197"; 
font-size: 14px;
opacity: .7;
}
#ejSideMenu .ej-sidemenu-list--quiet a:hover,
#ejSideMenu .ej-sidemenu-list--quiet a:focus-visible { color: #F7F3EC !important; }

#ejSideMenu .ej-sidemenu-translate { padding: 14px 20px 28px; }
#ejSideMenu .ej-sidemenu-translate-label {
margin: 0 0 8px;
font-family: var(--ej-label, 'Marcellus', Georgia, serif) !important;
font-size: 13px !important;
line-height: 1.4;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--wq2-accent);
}
#ejSideMenu .ej-sidebar-translate { padding: 0; }
#ejSideMenu .ej-sidebar-translate .goog-te-gadget { margin-left: -10px !important; }
#ejSideMenu .ej-sidebar-translate .goog-te-combo {
display: block;
width: 100%;
min-height: 48px;
margin: 0;
padding: 8px 10px;
border: 1px solid var(--wq2-edge) !important;
border-radius: 2px;
background: transparent;
color: #F7F3EC !important;
font-family: var(--ej-sans, 'Mulish', 'Segoe UI', system-ui, sans-serif) !important;
font-size: 16px !important;
cursor: pointer;
}
#ejSideMenu .ej-sidebar-translate .goog-te-combo option { background: #081830; color: #F7F3EC; }


html body #ej-sticky-cta a.ej-sticky-cta-btn,
html body #ej-sticky-cta a.ej-sticky-cta-btn:hover,
html body #ej-sticky-cta a.ej-sticky-cta-btn:focus-visible { color: #0C2240 !important; }
#ej-sticky-cta#ej-sticky-cta#ej-sticky-cta a.ej-sticky-cta-btn { font-size: 14px !important; }

@media (min-width: 600px) {
html body #ej-sticky-cta {
top: calc(var(--wq2-bar-top, 0px) + (var(--ejBarH, 57px) - 42px) / 2);
bottom: auto;
left: auto;
right: var(--wq2-cta-right, 24px);
z-index: 1001;
width: auto;
max-width: none;
margin: 0;
padding: 0;
gap: 10px;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
}
html body #ej-sticky-cta .ej-sticky-cta-btn { box-shadow: none; }
html body #ej-sticky-cta .ej-sticky-email-btn {
background: transparent;
border-color: rgba(12, 34, 64, .28);
color: var(--ej-ink, #0C2240);
}
html body #ej-sticky-cta .ej-sticky-email-btn:hover,
html body #ej-sticky-cta .ej-sticky-email-btn:focus-visible {
background: rgba(12, 34, 64, .05);
border-color: rgba(12, 34, 64, .55);
color: var(--ej-ink, #0C2240);
}
html body #ej-sticky-cta .ej-sticky-email-btn::after { content: "Email us"; }
html body:is(.ej-has-sticky, #ej-z1) .ej-navbar.ej-tabbar,
html body.has-cat-toggle .ej-navbar.ej-tabbar { padding-right: var(--wq2-bar-reserve, 330px) !important; }
}


html #faq,
html #faq details { scroll-margin-top: 0 !important; }
@media (min-width:600px){html body.has-cat-toggle .ej-cat-toggle{right:auto;left:60px}}

/* fix29 29-Sep-2026: the switch's first-paint place next to MENU (see wq2-menu.css) */@media (min-width:768px){html body.has-cat-toggle .ej-cat-toggle{left:120px}}@media (min-width:1024px){html body.has-cat-toggle .ej-cat-toggle{left:132px}}
/* wq2-layout.min.css - whole */
#hotels .lodging-details h4,
#hotels .lodging-card-header h4 {
white-space: normal !important;
min-width: 0;
max-width: 100%;
font-size: 13px !important;
line-height: 1.45 !important;
overflow-wrap: break-word;
text-wrap: balance;
}
@media (max-width: 767px) {
#hotels .lodging-details h4,
#hotels .lodging-card-header h4 { letter-spacing: .12em !important; padding: 7px 12px !important; }
#hotels .lodging-card-header { gap: 12px; }
}

.video-testim-stage { position: relative; overflow: hidden; }
.vtc-side-panel { display: none; flex: 1; min-width: 0; position: relative; overflow: hidden; }
@media (min-width: 900px) { .vtc-side-panel { display: block; } }
.vtc-outro-desktop, .vtc-outro-mobile { display: none; }

.ej-platinum-eyebrow { font-size: 13px; }
@media (max-width: 767px) {
#price .ej-platinum-band { margin: 30px 0 6px; padding: 22px 20px 22px; }
#price .ej-platinum-eyebrow { font-size: 13px; letter-spacing: .2em; }
#price .ej-platinum-q { margin-top: 10px; font-size: 16px; line-height: 1.5; }
#price .ej-platinum-invite { margin-top: 8px; font-size: 25px; line-height: 1.18; }
#price .ej-platinum-band .ej-platinum-cta {
width: 100%;
height: 48px;
margin-top: 20px;
padding: 0 16px;
font-size: 15px;
}
}

@media (max-width: 767px) {
#price .price-mobile-wrapper table.price-mobile-table {
width: 100% !important;
margin: 0 !important;
border-collapse: separate !important;
border-spacing: 0 !important;
background: var(--ej-ivory) !important;
border: 1px solid rgba(12, 34, 64, .09) !important;
border-radius: 4px !important;
overflow: hidden;
}
#price .price-mobile-wrapper table.price-mobile-table > tbody > tr > th,
#price .price-mobile-wrapper table.price-mobile-table > tbody > tr > td {
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
padding: 14px 18px !important;
vertical-align: middle !important;
line-height: 1.35 !important;
}

#price .price-mobile-wrapper table.price-mobile-table > tbody > tr:first-child > th {
padding: 16px 18px 12px !important;
font-family: var(--ej-label) !important;
font-size: 15px !important;
font-weight: 400 !important;
letter-spacing: .16em !important;
text-transform: uppercase !important;
text-align: left !important;
color: #7F5D23 !important;
}

#price .price-mobile-wrapper table.price-mobile-table > tbody > tr:nth-child(2) > th {
padding: 0 18px 9px !important;
font-family: var(--ej-sans) !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: .12em !important;
text-transform: uppercase !important;
text-align: left !important;
color: var(--ej-body) !important;
border-bottom: 2px solid var(--ej-gold) !important;
}
#price .price-mobile-wrapper table.price-mobile-table > tbody > tr:nth-child(2) > th:last-child { text-align: right !important; }

#price .price-mobile-wrapper table.price-mobile-table > tbody > tr:nth-child(n+4) > td {
border-top: 1px solid #E3D8C2 !important;
}
#price .price-mobile-wrapper table.price-mobile-table > tbody > tr > td.price-mobile-table-category {
width: auto !important;
text-align: left !important;
font-weight: 600 !important;
}
#price .price-mobile-wrapper table.price-mobile-table > tbody > tr > td.price-mobile-table-price {
width: 1% !important;
white-space: nowrap !important;
text-align: right !important;
font-weight: 600 !important;
color: var(--ej-ink) !important;
font-variant-numeric: tabular-nums lining-nums;
}
#price .price-mobile-wrapper .price-mobile-section-gap { height: 18px !important; }
}


#hotels .lodging-contents .lodging-details ul li .hotel-destination-name { font-size: 13px !important; }

#dbd .daybyday-contents .activity-item.tour-options-activity > p.choose-p-tag-gold,
#dbd .daybyday-contents .activity-item.tour-options-activity > p.choose-p-tag-silver { font-size: 13px !important; letter-spacing: .2em; }

#flights .flights-contents table > tbody > tr:first-child > th,
#price .pricenomobile table.pricetable > tbody > tr:nth-child(2) > th,
#price .pricenomobile table.pricetable > tbody > tr:nth-child(2) > th a { font-size: 13px !important; }
@media (max-width: 768px) {
body #flights .flights-contents table.ej-flight-table > tbody > tr:first-child > th { font-size: 9.5px !important; }
}

.ej-tc-num, .ej-tc-count { font-size: 13px; }

.ejtb-num, .ejtb-count, .ejtb-label { font-size: 13px; }

@media (max-width: 768px) {

.slider-video-container.video-ready:fullscreen .video-destination-label { display: block !important; }
}

.slider-video-container .video-destination-label { text-shadow: 0 1px 3px rgba(8, 24, 46, .85), 0 0 12px rgba(8, 24, 46, .5); }

@media (max-width: 540px) {
#flights .flights-contents table, .flights-section .flights-contents table { min-width: 0 !important; width: 100% !important; }

#flights .flights-contents table th, #flights .flights-contents table td,
.flights-section .flights-contents table th, .flights-section .flights-contents table td { min-width: 0 !important; }

#flights .flights-contents table tr > td:first-child:nth-last-child(3),
.flights-section .flights-contents table tr > td:first-child:nth-last-child(3) { white-space: nowrap; }
}
@media (max-width: 380px) {
#flights .flights-contents table:not(.airfare-price-table) th, #flights .flights-contents table:not(.airfare-price-table) td,
.flights-section .flights-contents table:not(.airfare-price-table) th,
.flights-section .flights-contents table:not(.airfare-price-table) td { padding-left: 5px !important; padding-right: 5px !important; }
}
@media (max-width: 900px) {
#fred .fred-layout > .fred-photo-col, #fred .fred-layout > .fred-content-col { min-width: 0; }
#fred .fred-cta-btn { white-space: normal; }
}

.carousel-prev, .carousel-next, #vtcPlayBtn, #vtcMuteBtn, button.link-button, a.dbdtourbtn-gold, button.ej-exp-more,
.ej-sticky-cta-wrap > a, #hotels a.iframehtl, .ej-platinum-band .ej-platinum-cta { position: relative; }
.ej-slider-nav::after, .ej-nav::after, .video-fullscreen-btn::after, .modal-close::after,
.carousel-prev::after, .carousel-next::after, #vtcPlayBtn::after, #vtcMuteBtn::after, button.link-button::after,
a.dbdtourbtn-gold::after, button.ej-exp-more::after, .ej-sticky-cta-wrap > a::before, #hotels a.iframehtl::after, .ej-platinum-band .ej-platinum-cta::after {
content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px);
transform: translate(-50%, -50%); background: none; border: 0; box-shadow: none;
}
@media print {
.ej-slider-nav::after, .ej-nav::after, .video-fullscreen-btn::after, .modal-close::after,
.carousel-prev::after, .carousel-next::after, #vtcPlayBtn::after, #vtcMuteBtn::after, button.link-button::after,
a.dbdtourbtn-gold::after, button.ej-exp-more::after, .ej-sticky-cta-wrap > a::before, #hotels a.iframehtl::after, .ej-platinum-band .ej-platinum-cta::after { content: none; }
}

#printer-friendly-button-desktop a.gold-light-btn, #printer-friendly-button-desktop a.silver-light-btn,
#printer-friendly-button-mobile a.gold-light-btn, #printer-friendly-button-mobile a.silver-light-btn { position: relative; }
#printer-friendly-button-desktop a.gold-light-btn::after, #printer-friendly-button-desktop a.silver-light-btn::after,
#printer-friendly-button-mobile a.gold-light-btn::after, #printer-friendly-button-mobile a.silver-light-btn::after {
content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px);
transform: translate(-50%, -50%); background: none; border: 0; box-shadow: none;
}
@media print {
#printer-friendly-button-desktop a.gold-light-btn::after, #printer-friendly-button-desktop a.silver-light-btn::after,
#printer-friendly-button-mobile a.gold-light-btn::after, #printer-friendly-button-mobile a.silver-light-btn::after { content: none; }
}

@media (max-width: 900px) {
#fred .fred-layout > .fred-photo-col { width: 100%; }
#fred .fred-photo-frame img { aspect-ratio: auto 4 / 3; }
}
/* wq2-content.min.css - whole */
[data-ej-swipe], #ejWorryStage { touch-action: pan-y pinch-zoom; }

@media (min-width: 1024px) {
.ejtb-grid[data-ej-n="9"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 769px) {
#tour-slider-trip-summary[data-ej-island] .ej-credits { opacity: 1; }
}

@media (min-width: 769px) {
#tour-slider-trip-summary[data-ej-island]:has(.ej-caption .ej-cap-line:not(.ej-cap-out)) .ej-frame.ej-active .ej-frame-win::before { opacity: 1; }
}

#tour-slider-trip-summary .slider-video-container.video-ready::before {
content: ""; position: absolute; left: 0; right: 0; top: 0; height: 96px; z-index: 100; pointer-events: none;
background: linear-gradient(to bottom, rgba(8, 24, 48, .55), rgba(8, 24, 48, .22) 55%, rgba(8, 24, 48, 0));
}

#tour-slider-trip-summary[data-ej-island] .ej-frame.ej-active .ej-frame-win::before { left: 0; right: 0; bottom: 0; }

.modal-overlay :is(.transfer-modal-body, .meals-modal-body) h6:not(.ej-wx-card *) {
text-align: left !important; font-size: 18px !important; font-weight: 500 !important; line-height: 1.4 !important;
padding: 0 !important;
}

#mealsModal .meals-summary { text-align: left !important; margin: 16px 0 0 !important; }
#mealsModal .meals-summary p { font-size: 16px !important; font-weight: 500 !important; line-height: 1.6 !important; margin: 0 !important; }
#mealsModal .meals-contents { padding: 0 !important; margin: 20px 0 0 !important; }
#mealsModal .mealsbot_row { margin: 0 !important; padding: 0 !important; }
#mealsModal .mealsbot_row h6 { margin: 20px 0 0 !important; }
#mealsModal .mealsbot_row + .mealsbot_row h6 { margin-top: 28px !important; }
#mealsModal .mealsbot_row ul { margin: 20px 0 0 !important; padding-bottom: 0 !important; }
#mealsModal .meals-modal-body > div:last-child:not(.meals-contents) { text-align: left !important; margin: 28px 0 0 !important; }
#mealsModal .meals-modal-body > div:last-child:not(.meals-contents) h6 {
font-size: 16px !important; font-weight: 400 !important; font-style: italic; line-height: 1.62 !important;
margin: 0 !important; color: #D7DFEA !important; max-width: 66ch;
}

#roomInfoModal .transfer-modal-body { text-align: left !important; }
#roomInfoModal #roomInfoText { margin: 16px 0 0 !important; color: #D7DFEA !important; }

#flightMapModal .flights-map-section p { margin-left: 0 !important; }

#weatherModal .weather-title p { margin: 16px 0 14px !important; }

#ejExpModal .ej-exp-list { display: block !important; list-style: disc !important; padding-left: 20px !important; margin: 16px 0 0 !important; }
#ejExpModal .ej-exp-list li { display: list-item !important; margin: 0 0 7px !important; }
#ejExpModal .ej-exp-list li::before { content: none !important; display: none !important; }
#ejExpModal .ej-exp-sub { font-size: 18px !important; font-weight: 500 !important; font-style: normal !important; line-height: 1.4 !important; color: #E6EBF2 !important; margin: 28px 0 0 !important; }
#ejExpModal .ej-exp-sub + .ej-exp-list { margin-top: 20px !important; }

@media (max-width: 768px) {
.modal-overlay .transport-title br { display: none; }
}

#ejCatModal .ej-cat-text p { margin: 12px 0 0 !important; }
#ejCatModal .ej-cat-text p:first-child { margin-top: 16px !important; }

#faq .ej-faq summary::before { content: counter(ejfaq); }

html:not(.ej-marco-fino) #tour-slider-trip-summary,
html:not(.ej-marco-fino) #tour-slider-trip-summary .ej-frame { background: transparent !important; }
html:not(.ej-marco-fino) #tour-slider-trip-summary .ej-frame { padding-top: 0 !important; padding-bottom: 0 !important; }
html:not(.ej-marco-fino) #tour-slider-trip-summary .ej-frame-win { border-radius: 4px !important; }
html:not(.ej-marco-fino) #tour-slider-trip-summary .ej-frame:not(.ej-active) .ej-frame-win { opacity: .45; transition: opacity .3s ease; }

html.ej-marco-fino #tour-slider-trip-summary { background: linear-gradient(#050505, #050505) center / 100% calc(100% - 22px) no-repeat transparent !important; }
html.ej-marco-fino #tour-slider-trip-summary .ej-frame { background: transparent !important; }
html.ej-marco-fino #tour-slider-trip-summary .ej-frame-win { border-radius: 8px !important; }

#tour-slider-trip-summary .video-fullscreen-btn { border-radius: 2px !important; }

@media (max-width: 1023px) {
html #dbd .activity-item:not(.ej-fl) > p:first-of-type a#dbdtourlink,
html #dbd .tour-option-description > p:first-of-type a#dbdtourlink { font-size: 25px !important; line-height: 1.16 !important; }
html #dbd .ej-dbd-tourtype { letter-spacing: .16em !important; }
}
@media (max-width: 767px) {
html #dbd .activity-item:not(.ej-fl) > p:first-of-type a#dbdtourlink,
html #dbd .tour-option-description > p:first-of-type a#dbdtourlink { font-size: 23px !important; line-height: 1.18 !important; }
html #dbd .ej-dbd-tourtype { font-size: 11.5px !important; letter-spacing: .14em !important; }
html #dbd h4 { font-size: 18px !important; }

html #dbd .tour-option-description > p:first-of-type > b > .ej-dbd-tourtype {
display: block !important; margin: 4px 0 0 !important; padding-left: 0 !important; border-left: 0 !important;
}
}

.ej-frame-win > img.ej-photo { object-fit: cover; }

section#fred.fred-section:not(.ej-bg-in),
section.trust-section-worry-free.ej-band--photo:not(.ej-bg-in) { background-image: none !important; }

@media (max-width: 768px) {
html body h3#photosummaryheader.allheaders-gold { padding-top: 10px !important; }
}

html #tour-slider-trip-summary[data-ej-island] .ej-cap-line {
font-size: 15px;
font-weight: 500;
line-height: 1.375;
letter-spacing: normal;
text-shadow: 0 1px 3px rgba(8, 24, 46, .85);
}
@media (max-width: 768px) {
html #tour-slider-trip-summary[data-ej-island] .ej-credits { display: flex; opacity: 1; padding: 0 16px; }

html #tour-slider-trip-summary[data-ej-island] .ej-caption { max-width: calc(100% - 112px); }
html #tour-slider-trip-summary[data-ej-island]:has(.ej-caption .ej-cap-line:not(.ej-cap-out)) .ej-frame.ej-active .ej-frame-win::before { opacity: 1; }
}

@media (max-width: 768px) {
html #tour-slider-trip-summary[data-ej-island] .ej-cap-line { font-size: 15px !important; }
}
@media (max-width: 639px) {
html #tour-slider-trip-summary[data-ej-island] .ej-cap-line { font-size: 14px !important; }
}

#tour-slider-trip-summary[data-ej-island] .ej-place {
position: absolute;
left: 0;
right: 0;
top: 0;
height: 96px;
z-index: 101;
box-sizing: border-box;
padding: 20px 15px 0;
pointer-events: none;
background: linear-gradient(to bottom, rgba(8, 24, 48, .55), rgba(8, 24, 48, .22) 55%, rgba(8, 24, 48, 0));
font-family: var(--ej-sans);
font-size: 16px !important;
font-weight: 500;
line-height: 24px;
letter-spacing: .5px;
color: var(--ej-cream);
text-shadow: 0 1px 3px rgba(8, 24, 46, .85), 0 0 12px rgba(8, 24, 46, .5);
text-align: left; 
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
#tour-slider-trip-summary[data-ej-island] .ej-frame:not(.ej-active) .ej-place { visibility: hidden; }

[data-ej-island] .ej-counter { display: none; }


@layer wq2-decisions {

html body .ej-ul-mount .ej-ul-gallery-preview .ej-ul-view-photos { font-size: 13px !important; }
html body .ej-ul-mount .ej-ul-gallery-preview .ej-ul-view-photos span { font-size: inherit !important; }

html body dialog.ej-ul-dialog.ej-ul-dialog-gallery .ej-ul-caption { font-size: 17px !important; }

html body dialog.ej-ul-dialog.ej-ul-dialog-gallery .ej-ul-count { font-size: 14px !important; }

html body .trip-overview-container button.link-button,
html body .trip-overview-container a.iframe15,
html body .trip-overview-container a.various,
html body #faq .ej-faq-answer a.ej-faq-goto[href],
html body #ejWhyUs a.ej-why-contact,
html body #guests a.ej-why-contact,
html body #guests a.ej-gu-all,
html body #ejProof a.ej-proof-link,
html body .ej-nextstep a.ej-nextstep-link {
font-size: 14px !important;
color: #0C2240 !important;
text-decoration-line: none !important;
}

html body .trip-overview-container li a.modern-card-btn.iframe3,
html body #hotels a.iframehtl,
html body .cross-category-card a[href],
html body #faq .ej-faq-answer a[href]:not(.ej-faq-goto),
html body #price :is(p, th) a[href*="requestquote"],
html body .ej-ul-mount :is(p, li, dd, .ej-ul-credit) a[href]:not([data-ej-photo]):not([data-ej-inline-photo]):not([data-ej-film-open]) {
text-decoration-line: underline !important;
text-decoration-style: solid !important;
text-decoration-thickness: 1px !important;
text-decoration-color: rgba(198, 161, 91, .55) !important;
text-underline-offset: 3px !important;
text-decoration-skip-ink: auto !important;
background-image: none !important;
}
html body .trip-overview-container li a.modern-card-btn.iframe3:hover,
html body .trip-overview-container li a.modern-card-btn.iframe3:focus-visible,
html body #hotels a.iframehtl:hover,
html body #hotels a.iframehtl:focus-visible,
html body .cross-category-card a[href]:hover,
html body .cross-category-card a[href]:focus-visible,
html body #faq .ej-faq-answer a[href]:not(.ej-faq-goto):hover,
html body #faq .ej-faq-answer a[href]:not(.ej-faq-goto):focus-visible,
html body #price :is(p, th) a[href*="requestquote"]:hover,
html body #price :is(p, th) a[href*="requestquote"]:focus-visible,
html body .ej-ul-mount :is(p, li, dd, .ej-ul-credit) a[href]:not([data-ej-photo]):not([data-ej-inline-photo]):not([data-ej-film-open]):hover,
html body .ej-ul-mount :is(p, li, dd, .ej-ul-credit) a[href]:not([data-ej-photo]):not([data-ej-inline-photo]):not([data-ej-film-open]):focus-visible {
text-decoration-color: #C6A15B !important;
}

html body .ej-laundry .ej-laundry-close { font-size: 14px !important; }

html body #fred .fred-cta-btn {
font-family: var(--ej-sans) !important;
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: normal !important;
text-transform: none !important;
}
@media (max-width: 768px) {
html body .ej-ul-mount .ej-ul-gallery-preview .ej-ul-view-photos { font-size: 12px !important; }

html body .ej-ul-mount .ej-ul-credit a[href] { font-size: inherit !important; }
}
}

.ej-media-slider .ej-slider-counter { display: none; }

html body .ej-ul-mount .ej-ul-gallery-preview .ej-ul-view-photos {
box-sizing: border-box;
height: 28px;
padding: 0 14px;
gap: 7px;
font-family: var(--ej-sans);
font-weight: 600;
line-height: 1;
letter-spacing: normal;
text-transform: none;
}
@media (max-width: 768px) {
html body .ej-ul-mount .ej-ul-gallery-preview .ej-ul-view-photos { padding: 0 12px; gap: 6px; }
}

html body dialog.ej-ul-dialog.ej-ul-dialog-gallery .ej-ul-caption {
font-family: var(--ej-sans);
font-style: normal;
font-weight: 500;
line-height: 1.45;
letter-spacing: normal;
text-transform: none;
color: var(--ej-cream);
text-shadow: 0 1px 3px rgba(8, 24, 46, .85);
}

html body dialog.ej-ul-dialog.ej-ul-dialog-gallery .ej-ul-count {
font-family: var(--ej-sans);
font-weight: 600;
line-height: 1.5;
letter-spacing: normal;
font-variant-numeric: tabular-nums;
}

html body .ej-lb .ej-lb-cap {
font-family: var(--ej-sans);
font-style: normal;
font-weight: 500;
font-size: 17px; 
line-height: 1.45;
letter-spacing: normal;
text-transform: none;
color: var(--ej-cream);
text-shadow: 0 1px 3px rgba(8, 24, 46, .85);
}
html body .ej-lb .ej-lb-count {
font-family: var(--ej-sans);
font-size: 14px;
font-weight: 600;
letter-spacing: normal;
text-transform: none;
}

html body .trip-overview-container button.link-button,
html body .trip-overview-container a.iframe15,
html body .trip-overview-container a.various,
html body #faq .ej-faq-answer a.ej-faq-goto[href],
html body #ejWhyUs a.ej-why-contact,
html body #guests a.ej-why-contact,
html body #guests a.ej-gu-all,
html body #ejProof a.ej-proof-link,
html body .ej-nextstep a.ej-nextstep-link {
font-family: var(--ej-sans);
font-weight: 600;
letter-spacing: normal;
text-transform: none;
background-image: linear-gradient(#C6A15B, #C6A15B);
background-repeat: no-repeat;
background-position: 0 100%;
background-size: 0% 1px;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
padding-bottom: 3px;
transition: background-size .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1);
}

html body .trip-overview-container button.link-button { padding: 0 0 3px; line-height: 1.2 !important; }
html body .trip-overview-container button.link-button:hover,
html body .trip-overview-container button.link-button:focus-visible,
html body .trip-overview-container a.iframe15:hover,
html body .trip-overview-container a.iframe15:focus-visible,
html body .trip-overview-container a.various:hover,
html body .trip-overview-container a.various:focus-visible,
html body #faq .ej-faq-answer a.ej-faq-goto[href]:hover,
html body #faq .ej-faq-answer a.ej-faq-goto[href]:focus-visible,
html body #ejWhyUs a.ej-why-contact:hover,
html body #guests a.ej-why-contact:hover,
html body #guests a.ej-gu-all:hover,
html body #ejProof a.ej-proof-link:hover,
html body #ejWhyUs a.ej-why-contact:focus-visible,
html body #guests a.ej-why-contact:focus-visible,
html body #guests a.ej-gu-all:focus-visible,
html body #ejProof a.ej-proof-link:focus-visible,
html body .ej-nextstep a.ej-nextstep-link:hover,
html body .ej-nextstep a.ej-nextstep-link:focus-visible {
background-size: 100% 1px;
}
@media (prefers-reduced-motion: reduce) {
html body .trip-overview-container button.link-button,
html body .trip-overview-container a.iframe15,
html body .trip-overview-container a.various,
html body #faq .ej-faq-answer a.ej-faq-goto[href],
html body #ejWhyUs a.ej-why-contact,
html body #guests a.ej-why-contact,
html body #guests a.ej-gu-all,
html body #ejProof a.ej-proof-link,
html body .ej-nextstep a.ej-nextstep-link { transition: none; }
}

html body .ej-laundry summary {
color: #0C2240;
font-family: var(--ej-sans);
font-size: 14px;
font-weight: 600;
}
html body .ej-laundry summary .laundry-toggle-text,
html body .ej-laundry .ej-laundry-close {
text-decoration: none;
letter-spacing: normal;
text-transform: none;
background-image: linear-gradient(#C6A15B, #C6A15B);
background-repeat: no-repeat;
background-size: 0% 1px;
transition: background-size .3s cubic-bezier(.4, 0, .2, 1);
}

html body .ej-laundry summary { padding-top: 6.3px; padding-bottom: 6.3px; }
html body .ej-laundry summary .laundry-toggle-text { line-height: 1.2; padding-bottom: 3px; background-position: 0 100%; }

html body .ej-laundry .ej-laundry-close {
color: #0C2240;
font-family: var(--ej-sans);
font-weight: 600;
line-height: 1.2;
padding-top: 12.4px;
padding-bottom: 12.4px;
background-position: 0 calc(100% - 9.4px);
}
html body .ej-laundry summary:hover .laundry-toggle-text,
html body .ej-laundry summary:focus-visible .laundry-toggle-text,
html body .ej-laundry .ej-laundry-close:hover,
html body .ej-laundry .ej-laundry-close:focus-visible { background-size: 100% 1px; }
@media (prefers-reduced-motion: reduce) {
html body .ej-laundry summary .laundry-toggle-text,
html body .ej-laundry .ej-laundry-close { transition: none; }
}

@media (max-width: 768px) {
html body .ej-ul-mount .ej-ul-credit { font-size: 13px; }
}

html body #ej-sticky-cta .ej-sticky-cta-btn:hover { background: #EBC05C; border-color: #EBC05C; transform: none; }
html body #ej-sticky-cta .ej-sticky-email-btn:hover { transform: none; }
html body .ej-platinum-band .ej-platinum-cta:hover { background: #EBC05C; border-color: #EBC05C; transform: none; }
html body .modal-close:hover,
html body .modal-close-sticky:hover { transform: none; }
html body #fred .fred-cta-btn:hover,
html body #fred .fred-cta-btn:focus-visible {
background: #EBC05C !important;
background-image: none !important;
border-color: #EBC05C !important;
color: #0C2240 !important;
box-shadow: none !important;
filter: none !important;
}
html body #fred .fred-cta-btn:hover svg,
html body #fred .fred-cta-btn:hover i,
html body #fred .fred-cta-btn:focus-visible svg,
html body #fred .fred-cta-btn:focus-visible i { color: #0C2240 !important; }


@media (max-width: 768px) {
html #tour-slider-trip-summary[data-ej-island]:not(.ej-on-video) .ej-credits { display: none !important; }
html #tour-slider-trip-summary[data-ej-island]:not(.ej-on-video) .ej-frame.ej-active .ej-frame-win::before { opacity: 0 !important; }
}

html #dbd .activity-item.tour-options-activity { grid-template-columns: minmax(0, 1fr); row-gap: 10px; }
html #dbd .activity-item.tour-options-activity .carousel-nav[data-carousel-id] { justify-self: start; }
html #dbd .activity-item.tour-options-activity .tour-options-carousel { margin-top: 6px; }
html #dbd .daybyday-contents .activity-item.tour-options-activity > p.ej-opt-heading {
font-family: var(--ej-sans) !important;
font-size: 17px !important;
font-weight: 600 !important;
line-height: 1.4 !important;
letter-spacing: normal;
text-transform: none;
color: var(--ej-ink) !important;
}

html #dbd .activity-item.tour-options-activity .carousel-nav[data-carousel-id] .carousel-counter.ej-opt-counter {
padding: 0 6px;
font-family: var(--ej-sans);
font-size: 16px;
font-weight: 600;
line-height: 1.4;
letter-spacing: normal;
white-space: nowrap;
color: var(--ej-ink) !important;
}
html #dbd .activity-item.tour-options-activity .carousel-nav[data-carousel-id] .carousel-counter.ej-opt-counter .current-slide { font-weight: 600; }
html #dbd .tour-option-head > p:first-of-type:not(:last-child) { margin-bottom: 4px; }
html #dbd .tour-option-head > .tour-option-price { margin: 0 0 16px; font-weight: 600; color: var(--ej-ink) !important; }
@media screen {
html #dbd .tour-option-head > p:first-of-type > b.ej-opt-print { display: none !important; }
}
@media print {
html #dbd .tour-option-head > p:first-of-type > b.ej-opt-print {
display: block !important;
margin: 0 0 2px !important;
font-family: var(--ej-sans) !important;
font-size: 10.5pt !important;
font-weight: 600 !important;
letter-spacing: normal !important;
text-transform: none !important;
color: #0C2240 !important;
}
}

@layer wq2-decisions {
@media (max-width: 1023px) {
html body .trip-overview-container .dest-market-name {
display: block !important;
margin: 0 0 4px 22px !important;
font-size: 15px !important;
line-height: 1.4 !important;
}
}
}

@media screen and (min-width: 768px) {
html section#flights .flights-contents > p { max-width: none; }
html section#flights p.ej-wx-lede { max-width: none !important; }
html section#flights .flights-contents .table-scroll-wrapper:has(> table:not(.ej-flight-table):not(.airfare-price-table)) {
width: 100%;
max-width: none;
}
html section#flights .flights-contents .table-scroll-wrapper:has(> table:not(.ej-flight-table):not(.airfare-price-table)) > table { width: 100%; }
}
@media screen and (min-width: 1024px) {
html section#flights .flights-contents .table-scroll-wrapper > table br.ej-rt-br { display: none; }
}
@media screen {
html section#flights .flights-contents .table-scroll-wrapper > table:not(.airfare-price-table) th { vertical-align: middle !important; }
}

@layer wq2-decisions {
html body section#flights table.ej-flight-table td.date .dow {
display: block !important;
margin-top: 2px !important;
font-family: var(--ej-sans) !important;
font-size: 12.5px !important;
font-weight: 400 !important;
letter-spacing: normal !important;
text-transform: none !important;
color: var(--ej-body) !important;
}
@media screen and (max-width: 767.98px) {
html body section#flights table.ej-flight-table > tbody > tr > td {
display: block !important;
width: auto !important;
min-width: 0 !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
font-size: 13.5px !important;
line-height: 1.4 !important;
white-space: normal !important;
text-align: left !important;
}
html body section#flights table.ej-flight-table > tbody > tr > td.date { font-size: 15px !important; font-weight: 700 !important; color: var(--ej-ink) !important; }
html body section#flights table.ej-flight-table > tbody > tr > td.date .dow { font-size: 13px !important; }
html body section#flights table.ej-flight-table .city { font-size: 15.5px !important; line-height: 1.3 !important; }
html body section#flights table.ej-flight-table .clar { font-size: 11.5px !important; line-height: 1.3 !important; }
html body section#flights table.ej-flight-table .al { font-size: 12px !important; }
html body section#flights table.ej-flight-table > tbody > tr > td:not(.t) + td.t,
html body section#flights table.ej-flight-table > tbody > tr > td.t + td.t:not(.dur) { color: var(--ej-body) !important; }
}
}

html body section#flights table.ej-flight-table td.date { white-space: normal; }
@media screen and (max-width: 767.98px) {
html body section#flights .table-scroll-wrapper > table.ej-flight-table,
html body section#flights .table-scroll-wrapper > table.ej-flight-table > tbody { display: block; width: 100%; }
html body section#flights table.ej-flight-table > tbody > tr:first-child { display: none; }
html body section#flights table.ej-flight-table > tbody > tr {
display: grid;
grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr);
grid-template-areas: "date date date" "from arrow to" "dep . arr" "dur dur dur" "fl fl fl";
column-gap: 10px;
padding: 14px 16px 15px;
background: var(--ej-ivory);
border-bottom: 1px solid #E3D8C2;
}
html body section#flights table.ej-flight-table > tbody > tr:last-child { border-bottom: 0; }
html body section#flights table.ej-flight-table > tbody > tr > td.date { grid-area: date; margin-bottom: 10px; }
html body section#flights table.ej-flight-table > tbody > tr > td.date + td,
html body section#flights table.ej-flight-table > tbody > tr > td:first-child:not(.date) { grid-area: from; }
html body section#flights table.ej-flight-table > tbody > tr > td.date + td + td,
html body section#flights table.ej-flight-table > tbody > tr > td:first-child:not(.date) + td { grid-area: to; }
html body section#flights table.ej-flight-table > tbody > tr > td:not(.t) + td.t { grid-area: dep; margin-top: 2px; color: var(--ej-body); }
html body section#flights table.ej-flight-table > tbody > tr > td.t + td.t:not(.dur) { grid-area: arr; margin-top: 2px; color: var(--ej-body); }
html body section#flights table.ej-flight-table > tbody > tr > td.dur { grid-area: dur; margin-top: 10px; }
html body section#flights table.ej-flight-table > tbody > tr > td.dur::before { content: "Duration "; font-weight: 400; color: var(--ej-body); }
html body section#flights table.ej-flight-table > tbody > tr > td.fl { grid-area: fl; margin-top: 6px; }
html body section#flights table.ej-flight-table > tbody > tr > td.fl::before { content: "Flight "; font-weight: 400; color: var(--ej-body); }

html body section#flights table.ej-flight-table > tbody > tr::after {
content: "";
grid-area: arrow;
align-self: start;
height: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C6A15B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
}

@layer wq2-decisions {
@media (max-width: 767.98px) {
html body section#hotels .ej-sechead--hotels .ej-sechead-kicker,
html body section#hotels .lodging-contents .lodging-details ul li > span.hotel-destination-name,
html body section#hotels .lodging-contents .lodging-details ul li > span.mobile-layout {
font-size: 14px !important;
}
}
}

@layer wq2-decisions {
@media (hover: none) {
html body #tour-slider-trip-summary .ej-nav:hover:not(:focus-visible),
html body .tour-slider-nav:hover:not(:focus-visible),
html body .ej-slider-nav:hover:not(:focus-visible),
html body .video-fullscreen-btn:hover:not(:focus-visible),
html body .highlight-nav-button:hover:not(:focus-visible),
html body .carousel-nav:not([data-carousel-id]) button:hover:not(:focus-visible) {
background: rgba(247, 243, 236, .92) !important;
color: var(--ej-ink) !important;
box-shadow: 0 2px 10px rgba(12, 34, 64, .22) !important;
}
html body .activity-item.tour-options-activity .carousel-nav[data-carousel-id] button:hover:not(:focus-visible) {
background: transparent !important;
border-color: rgba(12, 34, 64, .28) !important;
}
html body .ej-tc-arrow:hover:not(:focus-visible) {
background: transparent !important;
color: #7f5d23 !important;
border-color: rgba(198, 161, 91, .4) !important;
}
}
}

@layer wq2-decisions {
html.ej-touch body #tour-slider-trip-summary .ej-nav:hover:not(:focus-visible),
html.ej-touch body .tour-slider-nav:hover:not(:focus-visible),
html.ej-touch body .ej-slider-nav:hover:not(:focus-visible),
html.ej-touch body .video-fullscreen-btn:hover:not(:focus-visible),
html.ej-touch body .highlight-nav-button:hover:not(:focus-visible),
html.ej-touch body .carousel-nav:not([data-carousel-id]) button:hover:not(:focus-visible) {
background: rgba(247, 243, 236, .92) !important;
color: var(--ej-ink) !important;
box-shadow: 0 2px 10px rgba(12, 34, 64, .22) !important;
}
html.ej-touch body .activity-item.tour-options-activity .carousel-nav[data-carousel-id] button:hover:not(:focus-visible) {
background: transparent !important;
border-color: rgba(12, 34, 64, .28) !important;
}
html.ej-touch body .ej-tc-arrow:hover:not(:focus-visible) {
background: transparent !important;
color: #7f5d23 !important;
border-color: rgba(198, 161, 91, .4) !important;
}
}

@layer wq2-decisions {
@media screen {
html body #dbd .ej-slider-buttons a:is(.dbdtourbtn-gold, .dbdtourbtn-silver, .dbdtourbtn) { font-size: 16px !important; }
}
@media screen and (max-width: 768px) {
html body #dbd .ej-slider-buttons a:is(.dbdtourbtn-gold, .dbdtourbtn-silver, .dbdtourbtn) { font-size: 17px !important; }
}
}

@layer wq2-decisions {
@media (hover: none) {
html body #dbd a#dbdtourlink:not(.dbdtourbtn-gold):not(.dbdtourbtn-silver):not(.dbdtourbtn):hover:not(:focus-visible) {
color: #7F5D23 !important;
background-size: 0% 1px !important;
}
html body #dbd .ej-slider-buttons a:hover:not(:focus-visible) {
color: #7F5D23 !important;
background-color: transparent !important;
border-color: #C6A15B !important;
}
}
html.ej-touch body #dbd a#dbdtourlink:not(.dbdtourbtn-gold):not(.dbdtourbtn-silver):not(.dbdtourbtn):hover:not(:focus-visible) {
color: #7F5D23 !important;
background-size: 0% 1px !important;
}
html.ej-touch body #dbd .ej-slider-buttons a:hover:not(:focus-visible) {
color: #7F5D23 !important;
background-color: transparent !important;
border-color: #C6A15B !important;
}
}

html:not(.ej-marco-fino) #tour-slider-trip-summary[data-ej-island] .ej-frame-win {
border-radius: 8px !important;
transition: opacity .3s ease, box-shadow .3s ease;
}
html:not(.ej-marco-fino) #tour-slider-trip-summary[data-ej-island] .ej-frame.ej-active .ej-frame-win {
box-shadow: 0 1px 2px rgba(12, 34, 64, .12), 0 10px 22px -10px rgba(12, 34, 64, .5);
}
html:not(.ej-marco-fino) #tour-slider-trip-summary[data-ej-island] .ej-frame:not(.ej-active) .ej-photo { filter: saturate(.85); }
html:not(.ej-marco-fino) #tour-slider-trip-summary[data-ej-island] .ej-frame-win::after { transition: opacity .3s ease; }
html:not(.ej-marco-fino) #tour-slider-trip-summary[data-ej-island] .ej-frame:not(.ej-active) .ej-frame-win::after { opacity: 0; }
html body #tour-slider-trip-summary[data-ej-island] .ej-nav {
width: 36px;
height: 36px;
font-size: 16px;
color: var(--ej-ink);
background: rgba(247, 243, 236, .92);
box-shadow: 0 2px 10px rgba(12, 34, 64, .22);
transition: background-color 160ms ease, box-shadow 160ms ease;
}
html body #tour-slider-trip-summary[data-ej-island] .ej-nav-prev { left: 12px; right: auto; }
html body #tour-slider-trip-summary[data-ej-island] .ej-nav-next { left: auto; right: 12px; }
html body #tour-slider-trip-summary[data-ej-island] .ej-nav:hover,
html body #tour-slider-trip-summary[data-ej-island] .ej-nav:focus-visible {
color: var(--ej-ink);
background: var(--ej-cream);
box-shadow: 0 4px 16px rgba(12, 34, 64, .34);
}

html #dbd .activity-item.tour-options-activity > .ej-opt-boxprice {
margin: 0;
font-family: var(--ej-sans);
font-size: 16px;
font-weight: 600;
line-height: 1.4;
letter-spacing: normal;
color: var(--ej-ink);
}
@media print {
html #dbd .activity-item.tour-options-activity > .ej-opt-boxprice { display: none !important; }
}
@media screen {
html #dbd .activity-item.tour-options-activity.ej-opt-hasprice .tour-option-head > .tour-option-price { display: none; }
html #dbd .activity-item.tour-options-activity.ej-opt-hasprice .tour-option-head > p:first-of-type { margin-bottom: 14px; }
html #dbd .activity-item.tour-options-activity {
row-gap: 0;
background: #FDFCF8;
border: 1px solid rgba(12, 34, 64, .15);
border-radius: 8px;
overflow: hidden;
}

html #dbd .daybyday-contents .activity-item.tour-options-activity > p.ej-opt-heading,
html #dbd .activity-item.tour-options-activity .carousel-nav[data-carousel-id],
html #dbd .activity-item.tour-options-activity > .ej-opt-boxprice {
box-sizing: border-box;
background: #F0E7D8;
}
html #dbd .daybyday-contents .activity-item.tour-options-activity > p.ej-opt-heading { padding: 14px 16px 6px !important; }

html #dbd .activity-item.tour-options-activity .carousel-nav[data-carousel-id] {
justify-self: stretch;
padding: 2px 16px 10px;
}
html #dbd .activity-item.tour-options-activity > .ej-opt-boxprice {
padding: 0 16px 14px;
border-bottom: 1px solid rgba(12, 34, 64, .15);
}
html #dbd .activity-item.tour-options-activity:not(.ej-opt-hasprice) .carousel-nav[data-carousel-id] {
padding-bottom: 14px;
border-bottom: 1px solid rgba(12, 34, 64, .15);
}

html #dbd .activity-item.tour-options-activity .tour-options-carousel { margin-top: 0; }
html #dbd .activity-item.tour-options-activity .tour-option-content { padding: 18px 16px 6px; }
}

@media screen {
html section#hotels .lodging-card-header { margin-bottom: 0; gap: 0; }
html section#hotels .lodging-card-header::after { content: none; display: none; }
html section#hotels .lodging-card-header h4 {
flex: 1 1 auto;
width: 100%;
max-width: none;
box-sizing: border-box;
padding: 11px 16px !important;
background: #fff !important;
border: 1px solid rgba(12, 34, 64, .09) !important;
border-bottom-color: rgba(198, 161, 91, .55) !important;
border-radius: 4px 4px 0 0 !important;
}
html section#hotels .lodging-card-header + ul.list-unstyled {
border-top: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
}

@layer wq2-decisions {
html body section#price p.price-promo-note {
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
html body section#price p.price-promo-note > span:first-of-type,
html body section#price p.price-promo-note > svg,
html body section#price p.price-promo-note > i {
color: #7F5D23 !important;
}
}

@layer wq2-decisions {
html body section#flights table.ej-flight-table td.date .dow { color: var(--ej-ink) !important; }
@media screen and (min-width: 768px) {
html body section#flights table.ej-flight-table .city { font-size: inherit !important; }
html body section#flights table.ej-flight-table td.date .dow,
html body section#flights table.ej-flight-table .clar { font-size: 13.5px !important; }
html body section#flights table.ej-flight-table .al { font-size: 11px !important; }
}
html body section#price h3 .ej-price-sub {
display: block !important;
margin-top: 6px !important;
font-family: var(--ej-sans) !important;
font-size: 15px !important;
font-weight: 400 !important;
line-height: 1.4 !important;
letter-spacing: normal !important;
text-transform: none !important;
color: var(--ej-body) !important;
}
@media screen and (max-width: 768px) {
html body section#price h3 .ej-price-sub { font-size: 17px !important; }
}
@media print {
html body section#price h3 .ej-price-sub { font-size: 13px !important; }
}
@media screen and (min-width: 768px) {
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th,
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th * { font-size: 13px !important; }
html body section#price .pricenomobile table.pricetable > tbody > tr > td,
html body section#price .pricenomobile table.pricetable > tbody > tr > td span { font-size: 16px !important; }
}
@media screen and (min-width: 768px) and (max-width: 768.98px) {
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th,
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th * { letter-spacing: 1px !important; }
}
}
html body section#price h3 .ej-price-sub::before { content: "("; }
html body section#price h3 .ej-price-sub::after { content: ")"; }

@media screen {

html body #photosummaryheader {
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: calc((100% - min(1132px, calc(var(--ej-vw, 100vw) - 48px))) / 2) !important;
}

html body section#tb .ej-sechead--tb,
html body section#tb .ej-sechead--tb .ej-sechead-kicker,
html body section#tb .ej-sechead--tb .ej-sechead-lede { text-align: center !important; }
html body section#tb .ej-sechead--tb h3.ej-sechead-title {
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
}

html body .ej-sectionhead > .ej-sectionhead-title:first-child { margin-top: 0 !important; }

html body section#flights .flights-contents table td { vertical-align: middle !important; }
}
@media screen and (min-width: 768px) {

html body section#fred .fred-inner { padding-left: 0 !important; padding-right: 0 !important; }

html body #video-testimonials .vtc-head {
width: min(1132px, calc(var(--ej-vw, 100vw) - 48px));
max-width: none;
padding-left: 0;
padding-right: 0;
}
html body #video-testimonials .vtc-head .ej-sectionhead-lead { max-width: none; }

html body .ej-band--reasons .ej-sectionhead { max-width: none; }

html body section#tb #ejTbQuotes { max-width: none; }
html body section#tb p.ejtb-note { max-width: none; }

html body section#price .flight-total-includes { margin-right: 0; }
html body .cross-category-card {
max-width: none;
margin-left: calc((100% - min(1132px, calc(var(--ej-vw, 100vw) - 48px))) / 2);
margin-right: calc((100% - min(1132px, calc(var(--ej-vw, 100vw) - 48px))) / 2);
}

html body section#faq .ej-faq {
max-width: none;
margin-left: 0 !important;
margin-right: 0 !important;
}

html body #faq .ej-faq details[open] > .ej-faq-answer { max-width: none; }
}

html body section#price p.ej-platinum-note {
margin: 0;
padding: 0;
font-family: var(--ej-sans);
font-size: 15px;
font-weight: 500;
line-height: 1.55;
color: var(--ej-body);
text-align: left;
}
@media (max-width: 767.98px) {
html body section#price p.ej-platinum-note { margin-bottom: 16px; font-weight: 400; line-height: 1.5; }
}

#ejWhyUs { max-width: 1132px; margin: 0 auto; }
#ejWhyUs [hidden] { display: none !important; }
#ejWhyUs .ej-why-desk { display: none; margin-top: 48px; }
#ejWhyUs .ej-why-acc { display: flex; flex-direction: column; gap: 8px; margin-top: 40px; }
@media (min-width: 1024px) {
#ejWhyUs .ej-why-desk { display: block; }
#ejWhyUs .ej-why-acc { display: none; }
}

:is(#ejWhyUs, #ejHtlCats) .ej-why-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab {
position: relative;
display: flex;
align-items: center;
justify-content: center;
min-height: 84px;
margin: 0;
padding: 12px 24px;
border: 1px solid rgba(12, 34, 64, .15);
border-radius: 6px;
background: #fff;
box-shadow: none;
color: rgba(12, 34, 64, .7);
font: inherit;
text-align: center;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
transition: color 150ms cubic-bezier(.4, 0, .2, 1), background-color 150ms cubic-bezier(.4, 0, .2, 1), border-color 150ms cubic-bezier(.4, 0, .2, 1);
}
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab-t {
display: block;
max-width: 24ch;
margin: 0 auto;
font-family: var(--ej-serif) !important;
font-size: 22px !important;
font-weight: 400;
line-height: 1.25;
letter-spacing: normal;
text-transform: none;
text-wrap: balance;
color: inherit;
}
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab.is-on { border-color: rgba(198, 161, 91, .6); background: #E9D9BC; color: #0C2240; cursor: default; }
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab.is-on::after {
content: "";
position: absolute;
left: 12px;
right: 12px;
bottom: -1px;
height: 3px;
border-radius: 9999px;
background: #7F5D23;
}
@media (hover: hover) {
html:not(.ej-touch) :is(#ejWhyUs, #ejHtlCats) .ej-why-tab:not(.is-on):hover { border-color: rgba(12, 34, 64, .4); color: #0C2240; }
}
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab:focus { outline: none; }
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab:focus-visible { outline: 2px solid #7F5D23; outline-offset: 4px; }

:is(#ejWhyUs, #ejHtlCats) .ej-why-tabs--fit { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
@media (max-width: 767.98px) {
:is(#ejWhyUs, #ejHtlCats) .ej-why-tabs--fit .ej-why-tab { min-height: 0; padding: 10px 8px; }
:is(#ejWhyUs, #ejHtlCats) .ej-why-tabs--fit .ej-why-tab-t { font-size: 20px !important; }
}

#ejWhyUs .ej-why-panel {
margin-top: 32px;
padding: 40px;
border-radius: 8px;
background: #FBF9F4;
}
@media (min-width: 1280px) { #ejWhyUs .ej-why-panel { padding: 48px; } }
#ejWhyUs .ej-why-h {
margin: 0 !important;
padding: 0 !important;
font-family: var(--ej-serif) !important;
font-size: 32px !important;
font-weight: 500 !important;
line-height: 1.1 !important;
letter-spacing: normal !important;
text-transform: none !important;
text-align: left !important;
text-wrap: balance;
color: #0C2240 !important;
}
#ejWhyUs .ej-why-text {
margin: 16px 0 0 !important;
font-family: var(--ej-sans) !important;
font-size: 18px !important;
line-height: 1.6 !important;
text-align: left !important;
color: #516175 !important;
}
@media (min-width: 1024px) { #ejWhyUs .ej-why-text { font-size: 17px !important; } }

#ejWhyUs .ej-why-quote { margin-top: 28px; padding-top: 28px; border-top: 1px solid rgba(12, 34, 64, .12); }
#ejWhyUs .ej-why-q {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
font-family: var(--ej-serif) !important;
font-size: 20px !important;
font-style: italic !important;
font-weight: 400 !important;
line-height: 1.5 !important;
letter-spacing: normal !important;
text-align: left !important;
quotes: none;
color: #0C2240 !important;
}
#ejWhyUs .ej-why-q::before, #ejWhyUs .ej-why-q::after { content: none !important; }

#ejWhyUs .ej-why-by { display: flex; align-items: stretch; gap: 10px; margin-top: 20px; }
#ejWhyUs .ej-why-tick { display: block; flex: none; width: 2px; border-radius: 9999px; background: rgba(12, 34, 64, .3); }
#ejWhyUs .ej-why-name { font-family: var(--ej-serif); font-size: 22px; font-weight: 500; line-height: 1.375; color: #0C2240; }
#ejWhyUs .ej-why-loc { margin-top: 4px; font-family: var(--ej-sans); font-size: 14px; line-height: 1.375; color: #516175; }
@media (max-width: 768px) { #ejWhyUs .ej-why-loc { font-size: 17px; } }
@media (min-width: 1024px) {
#ejWhyUs .ej-why-name { font-size: 26px; line-height: 1.25; }
#ejWhyUs .ej-why-loc { font-size: 16px; line-height: 1.5; }
}

#ejWhyUs .ej-why-act { display: flex; align-items: center; min-height: 44px; margin-top: 8px; }
#ejWhyUs a.ej-why-contact { position: relative; line-height: 1.2; }
#ejWhyUs a.ej-why-contact span { font-size: inherit !important; }
#ejWhyUs a.ej-why-contact::after {
content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px);
transform: translate(-50%, -50%); background: none; border: 0; box-shadow: none;
}

:is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn {
position: relative;
display: flex;
align-items: center;
gap: 16px;
width: 100%;
margin: 0;
padding: 16px 20px;
border: 1px solid rgba(12, 34, 64, .15);
border-radius: 6px;
background: #fff;
box-shadow: none;
color: #0C2240;
font: inherit;
text-align: left;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
transition: color 150ms cubic-bezier(.4, 0, .2, 1), background-color 150ms cubic-bezier(.4, 0, .2, 1), border-color 150ms cubic-bezier(.4, 0, .2, 1);
}
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn.is-open { border-color: rgba(198, 161, 91, .6); border-bottom-left-radius: 0; border-bottom-right-radius: 0; background: #E9D9BC; }
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn.is-open::after {
content: "";
position: absolute;
left: 12px;
right: 12px;
bottom: -1px;
height: 3px;
border-radius: 9999px;
background: #7F5D23;
}
@media (hover: hover) {
html:not(.ej-touch) :is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn:not(.is-open):hover { border-color: rgba(12, 34, 64, .4); }
}
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn:focus { outline: none; }
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn:focus-visible { outline: 2px solid #7F5D23; outline-offset: 2px; }
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-t {
flex: 1 1 auto;
min-width: 0;
font-family: var(--ej-serif) !important;
font-size: 21px !important;
font-weight: 500;
line-height: 1.375;
letter-spacing: normal;
text-transform: none;
text-wrap: balance;
color: #0C2240;
}
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-sign {
display: flex;
flex: none;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
font-family: var(--ej-sans) !important;
font-size: 20px !important;
line-height: 1;
color: #7F5D23;
}
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-body { padding: 24px; border-radius: 0 0 6px 6px; background: #FBF9F4; }
@media (min-width: 640px) { :is(#ejWhyUs, #ejNonstop) .ej-why-acc-body { padding: 32px; } }
#ejWhyUs .ej-why-acc-body .ej-why-text:first-child { margin-top: 0 !important; }

#ejWhyUs .ej-why-stage { display: grid; }
#ejWhyUs .ej-why-slide { grid-area: 1 / 1; min-width: 0; }
#ejWhyUs .ej-why-slide { opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility 0s linear .5s; }
#ejWhyUs .ej-why-slide.is-on { opacity: 1; visibility: visible; transition: opacity .5s ease, visibility 0s linear 0s; }
#ejWhyUs .ej-why-sphoto { width: 100%; aspect-ratio: 3 / 2; }
#ejWhyUs .ej-why-sphoto { position: relative; overflow: hidden; border-radius: 8px; background: rgba(12, 34, 64, .1); }
#ejWhyUs .ej-why-sphoto img {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
max-width: none !important;
margin: 0;
object-fit: cover;
object-position: var(--ej-why-pos, 50% 50%);
}
#ejWhyUs .ej-why-swords { min-width: 0; }
#ejWhyUs .ej-why-acc .ej-why-swords .ej-why-by { margin-top: 16px; }
#ejWhyUs .ej-why-acc .ej-why-swords .ej-why-q { margin-top: 16px !important; }

@media (max-width: 767.98px) {
#ejWhyUs .ej-why-slide { align-self: start; }
#ejWhyUs .ej-why-stage { overflow: hidden; transition: height .2s ease; }
}

@media (min-width: 768px) {
#ejWhyUs .ej-why-slider,
#ejWhyUs .ej-why-slide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; column-gap: 32px; }
#ejWhyUs .ej-why-stage { grid-column: 1 / -1; }
#ejWhyUs .ej-why-pager { grid-column: 2; }
#ejWhyUs .ej-why-sphoto { aspect-ratio: 4 / 3; }
#ejWhyUs .ej-why-sphoto img { object-position: var(--ej-why-pos-md, 50% 50%); }
#ejWhyUs .ej-why-acc .ej-why-swords .ej-why-by { margin-top: 0; }
}

@media (min-width: 1024px) {
#ejWhyUs .ej-why-desk .ej-why-slider,
#ejWhyUs .ej-why-desk .ej-why-slide { column-gap: 40px; }
#ejWhyUs .ej-why-desk .ej-why-sphoto { aspect-ratio: 3 / 2; }
#ejWhyUs .ej-why-desk .ej-why-sphoto img { object-position: var(--ej-why-pos-lg, 50% 50%); }
}
@media (min-width: 1280px) {
#ejWhyUs .ej-why-desk .ej-why-slider,
#ejWhyUs .ej-why-desk .ej-why-slide { column-gap: 48px; }
}

#ejWhyUs .ej-why-pager { background: none; }
@media (prefers-reduced-motion: reduce) {
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab, :is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn { transition: none; }
#ejWhyUs .ej-why-slide, #ejWhyUs .ej-why-slide.is-on, #ejWhyUs .ej-why-stage { transition: none; }
}

@media print {
#ejWhyUs .ej-why-desk { display: none !important; }
#ejWhyUs .ej-why-acc { display: block !important; margin-top: 16px; }
#ejWhyUs .ej-why-acc-body[hidden] { display: block !important; }
#ejWhyUs .ej-why-item { break-inside: avoid; margin-top: 14px; }
#ejWhyUs .ej-why-acc-btn { padding: 0; border: 0 !important; background: none !important; }
#ejWhyUs .ej-why-acc-btn::after, #ejWhyUs .ej-why-acc-sign, #ejWhyUs .ej-why-sphoto, #ejWhyUs .ej-why-pager, #ejWhyUs .ej-why-act { display: none !important; }
#ejWhyUs .ej-why-acc-body { padding: 6px 0 0; background: none; }
#ejWhyUs .ej-why-quote { margin-top: 10px; padding-top: 10px; }
#ejWhyUs .ej-why-stage { display: block; height: auto !important; overflow: visible !important; }
#ejWhyUs .ej-why-slide { display: block !important; opacity: 1 !important; visibility: visible !important; margin-top: 10px; }
}

@media screen {
#dbd .daybyday-contents > .day-card ~ :is(.destination-header-gold, .destination-header-silver) {
margin-top: 0 !important;
border-radius: 0 !important;
}
#dbd .daybyday-contents > .day-card.ej-dc-last { border-bottom: 0; border-radius: 0; }
#dbd .daybyday-contents > .day-card.ej-dc-last:nth-last-child(1 of .day-card) {
border-bottom: 1px solid rgba(12, 34, 64, .09);
border-radius: 0 0 3px 3px;
}
}

@media screen {
html body section.ej-care {
position: relative;
isolation: isolate;
overflow: hidden;
box-sizing: border-box;
width: var(--ej-vw, 100vw);
max-width: none;
margin: 0 calc(50% - var(--ej-vw, 100vw) / 2);
padding: 48px max(24px, calc((var(--ej-vw, 100vw) - 1132px) / 2));
background: #081830;
color: #F7F3EC;
text-align: left;
}
html body section.ej-care .ej-care-stage {
position: absolute;
inset: 0;
z-index: 0;
overflow: hidden;
background: #081830;
pointer-events: none;
}
html body section.ej-care .ej-care-plate {
position: absolute;
left: 0;
top: 0;
width: 1276px;
height: 900px;
transform-origin: 0 0;
opacity: 0;
}
html body section.ej-care.ej-care-on .ej-care-plate { opacity: 1; }
html body section.ej-care .ej-care-still,
html body section.ej-care .ej-care-water {
position: absolute;
left: 0;
top: 0;
display: block;
width: 1276px;
height: 900px;
max-width: none;
margin: 0;
border: 0;
user-select: none;
}
html body section.ej-care .ej-care-boat {
position: absolute;
left: 539px;
top: 504px;
width: 409px;
}
html body section.ej-care .ej-care-boat img {
display: block;
width: 409px;
height: auto;
max-width: none;
will-change: transform;
user-select: none;
}
html body section.ej-care .ej-care-veil {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
}
html body section.ej-care .ej-care-veil--phone {
background-image: linear-gradient(to bottom, rgba(8, 24, 48, .90) 0%, rgba(8, 24, 48, .82) 45%, rgba(8, 24, 48, .72) 70%, rgba(8, 24, 48, .86) 100%);
}
html body section.ej-care .ej-care-veil--side {
display: none;
background-image: linear-gradient(90deg, rgba(8, 24, 48, .92) 0%, rgba(8, 24, 48, .84) 30%, rgba(8, 24, 48, .5) 52%, rgba(8, 24, 48, .12) 70%, transparent 84%);
}
html body section.ej-care .ej-care-veil--foot {
top: auto;
height: 96px;
background-image: linear-gradient(to top, rgba(8, 24, 48, .5), transparent);
}
html body section.ej-care .ej-care-inner {
position: relative;
z-index: 2;
}
html body section.ej-care .ej-care-copy {
max-width: 660px;
touch-action: pan-y pinch-zoom;
}
html body section.ej-care .ej-care-kicker {
margin: 0;
font-family: var(--ej-label);
font-size: 13px;
font-weight: 400;
line-height: 1.4;
letter-spacing: .12em;
text-transform: uppercase;
color: #DCC38A;
}
html body section.ej-care h2.ej-care-title {
margin: 20px 0 0;
padding: 0;
border: 0;
background: none;
font-family: var(--ej-serif);
font-size: clamp(32px, min(3.6vw, 5.4vh), 52px);
font-style: normal;
font-weight: 500;
line-height: 1.04;
letter-spacing: normal;
text-transform: none;
text-align: left;
text-wrap: balance;
color: #F7F3EC;
-webkit-text-fill-color: currentColor;
}
html body section.ej-care p.ej-care-lead {
max-width: 58ch;
margin: 16px 0 0;
padding: 0;
font-family: var(--ej-sans);
font-size: 18px;
font-weight: 400;
line-height: 1.6;
text-align: left;
color: rgba(247, 243, 236, .88);
}
html body section.ej-care .ej-care-stories {
display: grid;
margin-top: 32px;
}
html body section.ej-care .ej-care-story {
grid-column: 1;
grid-row: 1;
opacity: 0;
pointer-events: none;
transition: opacity .5s ease-in-out;
}
html body section.ej-care .ej-care-story.is-on {
opacity: 1;
pointer-events: auto;
}
html body section.ej-care .ej-care-label {
margin: 0;
font-family: var(--ej-label);
font-size: 13px;
font-weight: 400;
line-height: 1.5;
letter-spacing: .12em;
text-transform: uppercase;
color: #DCC38A;
}
html body section.ej-care blockquote.ej-care-quote {
max-width: 62ch;
margin: 16px 0 0;
padding: 0;
border: 0;
background: none;
quotes: none;
font-family: var(--ej-serif);
font-size: clamp(18px, min(2vw, 2.62vh), 25px);
font-style: italic;
font-weight: 400;
line-height: 1.44;
color: #F7F3EC;
}
html body section.ej-care blockquote.ej-care-quote::before,
html body section.ej-care blockquote.ej-care-quote::after { content: none; }
html body section.ej-care .ej-care-by {
display: flex;
align-items: stretch;
gap: 10px;
margin-top: 20px;
}
html body section.ej-care .ej-care-tick {
display: block;
flex: none;
width: 2px;
border-radius: 999px;
background: #C6A15B;
}
html body section.ej-care .ej-care-name {
font-family: var(--ej-serif);
font-size: 22px;
font-weight: 500;
line-height: 1.375;
color: #F7F3EC;
}
html body section.ej-care .ej-care-loc {
margin-top: 4px;
font-family: var(--ej-sans);
font-size: 14px;
font-weight: 400;
line-height: 1.375;
color: #9FB1C6;
}
html body section.ej-care .ej-care-nav {
display: flex;
align-items: center;
gap: 12px;
margin-top: 28px;
}
html body section.ej-care button.ej-care-arrow {
display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
margin: 0;
padding: 0;
border: 1px solid rgba(220, 195, 138, .8);
border-radius: 999px;
background: rgba(12, 34, 64, .4);
-webkit-backdrop-filter: blur(4px);
backdrop-filter: blur(4px);
color: #F7F3EC;
box-shadow: none;
cursor: pointer;
transition: color .2s, background-color .2s, border-color .2s;
}
html body section.ej-care button.ej-care-arrow svg { display: block; width: 18px; height: 18px; }
html body section.ej-care button.ej-care-arrow:focus { outline: none; }
html body section.ej-care button.ej-care-arrow:focus-visible { outline: 2px solid #DCC38A; outline-offset: 2px; }
html body section.ej-care .ej-care-count {
font-family: var(--ej-label);
font-size: 14px;
font-weight: 400;
line-height: 1.5;
letter-spacing: .12em;
font-variant-numeric: tabular-nums;
white-space: nowrap;
color: rgba(247, 243, 236, .7);
}
html body section.ej-care .ej-care-slash { padding: 0 8px; }
html body section.ej-care .ej-care-sr {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
}
@media screen and (min-width: 640px) {
html body section.ej-care .ej-care-veil--phone { display: none; }
html body section.ej-care .ej-care-veil--side { display: block; }
}
@media screen and (min-width: 768px) {
html body section.ej-care { padding-top: 64px; padding-bottom: 64px; }
html body section.ej-care .ej-care-stories { margin-top: 40px; }
}
@media screen and (min-width: 1024px) {
html body section.ej-care { padding-top: 80px; padding-bottom: 80px; }
html body section.ej-care h2.ej-care-title { font-size: 52px; line-height: 1.06; }
html body section.ej-care .ej-care-stories { margin-top: 48px; }
html body section.ej-care .ej-care-name { font-size: 26px; line-height: 1.25; }
html body section.ej-care .ej-care-loc { font-size: 16px; line-height: 1.5; }
}
@media screen and (hover: hover) {
html body section.ej-care button.ej-care-arrow:hover { border-color: #C6A15B; background: #C6A15B; color: #0C2240; }
}
@media screen and (prefers-reduced-motion: reduce) {
html body section.ej-care .ej-care-story { transition: none; }
}
@layer wq2-decisions {
@media screen and (max-width: 768px) {
html body section.ej-care p.ej-care-lead { font-size: 18px !important; }
html body section.ej-care .ej-care-count span { font-size: 14px !important; }
}
}
@media print {
html body section.ej-care { width: auto; margin: 0; padding: 24px 0; background: #fff; color: #0C2240; break-inside: avoid; }
html body section.ej-care .ej-care-stage,
html body section.ej-care .ej-care-veil,
html body section.ej-care .ej-care-nav,
html body section.ej-care .ej-care-story:not(.is-on) { display: none !important; }
html body section.ej-care .ej-care-story { opacity: 1; }
html body section.ej-care .ej-care-copy { max-width: none; }
html body section.ej-care .ej-care-kicker,
html body section.ej-care .ej-care-label { color: #7F5D23; }
html body section.ej-care h2.ej-care-title,
html body section.ej-care blockquote.ej-care-quote,
html body section.ej-care .ej-care-name { color: #0C2240; }
html body section.ej-care p.ej-care-lead,
html body section.ej-care .ej-care-loc { color: #516175; }
}

@media screen {
html body section.ej-care.ej-care--c .ej-care-copy { max-width: none; text-align: center; }
html body section.ej-care.ej-care--c .ej-care-kicker,
html body section.ej-care.ej-care--c h2.ej-care-title,
html body section.ej-care.ej-care--c p.ej-care-lead,
html body section.ej-care.ej-care--c .ej-care-label,
html body section.ej-care.ej-care--c blockquote.ej-care-quote { text-align: center; }
html body section.ej-care.ej-care--c p.ej-care-lead,
html body section.ej-care.ej-care--c blockquote.ej-care-quote { max-width: none; }
html body section.ej-care.ej-care--c .ej-care-by,
html body section.ej-care.ej-care--c .ej-care-nav { justify-content: center; }
html body section.ej-care.ej-care--c .ej-care-by { text-align: left; }
html body section.ej-care.ej-care--c .ej-care-veil--phone { display: block; }
html body section.ej-care.ej-care--c .ej-care-veil--side { display: none; }
}


@media screen and (min-width: 768px) {
html body #ejWhyUs .ej-sectionhead.ej-why-head { max-width: none; }
html body #ejWhyUs .ej-why-head .ej-sectionhead-lead { max-width: none; }
}

html body section#price table.pricetable th:has(> .ej-price-note),
html body section#price table.pricetable th > span:has(> .ej-price-note),
html body section#price td.price-mobile-table-category:has(> .ej-price-note) { white-space: nowrap; }
html body section#price table.pricetable th:has(> .ej-price-note) > a,
html body section#price table.pricetable th > span:has(> .ej-price-note) > a,
html body section#price td.price-mobile-table-category:has(> .ej-price-note) > a { white-space: normal; }

@media screen and (min-width: 768px) {
html body section#price .pricenomobile table.pricetable th > p[style*="padding"] { padding-left: 0 !important; padding-right: 0 !important; }
}

html body section#price .ej-flight-divider { margin-left: 0 !important; margin-right: 0 !important; }
html body section#price .pricemobile .flight-total-includes { margin-right: 0; }

@layer wq2-decisions {
html.ej-touch body section.ej-care button.ej-care-arrow:hover:not(:focus-visible) {
border-color: rgba(220, 195, 138, .8) !important;
background: rgba(12, 34, 64, .4) !important;
color: #F7F3EC !important;
}
html.ej-touch body #faq .ej-faq details:not([open]) > summary:hover:not(:focus-visible) { color: var(--ej-slate) !important; }
}

html body section#faq .prices-section > h3 { margin-top: 0 !important; }

@media (pointer: coarse) {
html body #video .vtc-btn-row button { position: relative; }
html body #video .vtc-btn-row button::before { content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%); }
}

@layer wq2-decisions {
@media screen {
html body section#flights:has(#weather) { padding-bottom: 0 !important; }
}
}

@layer wq2-decisions {
@media screen {
html body .trip-overview-container > .ej-exp { margin-bottom: -20px !important; }
}
@media screen and (max-width: 768px) {
html body .trip-overview-container > .ej-exp { margin-bottom: -25px !important; }
}
}

@media screen {
html body .trip-overview-container > .trip-overview-item::before { left: 0; right: 0; }
}
@media screen and (max-width: 768px) {
html body .trip-overview-container > .ej-exp ~ .trip-overview-item:nth-child(3)::before { content: ''; }
}

@media screen {
html body .trip-overview-container > .trip-overview-item .trip-overview-content,
html body section#hotels .ej-sechead-lede,
html body section#flights .flights-contents > p,
html body section#flights p.ej-wx-lede { text-wrap: pretty; }
}

html body .trip-overview-container a.iframe15,
html body .trip-overview-container a.various,
html body #dbd a.dbdtourbtn-silver,
html body #dbd a#dbdtourlink { position: relative; }
html body .trip-overview-container a.iframe15::after,
html body .trip-overview-container a.various::after,
html body #dbd a.dbdtourbtn-silver::after,
html body #dbd a#dbdtourlink::after {
content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px);
transform: translate(-50%, -50%); background: none; border: 0; box-shadow: none;
}
@media print {
html body .trip-overview-container a.iframe15::after,
html body .trip-overview-container a.various::after,
html body #dbd a.dbdtourbtn-silver::after,
html body #dbd a#dbdtourlink::after { content: none; }
}

@media screen and (min-width: 768px) and (max-width: 1023.98px) {
html body section#flights table.ej-flight-table td.fl .al { white-space: normal; }
}


html body .rqf-wrap .rqf-step-btn { position: relative; }
html body .rqf-wrap .rqf-step-btn::after { content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%); }
@layer wq2-decisions {
html.ej-touch body .summary-wrap .rqf-wrap .rqf-step-btn:hover:not(:disabled):not(:active):not(:focus-visible) {
background: transparent !important;
border-color: var(--rqf-l-gold-deep, #7F5D23) !important;
color: var(--rqf-l-gold-deep, #7F5D23) !important;
}
}

@media screen {
html body #dbd .ej-fl .ej-fl-row .ej-fl-arrow { justify-content: center; min-width: 0; }
html body #dbd .ej-fl .ej-fl-row .ej-fl-arrow svg { margin-left: 0; }
html body #dbd .ej-fl .ej-fl-row .ej-fl-no:empty { display: none; }
}
@media screen and (min-width: 761px) {
html body #dbd .ej-fl:not(.ej-fl--conn) .ej-fl-rows { grid-template-columns: 22px minmax(0, max-content) 60px minmax(0, max-content) 1fr !important; }
html body #dbd .ej-fl.ej-fl--conn .ej-fl-rows { grid-template-columns: 22px max-content minmax(0, max-content) 60px minmax(0, max-content) 1fr !important; }
html body #dbd .ej-fl .ej-fl-rows > .ej-fl-row {
grid-column: 1 / -1 !important;
grid-template-columns: subgrid !important;
column-gap: 16px !important;
row-gap: 0 !important;
align-items: baseline !important;
}
html body #dbd .ej-fl .ej-fl-row > .ej-fl-leg,
html body #dbd .ej-fl .ej-fl-row > .ej-fl-no { grid-column: auto !important; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-no { justify-self: start; text-align: left; padding: 0 0 0 18px; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-arrow { display: flex !important; }
}
@media screen and (max-width: 760px) {
html body #dbd .ej-fl .ej-fl-rows { grid-template-columns: minmax(0, 1fr) !important; }
html body #dbd .ej-fl .ej-fl-rows > .ej-fl-row {
grid-column: 1 / -1 !important;
grid-template-columns: 22px minmax(0, 1fr) 26px minmax(0, 1fr) !important;
grid-template-areas: "ico from arrow to" ". no no no" !important;
column-gap: 12px !important;
row-gap: 6px !important;
align-items: baseline !important;
}
html body #dbd .ej-fl.ej-fl--conn .ej-fl-rows > .ej-fl-row { grid-template-areas: "ico leg leg leg" ". from arrow to" ". no no no" !important; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-ico { grid-area: ico; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-leg { grid-area: leg; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-ico + .ej-fl-end,
html body #dbd .ej-fl .ej-fl-row > .ej-fl-leg + .ej-fl-end { grid-area: from; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-arrow { grid-area: arrow; display: flex !important; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-arrow + .ej-fl-end { grid-area: to; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-no { grid-area: no; justify-self: start; text-align: left; padding: 0; }
}

@layer wq2-decisions {
html.ej-touch body #fred .fred-cta-btn:hover:not(:focus-visible) {
background: #C6A15B !important;
border-color: #C6A15B !important;
color: #001628 !important;
}
html.ej-touch body #ejWhyUs a.ej-why-contact:hover:not(:focus-visible),
html.ej-touch body #guests a.ej-why-contact:hover:not(:focus-visible),
html.ej-touch body #guests a.ej-gu-all:hover:not(:focus-visible),
html.ej-touch body #ejProof a.ej-proof-link:hover:not(:focus-visible),
html.ej-touch body #faq .ej-faq-answer a.ej-faq-goto[href]:hover:not(:focus-visible),
html.ej-touch body .ej-nextstep a.ej-nextstep-link:hover:not(:focus-visible) { background-size: 0% 1px !important; }
}


@layer wq2-decisions {
@media screen {

html body .ej-sechead-kicker,
html body .ej-sectionhead-kicker,
html body #faq .ej-faq-kicker,
html body #fred .fred-headline .fred-headline-sub,
html body section#tb .ejtb-label,
html body section.ej-care .ej-care-kicker,
html body section.ej-care .ej-care-label,
html body section#hotels .lodging-card-header h4,
html body #fred .fred-sign-role {
font-family: var(--ej-label) !important;
font-size: 13px !important;
font-weight: 400 !important;
letter-spacing: .12em !important;
text-transform: uppercase !important;
}
html body section#tb .ejtb-num { font-size: 13px !important; }

html body :is(h2, h3):is(.allheaders-gold, .allheaders-silver, .trust-title):not(.modal-overlay *):not(#ejTbPreview *),
html body section#fred .fred-headline h3 {
font-size: clamp(32px, 4.4vw, 52px) !important;
line-height: 1.04 !important;
}
html body section#fred .fred-headline h3 { font-weight: 500 !important; }

html body .ej-sechead-lede,
html body .ej-sectionhead-lead,
html body section#flights .flights-contents > p,
html body section#flights p.ej-wx-lede,
html body section#price p.price-table-heading,
html body section#price p.price-mobile-intro,
html body section#price p.price-mobile-intro span,
html body section#price p.price-table-heading span {
font-size: 18px !important;
font-weight: 400 !important;
line-height: 1.6 !important;
}
html body section#price p.price-table-heading { color: var(--ej-body) !important; }

html body #dbd .activity-item:not(.ej-fl) > p:first-of-type a#dbdtourlink,
html body #dbd .tour-option-description > p:first-of-type a#dbdtourlink { font-size: 24px !important; }
html body #faq .ej-faq-group-title {
font-family: var(--ej-serif) !important;
font-size: 24px !important;
font-weight: 500 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
color: var(--ej-ink) !important;
}

html body #faq .ej-faq summary,
html body #faq .ej-faq details[open] > summary,
html body section#tb h4.ejtb-card-title {
font-size: 22px !important;
font-weight: 500 !important;
}
html body #dbd .day-header h4,
html body #dbd .day-header h4 :is(.merged-date-range, .merged-date-from, .merged-date-to, .merged-date-separator),
html body section#hotels .lodging-details ul li > a.iframehtl,
html body section#hotels .lodging-details ul li > a.iframehtl span,
html body #dbd .daybyday-contents .activity-item.tour-options-activity > p.ej-opt-heading { font-size: 18px !important; }

html body #dbd .day-header h4 span[style*="vertical-align"] {
font-size: 14px !important;
line-height: 0 !important;
vertical-align: super !important;
}

html body #faq .ej-faq-answer a[href]:not(.ej-faq-goto),
html body .cross-category-card a[href] { font-weight: 600 !important; }

html body section#hotels .lodging-contents .lodging-details ul li > span.desktop-layout,
html body section#hotels .lodging-contents .lodging-details ul li > span.mobile-layout,
html body section#hotels .lodging-contents .lodging-details ul li > :is(span.desktop-layout, span.mobile-layout) span,
html body section#hotels .lodging-disclaimer,
html body section#hotels .lodging-disclaimer span,
html body #dbd :is(.destination-header-p-gold, .destination-header-p-silver),
html body #dbd p.day-by-day-disclaimer,
html body .trip-overview-container .dest-market-name,
html body section#flights td.airfare-note,
html body section#flights td.airfare-note :is(p, div, li, b, strong, span, a),
html body section#tb p.ejtb-card-body,
html body section#tb p.ejtb-note,
html body .cross-category-card p,
html body .cross-category-card p a,
html body section#price h3 .ej-price-sub,
html body section#price :is(p, li, label):not(.price-table-heading):not(.price-mobile-intro),
html body section#price :is(p, li, label):not(.price-table-heading):not(.price-mobile-intro) :is(span, b, strong, a, em) {
font-size: 16px !important;
}
html body section#price p.flight-total-includes-title {
font-weight: 600 !important;
color: var(--ej-ink) !important;
}
html body section#price :is(ul.airfare-benefits-list, ul.flight-total-care-list) li { color: var(--ej-body) !important; }

html body section#price p.price-promo-note.price-promo-note > span:first-of-type { font-size: 14px !important; }
html body section#flights .flights-contents table > tbody > tr:first-child > th,
html body #flights .flights-contents table.ej-flight-table > tbody > tr:first-child > th {
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: .12em !important;
}
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th,
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th * { font-size: 14px !important; }
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th:not(:has(a)) {
font-weight: 600 !important;
color: var(--ej-body) !important;
}
html body section#price .price-mobile-wrapper table.price-mobile-table > tbody > tr:is(:first-child, :nth-child(2)) > th {
font-family: var(--ej-sans) !important;
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: .12em !important;
text-transform: uppercase !important;
color: var(--ej-body) !important;
}
html body section#hotels .lodging-contents .lodging-details ul li > span.hotel-destination-name {
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: .12em !important;
}
html body #dbd .ej-fl-kicker,
html body #dbd .ej-fl-leg,
html body #dbd .ej-fl-conn-note { font-size: 14px !important; }
html body #dbd .ej-fl-kicker {
font-weight: 600 !important;
letter-spacing: .12em !important;
}

html body #dbd .ej-fl-head {
flex-wrap: wrap !important;
row-gap: 2px !important;
}

html body section#flights .flights-contents table:not(.airfare-price-table) td,
html body section#flights table.ej-flight-table > tbody > tr > td,
html body section#flights table.ej-flight-table > tbody > tr > td.date,
html body section#flights table.ej-flight-table .city,
html body section#price .price-mobile-wrapper table.price-mobile-table td,
html body section#price .price-mobile-wrapper table.price-mobile-table td :is(a, span, button),
html body #dbd .ej-fl-c,
html body #dbd .ej-fl-t { font-size: 16px !important; }
html body section#flights table.ej-flight-table td.date .dow,
html body section#flights table.ej-flight-table > tbody > tr > td.date .dow,
html body section#flights table.ej-flight-table .clar,
html body section#flights table.ej-flight-table .al { font-size: 14px !important; }

html body :is(a, button):is(.gold-light-btn, .silver-light-btn),
html body #fred .fred-cta-btn,
html body .ej-faq-back-btn {
font-size: 14px !important;
font-weight: 700 !important;
letter-spacing: .03em !important;
}

html body .trip-overview-container .ej-exp-more { color: var(--ej-ink) !important; }

html body #faq .ej-faq-quote,
html body section#tb .ejtb-quote blockquote { font-size: 20px !important; }
html body #faq .ej-faq-quote-name,
html body section#tb .ejtb-quote figcaption {
font-family: var(--ej-sans) !important;
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: .06em !important;
text-transform: uppercase !important;
color: var(--ej-ink) !important;
}

html body section#tb .ejtb-count,
html body section#tb .ejtb-count span {
font-family: var(--ej-label) !important;
font-size: 14px !important;
letter-spacing: .12em !important;
}
html body #video-testimonials .vtc-time,
html body #video-testimonials .vtc-idle-quote { font-size: 14px !important; }
}
@media screen and (min-width: 640px) {

html body #fred .fred-photo-cap { font-size: 15px !important; }
}
@media screen and (max-width: 767.98px) {
html body .ej-sechead-kicker,
html body .ej-sectionhead-kicker,
html body #faq .ej-faq-kicker,
html body #fred .fred-headline .fred-headline-sub,
html body section#tb .ejtb-label,
html body section.ej-care .ej-care-kicker,
html body section.ej-care .ej-care-label,
html body section#hotels .lodging-card-header h4,
html body #fred .fred-sign-role,
html body section#tb .ejtb-num { font-size: 14px !important; }
}
@media screen and (max-width: 767.98px) {

html body #ejSideMenu .ej-sidemenu-translate-label,
html body .ej-cat-l { font-size: 14px !important; }
}
@media screen and (max-width: 768px) {

html body .trip-overview-container :is(li, p) { font-size: 17px !important; }
html body #ejWhyUs .ej-why-loc { font-size: 14px !important; }
}
@media screen and (min-width: 769px) {

html body #faq .ej-faq-answer :is(p, li) { font-size: 16px !important; }
}
@media screen and (min-width: 1024px) {
html body :is(h2, h3):is(.allheaders-gold, .allheaders-silver, .trust-title):not(.modal-overlay *):not(#ejTbPreview *),
html body section#fred .fred-headline h3 {
font-size: 52px !important;
line-height: 1.06 !important;
}
html body #dbd .activity-item:not(.ej-fl) > p:first-of-type a#dbdtourlink,
html body #dbd .tour-option-description > p:first-of-type a#dbdtourlink,
html body #faq .ej-faq-group-title { font-size: 28px !important; }
}

@media screen {
html body #dbd .daybyday-contents p:not(.day-by-day-disclaimer):not(.destination-header-p-gold):not(.destination-header-p-silver):not(.activity-item:not(.ej-fl) > p:first-of-type):not(.tour-option-description > p:first-of-type),
html body #dbd .daybyday-contents :is(.transfer-item, .free-day-item),
html body .trip-overview-container :is(li, p, .trip-overview-heading, .trip-overview-details),
html body #faq .ej-faq-answer :is(p, li),
html body #dbd .ej-slider-buttons a:is(.dbdtourbtn-gold, .dbdtourbtn-silver, .dbdtourbtn) {
font-size: 18px !important;
}
html body :is(#dbd .daybyday-contents :is(p, .transfer-item, .free-day-item), .trip-overview-container :is(li, p), #faq .ej-faq-answer :is(p, li)) :is(span, a, b, strong, em):not(.ej-dbd-tourtype):not(.dest-market-name):not(.ej-faq-goto):not(.various) {
font-size: inherit !important;
}
}
}

html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dots { display: inline-flex; align-items: center; }
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 24px;
height: 44px;
margin: 0;
padding: 0 2px;
border: 0;
border-radius: 0;
background: none;
box-shadow: none;
cursor: pointer;
}
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot > span {
display: block;
width: 6px;
height: 6px;
border-radius: 9999px;
background: rgba(12, 34, 64, .5);
transition: width .2s, background-color .2s;
}
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot.is-on > span { width: 20px; background: #C6A15B; }
@media (hover: hover) {
html:not(.ej-touch) body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot:not(.is-on):hover > span { background: rgba(12, 34, 64, .7); }
}
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot:focus { outline: none; }
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot:focus-visible > span { box-shadow: 0 0 0 2px #C6A15B; }
@media (max-width: 767.98px) {
html body :is(#ejTbQuotes, #ejWhyUs) .ej-tc-arrow { display: none !important; }
html body :is(#ejTbQuotes, #ejWhyUs) .ejtb-dots { margin-left: -9px; }
}
@media (prefers-reduced-motion: reduce) {
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot > span { transition: none; }
}
@media print {
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dots { display: none; }
}

@media screen {
html body #ejSideMenu .ej-sidemenu-nav .ej-sidemenu-list a {
align-items: flex-start;
padding-top: calc((52px - 1.4em) / 2);
padding-bottom: calc((52px - 1.4em) / 2);
}
html body #ejSideMenu .ej-sidemenu-nav .ej-sidemenu-list a::before { margin-top: calc(.7em - .5px); }
}

@layer wq2-decisions {
@media (hover: none) {
html body #ejMenuBtn:hover:not(:focus-visible) { color: #0C2240 !important; }
html body #ej-sticky-cta a.ej-sticky-cta-btn:hover:not(:focus-visible) { background-color: #C6A15B !important; border-color: #C6A15B !important; }
html body .ej-cat-toggle a.ej-cat-toggle-btn:not(.is-active):hover:not(:focus-visible) { color: #0C2240 !important; background-color: transparent !important; }
html body .trip-overview-container :is(button.link-button, a.iframe15):hover:not(:focus-visible) { background-size: 0% 1px !important; }
html body .trip-overview-container a.various:hover:not(:focus-visible) { color: #0C2240 !important; background-size: 0% 1px !important; }
html body .trip-overview-container a.modern-card-btn:hover:not(:focus-visible),
html body section#hotels a.iframehtl:hover:not(:focus-visible) { color: #7F5D23 !important; background-size: 0% 1px !important; text-decoration-color: rgba(198, 161, 91, .55) !important; }
html body .trip-overview-container button.ej-exp-more:hover:not(:focus-visible) { background-color: transparent !important; border-color: rgba(198, 161, 91, .55) !important; }
html body .trip-overview-container :is(a.gold-light-btn, a.silver-light-btn):hover:not(:focus-visible),
html body section#flights :is(button.gold-light-btn, button.silver-light-btn):hover:not(:focus-visible) { color: #7F5D23 !important; background-color: transparent !important; border-color: rgba(198, 161, 91, .55) !important; }
@media (max-width: 1023.98px) {
html body #ej-sticky-cta a.ej-sticky-email-btn:hover:not(:focus-visible) { background-color: transparent !important; border-color: rgba(220, 195, 138, .5) !important; }
}
@media (min-width: 1024px) {
html body #ej-sticky-cta a.ej-sticky-email-btn:hover:not(:focus-visible) { background-color: transparent !important; border-color: rgba(12, 34, 64, .28) !important; }
}
}
html.ej-touch body #ejMenuBtn:hover:not(:focus-visible) { color: #0C2240 !important; }
html.ej-touch body #ej-sticky-cta a.ej-sticky-cta-btn:hover:not(:focus-visible) { background-color: #C6A15B !important; border-color: #C6A15B !important; }
html.ej-touch body .ej-cat-toggle a.ej-cat-toggle-btn:not(.is-active):hover:not(:focus-visible) { color: #0C2240 !important; background-color: transparent !important; }
html.ej-touch body .trip-overview-container :is(button.link-button, a.iframe15):hover:not(:focus-visible) { background-size: 0% 1px !important; }
html.ej-touch body .trip-overview-container a.various:hover:not(:focus-visible) { color: #0C2240 !important; background-size: 0% 1px !important; }
html.ej-touch body .trip-overview-container a.modern-card-btn:hover:not(:focus-visible),
html.ej-touch body section#hotels a.iframehtl:hover:not(:focus-visible) { color: #7F5D23 !important; background-size: 0% 1px !important; text-decoration-color: rgba(198, 161, 91, .55) !important; }
html.ej-touch body .trip-overview-container button.ej-exp-more:hover:not(:focus-visible) { background-color: transparent !important; border-color: rgba(198, 161, 91, .55) !important; }
html.ej-touch body .trip-overview-container :is(a.gold-light-btn, a.silver-light-btn):hover:not(:focus-visible),
html.ej-touch body section#flights :is(button.gold-light-btn, button.silver-light-btn):hover:not(:focus-visible) { color: #7F5D23 !important; background-color: transparent !important; border-color: rgba(198, 161, 91, .55) !important; }
@media (max-width: 1023.98px) {
html.ej-touch body #ej-sticky-cta a.ej-sticky-email-btn:hover:not(:focus-visible) { background-color: transparent !important; border-color: rgba(220, 195, 138, .5) !important; }
}
@media (min-width: 1024px) {
html.ej-touch body #ej-sticky-cta a.ej-sticky-email-btn:hover:not(:focus-visible) { background-color: transparent !important; border-color: rgba(12, 34, 64, .28) !important; }
}
}

html body #fred .fred-headline-sub,
html body #video .ej-sectionhead-kicker,
html body #video .ej-sectionhead-lead,
html body #ejWhyUs .ej-why-lead,
html body section.ej-care .ej-care-kicker,
html body section.ej-care .ej-care-label,
html body section#tb .ej-sechead-kicker { text-wrap: balance; }
html body section.ej-care p.ej-care-lead,
html body section#tb .ej-sechead-lede { text-wrap: pretty; }

@layer wq2-decisions {
@media screen and (min-width: 768px) and (max-width: 1099.98px) {
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td) { padding-left: 8px !important; padding-right: 8px !important; }
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):first-child { padding-left: 14px !important; }
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):last-child { padding-right: 14px !important; }
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):nth-child(1) { width: 16% !important; }
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):nth-child(2),
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):nth-child(3) { width: 17% !important; }
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):nth-child(4),
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):nth-child(5) { width: 15.5% !important; }
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):nth-child(6) { width: 19% !important; }
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(1) { width: 13% !important; }
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(2),
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(3) { width: 15% !important; }
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(4),
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(5) { width: 13% !important; }
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(6) { width: 15% !important; }
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(7) { width: 16% !important; }
}
}

@layer wq2-decisions {
@media screen {
html body section#dbd,
html body #weather.flights-section.weather { padding-top: 52px !important; padding-bottom: 52px !important; }
}
@media screen and (max-width: 768px) {
html body section#dbd,
html body #weather.flights-section.weather { padding-top: 36px !important; padding-bottom: 36px !important; }
}
}

@media (max-width: 768px) {
html body #tour-slider-trip-summary[data-ej-island] .ej-nav-prev { left: 26px; right: auto; }
html body #tour-slider-trip-summary[data-ej-island] .ej-nav-next { left: auto; right: 26px; }
}

@layer wq2-decisions {
@media screen and (min-width: 1024px) {
html body #dbd .daybyday-contents p:not(.day-by-day-disclaimer):not(.destination-header-p-gold):not(.destination-header-p-silver):not(.activity-item:not(.ej-fl) > p:first-of-type):not(.tour-option-description > p:first-of-type),
html body #dbd .daybyday-contents :is(.transfer-item, .free-day-item),
html body .trip-overview-container :is(li, p, .trip-overview-details),
html body #faq .ej-faq-answer :is(p, li),
html body #dbd .ej-slider-buttons a:is(.dbdtourbtn-gold, .dbdtourbtn-silver, .dbdtourbtn) {
font-size: 17px !important;
}
html body .trip-overview-container .trip-overview-heading { font-size: 18px !important; }
}
@media screen {
html body .trip-overview-container .trip-overview-heading { color: var(--ej-ink) !important; }
}
}

@media (min-width: 769px) {
html body #tour-slider-trip-summary[data-ej-island] .ej-nav { width: 44px; height: 44px; font-size: 18px; }
}

#ejHtlCats [hidden] { display: none !important; }
@media screen {
#ejHtlCats .ej-why-tabs { margin: 30px 0 20px; }
#ejHtlCats .ej-htl-panel > .lodging-row { margin-top: 0; }
}
@media print {
#ejHtlCats .ej-why-tabs { display: none !important; }
#ejHtlCats .ej-htl-panel[hidden] { display: block !important; }
}

@layer wq2-decisions {
@media screen {
html body :is(a, button):is(.gold-light-btn, .silver-light-btn),
html body #fred .fred-cta-btn,
html body .ej-faq-back-btn,
html body #dbd .ej-slider-buttons a:is(.dbdtourbtn-gold, .dbdtourbtn-silver, .dbdtourbtn),
html body a.dbdtourbtn-gold, html body a.dbdtourbtn-silver, html body a.dbdtourbtn { font-weight: 500 !important; }
html body section#flights table.ej-flight-table > tbody > tr > td.date { font-weight: 600 !important; }
}
}

@layer wq2-decisions {
@media screen {
html body #dbd a.iframe, html body #dbd .day-by-day-bold a, html body #dbd .tour-option-head a,
html body #fred .fred-photo-name-text,
html body #dbd .daybyday-contents b, html body #dbd .daybyday-contents strong,
html body .ej-sidemenu-cta,
html body .vtc-idle-name, html body .vtc-video-thumb-name,
html body section#price .ej-price-note { font-weight: 600 !important; }
}
}

@layer wq2-decisions { @media screen { html body :is(b, strong) { font-weight: 600 !important; } } }

html body .trip-overview-container > .trip-overview-item.ej-ov-dests ~ .trip-overview-item::before { content: ''; }
html body .trip-overview-container > .trip-overview-item.ej-ov-dests:first-child::before { content: none; }

@layer wq2-decisions {
@media screen {
html body .trip-overview-container > .ej-ov-dests ul.list-unstyled:not(:has(> p)) > li { padding-left: 1.4em !important; text-indent: -1.4em !important; }
html body .trip-overview-container > .ej-ov-dests ul.list-unstyled:not(:has(> p)) .dest-market-name { display: inline-block !important; max-width: 100% !important; margin: 0 !important; vertical-align: baseline !important; text-indent: 0 !important; line-height: 1.4 !important; } 
}
}
@media screen and (min-width: 769px) {
html body .trip-overview-container > .ej-ov-dests ul.list-unstyled:not(:has(> p)) { columns: 2; column-gap: 66px; }
html body .trip-overview-container > .ej-ov-dests ul.list-unstyled:not(:has(> p)) > li { break-inside: avoid; }
}

html body .trip-overview-container > #printer-friendly-button-desktop { display: flex; }

@layer wq2-decisions { @media screen { html body #faq :is(h2, h3, .ej-sechead-title) em { color: inherit !important; } } }

html body section#hotels .ej-sechead--hotels > .ej-sechead-title:first-child { margin-top: 0; }

@media screen and (max-width: 767.98px) {
html body section#flights .table-scroll-wrapper > table.ej-dur-table,
html body section#flights .table-scroll-wrapper > table.ej-dur-table > tbody { display: block; width: 100%; }
html body section#flights table.ej-dur-table > tbody > tr:first-child { display: none; }
html body section#flights table.ej-dur-table > tbody > tr {
display: flex;
flex-direction: column;
padding: 14px 16px 15px;
background: var(--ej-ivory);
border-bottom: 1px solid #E3D8C2;
}
html body section#flights table.ej-dur-table > tbody > tr:last-child { border-bottom: 0; }
html body section#flights table.ej-dur-table > tbody > tr > td.ej-dur-rt { order: -1; margin-bottom: 4px; }
html body section#flights table.ej-dur-table > tbody > tr > td.ej-dur-t::before { content: "Duration "; color: var(--ej-body); }
html body section#flights table.ej-dur-table .ej-rt-to::before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
vertical-align: -4px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C6A15B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
}
@layer wq2-decisions {

html body section#flights table.ej-dur-table .ej-rt-to { font-size: inherit !important; }
@media screen and (max-width: 767.98px) {
html body section#flights table.ej-dur-table > tbody > tr > td {
display: block !important;
width: auto !important;
min-width: 0 !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
font-size: 16px !important;
font-weight: 400 !important;
line-height: 1.45 !important;
white-space: normal !important;
text-align: left !important;
color: var(--ej-ink) !important;
}
html body section#flights table.ej-dur-table > tbody > tr > td.ej-dur-rt { font-weight: 600 !important; }
html body section#flights table.ej-dur-table > tbody > tr > td.ej-dur-date { color: var(--ej-body) !important; }
html body section#flights table.ej-dur-table .ej-rt-to { font-size: 0 !important; }
}

html body section#flights table.ej-flight-table .city { font-weight: 600 !important; }
}

@layer wq2-decisions {
html body .modal-overlay:not(#ejIframeModal) :is(.modal-close, .modal-close-sticky),
html body #ejTbPreview .ej-tb-close {
border: 0 !important;
background: var(--ej-cream) !important;
color: var(--ej-ink) !important;
box-shadow: 0 2px 10px rgba(12, 34, 64, .22) !important;
}
html body .modal-overlay:not(#ejIframeModal) :is(.modal-close, .modal-close-sticky):hover,
html body #ejTbPreview .ej-tb-close:hover {
background: var(--ej-gold) !important;
color: var(--ej-ink) !important;
box-shadow: 0 4px 16px rgba(12, 34, 64, .34) !important;
}

@media (hover: none) {
html body .modal-overlay:not(#ejIframeModal) :is(.modal-close, .modal-close-sticky):hover:not(:focus-visible),
html body #ejTbPreview .ej-tb-close:hover:not(:focus-visible) {
background: var(--ej-cream) !important;
color: var(--ej-ink) !important;
box-shadow: 0 2px 10px rgba(12, 34, 64, .22) !important;
}
}
html.ej-touch body .modal-overlay:not(#ejIframeModal) :is(.modal-close, .modal-close-sticky):hover:not(:focus-visible),
html.ej-touch body #ejTbPreview .ej-tb-close:hover:not(:focus-visible) {
background: var(--ej-cream) !important;
color: var(--ej-ink) !important;
box-shadow: 0 2px 10px rgba(12, 34, 64, .22) !important;
}
}

#ejNonstop [hidden] { display: none !important; }
#ejNonstop { margin: 14px 0 0; }
@layer wq2-decisions {
html body section#flights #ejNonstop .ej-why-acc-t { font-size: 21px !important; color: #0C2240 !important; }
html body section#flights #ejNonstop .ej-why-acc-sign { font-size: 20px !important; color: #7F5D23 !important; }
}
@media print {
html body #ejNonstop .ej-why-acc-body[hidden] { display: block !important; }
html body #ejNonstop .ej-why-acc-btn { padding: 0 !important; border: 0 !important; background: none !important; }
html body #ejNonstop .ej-why-acc-btn::after,
html body #ejNonstop .ej-why-acc-sign { display: none !important; }
html body #ejNonstop .ej-why-acc-body { padding: 6px 0 0 !important; background: none !important; }
}

html body .trip-overview-container .ej-ov-wx { margin: 14px 0 0; text-align: left; }
html body .trip-overview-container .ej-ov-wx > button.link-button { text-align: left; }

html body section#tb #ejTbCardsNav { display: none; }
@media screen and (max-width: 767.98px) {
html body section#tb #ejTbCards {
display: flex;
gap: 10px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
margin-right: -24px;
padding: 0 24px 2px 0;
}
html body section#tb #ejTbCards::-webkit-scrollbar { display: none; }
html body section#tb #ejTbCards > .ejtb-card {
flex: 0 0 85%;
box-sizing: border-box;
scroll-snap-align: start;
padding: 18px 20px 20px;
background: #FDFCF8;
border: 1px solid rgba(12, 34, 64, .15);
border-radius: 8px;
}
html body section#tb #ejTbCardsNav { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
html body section#tb #ejTbCardsNav .ejtb-count { margin: 0 4px; min-width: 4.4em; text-align: center; }
html body section#tb #ejTbCardsNav .ej-tc-arrow {
border-color: rgba(198, 161, 91, .40) !important;
color: #7F5D23 !important;
}
html body section#tb #ejTbCardsNav .ej-tc-arrow:hover {
background: var(--ej-gold) !important;
color: var(--ej-navy) !important;
border-color: var(--ej-gold) !important;
}
html body section#tb #ejTbCardsNav .ejtb-dots { margin-left: -9px; }
}
@media print {
html body section#tb #ejTbCardsNav { display: none !important; }
}

html body section#tb .ej-sechead--tb > .ej-sechead-title:first-child { margin-top: 0 !important; }

html body .ej-price-next { box-sizing: border-box; padding: 0 0 52px; }
html body .ej-price-next.ej-price-next--noprice { padding-top: 28px; }

html body section#price ~ .ej-price-next { position: relative; z-index: 1; margin-top: -48px; }
@media (min-width: 768px) {
html body .ej-price-next {
margin-left: calc((100% - min(1132px, calc(var(--ej-vw, 100vw) - 48px))) / 2);
margin-right: calc((100% - min(1132px, calc(var(--ej-vw, 100vw) - 48px))) / 2);
}
}
@media (max-width: 767.98px) {
html body .ej-price-next { padding-bottom: 40px; }
}

@media (max-width: 768px) {
html body section#price ~ .ej-price-next { margin-top: -36px; }
}
html body .ej-price-next > .cross-category-card { max-width: none; margin: 14px 0 0; }
html body .ej-price-next > .ej-nextstep + .cross-category-card { margin-top: 24px; }
html body .ej-price-next > :first-child { margin-top: 0; }
html body .ej-nextstep {
box-sizing: border-box;
padding: 28px 32px 32px;
background: #FDFCF8;
border: 1px solid rgba(12, 34, 64, .15);
border-radius: 8px;
text-align: left;
}
@media (max-width: 767.98px) { html body .ej-nextstep { padding: 22px 20px 24px; } }
html body .ej-nextstep .ej-nextstep-more { display: flex; align-items: center; min-height: 44px; margin: 6px 0 0; padding: 0; }
html body .ej-nextstep a.ej-nextstep-link { position: relative; line-height: 1.2; }
html body .ej-nextstep a.ej-nextstep-link::after {
content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px);
transform: translate(-50%, -50%); background: none; border: 0; box-shadow: none;
}
html body .ej-nextstep .ej-nextstep-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 18px 0 0; }
html body .ej-nextstep .ej-nextstep-more + .ej-nextstep-btns { margin-top: 10px; }
@media (max-width: 767.98px) {
html body .ej-nextstep .ej-nextstep-btns { flex-direction: column; align-items: stretch; gap: 10px; }
}
@layer wq2-decisions {
html body .ej-nextstep h4.ej-nextstep-title {
margin: 0 0 10px !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
font-family: var(--ej-serif) !important;
font-size: 24px !important;
font-weight: 500 !important;
font-style: normal !important;
line-height: 1.2 !important;
letter-spacing: normal !important;
text-transform: none !important;
text-align: left !important;
color: var(--ej-ink) !important;
}
html body .ej-nextstep p.ej-nextstep-text {
margin: 0 !important;
padding: 0 !important;
font-family: var(--ej-sans) !important;
font-size: 18px !important;
font-weight: 400 !important;
line-height: 1.6 !important;
text-align: left !important;
color: var(--ej-body) !important;
}
@media (min-width: 1024px) {
html body .ej-nextstep h4.ej-nextstep-title { font-size: 28px !important; }
html body .ej-nextstep p.ej-nextstep-text { font-size: 17px !important; }
}

html body .ej-nextstep .ej-nextstep-btn {
box-sizing: border-box !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
min-height: 48px !important;
height: auto !important;
margin: 0 !important;
padding: 0 28px !important;
font-family: var(--ej-sans) !important;
font-size: 14px !important;
font-weight: 500 !important;
letter-spacing: .03em !important;
line-height: 1.2 !important;
text-transform: none !important;
text-decoration: none !important;
text-shadow: none !important;
white-space: nowrap !important;
box-shadow: none !important;
transform: none !important;
filter: none !important;
cursor: pointer !important;
transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

html body .ej-nextstep .ej-nextstep-btn i { display: none !important; }

html body .ej-nextstep a.ej-sticky-cta-btn {
background: #C6A15B !important;
border: 1px solid #C6A15B !important;
border-radius: 3px !important;
color: #0C2240 !important;
}
html body .ej-nextstep a.ej-sticky-cta-btn:hover,
html body .ej-nextstep a.ej-sticky-cta-btn:focus-visible { background: #EBC05C !important; border-color: #EBC05C !important; color: #0C2240 !important; }
html body .ej-nextstep a.ej-sticky-cta-btn:active { background: #B8924A !important; border-color: #B8924A !important; }

html body .ej-nextstep :is(a, button):is(.gold-light-btn, .silver-light-btn) {
background: transparent !important;
border: 1px solid rgba(198, 161, 91, .55) !important;
border-radius: 3px !important;
color: #7F5D23 !important;
}
html body .ej-nextstep :is(a, button):is(.gold-light-btn, .silver-light-btn):hover,
html body .ej-nextstep :is(a, button):is(.gold-light-btn, .silver-light-btn):focus-visible {
background: rgba(198, 161, 91, .12) !important;
border-color: #B8924A !important;
color: #0C2240 !important;
}
html body .ej-nextstep .ej-nextstep-btn:focus-visible { outline: 2px solid #B8924A !important; outline-offset: 3px !important; }

html.ej-touch body .ej-nextstep a.ej-sticky-cta-btn:hover:not(:focus-visible) { background: #C6A15B !important; border-color: #C6A15B !important; color: #0C2240 !important; }
html.ej-touch body .ej-nextstep :is(a, button):is(.gold-light-btn, .silver-light-btn):hover:not(:focus-visible) { background: transparent !important; border-color: rgba(198, 161, 91, .55) !important; color: #7F5D23 !important; }
@media (hover: none) {
html body .ej-nextstep a.ej-sticky-cta-btn:hover:not(:focus-visible) { background: #C6A15B !important; border-color: #C6A15B !important; color: #0C2240 !important; }
html body .ej-nextstep :is(a, button):is(.gold-light-btn, .silver-light-btn):hover:not(:focus-visible) { background: transparent !important; border-color: rgba(198, 161, 91, .55) !important; color: #7F5D23 !important; }
}
@media (max-width: 767.98px) {
html body .ej-nextstep .ej-nextstep-btn { width: 100% !important; white-space: normal !important; text-align: center !important; }
}
}
@media print {
html body .ej-price-next { padding: 0 0 12px !important; margin: 0 !important; }
html body .ej-price-next > .ej-platinum-box { break-inside: avoid; margin-top: 10px !important; }
}

html body button.ej-exp-more { font-weight: 500; }

html body section#other-itineraries.ej-othertrips {
box-sizing: border-box;
width: var(--ej-vw, 100vw);
max-width: none;
margin: 0 calc(50% - var(--ej-vw, 100vw) / 2);
padding: 52px max(24px, calc((var(--ej-vw, 100vw) - 1132px) / 2));
background: var(--ej-band-ivory, #FDFCF8);
text-align: center;
}
@media (max-width: 768px) {
html body section#other-itineraries.ej-othertrips { padding-top: 36px; padding-bottom: 36px; }
}
html body.ej-has-sticky section#other-itineraries.ej-othertrips { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 330px) {
html body.ej-has-sticky section#other-itineraries.ej-othertrips { padding-bottom: calc(142px + env(safe-area-inset-bottom, 0px)); }
}
html body section#other-itineraries .ej-othertrips-btns { display: flex; justify-content: center; margin: 28px 0 0; padding: 0; }
@layer wq2-decisions {
@media screen {
html body section#faq.ej-faq--notlast { padding-bottom: 52px !important; }
html body section#other-itineraries h3.ej-othertrips-title {
display: block !important;
float: none !important;
width: auto !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
font-family: var(--ej-serif) !important;
font-weight: 500 !important;
font-style: normal !important;
letter-spacing: normal !important;
text-transform: none !important;
text-align: center !important;
text-wrap: balance;
color: var(--ej-ink) !important;
}
html body section#other-itineraries p.ej-othertrips-text {
margin: 16px 0 0 !important;
padding: 0 !important;
font-family: var(--ej-sans) !important;
font-size: 18px !important;
font-weight: 400 !important;
font-style: normal !important;
line-height: 1.6 !important;
text-align: center !important;
text-wrap: pretty;
color: var(--ej-body) !important;
}
html body section#other-itineraries a.ej-othertrips-btn {
box-sizing: border-box !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
min-height: 48px !important;
height: auto !important;
margin: 0 !important;
padding: 0 28px !important;
background: transparent !important;
background-image: none !important;
border: 1px solid rgba(198, 161, 91, .55) !important;
border-radius: 3px !important;
font-family: var(--ej-sans) !important;
font-size: 14px !important;
font-weight: 500 !important;
letter-spacing: .03em !important;
line-height: 1.2 !important;
text-transform: none !important;
text-decoration: none !important;
text-shadow: none !important;
white-space: nowrap !important;
box-shadow: none !important;
transform: none !important;
filter: none !important;
color: #7F5D23 !important;
cursor: pointer !important;
transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
html body section#other-itineraries a.ej-othertrips-btn:hover,
html body section#other-itineraries a.ej-othertrips-btn:focus-visible { background: rgba(198, 161, 91, .12) !important; border-color: #B8924A !important; color: #0C2240 !important; }
html body section#other-itineraries a.ej-othertrips-btn:focus-visible { outline: 2px solid #B8924A !important; outline-offset: 3px !important; }

html.ej-touch body section#other-itineraries a.ej-othertrips-btn:hover:not(:focus-visible) { background: transparent !important; border-color: rgba(198, 161, 91, .55) !important; color: #7F5D23 !important; }
}
@media screen and (hover: none) {
html body section#other-itineraries a.ej-othertrips-btn:hover:not(:focus-visible) { background: transparent !important; border-color: rgba(198, 161, 91, .55) !important; color: #7F5D23 !important; }
}
@media screen and (min-width: 1024px) {
html body section#other-itineraries p.ej-othertrips-text { font-size: 17px !important; }
}
@media screen and (max-width: 768px) {
html body section#faq.ej-faq--notlast { padding-bottom: 36px !important; }
}
@media screen and (max-width: 767.98px) {
html body section#other-itineraries a.ej-othertrips-btn { width: 100% !important; white-space: normal !important; text-align: center !important; }
}
}
@media print {
html body section#other-itineraries { display: none !important; }
}

section#guests {
box-sizing: border-box;
width: var(--ej-vw, 100vw);
max-width: none;
margin: 0 calc(50% - var(--ej-vw, 100vw) / 2);
padding: 52px max(24px, calc((var(--ej-vw, 100vw) - 1132px) / 2));
background: #F7F3EC;
}
@media (max-width: 768px) { section#guests { padding-top: 36px; padding-bottom: 36px; } }
html body #guests .ej-sectionhead.ej-gu-head { max-width: none; }
html body #guests .ej-gu-head h3.ej-sectionhead-title { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
html body #guests .ej-gu-head .ej-sectionhead-lead { max-width: none; color: #516175; }
html body #guests .ej-gu-row {
display: grid;
grid-template-columns: repeat(var(--ej-gu-n, 3), minmax(0, 1fr));
gap: 16px;
margin-top: 32px;
}
@media (min-width: 1024px) { html body #guests .ej-gu-row { gap: 24px; margin-top: 40px; } }
html body #guests .ej-gu-card {
display: flex;
flex-direction: column;
min-width: 0;
box-sizing: border-box;
overflow: hidden;
border-radius: 8px;
background: linear-gradient(180deg, #0C2240 0%, #081830 100%);
}
html body #guests .ej-gu-photo { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #081830; }
html body #guests .ej-gu-photo img {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
max-width: none !important;
margin: 0;
object-fit: cover;
object-position: var(--ej-gu-pos, 50% 50%);
}
html body #guests .ej-gu-words { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; padding: 20px 20px 10px; }
@media (min-width: 1024px) { html body #guests .ej-gu-words { padding: 24px 24px 12px; } }

html body #guests .ej-why-by { display: flex; align-items: stretch; gap: 10px; }
html body #guests .ej-why-tick { display: block; flex: none; width: 2px; border-radius: 9999px; background: rgba(247, 243, 236, .35); }
html body #guests .ej-why-who { min-width: 0; }
html body #guests .ej-why-name { font-family: var(--ej-serif); font-size: 22px; font-weight: 500; line-height: 1.375; color: #F7F3EC; }
html body #guests .ej-why-loc { margin-top: 4px; font-family: var(--ej-sans); font-size: 14px; font-weight: 400; line-height: 1.375; color: #9FB1C6; }
@media (min-width: 1024px) {
html body #guests .ej-why-name { font-size: 26px; line-height: 1.25; }
html body #guests .ej-why-loc { font-size: 16px; line-height: 1.5; }
}

html body #guests p.ej-gu-kind { margin: 14px 0 0; line-height: 1; }
html body #guests .ej-gu-badge {
display: inline-block;
padding: 3px 10px;
border: 1px solid rgba(247, 243, 236, .35);
border-radius: 9999px;
font-family: var(--ej-label);
font-weight: 400;
line-height: 1.4;
letter-spacing: .12em;
text-transform: uppercase;
color: #F7F3EC;
}

html body #guests p.ej-gu-label {
margin: 18px 0 0;
font-family: var(--ej-sans);
font-weight: 600;
line-height: 1.4;
letter-spacing: .12em;
text-transform: uppercase;
color: #9FB1C6;
}
html body #guests p.ej-gu-dests { margin: 6px 0 0; font-family: var(--ej-sans); font-weight: 400; line-height: 1.55; color: #F7F3EC; text-wrap: pretty; }

html body #guests .ej-gu-act { display: flex; align-items: center; min-height: 44px; margin-top: auto; padding-top: 12px; }
html body #guests a.ej-why-contact { position: relative; line-height: 1.2; background-image: linear-gradient(#DCC38A, #DCC38A); }
html body #guests :is(a.ej-why-contact, a.ej-gu-all)::after,
html body #ejProof a.ej-proof-link::after {
content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px);
transform: translate(-50%, -50%); background: none; border: 0; box-shadow: none;
}

html body #guests p.ej-gu-more { margin: 28px 0 0; text-align: center; line-height: 1.2; }
html body #guests a.ej-gu-all { position: relative; line-height: 1.2; }

html body #guests .ej-gu-nav { display: none; }
@media screen and (max-width: 767.98px) {
html body #guests .ej-gu-row {
display: flex;
gap: 10px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
margin-top: 24px;
margin-right: -24px;
padding: 0 24px 2px 0;
}
html body #guests .ej-gu-row::-webkit-scrollbar { display: none; }
html body #guests .ej-gu-row > .ej-gu-card { flex: 0 0 85%; scroll-snap-align: start; }
html body #guests .ej-gu-row > .ej-gu-card:only-child { flex-basis: 100%; }
html body #guests .ej-gu-nav { display: flex; justify-content: center; margin-top: 10px; }
html body #guests p.ej-gu-more { margin-top: 18px; }
}
@layer wq2-decisions {
@media screen {
html body #guests a.ej-why-contact { color: #F7F3EC !important; }
html body #guests :is(a.ej-why-contact, a.ej-gu-all) span { font-size: inherit !important; }
html body #guests .ej-gu-badge,
html body #guests p.ej-gu-kind { font-size: 13px !important; }
html body #guests p.ej-gu-label { font-size: 14px !important; }
html body #guests p.ej-gu-dests { font-size: 17px !important; }
}
@media screen and (max-width: 767.98px) {
html body #guests .ej-gu-badge,
html body #guests p.ej-gu-kind { font-size: 14px !important; }
}
@media screen and (max-width: 1023.98px) {
html body #guests p.ej-gu-dests { font-size: 18px !important; }
}
}
@media print {
html body section#guests,
html body #ejProof { display: none !important; }
}

html body #ejProof {
box-sizing: border-box;
width: var(--ej-vw, 100vw);
max-width: none;
margin: 0 calc(50% - var(--ej-vw, 100vw) / 2);
padding: 40px max(24px, calc((var(--ej-vw, 100vw) - 1132px) / 2));
background: #FDFCF8;
}
html body #ejProof .ej-proof-head { text-align: center; }
html body #ejProof p.ej-proof-kicker {
margin: 0;
font-family: var(--ej-label);
font-weight: 400;
line-height: 1.4;
letter-spacing: .12em;
text-transform: uppercase;
color: #0C2240;
}
html body #ejProof h3.ej-proof-title {
margin: 10px 0 0;
padding: 0;
font-family: var(--ej-serif);
font-weight: 500;
line-height: 1.2;
letter-spacing: normal;
text-transform: none;
text-align: inherit;
color: #0C2240;
background: none;
-webkit-text-fill-color: currentColor;
text-wrap: balance;
}
html body #ejProof p.ej-proof-lead { margin: 8px 0 0; font-family: var(--ej-sans); font-weight: 400; line-height: 1.6; color: #516175; text-wrap: balance; }
html body #ejProof ul.ej-proof-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: 1fr; }
html body #ejProof li.ej-proof-item {
margin: 0;
padding: 10px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border-top: 1px solid rgba(12, 34, 64, .10);
list-style: none;
}
html body #ejProof li.ej-proof-item::before, html body #ejProof li.ej-proof-item::marker { content: none; }
html body #ejProof .ej-proof-mark { display: inline-flex; align-items: center; gap: 10px; }
html body #ejProof .ej-proof-mark img { display: block; width: 18px !important; height: 18px !important; margin: 0; }
html body #ejProof .ej-proof-name,
html body #ejProof .ej-proof-member {
font-family: var(--ej-label);
font-weight: 400;
line-height: 1.4;
letter-spacing: .12em;
text-transform: uppercase;
color: #0C2240;
}
html body #ejProof a.ej-proof-link { position: relative; line-height: 1.2; white-space: nowrap; }
html body #ejProof li.ej-proof-asta { flex-direction: column; justify-content: center; gap: 10px; padding-top: 18px; text-align: center; }
html body #ejProof a.ej-proof-astalink {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 0;
text-align: left;
text-decoration: none;
background-image: none;
}
html body #ejProof a.ej-proof-astalink img { display: block; flex: none; width: 44px !important; height: 44px !important; margin: 0; }
html body #ejProof .ej-proof-astaname { display: block; font-family: var(--ej-sans); line-height: 1.25; }
html body #ejProof .ej-proof-asta1 { display: block; font-weight: 500; color: #696779; white-space: nowrap; }
html body #ejProof .ej-proof-asta2 { display: block; font-weight: 600; color: #0d7886; white-space: nowrap; }
html body #ejProof .ej-proof-asta2 sup { position: relative; top: -.6em; margin-left: 2px; font-size: .55em; font-weight: 400; line-height: 0; vertical-align: baseline; }
@media (min-width: 768px) {
html body #ejProof ul.ej-proof-list { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; }
html body #ejProof li.ej-proof-item {
flex-direction: column;
justify-content: center;
gap: 8px;
padding: 4px 12px;
border-top: 0;
border-left: 1px solid rgba(12, 34, 64, .10);
text-align: center;
}
html body #ejProof li.ej-proof-item:first-child { border-left: 0; }

html body #ejProof li.ej-proof-asta { grid-column: 1 / -1; padding: 24px 0 0; border-left: 0; }
}
@media (min-width: 1180px) {
html body #ejProof { display: grid; grid-template-columns: minmax(0, 290px) minmax(0, 1fr); align-items: center; column-gap: 40px; }
html body #ejProof .ej-proof-head { text-align: left; }
html body #ejProof ul.ej-proof-list { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.35fr); margin-top: 0; }
html body #ejProof li.ej-proof-item:first-child { border-left: 1px solid rgba(12, 34, 64, .10); }
html body #ejProof li.ej-proof-asta { grid-column: auto; padding: 4px 12px; border-left: 1px solid rgba(12, 34, 64, .10); }
}
@layer wq2-decisions {
@media screen {
html body #ejProof p.ej-proof-kicker,
html body #ejProof .ej-proof-name,
html body #ejProof .ej-proof-member { font-size: 13px !important; }
html body #ejProof h3.ej-proof-title { font-size: 24px !important; }
html body #ejProof p.ej-proof-lead { font-size: 18px !important; }
html body #ejProof li.ej-proof-item { font-size: 14px !important; }
html body #ejProof a.ej-proof-link span { font-size: inherit !important; }
html body #ejProof .ej-proof-astaname,
html body #ejProof .ej-proof-astaname > span { font-size: 14px !important; }
html body #ejProof a.ej-proof-astalink { color: inherit !important; }
}
@media screen and (max-width: 767.98px) {
html body #ejProof p.ej-proof-kicker,
html body #ejProof .ej-proof-name,
html body #ejProof .ej-proof-member { font-size: 14px !important; }
}
@media screen and (min-width: 1024px) {
html body #ejProof h3.ej-proof-title { font-size: 28px !important; }
}
}

#ejIframeModal:has(#ejIframeContent[src*="/wqnew2/newwebsite/contactguestform/"]) > .ej-iframe-modal-content {
background: var(--ej-cream, #F7F3EC) !important;
border-color: var(--ej-cream, #F7F3EC) !important;
}
#ejIframeModal:has(#ejIframeContent[src*="/wqnew2/newwebsite/contactguestform/"]) .ej-iframe-spinner,
#ejIframeModal #ejIframeContent[src*="/wqnew2/newwebsite/contactguestform/"] {
background: var(--ej-cream, #F7F3EC);
}
#ejIframeModal:has(#ejIframeContent[src*="/wqnew2/newwebsite/contactguestform/"]) .ej-iframe-spinner .page-loading-spinner {
border-color: rgba(12, 34, 64, .14);
border-top-color: var(--ej-navy, #0C2240);
}

h3.allheaders-booking-margin.allheaders-booking-margin {
text-align: center !important; 
margin-left: 0 !important; 
margin-right: 0 !important;
width: auto !important;
max-width: none !important;
}

@media (min-width: 769px) {
html body #tour-slider-trip-summary[data-ej-island] .ej-caption { max-width: min(var(--ej-cap-max, 420px), 760px) !important; }
}

html body h3#photosummaryheader { text-align: center !important; width: auto !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; } 

@layer wq2-decisions {
html body .trip-overview-container.silver .trip-overview-icon,
html body .trip-overview-container.silver .trip-overview-icon svg { color: var(--ej-silver-dark, #79828D) !important; }
html body .airplane-seat-icon-silver.airplane-seat-icon-silver { background-color: var(--ej-silver-dark, #79828D) !important; }
html body .trip-overview-container .dest-market-name.dest-market-name { font-size: .889em !important; }
}
html body .trip-overview-container p.ej-ov-wx { margin: 0 !important; }
html body :is(.transfer-modal-content, .meals-modal-content) h3::before { content: none !important; display: none !important; }

@layer wq2-decisions {
html body #dbd .day-card .day-header { background: #F0E7D8 !important; } 
html body #dbd .daybyday-contents > .day-card { background: var(--ej-ivory, #FBF9F4) !important; }
html body #dbd .day-header.day-header h4,
html body #dbd .day-header.day-header h4 :is(.merged-date-range, .merged-date-from, .merged-date-to, .merged-date-separator) { font-size: 18px !important; } 
}

@media (max-width: 767.98px) {
html body #ejIframeModal > .ej-iframe-modal-content { width: 100% !important; height: 100% !important; max-width: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html body.page-info .container-fluid:has(article.ej-unilink) { padding-left: 0 !important; padding-right: 0 !important; }
html body.page-info article.ej-unilink .ej-ul-hero-content,
html body.page-info article.ej-unilink .ej-ul-section,
html body.page-info article.ej-unilink > .ej-ul-details { padding-left: 16px !important; padding-right: 16px !important; }
html body.page-info article.ej-unilink .ej-ul-section > :is(.ej-sf-gallery, .ej-cat-photo-stack, figure.ej-ul-photo) {
margin-left: -16px !important; margin-right: -16px !important; width: calc(100% + 32px) !important; max-width: none !important; border-radius: 0 !important;
}
html body.page-info article.ej-unilink .ej-ul-section > :is(.ej-sf-gallery, .ej-cat-photo-stack, figure.ej-ul-photo) :is(figure, picture, img, .ej-ul-gallery) { border-radius: 0 !important; }
}
html.ej-in-frame body.page-info { padding-top: 0 !important; }
html body #ejIframeModal.ej-frame-dialog-open .modal-close { opacity: 0 !important; pointer-events: none !important; }

@media screen {
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) {
background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
padding: 0 !important; margin: 40px 0 14px !important;
}
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 {
font-family: 'Cormorant Garamond', 'EJ Cormorant Fallback', Georgia, serif !important;
font-size: 36px !important; font-weight: 500 !important; line-height: 1.1 !important;
letter-spacing: 0 !important; text-transform: none !important;
color: var(--ej-ink, #0C2240) !important; -webkit-text-fill-color: currentColor !important;
margin: 0 !important; padding: 0 !important; text-align: left !important;
}
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) p {
font-family: 'Mulish', 'EJ Mulish Fallback', 'Segoe UI', sans-serif !important; font-size: 17px !important; font-weight: 400 !important;
color: var(--ej-body, #516175) !important; margin: 6px 0 0 !important; text-transform: none !important; letter-spacing: normal !important;
}
html body.ej-dbd-b #dbd .daybyday-contents > .day-card.ej-dc-last { border-bottom: 1px solid rgba(12, 34, 64, .09) !important; border-radius: 0 0 3px 3px !important; }
}
@media screen and (max-width: 767.98px) {
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) { display: contents !important; }
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 {
position: sticky !important; top: calc(var(--wq2-bar-top, 0px) + var(--ejBarH, 57px)) !important; z-index: 20 !important;
font-size: 30px !important; margin: 34px 0 0 !important; padding: 8px 0 !important;
background: var(--ej-cream, #F7F3EC) !important; border-bottom: 1px solid rgba(198, 161, 91, .45) !important;
}
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) p { margin: 8px 0 14px !important; font-size: 18px !important; } 
}

@layer wq2-decisions {
html body :is(button.ej-exp-more, .silver-light-btn, .gold-light-btn, a.dbdtourbtn-silver, a.dbdtourbtn-gold):not(#ej-w1):not(#ej-w2) {
font-family: 'Mulish', 'EJ Mulish Fallback', 'Segoe UI', sans-serif !important;
font-size: 14px !important; font-weight: 500 !important; letter-spacing: .03em !important; text-transform: none !important;
color: #7F5D23 !important; -webkit-text-fill-color: currentColor !important;
border: 1px solid rgba(198, 161, 91, .55) !important; border-radius: 3px !important; background-color: transparent !important;
}
html body :is(button.ej-exp-more, .silver-light-btn, .gold-light-btn, a.dbdtourbtn-silver, a.dbdtourbtn-gold):not(.ej-nextstep-btn):not(#ej-w1):not(#ej-w2) {
padding: 10px 16px !important; line-height: 20px !important; min-height: 0 !important;
}
html:not(.ej-touch) body :is(button.ej-exp-more, .silver-light-btn, .gold-light-btn, a.dbdtourbtn-silver, a.dbdtourbtn-gold):not(#ej-w1):not(#ej-w2):hover {
color: var(--ej-ink, #0C2240) !important; border-color: #C6A15B !important;
}
}

html:root { --ej-label: 'Mulish', 'EJ Mulish Fallback', 'Segoe UI', system-ui, sans-serif; }
@layer wq2-decisions {
html body :is(.ej-sectionhead-kicker, .ej-care-kicker, .ej-care-label, .ej-care-sr, .ej-care-sr-at, .ej-care-at, .ej-care-slash, .ej-care-count span,
.ejtb-label, .ejtb-num, .ejtb-count, .ejtb-cards-at, .ej-proof-kicker, .ej-proof-member, .ej-proof-name, .fred-headline-sub, .fred-sign-role,
.h4-gold, .h4-silver, a.ej-tab, .ej-menu-word, .ej-menu-where, .ej-sidemenu-title, .ej-sidemenu-list a, .ej-sidemenu-translate-label,
.vtc-outro-title):not(#ej-w1):not(#ej-w2),
html body:not(.ej-dbd-b) :is(.destination-header-h3-gold, .destination-header-h3-silver):not(#ej-w1):not(#ej-w2) {
font-weight: 600 !important;
}
html body :is(.ejtb-num, .ejtb-count, .ejtb-cards-at, .ej-care-sr, .ej-care-sr-at, .ej-care-at, .ej-care-count span):not(#ej-w1):not(#ej-w2) {
font-variant-numeric: tabular-nums !important;
}
}

@media (max-width: 767.98px) {
html body :is(#weatherModal, #transferModal, #mealsModal) h3:is(.allheaders-silver, .allheaders-gold) { padding-top: 40px !important; }
}
@layer wq2-decisions {
html body #weatherModal .ej-wx-dest:not(#ej-w1):not(#ej-w2) {
font-family: 'Cormorant Garamond', 'EJ Cormorant Fallback', Georgia, serif !important; font-style: normal !important;
font-weight: 500 !important; font-size: 26px !important; line-height: 1.15 !important; color: var(--ej-ink, #0C2240) !important;
}
html body #weatherModal .ej-wx-month:not(#ej-w1):not(#ej-w2) {
font-family: 'Mulish', 'EJ Mulish Fallback', 'Segoe UI', sans-serif !important; font-weight: 600 !important;
font-size: 13px !important; letter-spacing: .12em !important; color: #7F5D23 !important;
}
html body #weatherModal .ej-wx-lab:not(#ej-w1):not(#ej-w2) { font-weight: 600 !important; font-size: 13px !important; letter-spacing: .08em !important; }
html body #weatherModal :is(.ej-u-us, .ej-u-si):not(#ej-w1):not(#ej-w2) { font-weight: 600 !important; font-size: 20px !important; font-variant-numeric: tabular-nums !important; }
html body #weatherModal .ej-wx-units-label:not(#ej-w1):not(#ej-w2) { font-size: 13px !important; letter-spacing: .1em !important; white-space: nowrap !important; }
@media (max-width: 767.98px) {
html body #weatherModal .ej-wx-dest:not(#ej-w1):not(#ej-w2) { font-size: 24px !important; }
html body #weatherModal :is(.ej-wx-month, .ej-wx-lab, .ej-wx-units-label):not(#ej-w1):not(#ej-w2) { font-size: 14px !important; }
}
}

@layer wq2-decisions {
html body:not(.ej-dbd-b) :is(.destination-header-h3-gold, .destination-header-h3-silver):not(#ej-w1):not(#ej-w2) { font-size: 20px !important; }
@media (max-width: 767.98px) {
html body:not(.ej-dbd-b) :is(.destination-header-h3-gold, .destination-header-h3-silver):not(#ej-w1):not(#ej-w2) { font-size: 17px !important; }
}
}

@media screen and (min-width: 768px) {
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) { display: contents !important; }
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 {
position: sticky !important; top: calc(var(--wq2-bar-top, 0px) + var(--ejBarH, 57px)) !important; z-index: 20 !important;
margin: 40px 0 0 !important; padding: 10px 0 !important; font-size: 34px !important;
background: var(--ej-cream, #F7F3EC) !important; border-bottom: 1px solid rgba(198, 161, 91, .45) !important;
}
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) p { margin: 8px 0 14px !important; }
}

html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 {
text-transform: uppercase !important; letter-spacing: .04em !important;
}

html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 .ej-dest-dates {
font-family: 'Mulish', 'EJ Mulish Fallback', 'Segoe UI', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .08em;
color: var(--ej-body, #516175); -webkit-text-fill-color: currentColor; white-space: nowrap; vertical-align: middle;
}
html body:not(.ej-dbd-b) .ej-dest-dates { display: none !important; }

html body.ej-dbd-b #dbd h3.ej-dest-under { visibility: hidden !important; }

html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 .ej-dest-dates { vertical-align: .4em !important; }

@media (min-width: 1024px) {
html body.has-cat-toggle #ejTabs.ej-tabs { margin-left: 192px; }
}
html:not(.ej-bar-ready) #ejTabs.ej-tabs { visibility: hidden !important; }

@media screen and (max-width: 767.98px) {
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 { font-size: 22px !important; padding: 10px 0 !important; }
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 .ej-dest-dates { font-size: 13px !important; letter-spacing: .06em !important; vertical-align: .2em !important; }
}

@media (max-width: 767.98px) {
html body .ej-cat-toggle ~ .ej-navbar-container #ejMenuBtn .ej-menu-word { display: inline !important; }
}

@media (min-width: 600px) {
html body.has-cat-toggle .ej-cat-toggle { left: 120px; }
}
@media (min-width: 1024px) {
html body.has-cat-toggle .ej-cat-toggle { left: 132px; }
}

html body #ejWhere.ej-where {
position: fixed; left: 0; right: 0; z-index: 40; margin: 0; padding: 10px 16px;
background: var(--ej-cream, #F7F3EC); border-bottom: 1px solid rgba(198, 161, 91, .45);
font-family: 'Cormorant Garamond', 'EJ Cormorant Fallback', Georgia, serif; font-size: 22px; font-weight: 500; line-height: 1.1;
letter-spacing: .04em; text-transform: uppercase; color: var(--ej-ink, #0C2240); pointer-events: none;
}
@media (min-width: 768px) { html body #ejWhere.ej-where { padding-left: 24px; padding-right: 24px; } }

html body #ejWhere.ej-where { right: auto; padding: 10px 0; }
@media (min-width: 768px) {
html body #ejWhere.ej-where { padding: 10px 0; font-size: 26px; }
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 { font-size: 26px !important; }
}

@media (min-width: 768px) {
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 .ej-dest-dates { vertical-align: .25em !important; }
}

@media (max-width: 767.98px) {
html body #ejIframeModal .ej-iframe-title { letter-spacing: .06em !important; white-space: nowrap !important; }
}

html body section#guests, html body section#price { background-color: #FDFCF8 !important; }
@media (max-width: 339.98px) {
html body #ejIframeModal .ej-iframe-title { font-size: 11px !important; letter-spacing: .03em !important; }
}

@layer wq2-decisions {
html body section#hotels :is(h4.h4-silver, h4.h4-gold):not(#ej-w1):not(#ej-w2) {
background: #E9D9BC !important; color: var(--ej-ink, #0C2240) !important; -webkit-text-fill-color: currentColor !important;
font-size: 18px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: normal !important;
}
}
html body section#hotels :is(h4.h4-silver, h4.h4-gold)::first-letter { text-transform: uppercase; }

@media (max-width: 339.98px) {
html body #ejIframeModal .ej-iframe-title { white-space: normal !important; }
}

@media (max-width: 767.98px) {
html body.page-info .container-fluid:has(article.ej-hotel) { padding-left: 0 !important; padding-right: 0 !important; }
html body.page-info article.ej-hotel .ej-hotel-hero-copy,
html body.page-info article.ej-hotel > section { padding-left: 16px !important; padding-right: 16px !important; }
html body.page-info article.ej-hotel > section > :is(.ej-ul-gallery, figure, .ej-sf-gallery) {
margin-left: -16px !important; margin-right: -16px !important; width: calc(100% + 32px) !important; max-width: none !important; border-radius: 0 !important;
}
html body.page-info article.ej-hotel > section > :is(.ej-ul-gallery, figure, .ej-sf-gallery) :is(figure, picture, img) { border-radius: 0 !important; }
}
@layer wq2-decisions {
html body #ejIframeModal .ej-iframe-title:not(#ej-w1):not(#ej-w2) {
text-transform: none !important; font-size: 15px !important; letter-spacing: .01em !important; color: #F7F3EC !important; white-space: nowrap !important;
}
html body #ejIframeModal .ej-iframe-title i.fa-circle-chevron-down:not(#ej-w1) { display: none !important; }
}
html body #ejIframeModal .ej-iframe-title > span > span::after {
content: ""; display: inline-block; width: 16px; height: 16px; margin-left: 8px; vertical-align: -3px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7F3EC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='m19 12-7 7-7-7'/%3E%3C/svg%3E") no-repeat center / contain;
}

@layer wq2-decisions {
html body section#hotels :is(h4.h4-silver, h4.h4-gold):not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 18px !important; } 
}

@layer wq2-decisions {
html body section#flights table.ej-dur-table th:not(#ej-w1):not(#ej-w2) { background: #F0E7D8 !important; color: var(--ej-ink, #0C2240) !important; -webkit-text-fill-color: currentColor !important; }
}
html body section#flights { padding-bottom: 0 !important; }
html body section#flights table.airfare-price-table { margin-bottom: 0 !important; }
html body #flightMapModal .flights-map-section { display: flex !important; flex-direction: column !important; align-items: center !important; }
html body #flightMapModal .flights-map-section > p:not(.bottomareamarginmap) { display: none !important; }
html body #flightMapModal .flights-map-section > .flighdurationmap { order: 1; }
html body #flightMapModal .flights-map-section > .flight-map-replay-btn { order: 2; position: static !important; margin: 14px auto 0 !important; }
html body #flightMapModal .flights-map-section > p.bottomareamarginmap { order: 3; margin: 72px 0 0 !important; max-width: 640px; }
html body #flightMapModal .flights-map-section:has(> .flight-map-replay-btn) > p.bottomareamarginmap { margin-top: 18px !important; }

@layer wq2-decisions {
@media screen and (min-width: 768px) {
html body section#flights table.ej-flight-table:not(#ej-w1) :is(th, td) { text-align: center !important; }
html body section#flights table.ej-flight-table:not(#ej-w1) td.date { vertical-align: middle !important; }
html body section#flights table.ej-flight-table:not(#ej-w1) tr.ej-conn-first > td:not(.date) { border-bottom-color: transparent !important; }
html body section#flights table.ej-flight-table:not(#ej-w1) tr.ej-conn > td { border-top-color: transparent !important; }
}
@media screen and (max-width: 767.98px) {
html body section#flights table.ej-flight-table:not(#ej-w1) > tbody > tr.ej-conn-first { border-bottom: 0 !important; padding-bottom: 6px !important; }
html body section#flights table.ej-flight-table:not(#ej-w1) > tbody > tr.ej-conn { padding-top: 0 !important; }
}
}

@layer wq2-decisions {
html body section#flights table.ej-flight-table th:not(#ej-w1):not(#ej-w2) { background: #F0E7D8 !important; color: var(--ej-ink, #0C2240) !important; -webkit-text-fill-color: currentColor !important; }
}

@layer wq2-decisions {
html body section#flights table.ej-dur-table td.ej-dur-date .dow:not(#ej-w1) {
display: block !important; margin-top: 2px !important; font-family: var(--ej-sans) !important; font-size: 12.5px !important;
font-weight: 400 !important; letter-spacing: normal !important; text-transform: none !important; color: var(--ej-body) !important;
}
}
html body section#flights .flights-section:has(.domestic_flight00) > h3 {
text-align: center !important; margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: none !important;
}

@layer wq2-decisions {
@media screen and (max-width: 767.98px) {
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn-first { padding-bottom: 12px !important; }
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn { position: relative !important; padding-top: 50px !important; }
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn::before {
content: "Connects with"; position: absolute; top: 14px; left: 0; right: 0; text-align: center;
font-family: var(--ej-sans, 'Mulish', sans-serif); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7F5D23;
}
}
}

@layer wq2-decisions {
@media screen and (min-width: 768px) {
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2) tr.ej-conn-label > td {
padding: 2px 0 !important; border: 0 !important; background: transparent !important; text-align: center !important; line-height: 1.2 !important;
font-family: var(--ej-sans, 'Mulish', sans-serif) !important; font-size: 13px !important; font-weight: 600 !important;
letter-spacing: .1em !important; text-transform: uppercase !important; color: #7F5D23 !important;
}
}
@media screen and (max-width: 767.98px) {
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2) tr.ej-conn-label { display: none !important; }
}
}

@layer wq2-decisions {
html body section#flights :is(table.ej-flight-table, table.ej-dur-table):not(#ej-w1):not(#ej-w2):not(#ej-w3) tr.ej-conn-label > td { background: #FBF9F4 !important; }
@media screen and (min-width: 768px) {
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) tr.ej-conn-label > td {
padding: 2px 0 !important; border: 0 !important; text-align: center !important; line-height: 1.2 !important;
font-family: var(--ej-sans, 'Mulish', sans-serif) !important; font-size: 13px !important; font-weight: 600 !important;
letter-spacing: .1em !important; text-transform: uppercase !important; color: #7F5D23 !important;
}
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) td.ej-dur-date { vertical-align: middle !important; }
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) tr.ej-conn-first > td:not(.ej-dur-date) { border-bottom-color: transparent !important; }
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) tr.ej-conn > td { border-top-color: transparent !important; }
}
@media screen and (max-width: 767.98px) {
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) tr.ej-conn-label { display: none !important; }
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn-first { border-bottom: 0 !important; padding-bottom: 12px !important; }
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn { position: relative !important; padding-top: 50px !important; }
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn::before {
content: "Connects with"; position: absolute; top: 14px; left: 0; right: 0; text-align: center;
font-family: var(--ej-sans, 'Mulish', sans-serif); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7F5D23;
}
}
}

@layer wq2-decisions {
html body section#flights :is(table.ej-flight-table, table.ej-dur-table):not(#ej-w1):not(#ej-w2):not(#ej-w3) tr.ej-conn-label > td { text-align: left !important; padding-left: 14px !important; }
@media screen and (min-width: 768px) and (max-width: 1099.98px) {
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2):not(#ej-w3) tr.ej-conn-label > td,
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2):not(#ej-w3) > tbody > tr.ej-conn > td:first-child { padding-left: 8px !important; }
}
@media screen and (max-width: 767.98px) {
html body section#flights :is(table.ej-flight-table, table.ej-dur-table):not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn::before { left: 16px !important; right: 16px !important; text-align: left !important; }
}
}

@layer wq2-decisions {
html body section#hotels .lodging-details > .ej-htl-sep:not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body section#hotels .lodging-details > .ej-htl-sep:not(#ej-w1):not(#ej-w2):not(#ej-w3) > h4 { border-radius: 0 !important; }
html body section#hotels .lodging-details > ul:has(+ .ej-htl-sep):not(#ej-w1):not(#ej-w2):not(#ej-w3) { border-bottom: 0 !important; border-radius: 0 !important; }
}

@layer wq2-decisions {
@media screen and (min-width: 768px) {
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4) tr.ej-conn-label > td { text-align: center !important; padding-left: 0 !important; }
}
}

@layer wq2-decisions {
html body section#tb .ejtb:not(.ejtb--a) .ejtb-card:not(#ej-w1):not(#ej-w2),
html body section#tb .ejtb:not(.ejtb--a) .ejtb-card :is(.ejtb-num, h4.ejtb-card-title, p.ejtb-card-body):not(#ej-w1):not(#ej-w2) { text-align: center !important; }
html body section#tb .ejtb .ejtb-num:not(#ej-w1):not(#ej-w2) { letter-spacing: .04em !important; }
html body section#tb .ejtb p.ejtb-more:not(#ej-w1):not(#ej-w2) {
margin: 30px 0 0 !important; padding: 0 !important;
font-family: var(--ej-serif) !important; font-size: 24px !important; font-weight: 500 !important; font-style: normal !important;
line-height: 1.2 !important; letter-spacing: normal !important; color: var(--ej-ink) !important; text-align: center !important;
}
@media screen and (min-width: 768px) {
html body section#tb .ejtb .ejtb-label:not(#ej-w1):not(#ej-w2) { font-size: 16px !important; }
}
html body section#tb .ejtb-quote blockquote:not(#ej-w1):not(#ej-w2) { font-size: 24px !important; font-weight: 500 !important; }
html body section#tb .ejtb-quote figcaption:not(#ej-w1):not(#ej-w2) { margin-top: 14px !important; font-size: 16px !important; letter-spacing: normal !important; text-transform: none !important; }
html body section#tb .ejtb-quote .ejtb-by { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html body section#tb .ejtb-quote .ejtb-loc:not(#ej-w1):not(#ej-w2) { font-size: 15px !important; font-weight: 400 !important; color: var(--ej-body) !important; }
@media screen and (max-width: 767.98px) {
html body section#tb .ejtb p.ejtb-more:not(#ej-w1):not(#ej-w2) { margin-top: 20px !important; font-size: 22px !important; }
html body section#tb .ejtb-quote blockquote:not(#ej-w1):not(#ej-w2) { font-size: 22px !important; }
}
}

@layer wq2-decisions {
html body section#tb .ejtb p.ejtb-more:not(#ej-w1):not(#ej-w2):not(#ej-w3) { max-width: none !important; width: auto !important; }
}

@layer wq2-decisions {
html body .ejtb-pager.ejtb-pager--few:not(#ej-w1):not(#ej-w2) .ej-tc-arrow { display: inline-flex !important; }
html body .ejtb-pager.ejtb-pager--few:not(#ej-w1):not(#ej-w2) { gap: 12px !important; }
html body #guests .ej-gu-nav.ej-gu-nav--few:not(#ej-w1):not(#ej-w2) { gap: 12px !important; }
html body #ejWhyUs .ej-why-q:not(#ej-w1):not(#ej-w2) { font-size: 24px !important; font-weight: 500 !important; }
@media screen and (max-width: 767.98px) {
html body #ejWhyUs .ej-why-q:not(#ej-w1):not(#ej-w2) { font-size: 22px !important; }
}
}

html body #ejWhyUs .ej-why-tabs:has(> .ej-why-tab:nth-child(5):last-child) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
html body #ejWhyUs .ej-why-tabs:has(> .ej-why-tab:nth-child(5):last-child) > .ej-why-tab { grid-column: span 2; }
html body #ejWhyUs .ej-why-tabs:has(> .ej-why-tab:nth-child(5):last-child) > .ej-why-tab:nth-child(n+4) { grid-column: span 3; }
@layer wq2-decisions {
html body #guests .ej-gu-nav.ej-gu-nav--few:not(#ej-w1):not(#ej-w2) { background: none !important; }
}

@layer wq2-decisions {
html body #ejTabs .ej-tab:not(#ej-w1):not(#ej-w2) { letter-spacing: .12em !important; padding-left: 12px !important; padding-right: 12px !important; }
}

@layer wq2-decisions {
@media screen {
html body :is(h2, h3):is(.allheaders-gold, .allheaders-silver, .trust-title):not(.modal-overlay *):not(#ejTbPreview *):not(#ej-w1):not(#ej-w2),
html body section#fred .fred-headline h3:not(#ej-w1):not(#ej-w2),
html body section.ej-care h2.ej-care-title:not(#ej-w1):not(#ej-w2) { font-size: clamp(32px, 4.4vw, 40px) !important; }
html body #guests .ej-gu-card .ej-gu-dests:not(#ej-w1):not(#ej-w2) { font-size: 16px !important; line-height: 1.55 !important; }
}
@media screen and (min-width: 1024px) {
html body :is(h2, h3):is(.allheaders-gold, .allheaders-silver, .trust-title):not(.modal-overlay *):not(#ejTbPreview *):not(#ej-w1):not(#ej-w2),
html body section#fred .fred-headline h3:not(#ej-w1):not(#ej-w2),
html body section.ej-care h2.ej-care-title:not(#ej-w1):not(#ej-w2) { font-size: 40px !important; }
html body #guests .ej-gu-card .ej-why-name:not(#ej-w1):not(#ej-w2) { font-size: 24px !important; }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
html body #guests .ej-gu-card .ej-why-name:not(#ej-w1):not(#ej-w2) { font-size: 20px !important; }
}
}

@layer wq2-decisions {
html body #guests a.ej-gu-all:not(#ej-w1):not(#ej-w2) { font-size: 16px !important; }
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
html body #guests .ej-gu-card .ej-why-name:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 18px !important; }
}
}
html body #guests .ej-gu-stars { display: inline-flex; gap: 2px; margin-right: 8px; vertical-align: -1px; color: #C6A15B; }
html body #guests .ej-gu-stars svg { display: block; width: 14px; height: 14px; }

html body .ej-stars { display: flex; gap: 2px; margin: 0 0 10px; color: #C6A15B; line-height: 0; }
html body .ej-stars svg { display: block; width: 14px; height: 14px; }

@layer wq2-decisions {
html body #ejCare .ej-care-quote:not(#ej-w1):not(#ej-w2) { font-size: 24px !important; font-weight: 500 !important; line-height: 1.5 !important; }
@media screen and (max-width: 767.98px) {
html body #ejCare .ej-care-quote:not(#ej-w1):not(#ej-w2) { font-size: 22px !important; }
}
}

html body #ejCare .ej-care-act { display: flex; align-items: center; min-height: 44px; margin-top: 6px; }
html body #ejCare a.ej-why-contact {
position: relative; line-height: 1.2; font-family: var(--ej-sans); font-weight: 600; letter-spacing: normal; text-transform: none;
background-image: linear-gradient(#DCC38A, #DCC38A); background-repeat: no-repeat; background-position: 0 100%; background-size: 0% 1px;
-webkit-box-decoration-break: clone; box-decoration-break: clone; padding-bottom: 3px;
transition: background-size .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1);
}
html body #ejCare a.ej-why-contact:hover, html body #ejCare a.ej-why-contact:focus-visible { background-size: 100% 1px; }
html body #ejCare a.ej-why-contact::after {
content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px);
transform: translate(-50%, -50%); background: none; border: 0; box-shadow: none;
}
@media (prefers-reduced-motion: reduce) { html body #ejCare a.ej-why-contact { transition: none; } }
@layer wq2-decisions {
html body #ejCare a.ej-why-contact:not(#ej-w1):not(#ej-w2) { font-size: 14px !important; color: #F7F3EC !important; text-decoration: none !important; }
html body #ejCare a.ej-why-contact:not(#ej-w1):not(#ej-w2) span { font-size: inherit !important; }
}

@layer wq2-decisions {
html body #ejProof:not(#ej-w1):not(#ej-w2) { background: #F0E7D8 !important; }
}
html body #ejProof .ej-proof-stars { justify-content: center; margin: 10px 0 0; }
html body #ejProof .ej-proof-stars svg { width: 18px; height: 18px; }
@media (min-width: 1180px) { html body #ejProof .ej-proof-stars { justify-content: flex-start; } }

html body section.ej-care .ej-care-story { align-self: start; }
html body section.ej-care .ej-care-stories { overflow: hidden; transition: height .25s ease; }
html body #ejCare .ej-care-act { padding-left: 12px; }
html body section.ej-care .ej-care-nav { margin-top: 12px; padding-left: 12px; }
@media (prefers-reduced-motion: reduce) { html body section.ej-care .ej-care-stories { transition: none; } }
html body #ejProof .ej-proof-pstars { margin: 0; }
html body #ejProof .ej-proof-pstars svg { width: 13px; height: 13px; }

@media screen {
html body #price table.pricetable tr > th:not(:first-child):not([colspan]),
html body #price table.pricetable tr > td:not(.rowth):not([colspan]) { text-align: center !important; }
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td {
padding: 18px 24px !important; background: #F7F3EC !important; vertical-align: bottom !important;
border-top: 1px solid rgba(198, 161, 91, .55) !important; border-bottom: 1px solid rgba(198, 161, 91, .55) !important;
}
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td.rowth {
width: 1%; white-space: nowrap; border-left: 1px solid rgba(198, 161, 91, .55) !important; border-radius: 8px 0 0 8px !important;
}
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td:last-child {
text-align: left !important; border-right: 1px solid rgba(198, 161, 91, .55) !important; border-radius: 0 8px 8px 0 !important;
font-family: var(--ej-serif) !important; font-size: 30px !important; font-weight: 500 !important; line-height: 1.1 !important; color: #0C2240 !important;
}
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth):not(tr:has(> td.rowth) ~ tr) > td::before {
display: block; margin: 0 0 8px; font-family: var(--ej-label); font-size: 13px; font-weight: 600; line-height: 1.3;
letter-spacing: .12em; text-transform: uppercase; color: #7F5D23; white-space: nowrap;
}
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth):not(tr:has(> td.rowth) ~ tr) > td.rowth::before { content: "Room basis"; }
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth):not(tr:has(> td.rowth) ~ tr) > td:last-child::before { content: "Price per person"; }
}

@layer wq2-decisions {
@media screen {
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td:not(#ej-w1):not(#ej-w2) { vertical-align: top !important; }
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td:last-child:not(#ej-w1):not(#ej-w2),
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td:last-child:not(#ej-w1):not(#ej-w2) :is(dblprice, sglprice, trpprice, supprice) {
font-family: var(--ej-serif) !important; font-size: 30px !important; font-weight: 500 !important; line-height: 1.1 !important; color: #0C2240 !important;
}
html body #price p.price-mobile-mix-text:not(#ej-w1):not(#ej-w2) {
display: block !important; margin: 16px 0 !important; padding: 16px 20px !important; background: #F7F3EC !important;
border: 1px solid rgba(198, 161, 91, .55) !important; border-radius: 8px !important; text-align: center !important;
font-size: 16px !important; line-height: 1.5 !important; color: #0C2240 !important;
}
html body #price p.price-mobile-mix-text:not(#ej-w1):not(#ej-w2) .price-mix-price {
font-family: var(--ej-serif) !important; font-size: 30px !important; font-weight: 500 !important; line-height: 1.1 !important; color: #0C2240 !important; white-space: nowrap !important;
}
}
}

@layer wq2-decisions {
@media screen {
html body #price .ej-air-box:not(#ej-w1) {
display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; gap: 12px 48px !important;
margin: 4px 0 10px !important; padding: 18px 24px !important; text-align: left !important;
background: #F7F3EC !important; border: 1px solid rgba(198, 161, 91, .55) !important; border-radius: 8px !important;
}
html body #price .ej-air-cell:not(#ej-w1) { display: flex !important; flex-direction: column !important; }
html body #price .ej-air-label:not(#ej-w1) {
display: block !important; margin: 0 0 8px !important; font-family: var(--ej-label) !important; font-size: 13px !important; font-weight: 600 !important;
line-height: 1.3 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #7F5D23 !important;
}
html body #price .ej-air-what:not(#ej-w1) { font-family: var(--ej-sans) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.5 !important; color: #0C2240 !important; }
html body #price .ej-air-price:not(#ej-w1) { font-family: var(--ej-serif) !important; font-size: 30px !important; font-weight: 500 !important; line-height: 1.1 !important; color: #0C2240 !important; white-space: nowrap !important; }
html body #price .ej-air-text:not(#ej-w1) { display: block !important; margin-top: 4px !important; font-weight: 400 !important; color: #516175 !important; }
}
}

@layer wq2-decisions {
html body #ejSideMenu#ejSideMenu :is(a.ej-sidemenu-cta, a.ej-sidemenu-btn, button.ej-sidemenu-btn):not(#ej-w1):not(#ej-w2) { font-size: 16px !important; font-weight: 600 !important; }
}
#ejSideMenu .ej-sidemenu-list--other li { border-top: 1px solid var(--wq2-rule); }

@layer wq2-decisions {
html body .summary-wrap .rqf-wrap .rqf-header p.rqf-subheadline:not(#ej-w1):not(#ej-w2) { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
}

@layer wq2-decisions {
@media screen {
html body #price :is(.ej-air-price, .price-mix-price, table.pricetable td:last-child, table.pricetable td:last-child :is(dblprice, sglprice, trpprice, supprice)):not(#ej-w1):not(#ej-w2) {
font-variant-numeric: lining-nums tabular-nums !important; font-feature-settings: "lnum" 1, "tnum" 1 !important;
}
}
}

@media screen {
html body #price table.pricetable:has(tr > th + th) tr:has(> th + th) > th,
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth) > td { background: #F7F3EC !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> th + th) > th { border-top: 1px solid rgba(198, 161, 91, .55) !important; padding-top: 16px !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> th + th) > th:first-child { border-left: 1px solid rgba(198, 161, 91, .55) !important; border-top-left-radius: 8px !important; padding-left: 24px !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> th + th) > th:last-child { border-right: 1px solid rgba(198, 161, 91, .55) !important; border-top-right-radius: 8px !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth) > td:first-child { border-left: 1px solid rgba(198, 161, 91, .55) !important; padding-left: 24px !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth) > td:last-child { border-right: 1px solid rgba(198, 161, 91, .55) !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth):not(:has(~ tr > td.rowth)) > td { border-bottom: 1px solid rgba(198, 161, 91, .55) !important; padding-bottom: 16px !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth):not(:has(~ tr > td.rowth)) > td:first-child { border-bottom-left-radius: 8px !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth):not(:has(~ tr > td.rowth)) > td:last-child { border-bottom-right-radius: 8px !important; }
}

@layer wq2-decisions {
@media screen {
html body #price :is(.ej-air-price, .price-mix-price):not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td:last-child:not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td:last-child:not(#ej-w1):not(#ej-w2):not(#ej-w3) :is(dblprice, sglprice, trpprice, supprice) {
font-family: var(--ej-sans) !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.3 !important;
}
}
}

html body #guests .ej-gs-box:not(#ej-w1) { margin: 32px auto 0; max-width: 1132px; }
html body #guests .ej-gs-card:not(#ej-w1) { display: grid; grid-template-columns: minmax(0, 1fr); border: 1px solid rgba(184, 146, 74, .5); background: #081830; transition: opacity .18s ease; }
html body #guests .ej-gs-card.is-changing:not(#ej-w1) { opacity: .25; }
html body #guests .ej-gs-plate:not(#ej-w1) { position: relative; aspect-ratio: 4 / 3; min-width: 0; }
html body #guests .ej-gs-hero:not(#ej-w1) { position: relative; display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: #081830; overflow: hidden; cursor: zoom-in; }
html body #guests .ej-gs-hero:focus-visible:not(#ej-w1) { outline: 2px solid #DCC38A; outline-offset: -4px; }
html body #guests .ej-gs-img:not(#ej-w1) { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 50%; opacity: 0; transition: opacity .6s ease-out; }
html body #guests .ej-gs-img.is-on:not(#ej-w1) { opacity: 1; }
html body #guests .ej-gs-pill:not(#ej-w1) { position: absolute; top: 16px; left: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 999px; background: rgba(247, 243, 236, .95); color: #0C2240; box-shadow: 0 6px 18px rgba(12, 34, 64, .22); pointer-events: none; white-space: nowrap; transition: color .3s, background-color .3s; }
html body #guests .ej-gs-plate:hover .ej-gs-pill:not(#ej-w1) { background: #F7F3EC; color: #7F5D23; }
html body #guests .ej-gs-pill svg:not(#ej-w1) { width: 13px; height: 13px; flex: none; }
html body #guests .ej-gs-pill-v:not(#ej-w1) { display: none; }
html body #guests .ej-gs-cap:not(#ej-w1) { display: none; }
html body #guests .ej-gs-words:not(#ej-w1) { display: flex; flex-direction: column; min-height: 0; margin: 0; padding: 24px; border-top: 1px solid rgba(184, 146, 74, .5); background: linear-gradient(to bottom, #0C2240, #081830); color: #F7F3EC; }
html body #guests .ej-gs-by:not(#ej-w1) { display: flex; align-items: stretch; gap: 10px; }
html body #guests .ej-gs-tick:not(#ej-w1) { flex: none; width: 2px; border-radius: 999px; background: #C6A15B; }
html body #guests .ej-gs-meta:not(#ej-w1) { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 10px; }
html body #guests .ej-gs-meta .ej-stars:not(#ej-w1) { margin: 0; }
html body #guests .ej-gs-meta .ej-stars svg:not(#ej-w1) { width: 13px; height: 13px; }
html body #guests .ej-gs-badge:not(#ej-w1) { display: inline-block; white-space: nowrap; padding: 2px 10px; border: 1px solid rgba(220, 195, 138, .5); border-radius: 999px; }
html body #guests .ej-gs-act:not(#ej-w1) { display: flex; flex-direction: column; gap: 12px; margin-top: 32px; }
html body #guests .ej-gs-btn:not(#ej-w1) { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 24px; border-radius: 3px; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
html body #guests .ej-gs-foot:not(#ej-w1) { display: flex; justify-content: flex-end; align-items: center; gap: 12px; margin-top: 24px; }
html body #guests .ej-gs-sr:not(#ej-w1) { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (min-width: 640px) {
html body #guests .ej-gs-pill:not(#ej-w1) { padding: 0 14px; }
html body #guests .ej-gs-pill svg:not(#ej-w1) { width: 14px; height: 14px; }
html body #guests .ej-gs-pill-v:not(#ej-w1) { display: inline; }
html body #guests .ej-gs-words:not(#ej-w1) { padding: 32px; }
html body #guests .ej-gs-act:not(#ej-w1) { flex-direction: row; flex-wrap: wrap; align-items: center; }
}
@media (min-width: 1024px) {
html body #guests .ej-gs-pill:not(#ej-w1) { top: 24px; left: 24px; }
}
@media (min-width: 1280px) {
html body #guests .ej-gs-card:not(#ej-w1) { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); height: 660px; }
html body #guests .ej-gs-plate:not(#ej-w1) { aspect-ratio: auto; height: 100%; }
html body #guests .ej-gs-words:not(#ej-w1) { border-top: 0; border-left: 1px solid rgba(184, 146, 74, .5); overflow-y: auto; }
html body #guests .ej-gs-in:not(#ej-w1) { margin: auto 0; }
html body #guests .ej-gs-cap:not(#ej-w1) { display: block; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; margin: 0; padding: 48px 24px 18px; background: linear-gradient(to top, rgba(8, 24, 46, .72), rgba(8, 24, 46, 0)); pointer-events: none; }
}
@media (min-width: 1536px) { html body #guests .ej-gs-card:not(#ej-w1) { height: 600px; } }
@media (prefers-reduced-motion: reduce) { html body #guests :is(.ej-gs-img, .ej-gs-card):not(#ej-w1) { transition: none; } }

html.ej-gs-lock, html.ej-gs-lock body { overflow: hidden !important; }
.ej-gsv, .ej-gss { position: fixed; inset: 0; z-index: 100050; display: flex; align-items: center; justify-content: center; background: rgba(8, 24, 48, .96); }
.ej-gsv[hidden], .ej-gss[hidden] { display: none !important; }
.ej-gsv-fig { margin: 0; display: flex; flex-direction: column; align-items: center; max-width: 92vw; }
.ej-gsv-img { display: block; max-width: 92vw; max-height: 78vh; width: auto; height: auto; object-fit: contain; }
.ej-gsv-btn { position: absolute; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(220, 195, 138, .45); border-radius: 50%; background: rgba(8, 24, 48, .6); color: #F7F3EC; cursor: pointer; }
.ej-gsv-btn:hover, .ej-gsv-btn:focus-visible { background: #C6A15B; border-color: #C6A15B; color: #0C2240; outline: none; }
.ej-gsv-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.ej-gsv-next { right: 16px; top: 50%; transform: translateY(-50%); }
.ej-gsv-close { top: 16px; right: 16px; }
.ej-gss-panel { position: relative; width: min(760px, 92vw); max-height: 88vh; overflow-y: auto; padding: 56px 28px 32px; background: linear-gradient(to bottom, #0C2240, #081830); border: 1px solid rgba(184, 146, 74, .5); color: #F7F3EC; }
.ej-gss-close { top: 12px; right: 12px; }
.ej-gss .ej-gs-by { display: flex; align-items: stretch; gap: 10px; }
.ej-gss .ej-gs-tick { flex: none; width: 2px; border-radius: 999px; background: #C6A15B; }
.ej-gss .ej-gs-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 10px; }
.ej-gss .ej-stars svg { width: 13px; height: 13px; }
.ej-gss .ej-gs-badge { display: inline-block; padding: 2px 10px; border: 1px solid rgba(220, 195, 138, .5); border-radius: 999px; }
.ej-gss-text { margin-top: 28px; }
.ej-gss .ej-gs-act { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ej-gss .ej-gs-btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 24px; border-radius: 3px; cursor: pointer; }
@media (min-width: 640px) { .ej-gss-panel { padding: 56px 44px 40px; } }

@layer wq2-decisions {
html body :is(#guests, .ej-gss) .ej-gs-name:not(#ej-w1):not(#ej-w2) { margin: 0 !important; font-family: var(--ej-serif) !important; font-size: 22px !important; font-weight: 500 !important; font-style: normal !important; line-height: 1.25 !important; color: #F7F3EC !important; letter-spacing: normal !important; text-transform: none !important; }
html body :is(#guests, .ej-gss) p.ej-gs-loc:not(#ej-w1):not(#ej-w2) { margin: 4px 0 0 !important; font-family: var(--ej-sans) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.4 !important; color: #9FB1C6 !important; }
html body :is(#guests, .ej-gss) .ej-gs-badge:not(#ej-w1):not(#ej-w2) { font-family: var(--ej-label) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #DCC38A !important; }
html body #guests blockquote.ej-gs-q:not(#ej-w1):not(#ej-w2) { margin: 36px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body #guests blockquote.ej-gs-q:not(#ej-w1):not(#ej-w2) p { margin: 0 0 12px !important; font-family: var(--ej-serif) !important; font-size: 22px !important; font-weight: 500 !important; font-style: italic !important; line-height: 1.5 !important; color: #F7F3EC !important; text-align: left !important; }
html body #guests blockquote.ej-gs-q:not(#ej-w1):not(#ej-w2) p:last-child { margin-bottom: 0 !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn:not(#ej-w1):not(#ej-w2) { font-family: var(--ej-sans) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: .03em !important; line-height: 1 !important; text-decoration: none !important; text-transform: none !important; background-image: none !important; box-shadow: none !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--gold:not(#ej-w1):not(#ej-w2) { background-color: #C6A15B !important; border: 1px solid #C6A15B !important; color: #0C2240 !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--gold:is(:hover, :focus-visible):not(#ej-w1):not(#ej-w2) { background-color: #EBC05C !important; border-color: #EBC05C !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--line:not(#ej-w1):not(#ej-w2) { background-color: transparent !important; border: 1px solid rgba(247, 243, 236, .55) !important; color: #F7F3EC !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--line:is(:hover, :focus-visible):not(#ej-w1):not(#ej-w2) { background-color: rgba(247, 243, 236, .1) !important; border-color: #F7F3EC !important; }
html body #guests .ej-gs-pill:not(#ej-w1):not(#ej-w2), html body #guests .ej-gs-pill:not(#ej-w1):not(#ej-w2) span { font-family: var(--ej-sans) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: normal !important; text-transform: none !important; }
html body #guests p.ej-gs-cap:not(#ej-w1):not(#ej-w2) { font-family: var(--ej-sans) !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.35 !important; color: #F7F3EC !important; text-align: left !important; text-shadow: 0 1px 3px rgba(8, 24, 46, .85) !important; }
html body #guests .ej-gs-more:not(#ej-w1):not(#ej-w2) { font-family: var(--ej-label) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #516175 !important; }
html body .ej-gss .ej-gss-text p:not(#ej-w1):not(#ej-w2) { margin: 0 0 16px !important; font-family: var(--ej-sans) !important; font-size: 17px !important; font-weight: 400 !important; line-height: 1.7 !important; color: rgba(247, 243, 236, .9) !important; }
html body .ej-gsv .ej-gsv-cap:not(#ej-w1):not(#ej-w2) { margin: 14px 0 0 !important; font-family: var(--ej-sans) !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.4 !important; color: #F7F3EC !important; text-align: center !important; }
html body .ej-gsv .ej-gsv-count:not(#ej-w1):not(#ej-w2) { margin: 6px 0 0 !important; font-family: var(--ej-label) !important; font-size: 13px !important; letter-spacing: .12em !important; color: #9FB1C6 !important; text-align: center !important; }
@media (min-width: 640px) {
html body #guests .ej-gs-pill:not(#ej-w1):not(#ej-w2), html body #guests .ej-gs-pill:not(#ej-w1):not(#ej-w2) span { font-size: 13px !important; }
}
@media (min-width: 768px) {
html body #guests blockquote.ej-gs-q:not(#ej-w1):not(#ej-w2) p { font-size: 24px !important; }
}
@media (min-width: 1024px) {
html body :is(#guests, .ej-gss) .ej-gs-name:not(#ej-w1):not(#ej-w2) { font-size: 26px !important; }
html body :is(#guests, .ej-gss) p.ej-gs-loc:not(#ej-w1):not(#ej-w2) { font-size: 16px !important; }
}
}

@layer wq2-decisions {
@media screen {
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth) > td:not(.rowth):not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth) > td:not(.rowth):not(#ej-w1):not(#ej-w2):not(#ej-w3) :is(dblprice, sglprice, trpprice, supprice),
html body #price table.price-mobile-table td.price-mobile-table-price:not(#ej-w1):not(#ej-w2):not(#ej-w3) {
font-family: var(--ej-sans) !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.3 !important;
color: #0C2240 !important; font-variant-numeric: lining-nums tabular-nums !important; font-feature-settings: "lnum" 1, "tnum" 1 !important;
}
}
}

@layer wq2-decisions {
@media screen {
html body #price :is(.ej-air-price, .price-mix-price):not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4),
html body #price table.pricetable tr:has(> td.rowth) > td:not(.rowth):not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4),
html body #price table.pricetable tr:has(> td.rowth) > td:not(.rowth):not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4) :is(dblprice, sglprice, trpprice, supprice),
html body #price table.price-mobile-table td.price-mobile-table-price:not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4),
html body #price table.price-mobile-table td.price-mobile-table-category > a:not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4) {
font-size: 18px !important;
}
html body .ej-nextstep p.ej-nextstep-text:not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body .ej-nextstep a.ej-nextstep-link:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 16px !important; }
}
html body #faq .ej-faq-answer a.ej-faq-goto.gold-light-btn[href]:not(#ej-w1):not(#ej-w2):not(#ej-w3) {
display: inline-block !important; background-image: none !important; text-decoration: none !important;
}
}

@media (max-width: 767.98px) {
@supports (grid-template-columns: subgrid) {
html body #ejProof ul.ej-proof-list { grid-template-columns: max-content minmax(0, 1fr) max-content; column-gap: 12px; }
html body #ejProof ul.ej-proof-list > li.ej-proof-item:not(.ej-proof-asta) { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; align-items: center; }
html body #ejProof ul.ej-proof-list > li.ej-proof-item:not(.ej-proof-asta) > .ej-proof-pstars { justify-self: center; }
html body #ejProof ul.ej-proof-list > li.ej-proof-item:not(.ej-proof-asta) > .ej-proof-link { justify-self: end; }
html body #ejProof ul.ej-proof-list > li.ej-proof-asta { grid-column: 1 / -1; }
}
}

@layer wq2-decisions {
html body #guests blockquote.ej-gs-q:not(#ej-w1):not(#ej-w2):not(#ej-w3) p { font-size: 20px !important; font-weight: 400 !important; font-style: italic !important; line-height: 1.5 !important; }
html body :is(#guests, .ej-gss) .ej-gs-name:not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body :is(#guests, .ej-gss) p.ej-gs-loc:not(#ej-w1):not(#ej-w2):not(#ej-w3) { line-height: 1.375 !important; }
@media (min-width: 1024px) {
html body :is(#guests, .ej-gss) .ej-gs-name:not(#ej-w1):not(#ej-w2):not(#ej-w3) { line-height: 1.25 !important; }
html body :is(#guests, .ej-gss) p.ej-gs-loc:not(#ej-w1):not(#ej-w2):not(#ej-w3) { line-height: 1.5 !important; }
}
html body #guests .ej-gs-meta .ej-stars:not(#ej-w1):not(#ej-w2):not(#ej-w3) { color: #DCC38A !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn:not(#ej-w1):not(#ej-w2):not(#ej-w3) { padding: 0 28px !important; line-height: 20px !important; border-radius: 2px !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--gold:not(#ej-w1):not(#ej-w2):not(#ej-w3) { border: 0 !important; box-shadow: 0 12px 30px rgba(0, 0, 0, .18) !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--line:not(#ej-w1):not(#ej-w2):not(#ej-w3) { border: 1px solid rgba(220, 195, 138, .5) !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--line:is(:hover, :focus-visible):not(#ej-w1):not(#ej-w2):not(#ej-w3) { background-color: rgba(255, 255, 255, .05) !important; border-color: rgba(220, 195, 138, .5) !important; }
html body #guests .ej-gs-foot:not(#ej-w1):not(#ej-w2):not(#ej-w3) { background: none !important; border: 0 !important; padding: 0 !important; margin-top: 24px !important; }
html body #guests .ej-gs-foot .ej-tc-arrow:not(#ej-w1):not(#ej-w2):not(#ej-w3) { width: 48px !important; height: 48px !important; min-width: 48px !important; padding: 0 !important; border: 1px solid rgba(198, 161, 91, .55) !important; border-radius: 999px !important; background: transparent !important; color: #7F5D23 !important; }
html body #guests .ej-gs-foot .ej-tc-arrow:not(#ej-w1):not(#ej-w2):not(#ej-w3) svg { width: 18px !important; height: 18px !important; stroke-width: 1.75 !important; }
@media (hover: hover) {
html body #guests .ej-gs-foot .ej-tc-arrow:hover:not(#ej-w1):not(#ej-w2):not(#ej-w3) { border-color: #C6A15B !important; background: #C6A15B !important; color: #0C2240 !important; }
}
}
html body #guests .ej-gs-meta:not(#ej-w1):not(#ej-w2) { min-height: 24px; }
@media (min-width: 1280px) { html body #guests .ej-gs-cap:not(#ej-w1):not(#ej-w2) { padding-bottom: 20px; } }

.ej-gss.ej-gss--site { align-items: flex-start; justify-content: center; overflow-y: auto; padding: 20px 16px; background: rgba(8, 24, 48, .9); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.ej-gss--site .ej-gss-dialog { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 860px; max-height: 100%; outline: none; animation: ejGssIn .32s cubic-bezier(.22, .61, .36, 1); }
@keyframes ejGssIn { from { transform: translateY(18px); opacity: 0; } to { transform: none; opacity: 1; } }
.ej-gss--site .ej-gss-bar { display: flex; flex: none; justify-content: flex-end; }
.ej-gss--site button.ej-gss-close { position: static; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: #DCC38A; cursor: pointer; transition: color .3s; }
.ej-gss--site button.ej-gss-close:hover { background: none; color: #F7F3EC; }
.ej-gss--site button.ej-gss-close:focus-visible { outline: none; box-shadow: 0 0 0 2px #081830, 0 0 0 4px #C6A15B; }
.ej-gss--site .ej-gss-panel { position: static; width: auto; min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; padding: 0; border: 0; border-radius: 8px; background: #F7F3EC; box-shadow: 0 40px 120px rgba(0, 0, 0, .5); color: #0C2240; }
.ej-gss--site .ej-gss-body { padding: 32px 24px; }
.ej-gss--site .ej-gss-head { padding-bottom: 24px; border-bottom: 1px solid rgba(12, 34, 64, .1); }
.ej-gss--site .ej-gss-stars { display: flex; gap: 2px; color: #DCC38A; }
.ej-gss--site .ej-gss-stars svg { display: block; width: 14px; height: 14px; fill: currentColor; }
.ej-gss--site .ej-gss-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 8px; }
.ej-gss--site .ej-gss-loc { display: inline-flex; align-items: center; gap: 6px; }
.ej-gss--site .ej-gss-loc svg { display: block; flex: none; width: 14px; height: 14px; }
.ej-gss--site .ej-gss-text { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
@media (min-width: 640px) {
.ej-gss.ej-gss--site { align-items: center; padding: 32px 24px; }
.ej-gss--site .ej-gss-panel { padding: 0; }
.ej-gss--site .ej-gss-body { padding: 40px; }
}
@media (prefers-reduced-motion: reduce) { .ej-gss--site .ej-gss-dialog { animation: none; } }
@layer wq2-decisions {
html body .ej-gss--site h2.ej-gss-name:not(#ej-w1):not(#ej-w2):not(#ej-w3) { margin: 8px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: var(--ej-serif) !important; font-size: clamp(24px, 3.2vw, 34px) !important; font-weight: 500 !important; font-style: normal !important; line-height: 1.08 !important; letter-spacing: normal !important; text-transform: none !important; text-align: left !important; color: #0C2240 !important; }
html body .ej-gss--site span.ej-gss-loc:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-family: var(--ej-sans) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.5 !important; color: #7F5D23 !important; }
html body .ej-gss--site .ej-gss-text p:not(#ej-w1):not(#ej-w2):not(#ej-w3) { margin: 0 !important; padding: 0 !important; font-family: var(--ej-serif) !important; font-size: 21px !important; font-weight: 400 !important; font-style: italic !important; line-height: 1.625 !important; letter-spacing: normal !important; text-align: left !important; color: #0C2240 !important; }
}

.ej-gsb .ej-gss-dialog.ej-gsb-dialog { max-width: 1080px; }
.ej-gsb-hero { position: relative; isolation: isolate; overflow: hidden; background: #081830; }
.ej-gsb-photo { position: absolute; inset: 0; }
.ej-gsb-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.ej-gsb-shade { position: absolute; inset: 0; background: rgba(8, 24, 48, .7); }
.ej-gsb-text { position: relative; padding: 44px 24px; }
.ej-gsb-rule { display: block; width: 64px; height: 1px; margin-top: 24px; background: rgba(198, 161, 91, .6); }
.ej-gsb-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 20px; }
.ej-gsb-dests { margin-top: 12px; }
.ej-gsb-loc svg { display: block; flex: none; width: 13px; height: 13px; color: #DCC38A; }
.ej-gsb-body { padding: 32px 24px; }
.ej-gsb-dbd { margin: 0; padding: 0; }
.ej-gsb-wait { margin: 0; padding: 24px 0; font-family: var(--ej-sans); font-size: 16px; line-height: 1.6; color: #516175; text-align: center; }
@media (min-width: 640px) {
.ej-gsb-text { padding: 56px 40px; }
.ej-gsb-body { padding: 40px; }
}
@media (min-width: 768px) {
.ej-gsb-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); }
.ej-gsb-photo { position: relative; inset: auto; order: 2; min-height: 100%; }
.ej-gsb-shade { display: none; }
.ej-gsb-text { order: 1; padding-top: 48px; padding-bottom: 48px; }
}
@layer wq2-decisions {
html body .ej-gsb p.ej-gsb-kicker:not(#ej-w1):not(#ej-w2):not(#ej-w3) { margin: 0 !important; font-family: var(--ej-label) !important; font-size: 13px !important; font-weight: 600 !important; font-style: normal !important; line-height: 1.4 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #DCC38A !important; }
html body .ej-gsb h2.ej-gsb-name:not(#ej-w1):not(#ej-w2):not(#ej-w3) { max-width: 22ch !important; margin: 16px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: var(--ej-serif) !important; font-size: clamp(27px, 4.4vw, 44px) !important; font-weight: 500 !important; font-style: normal !important; line-height: 1.04 !important; letter-spacing: normal !important; text-transform: none !important; text-align: left !important; color: #F7F3EC !important; }
html body .ej-gsb p.ej-gsb-loc:not(#ej-w1):not(#ej-w2):not(#ej-w3) { display: inline-flex !important; align-items: center !important; gap: 6px !important; margin: 8px 0 0 !important; font-family: var(--ej-sans) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.5 !important; color: #9FB1C6 !important; }
html body .ej-gsb .ej-gsb-facts:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-family: var(--ej-label) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #F7F3EC !important; }
html body .ej-gsb .ej-gsb-dests:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-family: var(--ej-label) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.5 !important; letter-spacing: normal !important; text-transform: none !important; color: #F7F3EC !important; }
}

html body #guests.ej-gs .ej-gu-head p.ej-gu-lead:not(#ej-w1):not(#ej-w2) { max-width: 640px; margin-left: auto; margin-right: auto; }

html.ej-gs-lock body .modal-overlay.active { z-index: 100070 !important; }

@layer wq2-decisions {
html body #faq .ej-faq summary::before { content: none !important; display: none !important; }
html body #faq .ej-faq summary:not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body #faq .ej-faq details[open] > summary:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 24px !important; }
html body #faq .ej-faq-group-title:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 28px !important; }
html body #faq .ej-faq .ej-faq-answer:not(#ej-w1):not(#ej-w2):not(#ej-w3) { padding-left: 0 !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) { margin: 20px 0 !important; padding: 0 !important; border: 0 !important; background: none !important; text-decoration: none !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) blockquote.ej-why-q { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: var(--ej-serif) !important; font-size: 24px !important; font-style: italic !important; font-weight: 500 !important; line-height: 1.5 !important; letter-spacing: normal !important; text-align: left !important; text-decoration: none !important; quotes: none; color: #0C2240 !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) blockquote.ej-why-q::before,
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) blockquote.ej-why-q::after { content: none !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) .ej-why-by { display: flex !important; align-items: stretch !important; gap: 10px !important; margin-top: 20px !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) .ej-why-tick { display: block !important; flex: none !important; width: 2px !important; border-radius: 9999px !important; background: rgba(12, 34, 64, .3) !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) .ej-why-name { font-family: var(--ej-serif) !important; font-size: 22px !important; font-weight: 500 !important; font-style: normal !important; line-height: 1.375 !important; letter-spacing: normal !important; text-transform: none !important; color: #0C2240 !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) .ej-why-loc { margin-top: 4px !important; font-family: var(--ej-sans) !important; font-size: 14px !important; font-weight: 400 !important; font-style: normal !important; line-height: 1.375 !important; letter-spacing: normal !important; text-transform: none !important; color: #516175 !important; }
@media screen and (max-width: 767.98px) {
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) blockquote.ej-why-q { font-size: 22px !important; }
}
@media screen and (min-width: 1024px) {
html body #faq .ej-faq summary:not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body #faq .ej-faq details[open] > summary:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 26px !important; }
html body #faq .ej-faq-group-title:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 32px !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) .ej-why-name { font-size: 26px !important; line-height: 1.25 !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) .ej-why-loc { font-size: 16px !important; line-height: 1.5 !important; }
}
}

@layer wq2-decisions {
html body .ej-gsb #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3:not(#ej-w1):not(#ej-w2):not(#ej-w3) { position: static !important; top: auto !important; z-index: auto !important; }
}

@layer wq2-decisions {
html body #faq .ej-faq-answer p[style*="font-weight:500"]:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-weight: 400 !important; }
}

@layer wq2-decisions {
html body .ej-gsb :is(.ej-gsb-facts, .ej-gsb-dests, .ej-gsb-loc) span:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: inherit !important; line-height: inherit !important; }
}

@layer wq2-decisions {
html body #video-testimonials .vtc-big-play:not(#ej-w1):not(#ej-w2):not(#ej-w3) {
width: 78px !important;
height: 78px !important;
padding: 0 !important;
gap: 0 !important;
border: 1px solid rgba(198, 161, 91, .6) !important;
border-radius: 9999px !important;
background: rgba(8, 24, 48, .65) !important;
color: #DCC38A !important;
box-shadow: none !important;
-webkit-backdrop-filter: blur(2px);
backdrop-filter: blur(2px);
transition: all .3s cubic-bezier(.4, 0, .2, 1) !important;
}
html body #video-testimonials .vtc-big-play:not(#ej-w1):not(#ej-w2):not(#ej-w3):hover {
border-color: #C6A15B !important;
background: #C6A15B !important;
color: #0C2240 !important;
}
html body #video-testimonials .vtc-big-play:not(#ej-w1):not(#ej-w2):not(#ej-w3) svg { display: block !important; width: 26px !important; height: 26px !important; margin-left: 4px !important; flex: none !important; }
html body #video-testimonials .video-testim-wrap:not(.vtc-playing) .vtc-toolbar:not(#ej-w1):not(#ej-w2):not(#ej-w3) { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
@media (prefers-reduced-motion: reduce) {
html body #video-testimonials .vtc-big-play:not(#ej-w1):not(#ej-w2):not(#ej-w3) { transition: none !important; }
}
}

@layer wq2-decisions {
html body #price a.ej-see-hotels:not(#ej-w1):not(#ej-w2):not(#ej-w3) {
display: table !important;
margin: 6px auto 0 !important;
font-family: var(--ej-sans, 'Mulish', Arial, sans-serif) !important;
font-size: 14px !important;
font-weight: 600 !important;
font-style: normal !important;
line-height: 1.2 !important;
letter-spacing: normal !important;
text-transform: none !important;
white-space: nowrap !important;
color: #0C2240 !important;
}
html body #price td.price-mobile-table-category a.ej-see-hotels:not(#ej-w1):not(#ej-w2):not(#ej-w3) { margin: 4px 0 0 !important; }
html body #price a.ej-see-hotels:not(#ej-w1):not(#ej-w2):not(#ej-w3):hover,
html body #price a.ej-see-hotels:not(#ej-w1):not(#ej-w2):not(#ej-w3):focus-visible { color: #0C2240 !important; }
}
#price a.ej-see-hotels::after { content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: 44px; transform: translate(-50%, -50%); }
@media print { html body #price a.ej-see-hotels { display: none !important; } }

@layer wq2-decisions {
html body #price table.price-mobile-table td.price-mobile-table-category > a.ej-see-hotels:not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4):not(#ej-w5) { font-size: 14px !important; line-height: 1.2 !important; }
}

@layer wq2-decisions {
html body #ejIframeModal .modal-close:hover:not(#ej-w1):not(#ej-w2) { color: #DCC38A !important; border-color: #DCC38A !important; }
html.ej-touch body #ejIframeModal .modal-close:hover:not(#ej-w1):not(#ej-w2) { border-color: rgba(220, 195, 138, .4) !important; transform: none !important; }
}

@layer wq2-decisions {
html body .trip-overview-item :is(.trip-overview-content, .summaryicons, .trip-overview-details, .trip-overview-heading):not(#ej-w1) { text-wrap: wrap !important; }
html body .trip-overview-heading .ej-nw:not(#ej-w1) { white-space: nowrap !important; }
}

@layer wq2-decisions {
html body #hotels p.ej-sechead-lede:not(#ej-w1) { text-wrap: wrap !important; }
}

@layer wq2-decisions {
html body #price th:has(> a.ej-see-hotels):not(#ej-w1) { position: relative !important; padding-bottom: 36px !important; }
html body #price th:has(> a.ej-see-hotels) > a.ej-see-hotels:not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4) { position: absolute !important; left: 50% !important; bottom: 12px !important; transform: translateX(-50%) !important; margin: 0 !important; }
}

@layer wq2-decisions {
html body #addtext h3.allheaders-gold:not(#ej-w1), html body #flights h3.allheaders-gold:not(#ej-w1), html body #ejExpModal h3.allheaders-gold:not(#ej-w1),
html body h3.ej-sechead-title:not(#ej-w1), html body h3.ej-sectionhead-title:not(#ej-w1), html body h2.trust-title:not(#ej-w1), html body h2.ej-care-title:not(#ej-w1) { margin-bottom: 18px !important; }
html body #addtext h3.allheaders-gold + div.text-center:not(#ej-w1), html body #flights h3.allheaders-gold + div.flights-contents:not(#ej-w1),
html body #ejExpModal h3.allheaders-gold + ul.ej-exp-list:not(#ej-w1), html body h3.ej-sechead-title + p.ej-sechead-lede:not(#ej-w1),
html body :is(h3.ej-sectionhead-title, h2.trust-title) + p.ej-sectionhead-lead:not(#ej-w1), html body h2.ej-care-title + p.ej-care-lead:not(#ej-w1) { margin-top: 0 !important; }
}

@layer wq2-decisions {
html body h3#addtext.allheaders-gold:not(#ej-w1) { margin-bottom: 18px !important; }
html body h3#addtext.allheaders-gold + div.text-center:not(#ej-w1) { margin-top: 0 !important; }
}

@layer wq2-decisions {
html body #ejIframeModal #ejIframeModalContent.ej-fitting:not(#ej-w1) { opacity: 0 !important; }
html body #ejIframeModal #ejIframeModalContent:not(#ej-w1) { transition: opacity .18s ease; }
}
/* wq2-print.min.css - whole */
@media print{@media print {

@page { size: auto; margin: 12mm 12mm 13mm; }

html, body { background: #fff !important; }

body { padding-top: 0 !important; padding-bottom: 0 !important; }

.holder, .summary-holder, .summary-holder > .container-fluid, .wrapperbox_middleonly {
margin: 0 !important; padding: 0 !important; max-width: none !important; width: auto !important;
}

.ej-navbar-container, #ejSideMenu, .ej-menu-scrim, #ej-sticky-cta, .summary-nav,
#tour-slider-trip-summary .ej-nav, #tour-slider-trip-summary .ej-counter, #tour-slider-trip-summary .ej-credits,
.video-toolbar, .video-fullscreen-btn, .video-player, video, .ej-video-hero-ov, .play-btn,
button.ej-exp-more, button.link-button, a.iframe15, #printer-friendly-button-desktop, #printer-friendly-button-mobile,
.fred-cta-area, .fred-photo-cap, .modal-overlay, #ejTbPreview, .ej-lb,
.calendly-overlay, .calendly-popup, .calendly-badge-widget, jdiv {
display: none !important;
}


.trip-summary-gallery, .tpsummary-gallery, .tpsummary-contwrap, .trip-summary-slider-wrapper {
display: block !important; visibility: visible !important;
position: static !important; left: auto !important; right: auto !important;
width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
height: auto !important; overflow: visible !important; background: none !important;
}

h3#photosummaryheader {
display: block !important; padding: 0 !important; margin: 0 0 10px !important;
font-family: var(--ej-serif) !important; font-size: 28px !important; line-height: 1.15 !important;
color: #0C2240 !important; -webkit-text-fill-color: #0C2240 !important; border: 0 !important;
text-transform: none !important; letter-spacing: 0 !important;
}

#tour-slider-trip-summary, #tour-slider-trip-summary .ej-strip-viewport, #tour-slider-trip-summary .ej-strip {
display: block !important; position: static !important; width: auto !important; height: auto !important;
transform: none !important; transition: none !important; margin: 0 !important; padding: 0 !important;
overflow: visible !important; background: none !important;
}
#tour-slider-trip-summary .ej-frame { display: none !important; }

#tour-slider-trip-summary .ej-frame:has(.slider-video-container) + .ej-frame,
#tour-slider-trip-summary:not(:has(.slider-video-container)) .ej-frame:nth-child(3) {
display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important;
background: none !important; transform: none !important; filter: none !important; opacity: 1 !important;
break-inside: avoid !important;
}
#tour-slider-trip-summary .ej-frame::before, #tour-slider-trip-summary .ej-frame::after,
#tour-slider-trip-summary .ej-frame-win::before, #tour-slider-trip-summary .ej-frame-win::after { display: none !important; }
#tour-slider-trip-summary .ej-frame .ej-frame-win {
width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important;
border-radius: 6px !important; overflow: hidden !important; background: none !important; box-shadow: none !important;
filter: none !important; opacity: 1 !important;
}

#tour-slider-trip-summary .ej-frame img.ej-photo {
display: block !important; visibility: visible !important; position: static !important;
width: 100% !important; height: 2.5in !important; max-width: none !important;
object-fit: cover !important; object-position: 50% 50% !important;
transform: none !important; filter: none !important; opacity: 1 !important; border-radius: 6px !important;
}

.tsummary-infos { padding-top: 0 !important; }
section#summary h3:is(.allheaders-gold, .allheaders-silver) { margin-top: 20px !important; }
.tsummary-section { padding-top: 4px !important; }
.tsummary-section .trip-overview-container {
display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 28px; row-gap: 11px;
padding: 13px 16px !important; margin: 0 0 8px !important; width: auto !important; max-width: none !important;
border: 1px solid #D9D2C3 !important; border-radius: 6px !important; background: none !important; box-shadow: none !important;
}
.tsummary-section .trip-overview-container > .ej-exp,
.tsummary-section .trip-overview-container > .trip-overview-item.full-width { grid-column: 1 / -1 !important; }
.tsummary-section .trip-overview-container > .ej-exp { padding: 0 0 10px !important; margin: 0 !important; border-bottom: 1px solid #E5DFD2 !important; }
.tsummary-section .trip-overview-container > .trip-overview-item {
display: grid !important; grid-template-columns: 22px minmax(0, 1fr); column-gap: 8px;
width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important;
break-inside: avoid !important;
}
.tsummary-section .trip-overview-container > .trip-overview-item.full-width { break-inside: auto !important; }
.tsummary-section .trip-overview-container > .trip-overview-item::before,
.tsummary-section .trip-overview-container > .trip-overview-item::after { display: none !important; }
.tsummary-section .trip-overview-icon { display: block !important; width: 22px !important; padding: 1px 0 0 !important; margin: 0 !important; }

.tsummary-section .trip-overview-icon svg,
.tsummary-section .ej-exp-head svg {
display: inline-block !important; visibility: visible !important; width: 16px !important; height: 16px !important;
color: #7F5D23 !important; stroke: currentColor !important;
}
.tsummary-section .trip-overview-content { display: block !important; padding: 0 !important; }
.tsummary-section .trip-overview-container p,
.tsummary-section .trip-overview-container li,
.tsummary-section .trip-overview-container span,
.tsummary-section .trip-overview-container a { font-size: 13px !important; line-height: 1.45 !important; }
.tsummary-section .ej-exp-head { margin: 0 0 4px !important; }

.tsummary-section .ej-exp-list {
display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 28px; row-gap: 3px;
margin: 0 0 0 30px !important; padding: 0 0 0 14px !important; list-style: disc outside !important;
}
.tsummary-section .ej-exp-list li { display: list-item !important; margin: 0 !important; padding: 0 !important; color: #516175 !important; }
.tsummary-section .ej-exp-list li::marker { color: #C6A15B; }
.tsummary-section .ej-exp-list li::before { display: none !important; }
.tsummary-section .trip-overview-item.full-width ul.list-unstyled { margin: 3px 0 0 !important; padding: 0 !important; }
.tsummary-section .trip-overview-item.full-width ul.list-unstyled li { margin: 0 0 2px !important; break-inside: avoid !important; }

.tsummary-section .trip-overview-content ul.list-unstyled li,
.tsummary-section .trip-overview-content ul.list-unstyled li span { color: #516175 !important; }
.tsummary-section a.modern-card-btn {
display: inline !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important;
box-shadow: none !important; font-weight: 700 !important; color: #0C2240 !important; text-transform: none !important;
letter-spacing: 0 !important;
}

section#dbd h3:is(.allheaders-gold, .allheaders-silver) { margin-top: 22px !important; }

section#dbd .destination-header-gold, section#dbd .destination-header-silver {
background: none !important; border: 0 !important; border-top: 1.5pt solid #C6A15B !important; border-radius: 0 !important;
padding: 8px 0 6px !important; margin: 22px 0 8px !important; break-after: avoid !important; break-inside: avoid !important;
}
section#dbd .destination-header-silver { border-top-color: #A3ABB5 !important; }

section#dbd .itinerarywrapper > a[name]:empty { display: none !important; }
section#dbd .itinerarywrapper > .daybyday-contents > .destination-header-gold:first-child,
section#dbd .itinerarywrapper > .daybyday-contents > .destination-header-silver:first-child { border-top: 0 !important; margin-top: 6px !important; padding-top: 0 !important; }
section#dbd .destination-header-gold h3.destination-header-h3-gold,
section#dbd .destination-header-silver h3.destination-header-h3-silver {
color: #0C2240 !important; -webkit-text-fill-color: #0C2240 !important;
}
section#dbd .destination-header-gold p.destination-header-p-gold,
section#dbd .destination-header-silver p.destination-header-p-silver { color: #7F5D23 !important; }
section#dbd .day-card { box-shadow: none !important; margin-bottom: 10px !important; }
section#dbd .day-header h4 { font-size: 16px !important; line-height: 1.3 !important; margin: 2px 0 !important; }
section#dbd .day-content p { margin-top: 0 !important; margin-bottom: 7px !important; }
section#dbd .day-content .activity-item > p:first-child,
section#dbd .tour-option-description > p:first-child { margin-top: 2px !important; }

section#dbd .day-header { break-after: avoid !important; break-inside: avoid !important; }
section#dbd .day-card:not(:has(.tour-options-activity)) { break-inside: avoid !important; }
section#dbd .activity-item:not(.tour-options-activity), section#dbd .transfer-item, section#dbd .free-day-item,
section#dbd .tour-option-card { break-inside: avoid !important; }
section#dbd .day-content .activity-item + .activity-item { margin-top: 10px !important; padding-top: 12px !important; }

section#dbd .tour-options-activity, section#dbd .tour-options-carousel { display: block !important; break-inside: auto !important; }
section#dbd p.choose-p-tag-gold, section#dbd p.choose-p-tag-silver { break-after: avoid !important; }

.lodging-section .ej-sechead { break-inside: avoid !important; break-after: avoid !important; margin-top: 18px !important; padding-bottom: 4px !important; }
.lodging-section .ej-sechead .ej-sechead-kicker { margin: 0 0 2px !important; }
.lodging-section .ej-sechead h3:is(.allheaders-gold, .allheaders-silver) { margin-top: 0 !important; padding-top: 4px !important; }
.lodging-section .ej-sechead .ej-sechead-lede { margin-top: 8px !important; font-size: 14px !important; line-height: 1.4 !important; }
.lodging-contents .lodging-row { break-inside: avoid !important; margin-top: 12px !important; }

.lodging-contents .lodging-details ul li { display: table !important; table-layout: fixed !important; width: 100% !important; padding: 5px 0 !important; margin: 0 !important; }
.lodging-contents .lodging-details ul li > a[name] { display: none !important; }
.lodging-contents .lodging-details ul li > .hotel-destination-name {
display: table-cell !important; width: 150px !important; padding: 0 10px !important; margin: 0 !important; vertical-align: top !important;
}

section#fred.fred-section {
background: none !important; background-image: none !important; box-shadow: none !important;
border: 0 !important; border-top: 1.5pt solid #C6A15B !important; border-radius: 0 !important;
margin: 26px 0 0 !important; padding: 16px 0 6px !important; width: auto !important; max-width: none !important;
overflow: visible !important; break-inside: avoid !important;
}
section#fred.fred-section::before, section#fred.fred-section::after { display: none !important; }
#fred .fred-inner { padding: 0 !important; margin: 0 !important; max-width: none !important; }
#fred .fred-headline, #fred .fred-photo-col, #fred .fred-content-col { animation: none !important; opacity: 1 !important; transform: none !important; }
#fred .fred-headline { margin: 0 0 14px !important; text-align: center !important; }
#fred .fred-headline h3, #fred .fred-headline h3 em {
color: #0C2240 !important; -webkit-text-fill-color: #0C2240 !important; font-size: 28px !important; margin: 0 0 4px !important;
}
#fred .fred-headline .fred-headline-sub { color: #7F5D23 !important; font-size: 10.5px !important; margin: 0 0 6px !important; }
#fred .fred-layout { display: block !important; }
#fred .fred-layout::after { content: ""; display: block; clear: both; }
#fred .fred-photo-col {
float: left !important; width: 36% !important; max-width: none !important; min-height: 0 !important;
margin: 3px 22px 8px 0 !important; position: static !important;
}
#fred .fred-photo-frame {
position: static !important; inset: auto !important; height: auto !important; border: 0 !important;
border-radius: 6px !important; box-shadow: none !important; overflow: visible !important; background: none !important;
}
#fred .fred-photo-frame::after { display: none !important; }

#fred .fred-photo-frame img {
display: block !important; visibility: visible !important; position: static !important;
width: 100% !important; height: auto !important; border-radius: 6px !important; object-fit: cover !important;
filter: none !important; opacity: 1 !important;
}

#fred .fred-photo-name { position: static !important; margin: 7px 0 0 !important; text-align: left !important; }
#fred .fred-photo-name .fred-photo-name-text {
display: block !important; font-family: var(--ej-serif) !important; font-style: italic !important; font-weight: 700 !important;
color: #7F5D23 !important; font-size: 19px !important; line-height: 1.2 !important;
}
#fred .fred-photo-name .fred-photo-name-role {
display: block !important; font-family: var(--ej-serif) !important; font-style: italic !important;
color: #0C2240 !important; font-size: 15px !important; line-height: 1.3 !important;
}
#fred .fred-content-col { padding: 0 !important; }
#fred .fred-content-col p.fred-message {
color: #243447 !important; font-size: 12.5px !important; line-height: 1.55 !important; margin: 0 0 9px !important; text-align: left !important;
}
#fred .fred-content-col p:empty { display: none !important; }

section#price .prices-section > h3:is(.allheaders-gold, .allheaders-silver) { margin-top: 22px !important; }

section#price table.pricetable { border: 0 !important; border-collapse: collapse !important; width: 100% !important; table-layout: auto !important; }
section#price table.pricetable th, section#price table.pricetable td {
width: auto !important; border: 0 !important; border-bottom: 1px solid #E2DCCF !important; padding: 7px 8px !important; background: none !important;
}
section#price table.pricetable tr:first-child th { border-bottom: 0 !important; padding: 8px 0 4px !important; }
section#price table.pricetable tr:nth-child(2) th { border-bottom: 1.5pt solid #C6A15B !important; vertical-align: bottom !important; }
section#price table.pricetable tr:nth-child(2) th, section#price table.pricetable tr:nth-child(2) th * { letter-spacing: .06em !important; font-size: 12px !important; line-height: 1.35 !important; }
section#price table.pricetable tr:last-child th { border-bottom: 0 !important; padding: 10px 0 0 !important; font-weight: 400 !important; }
section#price table.pricetable tr:last-child th p { padding-left: 0 !important; padding-right: 0 !important; }

section#price table.pricetable tr:not(:last-child) { break-inside: avoid !important; break-after: avoid !important; }
section#price .prices-contents p { margin-top: 0 !important; margin-bottom: 7px !important; }
section#price .prices-contents p a { color: inherit !important; }

section#price .ej-flight-rows span, section#price .flight-total-includes-title { color: #7F5D23 !important; }
section#price .ej-flight-divider { margin: 8px 0 !important; }

section#price ul.airfare-benefits-list { list-style: disc outside !important; padding-left: 18px !important; margin: 4px 0 8px !important; }
section#price ul.airfare-benefits-list li { display: list-item !important; list-style: inherit !important; padding-left: 0 !important; }
section#price ul.airfare-benefits-list li svg, section#price ul.airfare-benefits-list li i { display: none !important; }
section#price ul.airfare-benefits-list li, section#price ul.flight-total-care-list li { margin: 0 0 3px !important; }
section#price .flight-total-includes-title, section#price .flight-total-goal { break-after: avoid !important; }
section#price .prices-contents ul { break-inside: avoid !important; }
section#price .ej-platinum-band { break-inside: avoid !important; margin-top: 14px !important; }


h1, h2, h3, h4, h5, h6, .ej-sechead, .ej-sechead-kicker { break-after: avoid !important; break-inside: avoid !important; }
img, svg, picture, figure { break-inside: avoid !important; }
a, a:visited { text-decoration: none !important; }

#dbd, #hotels, #flights, #weather, #reviews, #tb { content-visibility: visible !important; }
}}
/* the slider island's CSS (js/island/ej-slider-island.iife.js) - whole */
*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.block{display:block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-\[60px\]{height:60px}.h-full{height:100%}.w-\[60px\]{width:60px}.w-auto{width:auto}.w-full{width:100%}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-0{border-width:0px}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[14px\]{font-size:14px}.font-semibold{font-weight:600}.text-\[\#f4efe3\]{--tw-text-opacity: 1;color:rgb(244 239 227 / var(--tw-text-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[data-ej-island]{position:relative;overflow:hidden;--tw-bg-opacity: 1;background-color:rgb(5 5 5 / var(--tw-bg-opacity, 1));border-top:1px solid rgb(255 255 255 / .15);border-bottom:1px solid rgb(255 255 255 / .15)}[data-ej-island]:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:160px 160px;opacity:.05;mix-blend-mode:overlay}.ej-strip-viewport{position:relative;width:100%;overflow:hidden}.ej-strip{display:flex;height:100%;align-items:center;will-change:transform}.ej-frame{display:flex;height:100%;flex-shrink:0;cursor:pointer;align-items:center;--tw-bg-opacity: 1;background-color:rgb(5 5 5 / var(--tw-bg-opacity, 1));padding:16px 8px;box-sizing:border-box}.ej-frame.ej-active{cursor:default}.ej-frame-win{position:relative;overflow:hidden;border-radius:20px;transform:translateZ(0)}.ej-frame-win:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid rgb(255 255 255 / .1);background:radial-gradient(120% 90% at 50% 40%,#00081200 62%,#00081252)}.ej-photo{display:block;width:auto;max-width:none;transform-origin:50% 50%;will-change:transform;filter:brightness(.5) saturate(.7);transition:filter .5s cubic-bezier(.19,1,.22,1)}.ej-frame.ej-active .ej-photo{filter:brightness(1) saturate(1)}.ej-cover{width:100%!important;-o-object-fit:cover;object-fit:cover}.ej-video-fill{position:absolute;inset:0;height:100%;width:100%}.ej-video-media{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.ej-video-ghost{height:100%;width:100%;--tw-bg-opacity: 1;background-color:rgb(0 22 40 / var(--tw-bg-opacity, 1))}.ej-video-hidden{display:none}.ej-video-hero-ov{position:absolute;inset:0;z-index:4;background-size:cover;background-position:center;pointer-events:none;display:none}.ej-video-hero-ov.ej-ov-in{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 55%,transparent 100%);-webkit-mask-size:100% 200%;mask-size:100% 200%;animation:ej-hero-in-down .7s cubic-bezier(.19,1,.22,1) forwards}@keyframes ej-hero-in-down{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0%;mask-position:0 0%}}.ej-video-hero-ov.ej-ov-out{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 45%,#000 55%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 45%,#000 55%,#000 100%);-webkit-mask-size:100% 200%;mask-size:100% 200%;animation:ej-hero-out-down .7s cubic-bezier(.19,1,.22,1) forwards}@keyframes ej-hero-out-down{0%{-webkit-mask-position:0 0%;mask-position:0 0%}to{-webkit-mask-position:0 100%;mask-position:0 100%}}[data-ej-island] .slider-video-container .video-player.active,[data-ej-island] .slider-video-container .video-player.inactive{border-top:0!important;border-bottom:0!important}[data-ej-island] .video-fullscreen-btn{top:auto!important;bottom:7px!important;right:7px!important;border-radius:50px!important}[data-ej-island] .video-destination-label.ej-typing:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:currentColor;animation:ej-caret-blink .7s steps(1) infinite}@keyframes ej-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.ej-nav{position:absolute;z-index:20;display:flex;height:60px;width:60px;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border-width:0px;font-size:1.5rem;line-height:2rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transform:translateY(-50%);background:#000000b3;transition:background .25s ease,color .25s ease}.ej-nav:hover{background:#dbb166eb;color:#001628}.ej-nav-prev{left:30px}.ej-nav-next{right:30px}.ej-credits{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;--tw-bg-opacity: 1;background-color:rgb(5 5 5 / var(--tw-bg-opacity, 1));padding:0 20px 14px;min-height:48px}.ej-caption{position:relative;width:100%;overflow:hidden;text-align:center;min-height:22px}.ej-cap-line{display:block;font-family:Montserrat,sans-serif;font-weight:400;font-size:15px;line-height:1.25;color:#f2f8ff;letter-spacing:.02em;text-shadow:0 1px 12px rgb(0 8 18 / .6);animation:ej-cap-in .55s cubic-bezier(.19,1,.22,1) both;animation-delay:.12s}.ej-cap-line.ej-cap-out{position:absolute;inset:0;animation:ej-cap-out .4s ease both}@keyframes ej-cap-in{0%{opacity:0;transform:translateY(10px);clip-path:inset(0 30% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes ej-cap-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.ej-counter{position:absolute;z-index:30;text-align:right;font-size:14px;font-weight:600;--tw-text-opacity: 1;color:rgb(244 239 227 / var(--tw-text-opacity, 1));top:24px;right:16px;background:#0505058c;padding:3px 12px;border-radius:50px;font-variant-numeric:tabular-nums;letter-spacing:2px;backdrop-filter:blur(4px)}[data-ej-island] .slider-video-container:fullscreen{overflow:hidden!important;scrollbar-width:none!important}[data-ej-island] .slider-video-container:fullscreen::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}[data-ej-island] .slider-video-container:fullscreen::backdrop{background:#000}[data-ej-island] .slider-video-container:-webkit-full-screen::backdrop{background:#000}[data-ej-island].ej-no-anim .ej-photo,[data-ej-island].ej-no-anim .ej-strip,[data-ej-island].ej-no-anim .video-player{transition:none!important}#dbd,#hotels,#flights,#weather,#reviews,#tb{content-visibility:auto;contain-intrinsic-size:auto 1200px}@media (max-width: 768px){.ej-nav{width:34px;height:34px;font-size:1rem}.ej-nav-prev{left:24px}.ej-nav-next{right:24px}.ej-credits{display:none}.ej-counter{font-size:12px;padding:2px 10px;top:24px;right:24px}}@media (prefers-reduced-motion: reduce){.ej-photo{transform:none!important;transition:none!important}.ej-cap-line,.ej-cap-line.ej-cap-out{animation:none}.ej-strip-viewport{transition:none!important}.ej-video-hero-ov.ej-ov-in,.ej-video-hero-ov.ej-ov-out{animation:none}}
/* cssb-parts/cv.css */
/* THE DAY BY DAY, RENDERED AS IT COMES INTO VIEW (wq2 fast path, 27-Sep-2026). The big sections were already skipped off screen, but
   by the slider island's own CSS, which its script injects after the whole page has been read
   (js/island/ej-slider-island.iife.js), so while the 800 KB page streamed in, every layout pass laid out all of it (about 4,500 boxes, 0.7-1.1 s each on a phone).
   Here the same rule applies from the first paint, and inside Day by Day each day card is skipped on its own, so
   reaching Day by Day renders the days on screen, not all of them. The HTML, the anchors and find-in-page are
   untouched. The placeholder heights are the cards' measured medians (client and samples 21/22/34), by kind and
   width; "auto" keeps a card's real height once it has been seen. The cards already clip their content
   (overflow:hidden), so the paint containment this brings changes nothing on screen. Print shows every day. */
#dbd, #hotels, #flights, #weather, #reviews, #tb { content-visibility: auto; contain-intrinsic-size: auto 1200px; }
.day-card { content-visibility: auto; contain-intrinsic-size: auto 250px; }
.day-card:has(.activity-item) { contain-intrinsic-size: auto 1040px; }
.day-card.ej-dc-last { contain-intrinsic-size: auto 146px; }
@media (min-width: 768px) {
  .day-card { contain-intrinsic-size: auto 170px; }
  .day-card:has(.activity-item) { contain-intrinsic-size: auto 950px; }
  .day-card.ej-dc-last { contain-intrinsic-size: auto 119px; }
}
@media (min-width: 1024px) {
  .day-card { contain-intrinsic-size: auto 135px; }
  .day-card:has(.activity-item) { contain-intrinsic-size: auto 870px; }
  .day-card.ej-dc-last { contain-intrinsic-size: auto 109px; }
}
@media print {
  .day-card { content-visibility: visible !important; }
}
