/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.resize-none{resize:none}.resize-vertical{min-height:2em;resize:vertical}.resize-horizontal{max-width:100%;resize:horizontal}.resize-both{max-width:100%;min-height:2em;resize:both}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle}.system-status-counter__status-icon:before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px}.system-status-counter__status-icon--error:before{background-image:url(/core/modules/system/css/components/../../../../misc/icons/e32700/error.svg)}.system-status-counter__status-icon--warning:before{background-image:url(/core/modules/system/css/components/../../../../misc/icons/e29700/warning.svg)}.system-status-counter__status-icon--checked:before{background-image:url(/core/modules/system/css/components/../../../../misc/icons/73b355/check.svg)}
.system-status-report-counters__item{width:100%;margin-bottom:.5em;padding:.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,.063)}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between}.system-status-report-counters__item--half-width{width:49%}.system-status-report-counters__item--third-width{width:33%}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc}.system-status-general-info__item-title{border-bottom:1px solid #ccc}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%}.tablesort--asc{background-image:url(/core/modules/system/css/components/../../../../misc/icons/787878/twistie-down.svg)}.tablesort--desc{background-image:url(/core/modules/system/css/components/../../../../misc/icons/787878/twistie-up.svg)}
.blazy,.blazy *,.blazy *:before,.blazy *:after{box-sizing:border-box}.b-lazy,.b-responsive{display:block;max-width:100%;height:auto;min-height:1px}html:not(.js) .b-lazy[data-src],html:not(.js) [data-b-blur]{display:none}.b-bg,.b-bg-static,.media--ratio .is-b-ie{display:block;background-repeat:no-repeat;background-position:center center;background-size:cover}.b-loaded,.b-error,.b-bg.is-b-loading{opacity:1}.litebox,.blazy iframe,.media iframe{display:block;max-width:100%;border:0}.media--blazy,.media--fx{position:relative}.media--blazy iframe{position:relative;z-index:1;width:100%}.blazy svg,.media-wrapper--inline{max-width:100%}.media-wrapper--inline{margin:auto}.blazy .media{display:block}.media--fx{overflow:hidden}.media--fx img{display:block;width:100%;color:transparent}.media--ratio .media__element,.media--ratio svg,.media--fx .b-blur{position:absolute;z-index:0;inset:0;width:100%;height:100%;min-height:1px;object-fit:cover}.media--ratio audio.media__element{z-index:1}.animated img,.b-bg.is-b-animated{opacity:1}.field[data-blazy]{min-width:50%}.blazy .media--blazy img.b-blur,.blazy .media--blazy img.media__element,.blazy .grid figure{margin:0}.b-html,.media--instagram{min-height:140px}.b-html iframe,.media--instagram iframe{min-height:420px}.grid iframe,.blazy .twitter-tweet-rendered{max-width:100% !important}.grid iframe,.grid .media__html>span{min-width:100% !important}.b-html.b-loaded>img{position:absolute;z-index:-1;visibility:hidden;opacity:0}.blazy .grid__content,.blazy .region__content{position:relative;overflow:visible;width:100%;max-width:100%;margin-block-end:0}.b-error.b-checked{display:none}.view.view--blazy,.view.view--blazy .view-content{display:block}.blazy>.grid{margin-block-end:0}
@keyframes rotateplane{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.is-b-loading{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative;min-height:30px}.is-b-loading:before{position:absolute;z-index:-1;top:50%;left:50%;display:none;width:30px;max-width:30px;height:30px;margin-top:-15px;margin-left:-15px;content:"";background:#2eaae0;font-size:0}.is-b-loading.is-b-visible:before{z-index:22;display:block;-webkit-animation:rotateplane 1.2s infinite ease-in-out;animation:rotateplane 1.2s infinite ease-in-out}
.page-error-alert{display:flex;flex-direction:column;align-items:center;margin:0;height:100vh}.page-error-alert__loader{height:308px;width:350px;margin-top:20px}
.dmb-notification.dismissed{display:none}
.dive-shop,.dive-shop-pdp{font-style:normal;font-size:14px;line-height:150%}.dive-shop div.dive-shop__name,.dive-shop-pdp div.dive-shop__name{font-weight:700}.dive-shop a.dive-shop__name,.dive-shop-pdp a.dive-shop__name{font-weight:400;text-decoration:none}.dive-shop__email a,.dive-shop__phone a,.dive-shop-pdp__email a,.dive-shop-pdp__phone a{text-decoration:none}.dive-shop .accordion ul,.dive-shop-pdp .accordion ul{margin:0}.dive-shop .accordion li,.dive-shop-pdp .accordion li{padding:0;margin-bottom:16px;list-style:none;display:flex;align-items:flex-start}.dive-shop .accordion li i,.dive-shop-pdp .accordion li i{margin-right:4px;line-height:1em;margin-top:2px}.dive-shop .accordion li:last-child,.dive-shop-pdp .accordion li:last-child{margin-bottom:0}
.braintree-hosted-fields-focused{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.braintree-hosted-fields-focused.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}#piccolo-braintree-creditcard-form-block{position:relative;width:100%;height:100%}#piccolo-braintree-creditcard-form-block .grid--bootstrap{margin:0;padding:0;overflow:hidden}#piccolo-braintree-creditcard-form-block .toast{position:fixed;top:15px;right:15px;z-index:9999}#piccolo-braintree-creditcard-form-block .form-image{overflow:hidden;height:100%}#piccolo-braintree-creditcard-form-block .form-image img{width:100%;height:100%;object-fit:cover}#piccolo-braintree-creditcard-form-block .invalid-feedback{font-size:14px}#piccolo-braintree-creditcard-form-block .order-summary{margin-bottom:20px}#piccolo-braintree-creditcard-form-block .order-summary .order-item .card--landscape{@media only screen and (min-width:769px){justify-content:space-between}}#piccolo-braintree-creditcard-form-block .order-summary .order-item .card--landscape .card__image-wrapper,#piccolo-braintree-creditcard-form-block .order-summary .order-item .card--landscape .card__content{@media only screen and (min-width:769px){width:unset}}#piccolo-braintree-creditcard-form-block .order-summary .order-item .card--landscape .card__content{@media only screen and (min-width:769px){flex-grow:1}}#piccolo-braintree-creditcard-form-block .order-summary .order-item .card .card__image{border-radius:4px;padding-top:0;height:75px;width:128px;@media only screen and (min-width:769px){height:128px}}#piccolo-braintree-creditcard-form-block .order-summary .order-item .card .card__content--default{padding-left:0;padding-bottom:0;@media only screen and (min-width:769px){padding-left:24px;padding-top:0}}#piccolo-braintree-creditcard-form-block .order-summary .order-item .card .card__content-body{margin-bottom:0;padding-bottom:0}#piccolo-braintree-creditcard-form-block .order-summary .order-item .heading__text{display:flex;flex-direction:column;font-size:16px;@media only screen and (min-width:769px){flex-direction:row;justify-content:space-between}}#piccolo-braintree-creditcard-form-block .order-summary .order-item .heading__text .offer-name{padding-bottom:8px;@media only screen and (min-width:769px){padding-bottom:inherit}}#piccolo-braintree-creditcard-form-block .order-summary .order-item .heading__title{margin-bottom:8px;@media only screen and (min-width:769px){margin-bottom:10px}}#piccolo-braintree-creditcard-form-block .order-summary .order-item .heading__text .order-item-price{font-weight:400}#piccolo-braintree-creditcard-form-block .order-summary .order-item{@media only screen and (min-width:769px){padding-bottom:20px}}#piccolo-braintree-creditcard-form-block .order-summary .order-item ul{padding-left:0;margin-left:0;margin-bottom:0}#piccolo-braintree-creditcard-form-block .order-summary .order-item ul li{list-style-type:none;color:#657381;margin-left:0;padding-left:0;padding-bottom:8px;@media only screen and (min-width:769px){padding-bottom:10px}}#piccolo-braintree-creditcard-form-block .order-summary .order-total-row{display:flex;justify-content:space-between;padding:10px 0 12px;margin-top:0;border-top:1px solid #eaf0f5}#piccolo-braintree-creditcard-form-block .buttons.form-buttons{padding:0}#piccolo-braintree-creditcard-form-block .buttons.form-buttons .button{margin:8px 0}@media only screen and (min-width:769px){#piccolo-braintree-creditcard-form-block .buttons.form-buttons .button{margin:0 16px 16px 0}}#piccolo-braintree-creditcard-form-block .form-control{font-size:17px;border:1px solid #8494a4;transition:all .3ms ease-in-out;background-color:#fff;padding-left:32px;border-radius:4px}#piccolo-braintree-creditcard-form-block .card-info-row .form-control{margin-bottom:20px}@media only screen and (min-width:769px){#piccolo-braintree-creditcard-form-block .card-info-row .form-control{margin-bottom:0}}#piccolo-braintree-creditcard-form-block .form-container{padding:20px}@media only screen and (min-width:769px){#piccolo-braintree-creditcard-form-block .form-container{padding:0 20px 0}}#piccolo-braintree-creditcard-form-block .terms{font-size:12px;line-height:18px;color:#657381}#piccolo-braintree-creditcard-form-block input[type=radio]+label,#piccolo-braintree-creditcard-form-block input[type=checkbox]+label{font-size:14px;line-height:21px;font-weight:700}.hidden-visibly{visibility:hidden}footer.footer{display:none;margin-top:0;border-top:0}
