/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.ghm__inner{overflow:hidden;position:relative}.ghm__slides-container{bottom:0;height:50%;left:0;margin-left:auto;margin-right:auto;overflow:hidden;pointer-events:none;position:absolute;right:0;width:100%;z-index:1;z-index:3}@media (min-width:1024px){.ghm__slides-container{height:100%;left:auto;margin:initial;right:0;top:0;width:710px}}.ghm__slide-popup{background-color:rgba(0,46,87,.949);height:100%;left:0;position:absolute;top:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition:visibility .25s ease-in-out,-webkit-transform .25s ease-in-out;transition:visibility .25s ease-in-out,-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out,visibility .25s ease-in-out;transition:transform .25s ease-in-out,visibility .25s ease-in-out,-webkit-transform .25s ease-in-out;visibility:hidden;width:100%;z-index:0}@media (min-width:1024px){.ghm__slide-popup{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}}.ghm__slide-popup--active{pointer-events:auto;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0);visibility:visible;z-index:1}.ghm__slide-popup-content{color:#fff;display:block;height:100%;overflow:auto;padding:clamp(24px,4vw,84px) clamp(30px,4vw,72px)}.ghm__slide-close{background-color:rgba(0,46,87,.949);border:0;color:#fff;font-family:playfair-display,serif;font-size:.625rem;font-style:normal;font-weight:700;letter-spacing:.15em;line-height:150%;padding:10px;position:absolute;right:18px;text-transform:uppercase;top:12px;z-index:2}.ghm__slide-close:after{content:"X";display:inline;margin-left:5px}.ghm__slide-close:focus-visible,.ghm__slide-close:hover{background-color:rgba(0,46,87,.949)}.ghm__route-filter-container{left:0;margin:0 auto;position:absolute;right:0;top:15px;width:calc(100% - 40px);z-index:2}@media (min-width:1024px){.ghm__route-filter-container{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.ghm__route-filter-container.hidden{display:none}.ghm__route-filter{background-color:rgba(0,46,87,.85);border-radius:4px;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:22px 28px;text-align:center}.ghm__route-filter h5{color:#fff;line-height:130%;margin:0 14px 0 0}@media (min-width:1024px){.ghm__route-filter{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.ghm__route-filter-mobile-toggle{background-color:#f8c7d7;border:0;border-radius:4px;color:#002e57;display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-family:montserrat,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.0875rem;line-height:140%;padding:12px 16px;text-align:left;text-transform:uppercase;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.ghm__route-filter-mobile-toggle:after{background:url(/themes/custom/gtbermuda/assets/img/arrow-slider.svg);background-size:cover;content:"";display:block;height:8px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform .25s ease-in-out;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out;width:18px}.ghm__route-filter-mobile-toggle--active{border-radius:4px 4px 0 0;bottom:none}.ghm__route-filter-mobile-toggle--active:after{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}@media (min-width:1024px){.ghm__route-filter-mobile-toggle{display:none}}.ghm__route-filters-list{bottom:22px;-webkit-box-shadow:4px 4px 8px -4px #000;box-shadow:4px 4px 8px -4px #000;color:#fff;display:none;max-height:40vh;overflow-y:auto;position:absolute;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);width:calc(100% - 56px)}.ghm__route-filters-list--active{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (min-width:1024px){.ghm__route-filters-list{background-color:transparent;bottom:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-transform:none;-ms-transform:none;transform:none;width:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:16px;max-height:none}}.ghm__route-filter-single{background-color:#dbf1f2;border:0;color:#002e57;font-family:montserrat,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.0875rem;line-height:140%;padding:12px 16px;position:relative;text-align:left;text-transform:uppercase}.ghm__route-filter-single:hover{background-color:#f8c7d7}.ghm__route-filter-single:where(:last-child){border-radius:0 0 4px 4px}.ghm__route-filter-single:where(:not(:last-child)):after{background-color:#b6e3e5;bottom:0;content:"";display:block;height:1px;margin-left:auto;margin-right:auto;position:absolute;width:calc(100% - 32px)}@media (min-width:1024px){.ghm__route-filter-single{border:0;border-radius:4px;padding:12px 16px;text-align:center}.ghm__route-filter-single:after{display:none}}.ghm__route-filter-single--active{background-color:#f8c7d7}.ghm__route-filter-single--active:after{display:none}.ghm__content-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;bottom:40px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:80%;opacity:1;position:absolute;right:40px;-webkit-transition:visibility 1s,opacity 1.5s ease-in-out;transition:visibility 1s,opacity 1.5s ease-in-out;visibility:visible;width:450px;z-index:2}@media (max-width:1023px){.ghm__content-container{bottom:30px;left:0;margin-left:auto;margin-right:auto;max-height:50%;opacity:1;right:0;-webkit-transition:visibility 1s ease-in-out,opacity 1.5s ease-in-out,-webkit-transform .25s ease-in-out;transition:visibility 1s ease-in-out,opacity 1.5s ease-in-out,-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out,visibility 1s ease-in-out,opacity 1.5s ease-in-out;transition:transform .25s ease-in-out,visibility 1s ease-in-out,opacity 1.5s ease-in-out,-webkit-transform .25s ease-in-out;visibility:visible;width:calc(100% - 40px)}.ghm__content-container.hide-mobile{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);visibility:hidden}}.ghm__content-button{background-color:#6dc6cb;border:0;border-radius:3px 3px 0 0;color:#fff;display:inline-block;font-family:playfair-display,serif;font-size:.875rem;font-weight:700;left:50%;margin-left:auto;margin-right:auto;padding:14px 24px;position:absolute;text-transform:uppercase;top:0;-webkit-transform:translate(-50%,-100%);-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%);visibility:visible}@media (min-width:1024px){.ghm__content-button{display:none}}.ghm__content-button-open{display:none}.ghm__content-button-close,.hide-mobile .ghm__content-button-open{display:block}.hide-mobile .ghm__content-button-close{display:none}.ghm__content{background-color:rgba(0,46,87,.85);border-radius:4px;color:#fff;height:100%;overflow:auto;padding:clamp(25px,2vw,40px) clamp(14px,3vw,40px)}.ghm__content h1,.ghm__content h2,.ghm__content h3,.ghm__content h4{color:#fff;font-size:clamp(1.5rem,2vw,3.125rem);margin-bottom:0}.ghm__content ul{margin-top:20px}.ghm__content ul li{margin:0;padding:0}.ghm__map{height:calc(90vh - var(--drupal-displace-offset-top,0px));max-height:1200px}.ghm__marker--active,.ghm__marker:first-of-type{z-index:1}.ghm__marker:first-of-type .ghm__marker-circle{background-color:#dbdee5;height:42px;position:relative;width:42px}.ghm__marker:first-of-type .ghm__marker-circle:before{background-color:#002e57;border-radius:50%;content:"";height:30px;left:6px;position:absolute;top:6px;width:30px}.ghm__marker:first-of-type .ghm__marker-title{left:52px;top:6px}.ghm__marker-circle{background-color:#002e57;border-radius:50%;height:10px;margin-left:auto;margin-right:auto;width:10px}.ghm__marker--active .ghm__marker-circle{-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite;background-color:#f28eaf}.ghm__marker-title{background-color:#19979d;border-radius:2px;color:#fff;font-family:montserrat,sans-serif;font-size:.75rem;font-weight:700;left:18px;letter-spacing:.1125rem;line-height:1.4375rem;margin:0 0 0 7px;opacity:.93;padding:5px 10px;position:absolute;text-transform:uppercase;top:-11px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.ghm__marker-title:before{border-bottom:10px solid #19979d;border-left:10px solid transparent;border-right:10px solid transparent;content:"";height:0;position:absolute;-webkit-transform:translate(-108%,6px) rotate(270deg);-ms-transform:translate(-108%,6px) rotate(270deg);transform:translate(-108%,6px) rotate(270deg);width:0}.ghm__marker-title:hover{background-color:rgba(0,46,87,.949)}.ghm__marker-title:hover:before{border-bottom-color:rgba(0,46,87,.949)}.ghm__marker-title--left{left:unset;margin:0 7px 0 0;right:18px}.ghm__marker-title--left:before{right:0;-webkit-transform:translate(55%,6px) rotate(90deg);-ms-transform:translate(55%,6px) rotate(90deg);transform:translate(55%,6px) rotate(90deg)}.ghm--interacted .ghm__content-container{opacity:0;pointer-events:none;visibility:hidden}.ghm .mapboxgl-scroll-zoom-blocker{z-index:2}button.mapboxgl-marker{background-color:transparent;border:0}.mapboxgl-marker--hidden{opacity:0;top:-20px;visibility:hidden}.mapboxgl-marker--active{opacity:1;top:0;visibility:visible;z-index:1}.mapboxgl-marker--active path,.mapboxgl-marker--active svg{fill:#fff}@-webkit-keyframes float{0%{-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.6);box-shadow:0 5px 15px 0 rgba(0,0,0,.6);-webkit-transform:translatey(0);transform:translatey(0)}50%{-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.4);box-shadow:0 5px 15px 0 rgba(0,0,0,.4);-webkit-transform:translatey(-3px);transform:translatey(-3px)}to{-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.6);box-shadow:0 5px 15px 0 rgba(0,0,0,.6);-webkit-transform:translatey(0);transform:translatey(0)}}@keyframes float{0%{-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.6);box-shadow:0 5px 15px 0 rgba(0,0,0,.6);-webkit-transform:translatey(0);transform:translatey(0)}50%{-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.4);box-shadow:0 5px 15px 0 rgba(0,0,0,.4);-webkit-transform:translatey(-3px);transform:translatey(-3px)}to{-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.6);box-shadow:0 5px 15px 0 rgba(0,0,0,.6);-webkit-transform:translatey(0);transform:translatey(0)}}.storage--route-location>:is(h1,h2,h3,h4){color:inherit;margin-bottom:clamp(15px,1vw,32px)}.storage--route-location>.body{margin-bottom:0}.storage--route-location>.image{height:clamp(120px,14vw,265px);margin-bottom:clamp(15px,1vw,32px)}.storage--route-location>.field--name-field-flight-time-label span{color:#6dc6cb}.field--name-field-airlines{border-top:2px solid #fff;margin-top:clamp(20px,2vw,36px);padding-top:clamp(16px,1vw,32px)}.field--name-field-airlines h4{color:inherit}.field--name-field-airlines .field__items{gap:26px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.airline,.airline__overlay-link,.field--name-field-airlines .field__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.airline__overlay-link{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.airline__image{display:block;-webkit-box-flex:0;background:#fff;-webkit-flex:0 0 150px;-ms-flex:0 0 150px;flex:0 0 150px}.airline__image img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.airline__content{-webkit-box-flex:1;background-color:#406281;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:24px 20px}.airline__sup{color:#6dc6cb}.airline__main{color:#fff}
