/** prmary default settings **/

:root{
    --nav-height:0px;
}

@font-face{
    font-family: "Base Mono Wide OT";
    src: url("../webfonts/9f88a2cf6622be2a6f5be38198b9fe6f.eot");
    src: url("../webfonts/9f88a2cf6622be2a6f5be38198b9fe6f.eot?#iefix")format("embedded-opentype"),
    url("../webfonts/9f88a2cf6622be2a6f5be38198b9fe6f.woff")format("woff"),
    url("../webfonts/9f88a2cf6622be2a6f5be38198b9fe6f.woff2")format("woff2"),
    url("../webfonts/9f88a2cf6622be2a6f5be38198b9fe6f.ttf")format("truetype"),
    url("../webfonts/9f88a2cf6622be2a6f5be38198b9fe6f.svg#Base Mono Wide OT")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
@font-face {
    font-family: 'Aurellias';
    src: url('../webfonts/Aurellias.eot');
    src: url('../webfonts/Aurellias.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/Aurellias.woff2') format('woff2'),
    url('../webfonts/Aurellias.woff') format('woff'),
    url('../webfonts/Aurellias.ttf') format('truetype'),
    url('../webfonts/Aurellias.svg#Aurellias') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body{margin:0; padding:0; min-height:100vh; display:flex; flex-direction:column; font-size:clamp(1.125rem, 1.0815rem + 0.2174cqi, 1.25rem); background:#ffffff; font-family:"Montserrat", sans-serif; font-optical-sizing:auto; font-style:normal;}
main{flex-grow:1; margin-top:var(--nav-height); overflow:hidden;}



h1{font-size:clamp(1.7565rem, 1.324rem + 2.1626cqi, 3rem);}
h2{font-size:clamp(1.6068rem, 1.2898rem + 1.585cqi, 2.5182rem);}
h3{font-size:clamp(1.4698rem, 1.2458rem + 1.1198cqi, 2.1137rem);}
h4{font-size:clamp(1.3445rem, 1.195rem + 0.7473cqi, 1.7742rem);}
h5{font-size:clamp(1.2299rem, 1.1396rem + 0.451cqi, 1.4892rem);}

/** bootstrap extensions **/
.cursor-pointer{cursor:pointer;}
.page-anchor{position:absolute; top:calc(var(--nav-height) * -1);}
.default-transition{transition:all .15s ease-in-out!important;}
.text-justify{hyphenate-limit-chars:7; hyphens:auto; text-align:justify; text-wrap:pretty;}

.fs-sm{font-size:clamp(1.0291rem, 1.0221rem + 0.035cqi, 1.0492rem); line-height:1.2;}
.fs-alt-1{font-size:clamp(2.5rem, 1.625rem + 4.5vw, 5rem); line-height:1.2;}
.fs-alt-2{font-size:clamp(2.25rem, 1.575rem + 3.9vw, 4.5rem); line-height:1.2;}
.fs-alt-3{font-size:clamp(2rem, 1.525rem + 3.3vw, 4rem); line-height:1.2;}
.fs-alt-4{font-size:clamp(1.75rem, 1.475rem + 2.7vw, 3.5rem); line-height:1.2;}
.fs-alt-5{font-size:clamp(1.5rem, 1.425rem + 2.1vw, 3rem); line-height:1.2;}
.fs-alt-6{font-size:clamp(1.25rem, 1.375rem + 1.5vw, 2.5rem); line-height:1.2;}
.fs-alt-7{font-size:clamp(1.125rem, 1.325rem + 0.9vw, 2rem); line-height:1.2;}
.fs-alt-8{font-size:clamp(1rem, 1.275rem + 0.3vw, 1.5rem); line-height:1.2;}

.fw-900{font-weight:900;}
.fw-800{font-weight:800;}
.fw-700{font-weight:700;}
.fw-600{font-weight:600;}
.fw-500{font-weight:500;}
.fw-400{font-weight:400;}
.fw-300{font-weight:300;}
.fw-200{font-weight:200;}
.fw-100{font-weight:100;}

.a-0{--alpha:0;}
.a-10{--alpha:0.1;}
.a-20{--alpha:0.2;}
.a-30{--alpha:0.3;}
.a-40{--alpha:0.4;}
.a-50{--alpha:0.5;}
.a-60{--alpha:0.6;}
.a-70{--alpha:0.7;}
.a-80{--alpha:0.8;}
.a-90{--alpha:0.9;}

.py-2-5{padding-top:.75rem!important; padding-bottom:.75rem!important;}


/** element settings **/
.btn-brackets{position:relative; border-color:transparent!important;}
.btn-brackets::before{content:""; position:absolute; inset:calc(var(--cb-thick,2px) * -1); border:var(--cb-thick,2px) solid var(--cb-color,#fff); pointer-events:none; --s:14px; -webkit-mask:linear-gradient(#000,#000) top left/var(--s) var(--s) no-repeat, linear-gradient(#000,#000) top right/var(--s) var(--s) no-repeat, linear-gradient(#000,#000) bottom left/var(--s) var(--s) no-repeat, linear-gradient(#000,#000) bottom right/var(--s) var(--s) no-repeat; mask:linear-gradient(#000,#000) top left/var(--s) var(--s) no-repeat, linear-gradient(#000,#000) top right/var(--s) var(--s) no-repeat, linear-gradient(#000,#000) bottom left/var(--s) var(--s) no-repeat, linear-gradient(#000,#000) bottom right/var(--s) var(--s) no-repeat; transition:.3s;}
.btn-brackets:hover::before{--s:51%;}



.title-bar{z-index:1; margin-top:4rem; font-weight:600; letter-spacing:0.08em;}
.title-bar .nav-bar-container{height:4.5rem;}
@media(max-width:992px){
    .title-bar .nav-bar-container{height:3rem; opacity:0;}
}
.title-bar img{position:absolute; bottom:50%; left:50%; z-index:1; width:clamp(75px, 12vw + 40px, 150px); transform:translate(-50%, calc(50%));}
.title-bar .spacer{width:clamp(37.5px, 6vw + 20px, 75px);}

.our-story-img{width:300px;}
@media(max-width:576px){
    .our-story-img{width:100%;}
}
.dashed-border-blue{border-bottom:2px dashed #00A8C2; padding-bottom:7px;}
.dashed-border-blue-top{border-top:2px dashed #00A8C2;}

.dashed-border-dark{border-bottom:2px dashed #081E22; padding-bottom:7px;}

.notch-left-top{--notch:20px; clip-path:polygon(var(--notch) 0, 100% 0, 100% 100%, 0 100%, 0 var(--notch));}
.notch-right-top{--notch:20px; clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, 0 100%);}
.notch-right-bottom{--notch:20px; clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%);}
.notch-left-bottom{--notch:20px; clip-path:polygon(0 0, 100% 0, 100% 100%, var(--notch) 100%, 0 calc(100% - var(--notch)));}
.notch-diag-tlbr{--notch:20px; clip-path:polygon(var(--notch) 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%, 0 var(--notch));}
.notch-diag-trbl{--notch:20px; clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, var(--notch) 100%, 0 calc(100% - var(--notch)));}

.font-base-mono{font-family: "Base Mono Wide OT";}




.event-line{height:4px; background:repeating-linear-gradient(to left, #fff 0 28px, transparent 28px 40px);}
.event-list .event-line{height:4px; background:repeating-linear-gradient(to left, #00a8c2 0 28px, transparent 28px 40px);}
.event{padding-left:120px;}
.event-date-circle{width:162px; aspect-ratio:1/1; flex:0 0 auto; position:absolute; top:50%; right:100%; transform:translateY(-50%); margin-right:-8px; z-index:1;}
.events-container .col-lg-12 + .col-lg-12{margin-top:7rem;}
.events-container .col-lg-10 + .col-lg-10{margin-top:7rem;}
@media(max-width:767.98px){
    .event{padding-left:90px;}
    .event-date-circle{width:90px;}
    .event .rounded-circle .fs-alt-8{font-size:.9rem;}
    .event .rounded-circle .fs-alt-1{font-size:2.5rem;}
    .events-container .col-lg-12 + .col-lg-12{margin-top:4rem;}
    .events-container .col-lg-10 + .col-lg-10{margin-top:4rem;}
    .event{padding-left:0;}
    .event-title{margin-left:90px;}
    .event-desc{padding-left:0;}
    .event-desc::before{content:""; float:left; width:115px; height:50px; shape-outside:circle(115px at 0 0);}
    .event-date-circle{right:auto!important;}

}

/** footer author **/
.footer-author{background:#030b0c;}
.footer-author .credit{padding:10px 0; color:#FFF; font-size:.8em; margin:0; text-align:right;}
.footer-author .credit img{width:180px; filter:grayscale(1); transition:.15s ease-in-out;}
.footer-author .credit img:hover, .footer-author .credit img:active{filter:grayscale(0);}

svg#zephyrLogo{width:180px; height:auto; display:block;}
#zephyrLogo #outerGear{transform-origin:50% 50%; transform-box:fill-box; transform:rotate(0deg);}
#zephyrLogo .st0{fill:#D8452D;}
#zephyrLogo .st1{fill:#ffffff;}


@media(max-width:576px){

}

@media(min-width:576px){
	
}

@media(max-width:768px){

}

@media(max-width:992px){
    .mobile-menu-expand{position:absolute; top:5px; height:40px; border-left:1px solid rgba(255, 255, 255, .2); transition:background .15s ease-in-out; cursor:pointer;}
    .mobile-menu-expand:hover, .mobile-menu-expand:active{background:rgba(255, 255, 255, .2);}
    header .navbar .navbar-nav{padding-top:15px; padding-bottom:15px; border-top:1px solid rgba(255, 255, 255, .2); border-bottom:1px solid rgba(255, 255, 255, .2);}
    header .navbar .navbar-nav .nav-link{padding-top:.75rem; padding-bottom:.75rem;}
    header .navbar .navbar-nav > li > .mobile-menu-expand{right:-10px; width:50px;}
    header .navbar .navbar-nav > li > .dropdown-toggle::after{position:absolute; right:11px; top:23px;}
    header .navbar .navbar-nav > li > ul > li > .mobile-menu-expand{right:0px; width:50px;}
    header .navbar .navbar-nav > li > ul > li > .dropdown-toggle::after{position:absolute; right:10px; top:20px; width:20px; height:17px;}
    header .navbar .navbar-nav .dropdown-toggle:hover::after{color:#ffffff!important;}
    header .navbar .navbar-nav .dropdown-menu{margin-top:10px; margin-bottom:15px;}
}


@media(min-width:992px){

}

@media(min-width:1200px){
	
}

.hex-texture{--hex-size:12px; --hex-color:#fff; position:relative;}
.hex-texture::before{content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background-color:var(--hex-color); -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%274.5%27%20height%3D%273.0%27%20viewBox%3D%270%200%204.5%203.0%27%3E%3Cpolygon%20points%3D%271.313%200.420%200.933%200.420%200.743%200.750%200.933%201.080%201.313%201.080%201.513%200.750%27%20fill%3D%27%23000%27%2F%3E%3Cpolygon%20points%3D%273.563%201.920%203.183%201.920%202.993%202.250%203.183%202.580%203.563%202.580%203.763%202.250%27%20fill%3D%27%23000%27%2F%3E%3C%2Fsvg%3E") 0 0/var(--hex-size) auto repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%274.5%27%20height%3D%273.0%27%20viewBox%3D%270%200%204.5%203.0%27%3E%3Cpolygon%20points%3D%271.313%200.420%200.933%200.420%200.743%200.750%200.933%201.080%201.313%201.080%201.513%200.750%27%20fill%3D%27%23000%27%2F%3E%3Cpolygon%20points%3D%273.563%201.920%203.183%201.920%202.993%202.250%203.183%202.580%203.563%202.580%203.763%202.250%27%20fill%3D%27%23000%27%2F%3E%3C%2Fsvg%3E") 0 0/var(--hex-size) auto repeat;}
.hex-texture > *{position:relative; z-index:1;}

/* ===== Google Map branded info popover ===== */
.gm-style .gm-style-iw-c{padding:0!important; background:transparent!important; box-shadow:none!important; border-radius:0!important; overflow:visible!important; max-width:none!important;}
.gm-style .gm-style-iw-d{overflow:visible!important; padding:0!important; max-width:none!important;}
.gm-style .gm-style-iw-chr{display:none!important;}
.gm-style .gm-style-iw-tc{display:none!important;}
.aurellias-pop{position:relative; background:#00a8c2; color:#fff; min-width:220px; padding:1rem 1.25rem; --pop-notch:14px; clip-path:polygon(var(--pop-notch) 0, 100% 0, 100% calc(100% - var(--pop-notch)), calc(100% - var(--pop-notch)) 100%, 0 100%, 0 var(--pop-notch)); font-family:"Montserrat", sans-serif;}
.aurellias-pop .pop-title{text-transform:uppercase; font-weight:600; font-size:1.05rem; line-height:1.2; margin:0; padding:0 1.75rem .5rem 0; border-bottom:2px dashed #fff;}
.aurellias-pop .pop-body{font-weight:500; font-size:.9rem; padding-top:.6rem; line-height:1.4;}
.aurellias-pop .pop-body p{margin:0;}
.aurellias-pop .pop-link{display:block; color:#fff; text-decoration:none;}
.aurellias-pop .pop-link:hover{color:#fff;}
.aurellias-pop .pop-close{position:absolute; top:.85rem; right:1rem; width:17px; height:17px; cursor:pointer; background:none; border:0; padding:0; line-height:0; z-index:2;}
.aurellias-pop .pop-close::before, .aurellias-pop .pop-close::after{content:""; position:absolute; top:50%; left:0; width:100%; height:3px; background:#fff;}
.aurellias-pop .pop-close::before{transform:rotate(45deg);}
.aurellias-pop .pop-close::after{transform:rotate(-45deg);}