

/* COLOURS : can be overridden easily */

:root {
	--hybrid-packages: #007db1;
}



/* PACKAGE DETAILS UTOPIA: GENERAL */
@media (min-width: 1300px) { .view-package > .container { width:1230px; padding-left:15px; padding-right:15px; } }
.package-details-imagegallery { position:relative; }
.package-details-imagegallery .cycle-prev,
.package-details-imagegallery .cycle-next { position:absolute; z-index:900; top:50%; margin-top:-30px; padding:20px; font-size:28px; color:#fff; cursor:pointer; background:rgba(0,0,0,0.12); transition:background-color 0.4s; }
.package-details-imagegallery .cycle-next { right:0; }
.package-details-imagegallery .cycle-prev:hover, .package-details-imagegallery .cycle-next:hover { background:rgba(0,0,0,0.42); }
.package-details-description { padding:30px 0 40px 0; }
.package-details-description p { margin-bottom:20px; }
.package-details-wrapper h3 { color: rgb(0, 0, 0); font-size: 30px; line-height:1; margin-top:35px; margin-bottom:20px; }
.package-details-wrapper h4 { font-size: 30px; line-height:1; margin-bottom:25px; }
.package-details-wrapper > .row { margin:0 -12px; }
.package-details-wrapper > .row > .col { padding:0 12px; }
.package-details-inclusions h3 { padding-bottom:18px; border-bottom:solid 1px rgb(215, 215, 215); margin-bottom:30px; }
.package-details-promo-sticker { width: 98px; height: 98px; border-radius:50%; color:#fff; position:absolute; z-index:881; margin:14px 0 0 14px; background-image: linear-gradient(to top, rgb(239, 106, 35) 0%, rgb(234, 149, 26) 100%); box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.19), inset 0 0 7px rgba(255, 255, 255, 0.23); }
.package-details-promo-sticker .inner { width: 98px; font-size: 18px; font-weight: 500; line-height: 1; text-align:center; text-transform: uppercase; letter-spacing: 1.25px; margin: 0; position: absolute; top: 53%; -ms-transform: translateY(-50%); transform: translateY(-50%); padding:0 10px; }
.package-details-promo-sticker .inner span { display:block; }
.package-details-promo-sticker .inner span:last-child { font-size:25px; padding-bottom:3px; }
.package-details-operator { background:#fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.14); margin-bottom:46px; }
.package-details-operator .row { margin:0 -6px; }
.package-details-operator .col { padding:0 6px; }
.package-details-operator .col-img img { width:100%; }
.package-details-operator .col-details { padding-top:16px; }
.package-details-operator .col-details h4 { margin-bottom:15px; }
.package-details-operator .col-details p { font-size:14px; }
.package-details-operator .col-details i { color: rgb(0, 125, 177); font-size: 16px; margin-right:2px; }
.package-details-operatorsgrid .row { margin:0 -10px; }
.package-details-operatorsgrid .col { padding:0 10px; }
.package-details-operatorsgrid-item { background:#fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.14); margin-bottom:16px; }
.package-details-operatorsgrid-item-img { background:#333; }
.package-details-operatorsgrid-item-img img { opacity:0.98; }
.package-details-operatorsgrid-item-details { padding:15px 12px 12px 12px; min-height:184px; }
.package-details-operatorsgrid-item-details h4 { margin-bottom:15px; }
.package-details-operatorsgrid-item-details h4 a { font-size:80%; }
.package-details-operatorsgrid-item-details p { font-size:14px; line-height:138%; }
.package-details-operatorsgrid-item-details i { color: rgb(0, 125, 177); font-size: 16px; margin-right:2px; }
.package-details-sidebar-wrapper { background:#fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.14); }
.package-details-sidebar-wrapper h3 { margin:0 0 18px 0; }
.package-details-sidebar-price { background-color: #333; color:#fff; padding-left:22px; padding-right:135px; position:relative; }
.package-details-sidebar-price div { font-size: 16px; font-weight: 600; line-height:24px; padding:12px 0 5px 0; height:54px; }
.package-details-sidebar-price div span { font-size: 30px; font-weight: 700; text-transform:uppercase; }
.package-details-sidebar-price a { display:block; position:absolute; right:0; top:0; line-height:54px; width:130px; background-color: rgb(255, 140, 0); color:#fff; text-align:center; text-decoration:none; font-size: 15px; font-weight: 400; text-transform: uppercase; }
.package-details-sidebar-content { padding:42px 22px 0 22px; }
.package-details-sidebar-inclusions ul { margin:0 0 35px 0; padding:0; }
.package-details-sidebar-inclusions li { margin:0; padding:0 0 10px 25px; list-style-type:none; position:relative; }
.package-details-sidebar-inclusions li:before { content:'\f00c'; display:block; position:absolute; left:0; font-family: "Font Awesome 5 Pro"; }
.package-details-sidebar-highlights ul { margin:0 0 35px 0; padding:0; }
.package-details-sidebar-highlights li { margin:0; padding:0 0 10px 25px; list-style-type:none; position:relative; }
.package-details-sidebar-highlights li:before { content:'\f005'; display:block; position:absolute; left:0; font-family: "Font Awesome 5 Pro"; }
@media (max-width:767px) {
	.package-details-operator .col-details { padding:10px 10px 10px 5px; }
	.package-details-operator .col-details h4 { font-size:22px; margin-bottom:5px; }
	.package-details-operator .col-details p { margin:0; line-height:120%; }
	.package-details-operator .col-details p i { display:none; }
	.package-details-sidebar-price { padding-right:122px; }
	.package-details-sidebar-price div { font-size:14px; }
	.package-details-sidebar-price div span { font-size:24px; }
	.package-details-sidebar-price a { width:120px; }
}

/* PACKAGE DETAILS UTOPIA: DAY NUMBERS, CIRCLE NUMBERS & LINE JOINERS */
.package-details-operator { position:relative; }
.package-details-daynumber { position:absolute; z-index:22; left:5px; width:80px; margin-left:-80px; text-align:right; margin-top:83px; font-size:20px; padding:7px 5px 12px 5px; background:#fff; border-radius:5px; line-height:1; font-weight:700; }
.package-details-operator-item-number { border-radius:200px; overflow:hidden; position:absolute; z-index:10; overflow:hidden; left:-60px; top:54px; font-weight:bold; font-size:22px; width:46px; height:46px; line-height:40px; display:block; text-align:center; border:solid 3px #fff; }
.package-details-operator-item-number:before { content:' '; display:block; border:solid 30px #000; position:absolute; z-index:5; top:0; left:0; }
.package-details-operator-item-number span { position:absolute; z-index:12; left:0; right:0; top:0; display:block; color:transparent !important; text-shadow:0 0 0px #fff !important; -webkit-print-color-adjust:exact !important; }
.package-details-operator-number-line { position:absolute; z-index:8; left:-38px; top:84px; width: 2px; height:10px; background-color: rgb(0, 125, 196); transition:height 2s; }
@media (max-width:767px) {
	.package-details-wrapper .package-details-daynumber { position:static; margin:35px 0 0 0; width:auto; text-align:left; padding:10px; background:#000; color:#fff; }
	.package-details-operator-item-number { top:33px; left:-15px; }
}

/* PACKAGE DETAILS UTOPIA: GADGET */
.package-legend { line-height:26px; font-size:13px; padding:12px 0; }
.package-legend div { margin-left:22px; white-space:no-wrap; float:left; padding-bottom:5px; }
.package-legend i { font-size:26px; vertical-align:top; margin-right:3px; }
.package-legend:after { content:' '; display:block; clear:both; }
.packagedetails-utopia .header-date div { font-size:18px; font-weight:500; line-height:100%; text-align:center; }
.packagedetails-utopia .header-date .day,
.packagedetails-utopia .header-date .month { font-size:11px; font-weight:400; line-height:100%; }
.packagedetails-utopia .item-date { text-align:center; }
.packagedetails-utopia .item-date i { font-size:26px; }
.packagedetails-utopia .item-date i.radioicon, .package-legend i.radioicon { display:inline-block; width: 26px; height: 26px; border:1px solid #000; border-radius:50%; padding:3px; cursor:pointer; }
.packagedetails-utopia .item-date i.radioicon span, .package-legend i.radioicon span { display:block; border-radius:50%; width:100%; height:100%; }
.packagedetails-utopia .item-date input.tour-date { display:none; }
.packagedetails-utopia .item-date input.event-date { display:none; }
.packagedetails-utopia .item-date input:checked + i.radioicon span, .package-legend i.radioicon.checked span { background-color: rgb(255, 140, 0); }
.packagedetails-utopia .item-date i.radioicon.disabled, .package-legend i.radioicon.disabled { opacity:0.12; }
.packagedetails-utopia .item-date i.radioicon.disabled span, .package-legend i.radioicon.disabled span { background-color:#000; }
.package-details-sidebar-gadget { }
.package-details-sidebar-gadget h3 { margin:0; padding:0 22px; }
.package-details-sidebar-gadget .directory_utopia_search { margin:0; padding:30px 22px 0 22px; }
.package-details-sidebar-gadget .utopia__search { border-right:solid 1px #eee; }
.package-details-sidebar-gadget #easygadget-html { position:relative; }
.package-details-sidebar-gadget #easygadget-html.is-overflowing:after { content:' '; display:block; position:absolute; z-index:4; top:0; bottom:0; right:0; width:100px; background-image: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1)); border-right:solid 12px #fff; opacity:0.63; pointer-events:none; }
.package-details-sidebar-gadget #results { width:100%; overflow:auto; }
.package-details-sidebar-gadget table { margin-bottom:10px; }
.package-details-sidebar-gadget table thead th { padding-left:7px; padding-right:7px; }
.package-details-sidebar-gadget table thead th:first-child { padding-left:22px; }
.package-details-sidebar-gadget table tbody td { background-color: rgb(249, 249, 249); border-bottom:solid 5px #fff; padding-top:15px; padding-bottom:15px; }
.package-details-sidebar-gadget table tbody td:first-child { padding-left:22px; }
.package-details-sidebar-gadget table tbody td.item-image { padding-right:5px; }
.package-details-sidebar-gadget table tbody td.item-image img { width:130px; height:130px; object-fit:cover; max-width:130px; }
.package-details-sidebar-gadget table tbody td.item-image.mediumsize img { width:60px; height:60px; object-fit:cover; }
.package-details-sidebar-gadget table tbody td.item-image.smallsize img { display:none; }
.package-details-sidebar-gadget table tbody td.item-image.smallsize { padding-right:0; }
.package-details-sidebar-gadget table tbody td.item-image.smallsize + td { padding-left:0; }
.package-details-sidebar-gadget table tbody td.item-desc div { min-width:150px; }
.package-details-sidebar-gadget table tfoot td { padding:25px 22px; }
.package-details-sidebar-gadget table tfoot a { display:block; width:100%; }
.package-details-sidebar-gadget #easygadget-html { margin:0; padding:0; }
.package-details-sidebar-gadget #easygadget-html table .im-pricebutton-label,
.package-details-sidebar-gadget #easygadget-html table .im-pricebutton-amount { display:inline-block !important; vertical-align:middle; font-size:25px !important; line-height:25px !important; padding:3px 0; }
.package-details-sidebar-gadget #easygadget-html table .sold-out .im-pricebutton-amount { display:none !important; }
.package-details-sidebar-gadget #easygadget-html table .im-pricebutton-label { margin:0 !important; }
.package-details-sidebar-gadget #easygadget-html table .im-pricebutton-amount { margin:1px 0 0 0 !important; }
.package-details-sidebar-gadget .items__directory_utopia { padding:15px 22px 0 22px; }
@media (max-width:767px) {
	.package-details-sidebar-gadget .utopia__search-column-button .utopia__search-control i { line-height:54px; }
	.package-details-sidebar-gadget table tbody td { padding:15px 5px; }
	.package-details-sidebar-gadget table tbody td:first-child { padding-left:0; }
	.package-details-sidebar-gadget table tbody td.item-image img { width:80px; height:80px; max-width:80px; }
}
@media (min-width:768px) {
	.package-details-sidebar-gadget .utopia__search-column { width:50%; }
}


/* PACKAGE DETAILS PAGE: ITEM DETAILS GADGET (instead of packages gadget) */
.package-details-sidebar-gadget #details-gadget .priceGrid { width:auto; padding:0; margin:0; }
.package-details-sidebar-gadget #details-gadget #itemGadget { padding:22px 0; }
.package-details-sidebar-gadget #details-gadget #itemGadget .currencyId { max-width:100% !important; width:100% !important; margin-bottom:3px !important; }
.package-details-sidebar-gadget #details-gadget #itemGadget .gadget__search-column { max-width:100% !important; min-width:50%; margin-bottom:3px !important; }
.package-details-sidebar-gadget #details-gadget #itemGadget .gadget__search-column-date { min-width:100%; }
.package-details-sidebar-gadget #details-gadget #itemGadget .gadget__search-column .row .row { margin:0; }
.package-details-sidebar-gadget #details-gadget #itemGadget td.thumb { display:none; }
.package-details-sidebar-gadget #details-gadget { margin-top:0; }
.package-details-sidebar-gadget #details-gadget #itemGadget table thead td { padding:4px 12px; }
.package-details-sidebar-gadget #details-gadget #itemGadget .priceGrid tbody td.name { padding-bottom:5px; }
@media screen and (max-width:767px) {
	.package-details-sidebar-gadget #details-gadget #itemGadget { padding:30px 0; }
}


/* PACKAGE DETAILS UTOPIA: MAP */
.package-details-sidebar-map { padding:30px 22px; border-top:solid 3px rgb(233, 233, 233); }
.package-details-sidebar-map #package-details-map { height:430px; }
#map-totals { padding:0 0 20px 0; }
.map-total { color: #333; font-size: 22px; font-weight: 600; text-transform: uppercase; line-height: 100%; display:inline-block; margin:0 25px 0 0; }
.map-total:last-child { margin:0; }
.map-total i { }
@media (max-width:767px) {
	.package-details-sidebar-map { padding:0 0 20px 0; }
}

/* PACKAGE DETAILS UTOPIA: STICKY PRICE & BOOK NOW */
.package-details-sidebar-price { position:absolute; }
.package-details-sidebar-price.fixed-pos { position:fixed; top:107px; z-index:999; }
.package-details-sidebar-stickyspacer { height:54px; }
@media (max-width:767px) {
	.package-details-wrapper .package-details-sidebar-price.fixed-pos { top:83px; }
}

/* PACKAGES LANDING PAGE UTOPIA */
.layout-hybridpackagelist .utopia-page .utopia__search-column { background:#fff; }
.layout-hybridpackagelist .utopia__search-column:last-child { border-right:solid 1px #eee; }
.hybridpackages-items-wrapper { }
.hybridpackages-item-wrapper { margin-bottom: 30px; float: left; }
.hybridpackages-item-wrapper:nth-child(3n+1) { clear:both; }
.hybridpackages-item-cover { position: relative; background-color:#333; }
.hybridpackages-item-cover .thumb-wrapper { background-color:#333; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.hybridpackages-item-cover img { width:100%; }
.hybridpackages-item-box { background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; background-color: #FFF; }
.hybridpackages-item-minheight { height:360px; overflow:hidden; }
.hybridpackages-item-date { display: block; font-size: 18px; color: #414143; line-height: 1.2; position: absolute; bottom: 21px; left: 19px; background: #FFF; text-align: center; padding: 10px 23px 14px 23px; }
.hybridpackages-item-date .day { display: block; font-size: 30px; line-height: 1; }
.hybridpackages-item-date .month { display: block; font-size: 18px; line-height: 1; }
.hybridpackages-item-bottom { padding: 15px 18px 22px 18px; }
.hybridpackages-item-title { font-size: 24px; font-weight: 500; color: rgb(69, 67, 71); letter-spacing: -0.24px; line-height: 1; margin-bottom: 0; margin-top: 0; height: 26px; overflow: hidden; margin-bottom: 24px; }
.hybridpackages-item-more-link:link { text-decoration: none; }
.hybridpackages-item-description,
.hybridpackages-item-description p { line-height: 1.55; font-weight: 300; letter-spacing: 0.1px; margin-bottom: 0; font-size: 15px; }
.hybridpackages-item-description .btn { margin-top:20px; }
.hybridpackages-item-category { font-size: 15px; font-weight: 500; color: rgb(240, 78, 35); letter-spacing: 0.75px; padding-top: 0; margin-bottom: 4px; }
.hybridpackages-item-content { padding:36px 15px 0 15px; position: relative; text-align:center; }
.hybridpackages-item-finale { padding:10px 15px 18px 15px; position: relative; text-align:center; min-height:169px; }
.hybridpackages-item-finale p { font-size:21px; }
.hybridpackages-item-finale .hybridpackages-item-more-link { display: inline-block; width: 166px; font-size: 16px; border-radius:40px; line-height:1.91; }
.hybridpackages-item-fineprint { font-size:12px; padding-top:10px; }
.hybridpackages-item-wrapper a:link { text-decoration: none; }
.hybridpackages-item-wrapper .hybridpackages-item-price-group { background-color:var(--hybrid-packages); color:#fff; text-align:center; padding: 7px 18px; min-height:76px; margin:0; }
.hybridpackages-item-wrapper .deal-price { font-size:32px; line-height: 1; vertical-align: top; display:block; }
@media (max-width: 1200px) {
	.hybridpackages-item-wrapper:nth-child(3n+1) { clear:none; }
	.hybridpackages-item-wrapper:nth-child(2n+1) { clear:both; }
}
@media (max-width: 767px) {
	.hybridpackages-item-wrapper .hybridpackages-item-price-group { min-height:10px; padding:8px 18px 10px 18px; }
	.hybridpackages-item-date { font-size:14px; }
	.hybridpackages-item-title { overflow:visible; height:auto; }
	.hybridpackages-item-minheight { height:auto !important; overflow:visible; }
	.hybridpackages-item-content { padding:30px 20px 20px 20px; }
	.hybridpackages-item-finale { min-height:50px; }
}
