:root {
  --colour-instant-bg: #EB6C3E;
}

body .bes-standard-search-Outer, 
body.bes-unavailable-search-Outer, 
body.bes-mobile-search-Outer { max-width: 237px; }
body .bes-calendar table td.selected { background-color: var(--colour-primary); }
body .beutopia__search-control-window .da-pax-change-btn, 
body .details-accom-search.bes-responsive-mobile-show .be-gadget-trigger-search-btn .be-toggle-button { background-color: var(--colour-primary); font: 22px; font-weight: 500; font-family: 'Roboto'; }
body .items__details-accom-list-item { border-radius: 4px; }
.details-accom-action-button { font-size: 22px; }
.details-accom-action-button.beab-available { font-size: 22px; font-weight: 500; }
.operator-section-margin-bottom { margin-bottom: 60px; }
.details-accom-search-pax:hover { color: #3A3938; }
.details-gadget-location iframe { background-color: #eee; } 
body .items__details-accom-list-item .item-type { font-size: 18px; color: #3A3938; }
.details-facilities { margin-bottom: 60px; padding: 60px 50px; }
body .details-facilities ul { list-style-type: none; margin-left: -15px; }
body .details-facilities ul li { font-size: 18px; padding-bottom: 0; padding-left: 50px; margin-bottom: 30px; position: relative; }
body .details-facilities ul li i { position: absolute; left: 15px; font-size: 24px; }
.details-facilities .tab-item { display: inline-block; cursor: pointer; color: #fff; font-size: 22px; padding: 0 7px 2px 7px; border-bottom: 2px solid transparent; margin-right: 30px; }
.details-facilities .tab-item.active { border-color: #fff; }
.details-facilities .tab-wrapper { margin-bottom: 40px; }
.details-facilities .content-box { display: none; }
.details-facilities .content-box.active { display: block; }
.single-operator .operator-details-tca-badge { display: none; }
.single-operator .bes-standard-search .details-accom-search-criteria-pax { display: none; }
.gadgetmodal-header { background-color: var(--colour-primary); }
.room-modal-gallery-title { background-color: var(--colour-primary); }
.room-modal-details h2 { font-family: 'Roboto'; text-transform: none; letter-spacing: 0; }

body .details-tab-booking { display: block; }
.details-tab-booking .be-container { width: 100%; padding-left: 0; padding-right: 0; }
.details-tab-booking .details-accom-search-criteria-wrapper { padding-left: 15px; padding-right: 15px; padding-top: 0; }
.details-tab-booking .details-accom-search-criteria.be-basic { max-width: 100%; box-shadow: 0px 3px 6px #00000029; background:#fff; }
.details-tab-booking .items__details-accom-list-item .col-thumb { width: 33%; }
.details-tab-booking .items__details-accom-list-item .col-main h3 { font-size: 22px; font-weight: 500; }
body .items__details-accom-list-item .item-amount-view-more .item-amount { font-size: 18px; }
.items__details-accom-list-item .item-amount-view-more .item-amount .amount { font-weight: 600; }
.details-tab-booking .details-accom-search-attributes { border: 1px solid #37B3BB; border-radius: 4px; display: block; line-height: 38px; }
.details-tab-booking .details-accom-search-attributes .details-accom-toggle-button { height: 44px; position: relative; }
.details-tab-booking .details-accom-search-attributes .details-accom-toggle-button i { position: absolute; right: 25px; top: 13px; color: var(--colour-primary); }
.details-tab-booking .be-gadget-col { border: 0; height: 60px; }
.details-tab-booking .be-gadget-attributes { padding: 7px 9px; }
.items__details-accom-list-item .item-view-more a { font-size: 18px; }
body .details-accom-search-container .details-accom-toggle-button .details-accom-toggle-button-text { font-size: 22px; font-family: 'Roboto'; font-weight: 500; color: var(--colour-primary); margin-left: 0 !important; margin-right: 20px !important; }
.details-tab-booking .be-attributes-modal { margin-top: 140px; }
.be-gadget-col select,
.be-gadget-col .label { font-size: 18px; font-weight: 500; font-family: 'Roboto'; padding-top: 14px; }
body .beg-label-above { width: auto; height: auto; clip: initial; top: 16px; background-color: transparent; font-size: 16px; font-family: 'Roboto'; margin-left: 11px; }
.details-tab-booking .be-gadget-col select { height: 58px; padding-top: 21px; }

.map-and-directions-address { padding-top: 15px; position: relative; padding-left: 30px; }
.map-and-directions-address i { font-size: 23px; position: absolute; left: 0; }

.operator-details-sharkbay-terms { margin-bottom: 120px; }

.trip-planner-add { display: inline-block; }
.trip-planner-add ul { list-style: none; }
.trip-planner-add li { display: inline-block; }
.trip-planner-add a { text-transform: none; font-size: 22px; border-radius: 4px; background-color: transparent; color: var(--colour-primary); }
.trip-planner-add a:link { color: #FFF; }
/*.trip-planner-add a:hover { color: #FFF; background-color: #656b6e; }*/
/*.trip-planner-add a:hover span { background-image: url(icon-heart-active.png); }*/
.trip-planner-add li:first-of-type a { margin-left: 0; }
.trip-planner-add .button-add span { }
.trip-planner-add .button-add span:after { content: "\f5a0"; margin-left:5px; font-family: 'TH Font Awesome 6 Pro'; font-weight: 300; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; margin-right: 2px; }

.button-group-calendar-share { position: relative; }
.button-group-calendar-share ul.share-button-list { right: 0; bottom: -12px; margin-right: 0; }
.single-operator .button-group-calendar-share ul.share-button-list { bottom:unset; }

.details-tabs .group-trip-and-book { margin-bottom: 30px; }
.details-tabs .group-trip-and-book .button-secondary { margin-right: 6px; }
.details-tabs .group-trip-and-book .trip-planner-add { vertical-align: top; }

#itemGadget .priceGrid td.price.special span { color: #000; }
#itemGadget .embedded-search .date { max-width: 360px; }

#itemGadget { color: #404c58; }
.cycle-carousel-wrap { width: 100%; }

main.view-details { }

#itemGadget tbody tr.min-nights .total .im-pricebutton-amount { }
#itemGadget tbody tr.min-nights .total .im-pricebutton-label { }

body #details-gadget .details-gadget.BE .priceGrid table tbody tr .name a { font-size: 32px; text-transform: uppercase; font-family: 'Roboto'; font-weight: normal; color: #000; }

#details-gadget { position: relative; }
#details-gadget p { }

#gadget-heading { margin-bottom:36px; }

#details-gadget .embedded-search { width: 100%; position: relative; margin-top: 0; padding-bottom: 38px; }
#details-gadget .embedded-search > .search-gadget { width: 100%; padding-left: 0; padding-right: 0; }

#contentpage .details-gadget .priceGrid td.total a { min-width: 130px !important; max-width: 130px; margin: 0 auto !important; }
#contentpage .details-gadget .priceGrid td.total span.book { margin: 0 0 10px 0; }
#contentpage .details-gadget .priceGrid td.sold span {  }

.gallery-button-back {display:none; position: absolute; z-index: 101; bottom: 0; padding-bottom: 10px; padding-left: 20px; color: #FFF; font-size: 25px;}
.gallery-button-back:hover {color: #FFF;}
.lg-progress-bar .lg-progress { background-color: #3095b4; }
.lg-outer .lg-thumb-item { border-color: transparent; border-radius: 0; height: 67px; }
.lg-outer .lg-thumb-outer { background-color: #a6a6a6; }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #FFF; }

#details-gadget .priceGrid:before { content: ""; display: none; position: absolute; z-index: -1; height: 87px; margin: 0 -9999rem; padding: 0 9999rem; border-bottom: 1px solid #43a6ac; }

#details-gadget .priceGrid thead { /*background-color: #adaa75; border-bottom: 3px solid #e0e1e2; */}
/* #details-gadget .priceGrid thead .quantity { font-size: 0 !important; }
#details-gadget .priceGrid thead .quantity:before { content: "NUMBER OF ROOMS"; font-size: 13px; width: 75px; display: inline-block; color: #FFF; }
*/
#details-gadget .priceGrid thead .total { font-size: 14px !important; text-transform: uppercase !important; }
#details-gadget .priceGrid table thead td { font-size: 14px; color: #000; padding: 9px 0; background-color: #fff; border:none; border-bottom: 1px solid rgb(224, 224, 224); }
#details-gadget .priceGrid table thead td.thumb { width:150px; text-align:left; }
#details-gadget .priceGrid table thead td.thumb:before { content:'DESCRIPTION'; text-align:left; }
#details-gadget .priceGrid table thead td.date a {  }
#details-gadget .priceGrid table thead td.date a.day { font-size: 12px; color: #000; }
#details-gadget .priceGrid table thead td.date a.month { font-size: 12px; color: #000; }
#details-gadget .priceGrid table thead td.date a.date { font-size: 13px; color: #000; font-weight: bold; }
#details-gadget .priceGrid table thead td.title { text-align: center; }
#itemGadget .details-accom-list .details-accom-action-button-text { white-space: nowrap; }

.single-operator .details-tabs .wrapper-col-one.fixed { position: fixed; top: 100px; width: 620px; z-index: 100; }
.single-operator .details-tabs .wrapper-col-one.absolute-bottom { position: absolute; bottom: 0; top: auto; width: 620px; }

/*
#details-gadget .priceGrid table thead td.title:before { content: "Description"; color: #000; font-size: 12px; }
*/

.view-details .details-gadget .priceGrid table thead td {  }
.view-details .details-gadget .priceGrid table thead .date .day { text-transform: uppercase !important; }
.view-details .details-gadget .priceGrid table thead .date .month { text-transform: uppercase !important; }
.view-details .details-gadget .priceGrid tbody td.thumb { position: relative; padding: 0; text-align: left; width: 160px; }
.view-details .details-gadget .priceGrid tbody td.thumb:before { content: ""; position: absolute; bottom: 0; height: 1px; border-bottom: 1px solid #e6eaec; margin: 0 -9999rem; padding: 0 9999rem; z-index: 100; display: none; }
.view-details .details-gadget .priceGrid table tbody tr .OperatorInfoMore { display: none; }

.view-details .details-gadget .priceGrid tbody td.thumb img {}

.view-details .details-gadget .priceGrid .roomname,
.view-details .details-gadget .priceGrid .actionbar .viewmore { display: none; }
.view-details .details-gadget .priceGrid .quantity select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background:url(select-operator-details.png) #FFF 100% 50% no-repeat; margin: 0; padding: 7px 5px 7px 15px; width: 72px !important; border-radius: 5px; color: #000 !important; font-size: 14px; border: solid 1px rgb(236, 234, 235); }

#details-gadget .priceGrid table tbody select { border: 1px solid rgba(0, 0, 0, 0.2); color: #228e7d; border-radius: 2px; }

.view-details .embedded-search .search-gadget.BE .date { width: 33.33333333%; }

.star-rating-selfrated { display: none; }

body div.details-gadget.BE div.priceGrid table tbody tr td.sold span { font-size: 13px; color: rgba(0, 0, 0, 0.5); font-family: 'Roboto'; z-index: 1; position: relative; font-weight: bold; /*-webkit-transform: rotate(0); transform: rotate(0); -webkit-transform: none; transform: none;*/ }

body div.details-gadget.BE div.priceGrid table tbody tr td.total a.sold-out { background-color: #228e7d !important; }
body div.details-gadget.BE div.priceGrid table tbody tr td.total a.sold-out:hover { background-color: #228e7d !important; }
body div.details-gadget.BE div.priceGrid table tbody tr td.total a:hover { background-color: #03a9db; }

body div.details-gadget.BE div.priceGrid table tbody tr.instant-confirmation td.total a { background-color: #03A9DB; }
body div.details-gadget.BE div.priceGrid table tbody tr td.name { font-size: 30px; vertical-align: top; }

#itemGadget .priceGrid .rooms__room-details-checkin { display: none; text-transform: none; margin-bottom: 0; color: #0a3345; font-size: 15px; }
#itemGadget .priceGrid .rooms__room-details-checkin strong { font-weight: 400; }
#itemGadget .priceGrid .rooms__room-details-checkin .text--bold { font-weight: normal; }
#itemGadget .priceGrid tbody .operatorname { display: none; }
#itemGadget .priceGrid tbody .roomname { display: block; line-height: 1; margin-bottom: 5px; }
.itemGadget-accomodation-more { vertical-align: top; color: #3095b4; font-size: 16px; margin-bottom: 0; letter-spacing: 0; border-radius: 2px; text-transform: capitalize; display: inline-block; }
.itemGadget-accomodation-more:hover { /*background-color: #656b6e; color: #FFF;*/ }

#itemGadget .embedded-search .gadget__search-column { max-width: 228px; width: 100%; }
#itemGadget .priceGrid tbody td.thumb {}
#itemGadget .priceGrid tbody div.thumb img {}
#itemGadget .priceGrid tbody .thumb div.thumb { width: 150px; background-position: center center; background-size: cover; background-repeat: no-repeat; }
#itemGadget .priceGrid tbody .thumb div.thumb img {}

#details-gadget.fullwidth.no-gallery .operator-title-wrapper { position: static; border-radius: 0; margin-right: 0; }
#details-gadget.fullwidth.no-gallery #page-title { position: static !important; width: 100% !important; }
#details-gadget.fullwidth.no-gallery .embedded-search { margin-top: 0; }

#itemGadget tbody tr.min-nights .total .im-pricebutton { background: #228e7d !important; }
#itemGadget .search-gadget .gadget__search-column { width: 18%; }
#itemGadget .search-gadget .date { width: 100%; max-width: 315px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

.operator-heading { padding-top: 50px; }
#itemGadget .priceGrid tbody .price { position: relative; }
#itemGadget .priceGrid tbody .price:before { content: ""; content: none; width: 1px; height: 70px; background: #e6eaec; display: block; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#itemGadget .priceGrid tbody td:last-child:before { content: none; }
#itemGadget .priceGrid tbody .price.sold:before { /*content: ""; width: 100%; height: 70px; background: rgba(45, 117, 140, 0.08); display: block; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);*/ }
#itemGadget .priceGrid tbody .price.sold:after { content: ""; position: absolute; left: 0; width: 100%; height: 100%; /* background: rgba(45, 117, 140, 0.08); */ display: block; right: 0; top: 0; /*-webkit-transform: translateY(-50%); transform: translateY(-50%);*/ }
#itemGadget .priceGrid tbody td.name .thumb { display: none; }
.is-internet-explorer #itemGadget .priceGrid tbody .price.sold:after { top: 60px; }
#itemGadget .priceGrid td.name .specials .special .name { font-size: 11px; font-style: italic; }
#itemGadget h3.noResults { position: relative; }
#itemGadget h3.noResults:before { content: none; width: 300%; position: absolute; background: #FFF; height: 100%; left: -100%; top: 0; z-index: -1; }

#details-gadget .room-row-gadget-button .sold-out .number { display: none; }
#details-gadget .room-row-gadget-button .book { margin-bottom: 7px; font-size: 15px; text-transform: uppercase; line-height: 1.4; }

.lg-outer { z-index: 3000; background-color: #FFF; }

#itemGadget .search-gadget { background-color: transparent; }
#itemGadget .date .input { border: 0; }
#itemGadget select { appearance: none; background: none; }
#itemGadget .input { }
#itemGadget .priceGrid tbody td { border-bottom: 1px solid #e8e8e8; padding-top: 7px; padding-bottom: 7px; background:none; }

#details-gadget .gallery-background {  }
.wrapper-operator-gallery { margin-bottom: 30px; }
.wrapper-operator-gallery .imagegallery__v3 > div {  }
#details-tabs { position: relative; z-index: 1; }
#operator-details { margin-top: 30px; }

#operator-details-lightbox .icon-close { position: absolute; z-index: 200; right: 45px; cursor: pointer; }
#operator-details-lightbox .icon-close .fas { font-weight: 300; font-size: 32px; }

#itemGadget .priceGrid .OperatorInfoHidden { display: block; padding: 0; }
#itemGadget .priceGrid .OperatorInfo .OperatorItem { line-height: 1.2; }
#itemGadget .priceGrid .OperatorInfo .OperatorItem .OperatorItemHeading { display: inline-block; width: auto; color: #000; font-weight: 500; font-size: 16px; margin-right: 4px; }
#itemGadget .priceGrid .OperatorInfo .OperatorItem .OperatorItemContent { display: inline-block; width: auto; padding: 0; font-size: 16px; }
#itemGadget .priceGrid .OperatorInfo .Description.OperatorItem .OperatorItemHeading { display: none; }

#itemGadget .priceGrid tbody td.thumb { vertical-align: top; padding-top: 40px; padding-bottom: 40px; }

.operator-booking-help { margin-bottom: 20px; }
.operator-booking-help h4 { font-family: 'Roboto'; text-transform: none; color: var(--colour-primary); font-size: 34px; font-weight: 500; letter-spacing: 0; }
.operator-booking-help .btn { box-shadow: none; border-radius: 4px; border: 1px solid var(--colour-primary); background-color: transparent; color: var(--colour-primary); transition: all 0.4s; }
.operator-booking-help .btn:hover { color: #fff; background-color: var(--colour-primary); }

/* Tours and Events */
#details-gadget.tours .gallery-background,
#details-gadget.events .gallery-background {  }
#details-gadget.tours #details-tabs,
#details-gadget.events #details-tabs { /*margin-top: -98px;*/ }

/* Non-bookable operators */
#details-gadget.non-bookable #details-tabs { margin-top: 0; }
#details-gadget.non-bookable .gallery-background { padding-bottom: 0; }

/* package */
.view-package #itemGadget .search-gadget .date .input { border: 1px solid #d9dbde; border-radius: 2px; }

.imagegallery__v3-arrow-left,
.imagegallery__v3-arrow-right { background: #fff; height: 55px; width: 55px; border-radius: 50px; box-shadow: 0px 2px 4px #0000001A; text-align: center; padding: 16px 12px 6px 12px; }
.imagegallery__v3-arrow-left i,
.imagegallery__v3-arrow-right i { font-size: 22px; }

body.lg-on .youtubevideo1-link { display: none; }
body.lg-on #breadcrumbs { display: none; }
body.lg-on .imagegallery__v3-arrow-left, 
body.lg-on .imagegallery__v3-arrow-right { display: none; }
.imagegallery__v3-largeimg { vertical-align: top; background:#333; width: 100% !important; }
.imagegallery__v3-largeimg img { aspect-ratio: 1.3; -o-object-fit: cover; object-fit: cover; display:block; }
#gallery-container { overflow: hidden; position: relative; }

@media (max-width: 767px) {
  .youtubevideo1-link { padding-left: 15px; padding-right: 15px; margin-left: 15px; }
}
@media (max-width: 420px) {
  .youtubevideo1-link { line-height: 40px; }
}

.mobile-operator-details { display: none; }
@media (max-width: 767px) {
  .operator-details-page .col-operator-details-right { position: static; margin-bottom: 30px; }
  .mobile-operator-details { display: block; }
  .col-xs-12.col-operator-details-right { display: none; }
}

/* 
 /$$$$$$$$                                             /$$$$$$                                           /$$
|__  $$__/                                            /$$__  $$                                         | $$
   | $$  /$$$$$$  /$$   /$$  /$$$$$$   /$$$$$$$      | $$  \ $$  /$$$$$$   /$$$$$$   /$$$$$$  /$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$
   | $$ /$$__  $$| $$  | $$ /$$__  $$ /$$_____/      | $$  | $$ /$$__  $$ /$$__  $$ /$$__  $$|____  $$|_  $$_/   /$$__  $$ /$$__  $$
   | $$| $$  \ $$| $$  | $$| $$  \__/|  $$$$$$       | $$  | $$| $$  \ $$| $$$$$$$$| $$  \__/ /$$$$$$$  | $$    | $$  \ $$| $$  \__/
   | $$| $$  | $$| $$  | $$| $$       \____  $$      | $$  | $$| $$  | $$| $$_____/| $$      /$$__  $$  | $$ /$$| $$  | $$| $$
   | $$|  $$$$$$/|  $$$$$$/| $$       /$$$$$$$/      |  $$$$$$/| $$$$$$$/|  $$$$$$$| $$     |  $$$$$$$  |  $$$$/|  $$$$$$/| $$
   |__/ \______/  \______/ |__/      |_______/        \______/ | $$____/  \_______/|__/      \_______/   \___/   \______/ |__/
                                                               | $$
                                                               | $$
                                                               |__/ 
*/
#itemGadget.tours .gadget__search-column,
#itemGadget.events .gadget__search-column { width: 13% !important; margin: 0; }
#itemGadget.tours .embedded-search .date,
#itemGadget.events .embedded-search .date { max-width: 180px; width: 100% !important; }
#itemGadget.tours .priceGrid:before { content: none; }

#itemGadget.events .search-gadget .input select,
#itemGadget.tours .search-gadget .input select { padding-left: 90px; }

#itemGadget .tour-row-items { line-height:118%; }
#itemGadget .tour-row-item { text-align:right; }
#itemGadget .tour-row-item-occ { background:#228e7d; border:none; border-radius: 2px; padding: 10px; float:none; display:inline-block; text-align:center; }
#itemGadget .tour-row-item-occ:hover { background:#3d0a09; }
#itemGadget .tour-row-item-occ.instant-confirmation { background:#09324d; }
#itemGadget .tour-row-item-occ.instant-confirmation:hover { background:#041d2e; }
#itemGadget .tour-row-item-occ .start-time { font-size: 13px; }
#itemGadget .tour-row-item-occ .cost { font-size: 18px; font-weight: bold; }
#itemGadget .tour-row-item-occ span { font-weight: 300; }
#itemGadget .tour-row-item-occ > .label { font-weight: bold; }

body div.details-gadget.BE div.priceGrid.collapsed div.tour-date span span { font-size: 14px; }
#itemGadget .priceGrid .tour-date { float: right; margin-right: 5px; }
#itemGadget .priceGrid .tour-date > span { color: #FFF; background-color:#016B7E; border-radius: 2px; padding: 10px 5px; }
#itemGadget .priceGrid .tour-date::after { content: ""; display: table; clear: both; }
#itemGadget .priceGrid .tour-date label { color: #FFF; font-size: 12px; margin-bottom: 3px; text-transform: uppercase; font-weight: normal; }
#itemGadget .priceGrid .tour-date .day { display: block; }
#itemGadget .priceGrid .tour-date .day::after { content: ','; }
#itemGadget .priceGrid .tour-date .daydatecomma { display: none; }
#itemGadget .tour-row-items { padding-right: 0; }
#itemGadget.tours .button-wrapper { margin-left: auto; margin-right: 5px; }
#itemGadget.tours .button-wrapper .im-gadgetbutton { border-radius: 4px; }
#itemGadget.tours .button-wrapper .im-gadgetbutton .im-gadgetbutton-amount { position: absolute; bottom: 62px; color: #3A3938; right: 0; font-size: 18px; font-weight: bold; }
#itemGadget.tours .button-wrapper .im-gadgetbutton .im-gadgetbutton-amount:before { content: "From"; margin-right: 4px; font-weight: 400; }

/*
 /$$$$$$ /$$$$$$$$       /$$$$$$$$ /$$
|_  $$_/| $$_____/      | $$_____/|__/
  | $$  | $$            | $$       /$$ /$$   /$$
  | $$  | $$$$$         | $$$$$   | $$|  $$ /$$/
  | $$  | $$__/         | $$__/   | $$ \  $$$$/
  | $$  | $$            | $$      | $$  >$$  $$
 /$$$$$$| $$$$$$$$      | $$      | $$ /$$/\  $$
|______/|________/      |__/      |__/|__/  \__/
*/
.is-internet-explorer #itemGadget .priceGrid tbody .price:before,
.is-internet-explorer #itemGadget .priceGrid tbody .price.sold:before { height: 100%; top: auto; margin-top: -4px; -webkit-transform: none; transform: none; }

/*
 /$$$$$$$$                              /$$            /$$$$$$                                           /$$
| $$_____/                             | $$           /$$__  $$                                         | $$
| $$    /$$    /$$ /$$$$$$  /$$$$$$$  /$$$$$$        | $$  \ $$  /$$$$$$   /$$$$$$   /$$$$$$  /$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$
| $$$$$|  $$  /$$//$$__  $$| $$__  $$|_  $$_/        | $$  | $$ /$$__  $$ /$$__  $$ /$$__  $$|____  $$|_  $$_/   /$$__  $$ /$$__  $$
| $$__/ \  $$/$$/| $$$$$$$$| $$  \ $$  | $$          | $$  | $$| $$  \ $$| $$$$$$$$| $$  \__/ /$$$$$$$  | $$    | $$  \ $$| $$  \__/
| $$     \  $$$/ | $$_____/| $$  | $$  | $$ /$$      | $$  | $$| $$  | $$| $$_____/| $$      /$$__  $$  | $$ /$$| $$  | $$| $$
| $$$$$$$$\  $/  |  $$$$$$$| $$  | $$  |  $$$$/      |  $$$$$$/| $$$$$$$/|  $$$$$$$| $$     |  $$$$$$$  |  $$$$/|  $$$$$$/| $$
|________/ \_/    \_______/|__/  |__/   \___/         \______/ | $$____/  \_______/|__/      \_______/   \___/   \______/ |__/
                                                               | $$
                                                               | $$
                                                               |__/
*/
#itemGadget.events .priceGrid:before { content: none; }
#itemGadget.events .search-gadget .gadget__search-column { margin-right: 0; }

/* 
 /$$$$$$$                      /$$       /$$                                                     /$$                       /$$
| $$__  $$                    | $$      |__/                                                    | $$                      | $$
| $$  \ $$  /$$$$$$   /$$$$$$ | $$   /$$ /$$ /$$$$$$$   /$$$$$$         /$$$$$$   /$$$$$$   /$$$$$$$  /$$$$$$   /$$$$$$  /$$$$$$
| $$$$$$$  /$$__  $$ /$$__  $$| $$  /$$/| $$| $$__  $$ /$$__  $$       /$$__  $$ |____  $$ /$$__  $$ /$$__  $$ /$$__  $$|_  $$_/
| $$__  $$| $$  \ $$| $$  \ $$| $$$$$$/ | $$| $$  \ $$| $$  \ $$      | $$  \ $$  /$$$$$$$| $$  | $$| $$  \ $$| $$$$$$$$  | $$
| $$  \ $$| $$  | $$| $$  | $$| $$_  $$ | $$| $$  | $$| $$  | $$      | $$  | $$ /$$__  $$| $$  | $$| $$  | $$| $$_____/  | $$ /$$
| $$$$$$$/|  $$$$$$/|  $$$$$$/| $$ \  $$| $$| $$  | $$|  $$$$$$$      |  $$$$$$$|  $$$$$$$|  $$$$$$$|  $$$$$$$|  $$$$$$$  |  $$$$/
|_______/  \______/  \______/ |__/  \__/|__/|__/  |__/ \____  $$       \____  $$ \_______/ \_______/ \____  $$ \_______/   \___/
                                                       /$$  \ $$       /$$  \ $$                     /$$  \ $$
                                                      |  $$$$$$/      |  $$$$$$/                    |  $$$$$$/
                                                       \______/        \______/                      \______/ 
*/
#booking-gadget { min-height: 467px; padding: 30px 15px 0 15px; }
#booking-gadget h1 { display: none; }
.view-book div.booking-gadget.BE div.shopping-cart { background: none; }
.view-book div.booking-gadget.BE div.shopping-cart div.cartItems,
.view-book div.booking-gadget.BE div.personalDetails,
.view-book div.booking-gadget.BE div.ccDetails { min-height: 100px; border: solid 1px #ddd; background: #FFF; }

@media (max-width: 1399px) {
	.single-operator .details-tabs .wrapper-col-one.fixed { width: 540px; }
}
@media (max-width: 1199px) {
	main.view-details { }
	.trip-planner-add li { width: 100%; }
	#itemGadget .embedded-search .gadget__search-column { max-width: 165px; }
	#itemGadget .embedded-search .date { max-width: 280px; }
	#details-gadget #page-title.with-gallery { font-size: 2em; }
	#itemGadget .embedded-search .gadget__search-column { max-width: 188px; width: 100%; }
	#gadget-heading { }
	.single-operator .details-tabs .wrapper-col-one.fixed { width: 450px; }

	/* Details Gadget - Tours */
	#itemGadget.tours .gadget__search-column,
	#itemGadget.events .gadget__search-column { width: 25% !important; max-width: 100%; margin-bottom: 15px; }
	#itemGadget.tours .embedded-search .date { max-width: 25% !important; }
	#itemGadget.tours .embedded-search .gadget__search-column select { padding-left: 85px; }
	#itemGadget.tours #gadget__search .observers .input select { padding-left: 90px; }
	#details-gadget.tours .embedded-search { height: auto; margin-top: 0; }

	/* Details Gadget - Events */
	#itemGadget.events .embedded-search .gadget__search-column { max-width: 25%; width: 100%; margin-bottom: 15px; margin-right: 0; }
	#itemGadget.events .embedded-search .gadget__search-column select { padding-left: 85px; }

	body #itemGadget .date { margin-bottom: 0 !important; }
}

@media (max-width: 991px) {
	.trip-planner-add a { margin-bottom: 10px; }
	.details-tabs .group-trip-and-book a { margin-bottom: 10px; }
	.navigation-sidebar-wrapper { margin-bottom: 30px; }
	.single-operator .details-tabs .wrapper-col-one.fixed { position: static; width: 100%; }
	.single-operator .details-tabs .wrapper-col-one.absolute-bottom { position: static; width: 100%; }
	#itemGadget .embedded-search .gadget__search-column { max-width: 100%; }
	#itemGadget .embedded-search .period { max-width: 100%; width: 50%; }
	#itemGadget.tours #gadget__search .date { max-width: none; width: 100%; margin-bottom: 15px; }
	#itemGadget.tours #gadget__search.wide-row-many-columns .col-md-2 {width: 14%; }

	#details-gadget .embedded-search { margin-top: 0; height: auto; }
	#details-gadget #gadget__search .gadget__search-column { margin-bottom: 15px !important; float: left; }

	#details-gadget .embedded-search .date { max-width: 50%; }

	#details-gadget .embedded-search .adults,
	#details-gadget .embedded-search .children,
	#details-gadget .embedded-search .infants { width: 33.33333333%; }

	#details-gadget #gallery-container { max-height: 100%; }
	#details-gadget .priceGrid:before { height: 52px; }
	.imagegallery__v3-showcasewrapper { margin-bottom: 15px; }
	#itemGadget .priceGrid thead td.date { display: none; }
	#itemGadget .priceGrid tbody tr td.price { display: none; }

}

@media (max-width: 767px) {
  	body #itemGadget .priceGrid tbody td.name { margin-bottom: 20px; padding-top: 10px; }
	.operator-details-page .operator-details-left h3 { font-size: 28px; }
	body #details-gadget .details-gadget.BE .priceGrid table tbody tr .name a { font-size: 22px; line-height:130%; display:inline-block; }
	
	#details-gadget .embedded-search .gadget__search-column { width: 100%; max-width: 100%; }
	#itemGadget.tours .embedded-search .gadget__search-column { width: 100% !important; max-width: 100%; }
	#itemGadget.tours #gadget__search .date,
	#itemGadget.events #gadget__search .date { width: 100% !important; max-width: 100% !important; }

	#itemGadget { padding-left: 0; padding-right: 0; }

	#details-gadget #gadget__search .gadget__search-column { width: 50%; }
	#itemGadget #gadget__search .gadget__search-column { max-width: 100%; width: 50% !important; }
	#details-gadget #page-title { font-size: 2.2em; width: 100%; left: 0; }
	#itemGadget.tours #gadget__search .date {max-width: none; width: 100%; margin-bottom:12px; }

	.trip-planner-add { padding-right: 0; position: static; margin-top: 0; }
	.trip-planner-add ul { width: 100%; }
	.trip-planner-add li { width: auto; }
	.trip-planner-add a { margin-bottom: 10px; margin-right: 10px; }
	
	#itemGadget .priceGrid tbody td.thumb { width: 110px !important; margin-left: 15px; padding-top: 20px; border: 0; }
	#itemGadget .priceGrid tbody .thumb div.thumb { width: 100px; }
	#itemGadget .priceGrid tbody .thumb div.thumb img { width: 100px; height: 100px; }
  #itemGadget .priceGrid table,
  #itemGadget .priceGrid tbody,
  #itemGadget .priceGrid tbody > tr,
  #itemGadget .priceGrid tbody > tr > td { display: block; }
  #itemGadget .priceGrid thead { display: none; }
  
  #itemGadget .priceGrid tbody > tr { position: relative; height: auto; }
  #itemGadget .priceGrid tbody td.total { border: 0; position: absolute; top: 0; right: 0; }
  
  #itemGadget .tour-row-items { position: absolute; top: 0; right: 0; border: 0 !important; }

	#itemGadget .priceGrid .rooms__room-details-checkin { font-size: 16px; }
	#details-gadget .priceGrid:before {  }

	#itemGadget.events .embedded-search .gadget__search-column select,
	#itemGadget.tours .embedded-search .gadget__search-column select,
	#itemGadget.tours #gadget__search .observers .input select { padding-left: 90px; }

	#details-gadget .embedded-search { padding-left: 15px; padding-right: 15px; }
	#details-gadget .embedded-search:after { /*background-color: #1967b2;*/ }
	.imagegallery__v3-showcasewrapper:after { content: none; }
	#itemGadget.tours .col-btn > .row { margin-left: 0; margin-right: 0; }
	#itemGadget.tours .col-thumb > .thumb { position: relative; }
	#itemGadget.tours .col-thumb > .thumb img { border-radius: 4px; }

}
@media (max-width: 767px) {
	.single-operator .items__details-accom-list-item .col-btn { padding-top: 20px; }
	.single-operator.has-activities-list .sold-out-wrapper { width: 100%; }
	#itemGadget.tours .collapsed-tour-option { width: 100%; }
	#itemGadget.tours .button-wrapper { width: 100%; margin-right: 0; }
	#itemGadget.tours .button-wrapper a { width: 100%; }
	.single-operator .priceGrid .col-main { width: 66%; }
	.bes-mobile-search .bes-mobile-summary .bes-pax-region { display: none; }
	.bes-mobile-search .bes-date-region .label { padding-top: 5px; }
	.bes-mobile-search .be-gadget-col .label { padding-top: 5px; }
}
@media (max-width: 480px) {
	#itemGadget #gadget__search .gadget__search-column.gadget__search-column-date { width: 100% !important; }
	#itemGadget .priceGrid tbody tr td.thumb { position: absolute; z-index: 10; margin-top: 0; border: 0; padding-top: 8px; }
	#itemGadget .priceGrid thead { display: none; }
	#details-gadget .priceGrid:before { content: none; }
	.trip-planner-add li { width: 100%; }
	.trip-planner-add li:first-of-type a { margin-right: 0; margin-bottom: 10px; }
	body div.details-gadget.BE div.priceGrid.collapsed tr { height: auto; position: relative; display: block; border-bottom: 1px solid #e8e8e8; }
	#itemGadget .tour-row-items { padding-right: 0; position: absolute; top: 0; right: 5px; border: 0 !important; }
	body #itemGadget .priceGrid tbody td.name { padding-left: 15px; padding-top: 130px !important; position: relative; }
}

@media (max-width: 450px) {
	
}