/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
div.destination-header{margin-bottom:20px;position:relative;}div.destination-header_name{position:absolute;top:10%;left:10%;color:white;right:10%;}div.destination-header_image div.field--name-field-main-image img{width:100%;}div.field--name-field-section{clear:both;}div.field--name-field-extra-info img.align-left,div.field--name-field-tour-details-summary img.align-left,div.field--name-field-region-what-we-do-text img.align-left{padding-right:16px;}div.field--name-field-tour-details-summary div.field--name-field-media-image{padding:26px 16px 16px 0;}@media only screen and (max-width:959px){div.field--name-field-tour-details-summary div.field--name-field-media-image{padding:16px 0 16px 0;}}@media only screen and (max-width:600px){div.destination-header{margin-bottom:0px;margin-top:20px;}}@media only screen and (min-width:600px){div.destination-text-header{display:grid;}}div.destination-text-header div.left{grid-column:1;}div.destination-text-header div.right{grid-column:2;}div.field--name-field-price-quick-summary{font-weight:bold;text-align:center;font-size:1.1em;}div.field--name-field-special-offer-text{text-align:center;color:red;}div.field--name-field-tour-details-summary{margin-bottom:20px;}div.field--name-field-map{margin-bottom:40px;}div.field--name-field-tour-details-summary table{border-collapse:collapse;margin-top:10px;}div.field--name-field-tour-details-summary td:first-child{font-weight:bold;}div.field--name-field-tour-details-summary td{border:1px solid;border-collapse:collapse;padding:5px;}div.paragraph--type--resort{padding-top:30px !important;padding-bottom:20px;}div.paragraph--type--resort.optionalyes{background-color:#bcdeee;padding-top:40px;margin-bottom:20px;padding-left:30px;padding-right:30px;}div.paragraph--type--resort.optionalyes div.field--name-field-resort-name:before{content:"Optional - ";}div.field--name-field-resort-name,div.resort_name_nights,div.field--name-field-resort-nights{font-size:2.4rem;line-height:2.7rem;}div.resort_name_nights{display:inline;}div.field--name-field-resort-name,div.field--name-field-resort-nights{display:inline-block;}@media only screen and (min-width:600px){div.resort_name_nights{line-height:125%;}}div.field--name-field-resort-nights:before{content:" (";}div.field--name-field-resort-nights:after{content:")";}div.resort-highlighted-text,div.premium_hotel{background-color:#F6F7D3;padding:0 20px;}div.field--name-field-resort-description,div.resort-highlighted-text,div.travelling_time,div.what_to_do,div.alternative,div.your_hotel,div.hotel_description,div.meal_plan,div.premium_hotel,div.resort_image{margin-bottom:20px;}div.field--name-field-resort-highlighted-text,div.field--name-field-resort-premium-hotels{padding-bottom:20px;}div.travelling_time > u,div.travelling_time > div,div.alternative > u,div.alternative > div,div.your_hotel > u,div.your_hotel > div,div.meal_plan > u,div.meal_plan > div{display:inline;}div.field--name-field-resort-what-to-do li{padding-bottom:20px;}div.field--name-field-free-section-body{overflow:auto;}div.field--name-field-guide-prices-description table{margin:40px 0;}div.field--name-field-guide-prices-description th{padding:0 20px 0 1em;text-align:left;}div.field--name-field-guide-prices-description  tr:nth-child(even){background-color:#f6f6f6;}div.field--name-field-guide-prices-description  td{padding:1em !important;text-align:left;}div.align-right div.field--name-field-media-image{margin-left:20px;margin-top:20px;}div.rounded_box{clear:both;padding:20px;border-radius:25px;border:2px solid #3399cc;margin-top:30px;}span.quiz-answer{color:brown;}div.ckeditor-grey-box{background-color:#edeff2;padding:0 12px 10px 12px;margin:10px 0;}div.contact-us-box{background-color:#3399cc;padding:16px;}div.contact-us-box p{padding:0;margin:0 0 6px 0;}div.contact-us-box span{font-size:2.5rem;}div.contact-us-box td.left{font-size:1.3rem;}div.contact-us-box td.right,div.contact-us-box a{font-weight:bold;color:white;font-size:1.3rem;}div.contact-us-box{margin-left:20px;}@media only screen and (max-width:1082px){div.contact-us-box{margin-left:0;}div.contact-us-box td.left{display:none;}div.contact-us-box a{font-weight:normal;font-size:1rem;}}@media only screen and (max-width:600px){div.destination-header{margin-top:0;}a[href^="mailto:"]{font-size:smaller;}}div.home-visits h6{color:#3399cc;font-size:1.3rem;margin:6px 0;text-align:center;line-height:110%;font-weight:normal;}div.home-visits img{padding:0 20px 40px 0;}@media only screen and (max-width:600px){div.home-visits img{width:100%;}}div.paragraph--type--big-heading-single-line div.field--name-field-heading{font-family:"Dancing Script",sans-serif;font-size:7rem;text-align:center;line-height:10rem;padding-top:2rem;}@media only screen and (max-width:600px){div.paragraph--type--big-heading-single-line div.field--name-field-heading{font-size:6rem;line-height:8rem;}}@media only screen and (max-width:450px){div.paragraph--type--big-heading-single-line div.field--name-field-heading{font-size:5rem;line-height:6rem;}}div.field--name-field-image-plus-text-text h2{padding-top:20px;}div.all-logos{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;}div.all-logos img{max-height:40px;width:auto;}table.temperature-table{margin-top:30px;border-collapse:collapse;font-weight:bold;}table.temperature-table tr{border:1px solid #3399cc;}table.temperature-table tr:nth-child(1){background-color:#e9f3f3}table.temperature-table td{white-space:nowrap;padding:8px;}table.temperature-table td:nth-child(2){text-align:end;color:red;}div.field--name-field-media-video-file{text-align:center;}video{max-width:94%;}
html{font-size:16px;}body{margin:0;}div.page-outer{clear:both;padding:20px 0px;margin-bottom:20px;}div.page-inner{max-width:1200px;margin:auto;}div.page-inner-centre{text-align:center;}div.margin-top-more{margin-top:50px;margin-bottom:40px;}p,li,a,div{font-family:"Open Sans",sans-serif;}h1,h1 > div,h2,h2 > div,h3,h3 > div,h4,h4 > div,h5,h5 > div,h6,h6 > div,span.photo_collection_heading,span.big-text-over-full-width-image{font-family:"Open Sans",sans-serif;}span.big-text-over-full-width-image{margin:0;font-size:5rem;font-weight:700;line-height:120%;}div.page-inner,div.field--name-field-quick-guide-heading,.page-node-type-destination .div-destination  h1{padding:0 20px;}@media only screen and (max-width:600px){span.big-text-over-full-width-image{font-size:3rem;}.page-node-type-destination .div-destination  h1{line-height:110%;}}h1{font-size:2.2rem;margin-top:6px;margin-bottom:6px;text-align:center;}h2{font-size:2.2rem;margin-top:0;margin-bottom:0;line-height:120%;}h3{font-size:2.2rem;margin-top:6px;margin-bottom:6px;text-align:center;}h4{font-size:2.2rem;padding:14px;margin:0 0 20px 0;color:white;background-color:#3399CC;text-align:center;}h5{font-size:1.6rem;margin-top:6px;margin-bottom:6px;text-align:center;line-height:110%;}h6.listing-page-subheading{font-size:1.3rem;color:#3399cc;font-weight:normal;margin:10px 0;}div.listing-page-cards-heading h1{margin-top:40px;}p,li,a{font-size:1.1rem;margin:0;padding:0;line-height:26px;}p{padding-top:20px;}div.field--name-field-resort-hotel-description p{padding-top:0;}div.paragraph{font-size:1.1rem;line-height:26px;}div.caption p{margin-top:0px;padding-top:0;}hr{border-color:#cccc66;margin-top:5px;margin-bottom:5px;}img{max-width:100%;height:auto;}a{text-decoration:none;color:#3399cc;word-wrap:break-word;}a:hover{color:#0056b3;}div.yellow-background{background-color:#F6F7D3;padding-left:20px;padding-right:20px;}div#block-onyourtravels-content::after{content:"";clear:both;display:table;}p.larger-text{font-size:1.7em;line-height:115%;}@media screen and (max-width:600px){p.larger-text{font-size:1.5em;}}span.red-text{color:red;}span.dark-red-text{color:#A50808;}div#termly-code-snippet-support > div > div{border:1px solid black;}div.termly-styles-buttons-efc979 button{font-size:20px !important;}@media screen and (max-width:58em){.termly-styles-termly-banner-caea15 .termly-styles-message-f8fab6{margin-bottom:1em !important;}.termly-styles-message-801455{line-height:1.4 !important;}.termly-styles-root-8ae7bd{padding:1.5em 1.5em 0 1.5em !important;}.termly-styles-logo-4d6381{margin-bottom:5px !important;}}@media screen and (max-width:36.5em){.termly-styles-buttons-efc979{padding-top:1em !important;}}.facebook-band{background-color:lightgray;font-size:1.8rem;text-align:center;}.facebook-band img{max-width:50px;padding:25px 10px;vertical-align:middle;}div#mc_embed_shell{background-color:white;}div#mc_embed_signup{width:auto;max-width:fit-content;margin:auto;background-color:#ffffff00;}div#mc_embed_signup .indicates-required{display:none;}div#mc_embed_signup form{max-width:90%;margin-top:0;padding-top:20px;margin-bottom:0;padding-bottom:20px;}div#mc_embed_signup form h2{font-size:1.8em;margin:0;padding-top:20px;}div#mc_embed_signup form h2.email-subheading{font-size:1em;font-weight:normal;padding:6px 0;}div#mc_embed_signup input{border-radius:30px;font-size:1.6em;text-indent:4%;}div#mc_embed_signup .button{border-radius:30px;font-size:1.4em;height:auto;padding:10px 20px;}@media screen and (min-width:700px){div#mc_embed_signup form{max-width:600px;}}fieldset.captcha{margin-bottom:30px;}@media screen and (max-width:600px){.g-recaptcha{transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}.captcha__element{max-width:230px;}}ul.ticks{list-style-type:none;}ul.ticks li:before{content:'\2713';display:inline-block;color:green;padding:0 6px 0 0;}
div.menu{background-color:#343a40;background-color:#103142;}div.menu  li.sf-depth-1 a,div.menu  li.sf-depth-1 span{color:white;text-decoration:none;}div.menu  ul.sf-menu ul{background-color:white;}div.menu  ul.sf-menu li li{line-height:18px;}div.menu  li.sf-depth-2 a,div.menu  li.sf-depth-2 span{color:black;text-decoration:none;}div.menu  ul.sf-menu span.sf-depth-1 span.sf-sub-indicator,div.menu  ul.sf-menu span.sf-depth-2 span.sf-sub-indicator{right:0px;width:2em;}div.menu  ul.sf-menu span.sf-depth-1 span.sf-sub-indicator:after,div.menu  ul.sf-menu span.sf-depth-2 span.sf-sub-indicator:after{left:16px;font-size:16px;top:4px;}div.menu  ul.sf-main li.sf-depth-2 ul{margin-top:10px;}div.menu  div.sf-accordion-toggle svg.fa-bars{color:white;height:1.8em;padding:12px 0 8px 20px;}div.menu  ul.sf-accordion{background-color:white;}div.menu  ul.sf-accordion li a,div.menu  ul.sf-accordion li span{color:black;padding-bottom:6px;}div.menu  ul.sf-accordion li ul li a,div.menu  ul.sf-accordion li ul li span{color:black;padding-bottom:6px;margin-left:10px;}div.menu  ul.sf-accordion li ul li ul li a,div.menu  ul.sf-accordion li ul li ul li span{color:black;padding-bottom:6px;margin-left:20px;}div.menu  ul#superfish-main-accordion{padding-bottom:20px;}div.menu span.menu_also_available{font-style:italic;border-top:1px #cccc66 solid;}div.menu  ul.sf-menu a{padding:0.6em 1.6em 0.6em .8em;}div.menu  ul.sf-menu span.nolink{padding:0.6em 1.6em 0.6em .8em;}div.menu  ul.sf-menu a.sf-depth-3{padding:0.3em 1.3em;}div.menu li.sf-multicolumn-wrapper{background-color:#bcdeee;}@media only screen and (min-width:900px){ul.sf-menu ul{width:18em;}ul.sf-menu li li.sfHover > ul{left:18em;width:24em;}}@media only screen and (min-width:1200px){ul.sf-menu ul{width:18em;}ul.sf-menu li li.sfHover > ul{left:18em;width:min-content;white-space:nowrap;}}div.menu li.sf-depth-1{padding-right:6px;}div.menu li.sf-depth-1.sfHover{background-color:#af9415;}div.menu li.sf-depth-1 > a:hover{background-color:#af9415;}div.menu li.sf-depth-2.sfHover{background-color:#e1ce74;}div.menu li.sf-depth-3 a:hover{background-color:#e1ce74;}div.menu li.sf-depth-2 a:hover{background-color:#e1ce74;}@media only screen and (max-width:600px){div.menu  ul.sf-menu a,div.menu  ul.sf-menu span.nolink{padding:0.6em 1.5em;}div.menu  ul.sf-menu a.sf-depth-3{padding:0.6em 1.5em 6px 1.5em;}div.menu li.sf-depth-1{padding-right:0px;}div.menu  ul.sf-menu li li{line-height:26px;}}ul.sf-menu.sf-main{margin-left:20px;}div.menu li.sf-depth-1{padding-right:20px;}
div#block-onyourtravels-tabs{height:50px;display:inline-block;}@media only screen and (max-width:600px){div#block-onyourtravels-tabs{display:block;}}div#block-onyourtravels-tabs ul{list-style-type:none;}div#block-onyourtravels-tabs li{display:inline;line-height:unset;padding-right:15px;float:left;margin-right:12px;}
div.listing-page-top-left-right{padding-top:30px;display:grid;grid-template-columns:40% auto;grid-gap:40px;}div.field--name-field-page-top-heading,div.field--name-field-page-top-subheading{margin-left:20px;}div.listing-page-cards-heading h6{margin-top:15px}div.field--name-field-cards-heading{line-height:110%;}div.field--name-field-cards-sub-heading{text-align:center;padding:0 15px;}div.field--name-field-cards-sub-heading p{padding-top:0;}div.js-form-type-select.form-item-field-world-region-target-id{padding-bottom:40px;font-size:1.4em;text-align:center;}div.js-form-type-select.form-item-field-world-region-target-id label{padding-right:0.5em;}div.js-form-type-select.form-item-field-world-region-target-id select{font-size:1em;}div.paragraph--type--page-top{margin-bottom:50px;}div.listing-page-cards-heading{margin-bottom:30px;}div.field--name-field-cards,div.field--name-field-cards-section-cards,div.cards-view{margin-bottom:50px;}div.field--name-field-cards,div.field--name-field-cards-section-cards,div.field--name-field-cards-view div.cards-view div.views-infinite-scroll-content-wrapper{display:grid;grid-template-columns:repeat(auto-fit,420px);justify-content:center;grid-gap:40px;}div.cards-view form.views-exposed-form{grid-area:top-row;}.paragraph.paragraph--type--card.paragraph--view-mode--default,div.cards-view-row{background-color:#f0f0f0;overflow:hidden;margin-bottom:30px;padding-bottom :30px;}div.field--name-field-card-link,div.cards-view-row div.views-field-view-node{margin:20px 0 0 0;}div.field--name-field-card-link a,div.cards-view-row div.views-field-view-node a{background-color:#cc9f33;color:white;padding:10px;border-radius:6px;}div.field--name-field-card-link a:hover,div.cards-view-row div.views-field-view-node a:hover{background-color:#a58029;}div.field--name-field-cards-heading,div.field--name-field-card-heading,div.views-field-field-card-heading,div.field--name-field-card-body,div.views-field-field-card-body,div.field--name-field-card-link,div.cards-view-row div.views-field-view-node{margin-left:20px;margin-right:20px;}@media only screen and (max-width:600px){div.listing-page-top-left-right{display:block;}div.listing-page-top-left{padding-bottom:30px;}div.js-form-type-select.form-item-field-world-region-target-id{padding:0 20px 30px 20px;}div.field--name-field-cards,div.field--name-field-cards-section-cards,div.field--name-field-cards-view div.cards-view div.views-infinite-scroll-content-wrapper{display:block !important;}div.field--name-field-card-image img,div.cards-view-row div.views-field-field-main-image img{width:100%;}div.field--name-field-cards-sub-heading p{font-size:1.2rem;line-height:110%;}div.field--name-field-card-link,div.cards-view-row div.views-field-view-node{margin:28px 0 0 20px;}}
body.page-node-type-page h2{margin-top:20px;}body.page-node-type-page h4{margin-top:30px;font-size:1.8rem;}body.page-node-type-page h6{font-size:1rem;margin-bottom:0;}body.page-node-type-page div.more-information-section{padding-top:0 !important;background-color:#e7f2e4;}body.page-node-type-page p{padding-top:10px;}h5.left-align{text-align:left;!important;}body.page-node-type-page div.main.background-colour-photo_collection_dark_blue,body.page-node-type-page div.main.background-colour-photo_collection_dark_blue a{color:white;}
div.photo-collections{background-color:#324750;padding:30px 25px;}div.photo-collections span.photo_collection_heading{color:white;font-size:2.2rem;}div.photo-collections span.photo_collection_subheading p{color:lightsalmon;text-align:left;font-size:1.1rem;padding-bottom:30px;padding-top:10px;}div.photo-collections div.views-field.views-field-field-media-image{max-width:1200px;}div.photo-collections img{border:3px solid #ccc;max-height:75vh;width:auto;max-width:100%;}div.photo-collections div.views-field-field-photo-caption{color:white;padding-bottom:30px;}
div.header{background-color:#3399cc;overflow:auto;}div.header-logo{display:inline-block;padding:20px;}div.header-contact{display:inline-block;float:right;padding:20px;}div.header-open{float:right;color:azure;}div.header-tel{clear:both;padding-top:14px;}div.header-tel a{font-size:2em;color:white;text-align:end;float:right;}div.header-email{text-align:end;margin-top:8px;clear:both;padding-top:12px;}div.header-email a{font-size:1.4em;color:white;}div.menu{clear:both;}@media only screen and (max-width:600px){div.header{text-align:center;}div.header-contact{float:none;padding-top:0;}div.header-tel a{font-size:7vw;}}
div.footer{background-color:#3399cc;color:whitesmoke;}div.footer .footer-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}@media only screen and (max-width:600px){div.footer .footer-main{display:block;}}div.footer .footer-col1,div.footer .footer-col2,div.footer .footer-col3{padding:30px;}div.footer .footer-col1{justify-self:center;}div.footer img{max-width:150px;}div.footer .footer2top,div.footer .footer3top{font-size:1.6rem;display:block;}div.footer .footer2bottom,div.footer .footer3bottom{font-size:1rem;}div.footer .footer-below{font-size:1.25rem;text-align:center;padding-bottom:10px;}div.footer div.cookie-consent{margin-top:20px;}div.footer div.cookie-consent a{color:white;text-decoration:underline;}div.registered-address{margin-top:20px;font-size:14px;color:white;}div.footer nav{text-align:center;padding-bottom:0.8rem;}div.footer nav li{display:inline;margin-right:3rem;}div.footer nav li a{color:antiquewhite;text-decoration:underline;text-wrap:nowrap;}@media only screen and (max-width:1000px){div.footer nav li{display:block;margin-right:40px;}}
div.button-destination-group{text-align:center;}button.button-destination{padding:15px;margin:10px;font-size:1.3em;border:none;background-color:#3399cc;transition:0.3s;}button.button-destination.inactive{color:white;text-decoration:underline;}button.button-destination.inactive:hover{background-color:#25739a;cursor:pointer;}div.block-appointment{background-color:lightgray;padding:30px;margin:auto;margin-bottom:50px;max-width:1200px;}div.block-appointment p.block-appointment-link{text-align:center;}div.block-appointment a{font-size:2em;}div.block-appointment h3{line-height:115%;}button.reveal{font-size:1.2em;padding:4px;}div.go-to-more-information-box{text-align:center;padding:30px 0;}button.go-to-more-information-box{background-color:#04AA6D;border:none;text-align:center;padding:15px 30px;}button.go-to-more-information-box:hover{background-color:#097f53;}button.go-to-more-information-box a{color:white;font-size:1.8em;font-weight:bold;}button.contact-us-button{color:white;font-size:2rem;border:none;border-radius:10px;padding:16px;background-color:rgb(39,163,53);cursor:pointer;}button.contact-us-button:hover{background-color:rgb(30,128,42);}
form#user-login-form{margin-left:40px;margin-right:40px;font-size:1.4rem;margin-top:30px;}form#user-login-form div.form-item-name{margin-bottom:30px;}form#user-login-form input{padding:10px;font-size:1em;margin-left:20px;}form#user-login-form input#edit-submit{font-size:1.5em;background-color:green;color:white;padding:20px;margin:30px 0;}
@media only screen and (min-width:1650px){body.page-node-type-cruise-list{background-color:#eaebea;}body.page-node-type-cruise-list .page-inner{background-color:white;padding:10px 20px 10px 20px;}}.destination-header_name.grey_transparent_background .field--name-field-destination-name{background-color:rgba(100,100,100,.5);padding:20px;text-align:center;}.destination-header_name.dark .field--name-field-destination-name{color:#1d1d1d;}.centre-everything{text-align:center;}.field--name-field-cruise-name{font-size:2.5em;font-weight:bold;color:#289b77;margin-bottom:20px;line-height:110%;}.field--name-field-cruise-line,.field--name-field-cruise-ship{font-size:1.3em;margin:10px 0;display:inline;}.field--name-field-cruise-passengers{display:inline;}.field--name-field-cruise-price{font-size:1.6em;margin:16px 0;line-height:110%;border-top:1px solid #289b77;padding-top:12px}.field--name-field-cruise-price-basis{border-bottom:1px solid #289b77;padding-bottom:12px;}.field--name-field-cruise-price-basis p{font-style:italic;padding-top:0;font-size:.95em;}.field--name-field-cruise-inclusions ul,.field--name-field-cruise-key-features ul{margin-top:20px;list-style-position:inside;}.field--name-field-cruise-full-trip ul{margin-top:6px;list-style-position:inside;}.field--name-field-cruise-key-features li,.field--name-field-cruise-full-trip li{margin-left:-50px;margin-bottom:10px;}span.cruise-key-features,span.cruise-ship-details,span.cruise-whats-itinerary,span.cruise-whats-included,span.cruise-make-it-better{font-weight:bold;margin-top:14px;display:block;}span.cruise-make-it-better{margin-top:20px;}div.field--name-field-cruise-itinerary p{padding-top:0;}div.field--name-field-cruise-link{margin:30px 0 0 0;}div.field--name-field-cruise-link a{background-color:#289b77;color:white;padding:10px;border-radius:6px;}div.field--name-field-cruise-link a:hover{background-color:#48b794;}@media only screen and (max-width:600px){div.field--name-field-cruise-name{font-size:1.8em;}div.field--name-field-cruise-itinerary p{font-size:.8em;margin-top:6px;}span.cruise-whats-itinerary{margin-top:30px;}.field--name-field-cruise-price-basis p{font-size:.75em;}span.cruise-make-it-better{margin-top:30px;margin-bottom:20px;}div.paragraph--type--cruise{margin-bottom:60px;}div.field--name-field-cruise-link{margin-top:40px;}}
.ideas-and-offers-page h1{padding-top:30px;}form#views-exposed-form-ideas-and-offers-page-1{text-align:center;}form#views-exposed-form-ideas-and-offers-page-1 div#edit-actions{display:inline;margin-left:30px;}form#views-exposed-form-ideas-and-offers-page-1 div.form-item{display:inline;}.ideas-and-offers-row{display:grid;grid-template-columns:1fr 2fr 1fr;column-gap:30px;margin-bottom:30px;padding:30px;border-bottom:#c5c2ba 1px solid;}.ideas-column-middle-title{font-size:2.2rem;padding:14px;color:black;text-align:center;}.ideas-column-middle-title.rivercruise,.ideas-column-middle-title.oceancruise,.ideas-and-offers-legend .io-cruise{background-color:#bcd3df;}.ideas-column-middle-title.adventuretour,.ideas-column-middle-title.escortedtour,.ideas-and-offers-legend .io-touring{background-color:#cddfbc;}.ideas-column-middle-title.tailormadetrip,.ideas-and-offers-legend .io-tailor-made{background-color:#DFBCDE;}.ideas-column-middle-title.tropicalbeach,.ideas-and-offers-legend .io-beach{background-color:#DFD2BC;}.ideas-and-offers-legend{text-align:center;padding:16px;margin-bottom:10px;}.ideas-and-offers-legend div{display:inline-block;padding:10px;margin:6px;}.ideas-right-column-best-time,.ideas-right-column-price,.ideas-right-column-tip,.ideas-right-column-link,.ideas-right-column-added,.ideas-right-column-more-info{font-size:1.1em;margin-bottom:10px;}.views-field-field-link .field-content{background-color :#edeff2;padding :12px;border :1px solid #bebfc9;}@media screen and (max-width:1200px){.ideas-and-offers-row{display:block;}.ideas-and-offers-row .views-field:nth-child(3){margin-top:10px;}.ideas-right-column-more-info a{font-size:0.7em;font-family:"Open Sans",sans-serif;}.views-field-field-link b{display:block;}}
body.page-node-type-region-landing-page div.page-outer{margin-bottom:0;}.page-outer-region-types-of-holiday{padding-top:50px !important;}.page-outer-region-blocks{margin-top:50px;}div.page-outer-region-trips h2,div.page-outer-region-cruises h2,div.page-outer-region-tours h2{padding:30px 0;text-decoration:underline;}
.background-colour-mint_green{background-color:#b0b89b;}.background-colour-light_grey{background-color:#f6f6f6;}.background-colour-white{background-color:#fff;}.background-colour-on_your_travels_blue{background-color:#3399cc;}.background-colour-photo_collection_dark_blue{background-color:#324750;}.background-colour-pale_yellow{background-color:#F6F7D3;}.background-colour-pale_blue{background-color:#bcdeee;}.background-colour-pale_green{background-color:#d8e7dc;}.background-colour-light_brown{background-color:#eee8e4;}.background-colour-very_pale_pink{background-color:#eedcdcc2;}.background-colour-very_pale_yellow{background-color:#f5f7d359;}.background-colour-very_pale_green{background-color:#d3f7d659;}.background-colour-very_pale_brown{background-color:#e2c8a259;}.background-colour-very_pale_purple{background-color:#dbd3f759;}
div.price-notice-band-outer{background-color:#e2d0c9;margin-bottom:40px;}div.price-notice-band-inner{font-size:1.5em;max-width:1200px;margin:auto;padding:30px 0;}@media only screen and (max-width:600px){div.price-notice-band-inner{padding:30px;}}
div.page-outer.best-tours-list{padding:0;margin-bottom:0;}div.field--name-field-best-tours-list-tour-label{color:#3399cc;text-transform:uppercase;padding-bottom:6px;}div.best-tours-list h1,div.best-tours-list h5{text-align:left;}div.best-tours-list h5{padding:0;line-height:120%;}div.best-tours-list div.field--name-field-i-cruise-title-for-display{text-align:left;}div.best-tours-list h5 div.field--name-field-i-cruise-title-for-display{font-size:inherit;}div.best-tours-list span.tour-listing-price{padding:0;}div.best-tours-list div.individual-cruise-nights-and-from-price{text-align:left;margin-top:6px;}div.best-tours-list div.field--name-field-price-quick-summary{text-align:left;font-weight:normal;}div.best-tours-list span.tour-listing-special-offer-text{padding-top:0;}div.best-tours-list div.field--name-field-special-offer-text{text-align:left;}div.best-tours-list div.image-text{margin-top:12px;}div.best-tours-list div.field--name-field-card-body{margin:0;}div.best-tours-list div.field--name-field-holiday-listing-quick-summ p,div.best-tours-list div.field--name-field-card-body p{padding:0 0 24px 0;}div.best-tours-list a.best-tours-list-link{background-color:#cc9f33;color:white;padding:10px;border-radius:6px;}hr.best-tours-list{margin-bottom:30px;}
div.individual-cruise-outer{}div.individual-cruise-inner{margin:auto;max-width:1200px;}div.individual-cruise-margin-top{margin-top:30px;}div.field--name-field-i-cruise-title-for-display{text-align:center;font-size:2.2rem;font-weight:bold;}div.individual-cruise-line-and-ship{text-align:center;font-size:1.2rem;font-weight:bold;}div.individual-cruise-logo{text-align:center;padding-top:30px;}div.individual-cruise-nights-and-from-price{text-align:center;font-size:1.2em;margin-top:20px;}div.field--name-field-i-cruise-nights{display:inline-block;}div.field--name-field-i-cruise-from-price{display:inline-block;}div.individual-cruise-based-on{text-align:center;margin-top:10px;}div.individual-cruise-departs-on{text-align:center;margin-top:10px;}div.field--name-field-i-cruise-depart-uk-date{text-align:center;display:inline-block;}div.individual-cruise-book-by{text-align:center;}div.field--name-field-i-cruise-book-by-date{display:inline-block;}div.individual-cruise-details{margin:auto;max-width:1200px;}div.individual-cruise-details-heading{font-weight:bold;font-size:1em;}div.individual-cruise-details-detail{margin:8px 0 30px 0;}div.individual-cruise-details-detail p{margin:0;padding:0;}div.field--name-field-i-cruise-itinerary p{padding:4px 6px;}div.field--name-field-i-cruise-itinerary p.cruise-itinerary-extra-padding{padding:12px 6px;}div.field--name-field-i-cruise-itinerary p:nth-child(even){background-color:#dadde8;}div.cruise-ship-images{padding:30px 0 40px 0;}div.block-individual-cruises-brief div.views-row{display:grid;grid-template-areas:"main1 logo"
                        "main2 logo";grid-template-columns:auto 200px;grid-template-rows:auto minmax(0,1fr);padding:20px;border-bottom:1px solid #cccc66;}div.block-individual-cruises-brief span.views-field-field-i-cruise-from-price{grid-area:main1;}div.block-individual-cruises-brief div.views-field-field-i-cruise-start-finish{grid-area:main2;}div.block-individual-cruises-brief span.views-field-field-cruise-line-logo{grid-area:logo;align-self:end;}div.block-individual-cruises-brief img{max-width:140px;max-height:40px;object-fit:contain;}@media only screen and (max-width:800px){div.individual-cruise-inner{margin:0 20px;}div.block-individual-cruises-brief div.views-row{grid-template-areas:"logo"
                         "main1"
                         "main2";grid-template-columns :auto;grid-template-rows :auto auto auto;grid-gap :8px;}}
@media only screen and (max-width:600px){div.more-information-section div.page-inner{padding:0 !important;}}div.more-information-call-email-box h2{margin-bottom:20px;}div.more-information-call-email-box tr.opening-times td.phone{font-size:1.1em;line-height:1.1em;}div.more-information-call-email-box td.email{padding-top:20px;}div.more-information-box{background-color:#e7f2e4;padding:24px;margin-bottom:50px;}div.more-information-box p{padding:0;margin:0 0 16px 0;}div.more-information-box span.more-information-box-header{font-size:2.5rem;}div.more-information-box td.left{font-size:1.8rem;padding-right:0.8em;padding-bottom:0.2em;}div.more-information-box td.right,div.more-information-box td.right a{color:black;font-size:1.8rem;}@media only screen and (max-width:600px){div.more-information-box{padding:20px 20px 10px 20px;margin-bottom:0;border:none;}div.more-information-box td.left{display:none;}div.more-information-box td.right.phone,div.more-information-box td.right.phone a{font-size:1.6rem;font-weight:normal;}div.more-information-box td.right.email,div.more-information-box td.right.email a{font-size:1.3rem;font-size:5vw;font-weight:normal;font-family:"Open Sans",sans-serif;}}.contact-us-inner{max-width:1200px;margin:auto;}.contact-us-inner h1{font-size:3em;text-align:left;}.contact-us-inner h2{font-size:1.6em;padding-bottom:30px;}.contact-us-phone-email-form{display:grid;grid-template-columns:auto auto;}.contact-us-call,.contact-us-email{font-size:1.4em;}.contact-us-email{padding-top:20px !important;}.contact-us-email a{font-size:1em;}.contact-us-form{padding:20px;margin-top:20px;}.contact-us-form div.form-item,.contact-us-form .js-form-submit,.contact-us-form span.fieldset-legend{font-size:1.2em;padding-bottom:12px;}.contact-us-form input,.contact-us-form textarea,.contact-us-form select{border-radius:10px;border:1px solid gray;font-size:1em;padding:10px;max-width:400px;font-family:"Open Sans",sans-serif;}.contact-us-form label,.contact-us-form legend,.contact-us-form legend span.fieldset-legend{display:inline-block !important;width:120px;}.contact-us-form .form-item-message div{display:inline-block;}.contact-us-form .form-item-message label{vertical-align:top;}.contact-us-form input#edit-actions-submit,.contact-us-form input#edit-actions-submit:visited{background-color:#3399cc;color:white;border:none;border-radius:10px;padding:16px;}.contact-us-form input#edit-actions-submit:hover{background-color:#2779a3;cursor:pointer;}.contact-us-form div[role="contentinfo"]{margin-bottom:25px;color:red;font-size:1.5em;}@media only screen and (max-width:1200px){.contact-us-phone-email-form{display:unset;}.contact-us-form{margin-top:40px;}}@media only screen and (max-width:600px){.contact-us-form{padding:0px;margin-top:30px;}.contact-us-form input,.contact-us-form textarea{width:100%;display:block;max-width:290px;}.contact-us-inner h1{font-size:2.6em;}.contact-us-inner .contact-us-call-subtext{font-size:.9em;}.contact-us-email a{font-size:.6em;}}
div.image-text{margin-bottom:50px;display:grid;grid-template-columns:450px auto;}@media only screen and (max-width:950px){div.image-text{margin-bottom:50px;display:grid;grid-template-columns:350px auto;}}@media only screen and (max-width:800px){div.image-text{margin-bottom:50px;display:grid;grid-template-columns:300px auto;}}@media only screen and (max-width:600px){div.image-text{margin-bottom:50px;display:grid;grid-template-columns:250px auto;}}@media only screen and (max-width:450px){div.image-text{margin-bottom:50px;display:grid;grid-template-columns:none;grid-template-rows:auto auto;}}div.image-text-image,div.image-text-image-1{max-width:400px;float:left;margin-right:40px;}div.text_left_image_right div.image-text-image-1{float:right;margin-right:0px;margin-left:40px;}@media only screen and (max-width:450px){div.image-text-image,div.image-text-image-1{margin-right:0;}}div.image-text,div.image-text-only{max-width:1200px;margin:auto;padding:30px 0;}@media only screen and (max-width:1201px){div.image-text-only{max-width:90%;}}div.image-text-outer.text_left_image_right div.image-text{grid-template-columns:auto 450px;}div.image-text-outer.text_left_image_right div.image-text-image{order:2;justify-self:right;float:right;margin-left:40px;margin-right:0;}div.image-text-outer div.image-text div.image-text-image{margin-top:20px;}div.image-text-outer.text_top_image_underneath div.image-text,div.image-text-outer.image_top_and_text_underneath div.image-text{grid-template-columns:none;grid-template-rows:auto auto;}div.image-text-outer.text_top_image_underneath div.image-text-image{max-width:100%;margin:0;order:2;}div.image-text-outer.image_top_and_text_underneath div.image-text-image{max-width:100%;margin:0;order:0;}div.one-image-two-text{grid-template-rows:auto 1fr;grid-template-areas:'tit-image tit-text-1'
    'tit-image tit-text-2';}@media only screen and (min-width:599px){div.text_left_image_right div.one-image-two-text{grid-template-areas:'tit-text-1 tit-image '
    'tit-text-2 tit-image ';}}div.image-text-image-1{grid-area:tit-image;}div.image-text-text-1{grid-area:tit-text-1;}div.image-text-text-2{grid-area:tit-text-2;}@media only screen and (max-width:600px){div.image-text{grid-template-columns:none !important;padding-top:0;padding-bottom:0;margin-top:30px;}div.image-text-image{order:1;width:100%;margin:0 !important;max-width:none !important;justify-self:unset;}div.image-text-text{order:2;padding:0 20px 20px 20px;}div.image-text-only{padding:30px 20px;}div.one-image-two-text{grid-template-rows:auto;grid-template-areas:'tit-text-1'
    'tit-image'
    'tit-text-2';clear:both;}div.image-text-text-1{order:1;padding:0 20px 20px 20px;}div.image-text-image-1{order:2;width:100%;margin:0 !important;max-width:none !important;justify-self:unset;}div.image-text-text-2{order:3;padding:0 20px 20px 20px;}}div.block-individual-cruises-brief{padding-top:15px;}div.block-individual-cruises-brief td{padding:6px 0;}div.block-individual-cruises-brief td{border-bottom:1px solid #b0b89b;}div.block-individual-cruises-brief span.i_cruise_date{font-weight:bold;}div.block-individual-cruises-brief span.i_cruise_price{color:red;}@media only screen and (min-width:600px){body.page-node-type-page-with-paragraphs-different-b div.image-text{grid-template-columns:50% auto !important;}body.page-node-type-page-with-paragraphs-different-b div.text_left_image_right div.image-text{grid-template-columns:56% auto !important;}body.page-node-type-page-with-paragraphs-different-b div.image_left_text_right div.image-text{grid-template-columns:44% auto !important;}body.page-node-type-page-with-paragraphs-different-b div.image-text-image,body.page-node-type-page-with-paragraphs-different-b div.image-text-image-1{max-width:100% !important;}body.page-node-type-page-with-paragraphs-different-b div.image-text{max-width:90% !important;}body.page-node-type-page-with-paragraphs-different-b div.field--name-field-section p,body.page-node-type-page-with-paragraphs-different-b div.field--name-field-section li,body.page-node-type-page-with-paragraphs-different-b div.field--name-field-section a{font-size:1.3rem;line-height:30px;}}div.field--name-field-cards-section-heading{font-size:2.2rem;margin-top:40px;margin-bottom:30px;line-height:120%;text-align:center;}
div.paragraph--type--suitcase-numbers-full-list{max-width:1200px;margin:auto;padding:20px;}div.field--name-field-suitcase-list-paragraph-he{font-size:2.2rem;line-height:120%;margin:30px 0;font-weight:bold;}div.paragraph--type--suitcase-numbers-list{display:flex;margin-bottom:30px;}div.field--name-field-suitcase-numbers-full-list div.field--name-field-suitcase-number-image{max-width:70px;margin:0 30px 0 0;}div.field--name-field-suitcase-number-text p{padding-top:0 !important;}div.field--name-field-suitcase-list-text-end{margin-top:30px:}
div.paragraph--type--cards div.field--name-field-cards-section-heading{font-weight:bold;}div.paragraph--type--cards div.field--name-field-card-heading h5{font-weight:normal;}
div.reviews-block{column-count:3;padding:10px;background-color:#f0f0f0;}div.reviews-block div.views-row{padding:20px;background-color:white;margin:10px 0 10px 0;column-break-inside:avoid;page-break-inside:avoid;box-shadow:1px 1px darkgrey;}div.reviews-block div.views-row div.views-field-title{font-size:1.2em;color:olivedrab;}div.reviews-block div.views-row div.views-field-field-review-rating{color:goldenrod;margin-bottom:10px;}@media screen and (max-width:600px){div.reviews-block{column-count:1;}}
