/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/*@font-face{
	font-family: "Arvo-Bold";
	src: 
	url('/wp-content/themes/flatsome-child/fonts/Arvo/Arvo-Bold.woff2') format('woff2'),
	url('/wp-content/themes/flatsome-child/fonts/Arvo/Arvo-Bold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
 }
 @font-face{
	font-family: "Arvo";
	src: 
	url('/wp-content/themes/flatsome-child/fonts/Arvo/Arvo.woff2') format('woff2'),
	url('/wp-content/themes/flatsome-child/fonts/Arvo/Arvo.woff') format('woff');
	font-weight: 400;
	font-style: normal;
 }*/
 
  /*************************    NOTE   LACUNA and CS LOGO IMAGES HAVE BEEN SWITCHED - CSS NAMES ARE REVERSED     **********************/

@font-face{font-family:"Gotham-Book"; src:url('/wp-content/themes/flatsome-child/fonts/Gotham/Gotham-Book.woff2') format('woff2'), url('/wp-content/themes/flatsome-child/fonts/Gotham/Gotham-Book.woff') format('woff'); font-weight:normal; font-style:normal}
@font-face{font-family:"Gotham-Bold"; src:url('/wp-content/themes/flatsome-child/fonts/Gotham/Gotham-Bold.woff2') format('woff2'), url('/wp-content/themes/flatsome-child/fonts/Gotham/Gotham-Bold.woff') format('woff'); font-weight:800; font-style:normal}
@font-face{font-family:"Gotham-Med-Cond"; src:url('/wp-content/themes/flatsome-child/fonts/Gotham/GothamCondensed-Medium.woff2') format('woff2'), url('/wp-content/themes/flatsome-child/fonts/Gotham/GothamCondensed-Medium.woff') format('woff'); font-weight:800; font-style:normal}
@font-face{font-family:"Gotham-Italic"; src:url('/wp-content/themes/flatsome-child/fonts/Gotham/Gotham-BookItalic.woff2') format('woff2'), url('/wp-content/themes/flatsome-child/fonts/Gotham/Gotham-BookItalic.woff') format('woff'); font-weight:normal; font-style:normal}
@font-face{font-family:"Gotham-Bold-Italic"; src:url('/wp-content/themes/flatsome-child/fonts/Gotham/Gotham-BoldItalic.woff2') format('woff2'), url('/wp-content/themes/flatsome-child/fonts/Gotham/Gotham-BoldItalic.woff') format('woff'); font-weight:800; font-style:normal}
@font-face{font-family:"Gemunu Libre-Medium"; src:url('/wp-content/themes/flatsome-child/fonts/GemunuLibre/GemunuLibre-Medium.woff2') format('woff2'), url('/wp-content/themes/flatsome-child/fonts/GemunuLibre/GemunuLibre-Medium.woff') format('woff'); font-weight:normal; font-style:normal}
@font-face{font-family:"Noto Serif Black"; src:url('/wp-content/themes/flatsome-child/fonts/Noto/NotoSerifDisplayExtraCondensed-ExtraBold.woff2') format('woff2'), url('/wp-content/themes/flatsome-child/fonts/Noto/NotoSerifDisplayExtraCondensed-ExtraBold.woff') format('woff'); font-weight:800; font-style:normal}
@font-face{font-family:"Noto Serif Black Italic"; src:url('/wp-content/themes/flatsome-child/fonts/Noto/NotoSerifDisplayExtraCondensed-ExtraBoldItalic.woff2') format('woff2'), url('/wp-content/themes/flatsome-child/fonts/Noto/NotoSerifDisplayExtraCondensed-ExtraBoldItalic.woff') format('woff'); font-weight:800; font-style:normal}
@font-face{font-family:"Montserrat Semi"; src:url('/wp-content/themes/flatsome-child/fonts/Montserrat/MontserratAlternates-SemiBold.woff2') format('woff2'), url('/wp-content/themes/flatsome-child/fonts/Montserrat/MontserratAlternates-SemiBold.woff') format('woff'); font-weight:800; font-style:normal}
@font-face{font-family:"Montserrat Semi Italic"; src:url('/wp-content/themes/flatsome-child/fonts/Montserrat/MontserratAlternates-SemiBoldItalic.woff2') format('woff2'), url('/wp-content/themes/flatsome-child/fonts/Montserrat/MontserratAlternates-SemiBoldItalic.woff') format('woff'); font-weight:800; font-style:normal}

/* GLOBAL FONTS */
body, p, li{font-family:"Gotham-Book"; font-size:1.3rem; color:#464646;line-height:1.6=7rem}
.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a{font-family:"Gotham-Med-Cond"; font-weight:600; font-size:1.7rem}
h1,h2,h4,h5, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a{font-family:"Gotham-Bold", sans-serif}
h1, .h1{font-size:2.7rem; letter-spacing:-1px; line-height:3.8rem}
h2, .h2{font-size:2.4rem!important; color:#004362; margin-top:15px; font-family:"Gotham-Bold"; line-height:2.5rem!important}
h3, .h3{font-size:2rem; font-family:"Gotham-Bold"; line-height:2.3rem!important}
.cs-xlarge h3{font-size:2em!important; font-family:"Montserrat Semi"!important; line-height:2.7rem!important}
h3 span{color:#63676b!important; text-transform:unset!important}
h1{font-size:2em}
.cs-phone, .cs-mail{font-size:1.6rem; font-family:"Montserrat Semi"}
.interior-caption p{font-family:"Gotham-Italic"; font-size:1.1rem; text-align:center; padding-top:5px}
.white-text p{color:#fff!important; font-size:1.4rem; line-height:1.8rem}
.white-bullet ul li{color:#fff!important; font-size:1.4rem!important; line-height:1.8rem!important; margin-left:8vw!important}

/********   LACUNA  ITEMS   ***************/
a .lacuna-logo-right{position:absolute; height:140px; width:365px; margin-top:140px; right:-2vw}
a .lacuna-logo-right:hover{width:380px; height:150px; transition:all .2s ease-in-out}
.lacuna-logo-right{background-image:url("/wp-content/uploads/2023/07/cs-logo-white.svg"); background-repeat:no-repeat; background-size:contain}
.logo-left .logo{margin-left:-20px!important; margin-top:59px}
.header-main{height:85px; margin-bottom:30px}
.header-bottom{z-index:10; background-color:unset!important}
.stuck .lacuna-mobile-mark-right{height:130px; width:40vw; background-image:url("/wp-content/uploads/2025/10/Lacuna-Mark.svg"); background-repeat:no-repeat; background-size:130px; margin-top:-40px; z-index:100; position:absolute; right:calc(-15vw + 20px); top:-5px; background-position:top center}


/* GLOBAL ITEMS */
/* nav */
#header{border-bottom:6px solid #dd6227; background-color:#002e4e!important}
.header-nav li{font-family:"Gotham-Med-Cond"!important; padding-left:1vw; color:#fff!important}
a.nav-top-link{max-height:40px; padding:0!important}
.mobile-sidebar-levels-2 .nav > li > ul > li > a{font-size:calc(1rem + .4vw)!important}
.artistic-gap-light{background:rgb(240, 243, 247)}
#top-bar .custom{padding-left:2vw; padding-top:22px; vertical-align:baseline}
#top-bar{border-top:2px solid #dd6227; padding-top:5px; max-height:25px}
.nav-right{padding-top:23px}
.header-nav.nav-left{margin-top:86px}
.stuck .header-nav.nav-left{margin-top:26px}
.stuck #menu-item-2602 a.nav-top-link{margin:5px 0 0}
.stuck #masthead.header-main{border-bottom:6px solid #dd6227}
.stuck #logo img{max-height:126px!important; margin-top:-16px!important}
.stuck .header-bottom{margin-top:-93px}
.cs-portfolio{margin-top:-10px}
.blue-accordion{color:#47c2ff!important; text-align:center!important; border:3px solid #47c2ff; max-width:400px!important}
.blue-button, .button-stack{border:3px solid #47c2ff!important; color:#47c2ff!important; margin-left:2vw}
.float-right{float:right}
.tablet-pad{padding:0 20px}
.lead-par p{font-size:calc(1.2rem + .4vw)!important; line-height:calc(1.3rem + .6vw)!important}
.amenities-photo{border-right:3px solid #000; border-left:3px solid #000; border-top:3px solid #000}
.amenities h3, .networking h3{font-size:calc(1.4rem + .6vw)!important; line-height:calc(1.5rem + .8vw)!important}
.networking-photo{border-right:3px solid #fff; border-left:3px solid #fff; border-top:3px solid #fff}
.other-perks-text{padding:2vw 1vw; background-color:#002e4e; margin-right:1vw!important; margin-top:1vw}
.other-perks-text p{margin-bottom:0; justify-content:center!important; font-family:"Gotham-Med-Cond"!important; text-align:center; font-size:calc(1.4rem + .6vw)!important; line-height:calc(1.5rem + .8vw)!important}
.align-center, .align-center h4{text-align:center!important}
.no-pad {padding:0}
.no-pad-no-mar {padding:0;margin:0}
.wide-col .large-2 {flex-basis:20%; max-width: 20%}
.artistic-samples {background-size:contain;height:25vw}
.page-id-3503 ul.header-nav{display:none!important}


/* FIND ME  */
.header-bottom{background-color:#002e4e}
.header-banner p{border-radius:20px; font-size:1.2rem; font-family:"Gotham-Book"; color:yellow!important; text-align:center; padding:10px 20px 0; background-color:#0e1219!important}
.header-banner span{font-size:1.4rem; color:#fff}
.header-banner span:hover{color:#dd6227}
.nav-uppercase>li>a{letter-spacing:.04em}
/*.has-dropdown .icon-angle-down{font-size:1.5rem; font-weight:800!important}*/
.has-dropdown .icon-angle-down {display:none}
.stuck .header-main .nav > li > a{line-height:unset!important}
.book-a-tour-nav a{display:flex; flex-direction:column; justify-content:center; border:1px solid #47c2ff; padding:10px!important; margin-top:5px; vertical-align:20px}
.book-a-tour-nav a:hover{color:#dd6227!important}
.book-a-tour-nav li a{border:unset!important}
.book-a-tour-nav li a:hover{color:#dd6227!important; margin:0 10px!important; padding:10px 0 10px 15px!important; border:unset!important}
.page-id-3497 .book-a-tour-nav, .page-id-3503 .book-a-tour-nav{display:none!important}

/******** LANDING PAGE BOOK A TOUR NAV **********/
.book-a-tour-nav-lp a{display:flex; flex-direction:column; justify-content:center; color:#000!important; border:1px solid #47c2ff; padding:10px!important; margin-top:38px; vertical-align:20px}
.book-a-tour-nav-lp a:hover{color:#000!important}
.book-a-tour-nav-lp a li:hover{color:#000!important; margin:0 10px!important; padding:0 0 0 5px!important}
.book-a-tour-nav-lp{display:none!important}

/***** LANDING PAGE  ******/
.page-id-3497 .book-a-tour-nav-lp, .page-id-3503 .book-a-tour-nav-lp{display:inline-block!important}
.page-id-3497 #menu-item-2593, .page-id-3497 #menu-item-2598, .page-id-3497 #menu-item-2600, .page-id-3497 #menu-item-2601{display:none!important}
.page-id-3497 #footer{display:none!important}
.page-id-3497 .header-nav.nav-left{margin-top:10px}
.page-id-3497 .phone-nav a:first-child{display:none!important}
.page-id-3497 .phone-nav a:nth-child(2){font-size:2rem!important; color:#47C2FF!important}
.page-id-3497 .phone-nav a:nth-child(2):hover{color:#dd6227!important}
.page-id-3497 .mobile-nav{display:none!important}

/***** BOOK A TOUR PAGE  *****/
.page-id-3503 .book-a-tour-nav-lp, .page-id-3503 .book-a-tour-nav-lp{display:inline-block!important}
.page-id-3503 #menu-item-2593, .page-id-3503 #menu-item-2598, .page-id-3503 #menu-item-2600, .page-id-3503 #menu-item-2601{display:none!important}
.page-id-3503 #footer{display:none!important}
.page-id-3503 .header-nav.nav-left{margin-top:10px}
.page-id-3503 .phone-nav a:first-child{display:none!important}
.page-id-3503 .phone-nav a:nth-child(2){font-size:2rem!important; color:#47C2FF!important}
.page-id-3503 .phone-nav a:nth-child(2):hover{color:#dd6227!important}
.page-id-3503 .mobile-nav{display:none!important}

/*************  NAV  ***************/
.phone-nav a{font-family:"Gotham-Bold"!important; font-size:calc(.4vw + .9rem)!important; color:#47c2ff!important; padding-top:20px}
.phone-nav a:nth-child(2){padding-left:40px}
.phone-nav a:hover{color:#dd6227!important}

/************  TOGGLE RECENT NEWS **********/
/*.phone-nav a:nth-child(1){display:none!important}*/

/*******SUB NAV********/
.nav-dropdown-default{padding:5px; padding-top:0; background-color:#ccdde7; color:#000}
.header-nav li{padding-left:10px}
.nav-dropdown-default li a:hover{background-color:#daebf5; padding-left:5px}
.nav-dropdown>li>a{color:#1a1c1d}
li-current.dropdown>.nav-dropdown{margin-top:20px!important}
.sub-menu.nav-dropdown.nav-dropdown-default{margin-top:10px; border:7px solid #dd6227; border-top:unset!important}
ul.header-nav li{padding-bottom:10px}

/******* FOOTER *******/
#footer{max-height:70px!important; height:70px!important; overflow:visible}
.footer-logo img{max-width:400px}
.footer-dash p, .footer-dash h3{padding-right:20px}
.footer-dash-short p, .footer-dash-short h3{padding-right:30px}
.footer-dash-short-col{margin-right:20px}
.footer-menuleft a{color:#47c2ff}
.footer-menuleft a:hover{color:#dd6227!important}
.justify-start.footer-menuright a{color:#47c2ff; justify-content:flex-end!important; padding-right:30px}
.footer-menuright a:hover{color:#dd6227!important}
.bat-spacer-top{min-height:98px}
.bat-spacer-btm{min-height:68px}
a .bat-button{border:2px solid #47c2ff; padding:10px!important;max-width:600px!important;margin:auto!important}
.bat-button:hover{color:#dd6227}
.bat-button-column {margin-top: 400px}
.ux-menu-link__link{min-height:1.1em!important}
.book-a-tour-footer{margin:auto; padding:0 15px}
.atcat p{margin-bottom:20px!important}
.footer-signoff-l{border-left:2px solid #fff; border-top:2px solid #fff; border-bottom:2px solid #fff}
.footer-signoff-c{border-bottom:2px solid #fff; border-top:2px solid #fff}
.footer-signoff-r{border-right:2px solid #fff; border-top:2px solid #fff; border-bottom:2px solid #fff}
.book-a-tour-footer-small{display:none!important}
.footer-gap-small{display:none!important}

/********** PORTFOLIO **********/
#n2-ss-14 .n2-ss-layer:hover{border:2px solid #47c2ff!important; border-image-outset:20px!important}
.video-button-wrapper{max-width:100px!important; margin-top:-42px; margin-right:0!important}
.ads-accordion .video-button-wrapper{max-width:100px!important; margin-top:-60px; margin-left:219px!important}

/*****************  EXPLORE DASH  ****************/
.explore-dash-txt-contain{background-color:#002e4e; width:100%; margin-top:-50px; z-index:2; position:relative!important}
.explore-dash-text{margin:2px; font-size:calc(.8vw + 1.1rem); font-family:"Gotham-Bold"; padding:40px 10px; color:#fff; text-align:center}
.button.is-outline.is-xlarge{border:3px solid #47c2ff!important; font-size:calc(.8vw + .8rem)!important; color:#47c2ff!important; padding:.5vw 2.6vw; margin:.5vw .71vw 1.3vw .7vw!important}
.button.is-outline.is-xlarge:hover{background-color:#47c2ff!important; color:#fff!important}
.button.is-outline.is-larger{border:3px solid #47c2ff!important; font-size:calc(.7vw + .7rem)!important; color:#47c2ff!important; padding:.4vw 1vw; margin:.4vw .6vw 1.2vw .6vw!important; line-height:1.3!important}
.button.is-outline.is-larger:hover{background-color:#47c2ff!important; color:#fff!important}
.explore-button{border:3px solid #47c2ff; font-size:calc(.7vw + .7rem)!important; color:#fff!important; padding:.4vw 1vw; margin:.4vw .6vw 1.2vw .6vw!important; line-height:1.3!important; background-color:#002e4e!important}
.button.is-outline.is-larger:hover{background-color:#47c2ff!important; color:#fff!important}
.explore-col .white.is-outline{background-color:#002e4e!important}

/**************   WHY JOIN   ******************/
.why-join-dash-txt-contain{background-color:#002e4e; width:100%; margin-top:-50px; z-index:2; position:relative!important}
.why-join-dash-text a h4{font-style:italic; margin:2px; font-size:calc(1vw + 1.4rem); font-family:"Gotham-Bold"; padding:40px 0; color:#fff!important; text-align:left; line-height:calc(1vw + 1.4rem)}
.why-join-dash-bull li, .why-join-dash-bull p{color:#fff!important; margin-left:55px!important; padding-right:20px!important}
.why-join-section{background-image:url("/wp-content/uploads/2025/10/Cozy-Suite2a.webp")!important; background-repeat:no-repeat; background-size:cover!important}
.your{text-decoration:underline; text-decoration-color:#dd6227; padding-bottom:30px!important}
.reach-out-section{background-image:url("/wp-content/uploads/2024/05/ReachOut.jpg"); background-repeat:no-repeat; background-size:cover!important}

/************ A SPACE FOR EVERYONE  **************/
.cs-large h2{font-size:calc(1.6vw + 2.5rem)!important; letter-spacing:-.25vw; line-height:calc(1.7vw + 2.6rem)!important}
.cs-xlarge h2{font-size:calc(1.8vw + 3rem)!important; letter-spacing:-.1vw; margin-bottom:0!important; padding-bottom:0!important; line-height:calc(2vw + 4rem)!important}
.cs-xlarge-m h2{font-size:calc(1.7vw + 3rem)!important; letter-spacing:-.15vw; margin-bottom:0; padding-bottom:0; line-height:calc(2vw + 3rem)!important; font-family:"Montserrat Semi"}
.cs-xlarge-w h2{color:#fff!important; font-size:calc(1.7vw + 3rem)!important; letter-spacing:-.15vw; margin-bottom:0; padding-bottom:0; line-height:calc(2vw + 3rem)!important; font-family:"Montserrat Semi"}
.cs-xlarge-w p{color:#fff!important; font-size:1.2rem!important}
.cs-xlarge-m h3{font-family:"Gotham-Bold"!important; font-size:calc(1vw + 2.3rem)!important; letter-spacing:-.1vw; margin-bottom:0!important; padding-bottom:0!important; line-height:calc(2vw + 5rem)!important; text-decoration:underline}
.cs-callout-txt{color:#fff; font-size:calc(1vw + 1.5rem)!important; line-height:calc(1vw + 2rem); letter-spacing:-.05vw}
.cs-callout-txt-k{color:#000; font-size:calc(1vw + 1.5rem)!important; line-height:calc(1vw + 2rem); letter-spacing:-.13vw}
.cs-h4 h4{margin:0 2vw!important}
.cs-xlarge-m p{color:#000; font-size:calc(1vw + 1.1rem)!important; line-height:calc(1vw + 2rem); letter-spacing:-.13vw; padding-top:0; margin-top:0}
.cs-callout p{margin:0 .7vw!important}
.cs-callout-perk{margin:0 .3vw!important}
.cs-callout{color:#fff; font-size:calc(1vw + 1.5rem)!important; line-height:calc(1vw + 2rem); padding:0 1vw!important; letter-spacing:-.13vw}
.cs-nopad-nomarg{padding:0!important; margin:0!important}
.space-button{min-width:300px; width:100%}
.cs-callout a.button.white.is-outline.is-xlarge.space-button{margin:0!important; color:#8ad8ff!important; background-color:#002e4e!important}
.cs-callout a.button.white.is-outline.is-xlarge.space-button:hover{background-color:#47c2ff!important; color:#fff!important}
.space-margin{max-height:1vw}

/* LOGO */
#logo img{max-height:calc(4vw + 200px)!important; margin-top:-6px; margin-left:-10px}
#logo img:hover{width:270px; transition:all .2s ease-in-out;max-width:270px}
img.header-logo-sticky{padding-top:0!important; margin-top:-6px!important}
.artistic-section-nopad{padding-top:0!important; padding-bottom:0!important}
.artistic-section {padding-left:1vw;padding-right:1vw}
.artistic-section-video{max-height:calc(100vh - 175px)!important}
#player{max-width:2000px!important}
.header:not(.transparent) .header-nav-main.nav > li > a, .header:not(.transparent) .header-nav-main.nav > li.active > a, .header:not(.transparent) .header-nav-main.nav > li.current > a, .header:not(.transparent) .header-nav-main.nav > li > a.active, .header:not(.transparent) .header-nav-main.nav > li > a.current{color:#fff!important}
.header-top a{color:#fff!important}
.header-top a:hover{color:#dd6227!important}
.header:not(.transparent) .header-nav-main.nav > li > a:hover{color:#dd6227!important}
.headline-box{border-bottom:2px solid #fff; margin:0 200px!important; vertical-align:middle; margin-bottom:40px}
.headline-box-wide{border-bottom:2px solid #fff; margin:0!important; vertical-align:middle; margin-bottom:40px}
.ads-box-shadow{box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1)}
.how-it-works{font-size:calc(.7rem + .3vw); color:#0089cf; margin-top:15px; font-family:"Montserrat Semi"!important}
.how-it-works-grey{font-size:calc(1rem + .1vw); color:#464646; margin-top:15px; font-family:"Montserrat Semi"!important}
.ads-coal-ash{padding-right:42%; width:100%; background-image:url(/wp-content/uploads/2023/02/Pumping-Coal-Ash.jpg); background-repeat:no-repeat; background-size:40%; background-position:right}
.ads-min-300{min-width:300px}
.ads-min-230{min-width:240px}
.ads-icon img{width:25%!important; margin:auto; object-fit:unset!important}

/* Buttons */
a.button.primary.is-outline.ads-button-center{border-color:#0089cf!important; color:#0089cf!important; margin:auto!important; text-align:center!important}
.button.is-outline, input[type="button"].is-outline, input[type="reset"].is-outline, input[type="submit"].is-outline{border-color:#47c2ff!important; color:#47c2ff!important; margin:auto!important; margin-right:20px!important}
.is-outline:hover{background-color:#dd6227!important}
.is-outline:hover span{color:#fff!important}
a.button:hover.primary:hover.is-outline:hover.ads-button-center:hover{color:#dd6227!important; border-color:#dd6227!important}
.ads-zero-height{height:0px!important; max-height:0px!important; padding-top:20px!important; padding-bottom:0px!important}
.button.is-outline:hover, input[type="button"].is-outline:hover, input[type="reset"].is-outline:hover, input[type="submit"].is-outline:hover{color:#dd6227!important; border-color:#47c2ff!important}
.accordion a .button.primary.is-outline.ads-button-center{border-color:#0089cf!important; color:#0089cf!important; margin:auto!important; text-align:center!important; float:right!important; right:30%!important; margin-top:20px!important}
.ads-accordion{color:#0089cf}
.ads-accordion:hover{color:#dd6227!important}
.accordion-title{font-size:100%!important}
.accordion p{font-size:1.2rem}
.ads-left{text-align:left}
.ads-accordion-bold{font-family:"Montserrat Semi"; font-weight:700}
.accordion-inner{padding:1em 1.5em}
.accordion li a{font-size:1.15rem!important}
.text-center .toggle{margin-left:0!important}
.cart-icon{display:none}

/* ////////  BY SECTION  ///////*/
/* PUMP SYSTEMS */
#pump-systems{height:17px; background-color:#dd6227}
.artistic-section{padding-top:50px!important}
.artistic-section-comp{padding-top:50px!important; background-color:#071531}
.artistic-section .bg-fill{background-size:40%!important}
.artistic-section .headline-box{margin:0 300px}
.artistic-section .headline-par{padding-top:40px; column-count:2; column-gap:50px}
.ads-min-300 .box-text{padding-bottom:0}
.artistic-section h3{padding-top:30px}
.artistic-section-no-pad h3{color:#63676b; padding-top:0!important}
.artistic-section h3 a{padding-top:0; color:#63676b}
.artistic-section h3 a:hover{padding-top:0; color:#63676b}

/* ICON SECTION */
.ads-icons p{font-size:1.3rem!important}
.ads-icons a{font-family:"Montserrat Semi"!important; padding-top:0; color:#0089c5}
.ads-icons a:hover{padding-top:0; color:#F7941D}
.ads-icon-column{max-width:unset!important; max-width:1200px!important}
.banner h3{line-height:1.4rem!important}

/*  WHY US  */
#about-us, #our-services, #amenities, #contact-us{height:0; max-height:0!important}
.ads-border-right{border-right:1px solid #c2c2c2!important; border-bottom:2px solid #c2c2c2!important}
.ads-border-left{border-left:1px solid #c2c2c2!important; border-bottom:2px solid #c2c2c2!important}

/* PUMP COMPONENTS */
.tabbed-content h4{display:none}
.tabbed-content ul li{padding-left:50px}

/*  NEWS  */
.ads-news-lead h2{font-size:calc(18px + 1rem)!important}
.ads-read-story{color:#0089c5!important}
.ads-read-story:hover{color:#dd6227!important}
.ads-news-2 h3{line-height:1em!important}
.news-banner{margin-bottom:30px}

/* PUMP COMPONENT */
.pump-comp-pneu{height:800px!important}
#tab-pneumatic.tab.active.has-icon span{color:#bdbdbd!important}
#tab-apollo.tab.active.has-icon span{color:#bdbdbd!important}
#tab-anchor.tab.active.has-icon span{color:#bdbdbd!important}
#tab-pneumatic span:hover, #tab-apollo span:hover, #tab-anchor span:hover{color:#0089c5!important}
.PumpCompLead{font-family:"Montserrat Semi"!important; color:#bdbdbd; font-size:1.5rem}
.PumpCompList li{color:#bdbdbd}
.pneum-hover div{background-size:100%}
.pneum-hover div:hover{background-size:100%}
.apollo-hover div{background-size:100%}
.apollo-hover div:hover{background-size:100%}
.anchor-hover div{background-size:100%}
.anchor-hover div:hover{background-size:100%}

/* APPLICATIONS  */
.ads-app-min-height{height:160px!important; min-height:160px!important; max-height:160px!important}

/* CASE STUDIES */
.ads-case-study h3{line-height:2.3rem; text-shadow:1px 1px 2px black, 0 0 25px blue, 0 0 10px #0089cf; padding-top:140px}
.CaseStudyLead{font-family:"Gotham-Bold"; text-shadow:#000 2px 2px 6px; opacity:0}
.CaseStudyLead:hover{opacity:1}

/* CONTACT FORM  */
.nf-form-content label{color:#004362}

/*  FOOTER  */
.footer-secondary{display:none}
.footer-primary{padding-bottom:40px}
.footer-logo img{min-height:100px}

/* NINJA FORM */
.nf-form-fields-required{color:#004362}
#nf-form-1-cont{margin-top:-40px}
.nf-field-element{text-align:right}
.nf-field-element input[type="checkbox"], .nf-field-element input[type="radio"]{display:inline; font-size:16px; margin-right:10px; width:30px!important;float:left}
.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"]{background:#0089c5!important}
.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"]:hover{background:#F7941D!important}
input#nf-field-4.ninja-forms-field.nf-element{padding:20px; padding-top:6px!important}
.nf-response-msg p{color:#0fa23b!important; vertical-align:middle!important}
.nf-response-msg{margin-top:10vw}
.nf-field-6-container{max-width:200px!important}

/* VIDEO I-FRAME */
.mfp-iframe-holder .mfp-content, .mfp-inline-holder .ux-mfp-inline-content--video{max-width:60vw!important}
.ads-video-800{max-width:800px!important}

/*  VIDEO PAGES  */
.pneum-video-thumb{background-image:url('/wp-content/uploads/2023/07/How-Pneumatic-Pumps-Work.jpg')}

/************** HOME SLIDESHOW *************/
.cat-slider-lead p{font-size:calc(3rem + 5vw)!important}
.cat-slide-tour-button{max-width:280px!important; font-size:1.3rem; min-width:280px}
.cat-slide-sub{font-size:calc(.5rem + .2vw)!important; font-family:"Gotham-Bold"!important}
.salon-slider-lead p{font-size:calc(6rem + 2vw)!important}
.your{padding-bottom:25px; text-underline-offset:15px}
.salon-slide-tour-button{max-width:280px!important; font-size:1.3rem}
.salon-slide-sub{font-size:calc(.5rem + .2vw)!important; font-family:"Gotham-Bold"!important}
.account-item{display:none!important}

/*************  PRIVATE SUITES PANEL  **************/
.private-suites-text h3, .private-suites-text h4, .private-suites-text p{color:#fff!important; text-align:left!important; padding:0 1vw}
.private-suites-text h4{padding-bottom:20px}
.private-suites-text h3, .private-suites-text h4{font-family:"Gotham-Bold"!important}
.private-suites-box{border:3px solid #fff}
.private-suites-people p{background-color:rgba(99, 103, 107, .2)!important; width:66%; margin:60px auto; border:2px solid #fff; padding:15px 20%; font-family:"Gemunu Libre-Medium"; font-size:1.6rem; margin-top:-100px!important; color:#fff; text-shadow:2px 2px 4px #000000}
.private-suites-people-large p{background-color:rgba(99, 103, 107, .2)!important; width:66%; margin:20px auto; border:2px solid #fff; padding:15px 20%; font-family:"Gemunu Libre-Medium"; font-size:1.6rem; margin-top:30px!important; color:#fff; text-shadow:2px 2px 4px #000000}
.private-xlarge-image{border:3px solid #fff}
.xlarge-text{padding-right:20px}

/**************  WHAT MEMBERS SAY  **************/
.what-our-member-text p, .amenities p, .amenities h3{padding:0 5%}
.what-member-photo{margin:50px auto; border:2px solid #000}

/************** PAGE RIGHT SIDEBAR  ***********/
.page-wrapper.page-right-sidebar{background-color:#ebebeb!important}

/********  SIDEBAR  *******/
#secondary #block-4{display:none!important}
.page-template-page-right-sidebar .col-divided{border-right:1px solid #c2c2c2}
.page-right-sidebar .large-3{flex-basis:18%!important; max-width:18%!important}
.page-right-sidebar .large-9{flex-basis:82%!important; max-width:82%!important}
.wp-block-search__input{max-height:40px!important}
input[type=search]{height:30px!important}
.page-right-sidebar .large-9{flex-basis:100%!important; max-width:100%!important}
.page-template-page-right-sidebar .col-divided{border-right:unset!important; padding-right:15px!important}

/********** TOGGLE OFF RIGHT SIDEBAR  ************/
.page-right-sidebar .large-3{display:none!important}

/****** SINGLE POST LAYOUT *********/
.single-post .entry-header{padding-top:80px}
.single-post .entry-author{display:none!important}
.single-post .article-inner footer{width:100%!important; display:block}
.single-post .entry-header{width:100%}
.single-post .entry-image{padding-top:48px; width:50%; height:auto; float:left}
.single-post .entry-content{flex:1; position:relative; max-width:50%; float:right; padding-top:0!important}
.single-post .article-inner .entry-image+p{flex:1; position:relative}
.single-post .article-inner{display:flex; flex-wrap:wrap; width:100%; align-items:flex-start}
.single-post footer{max-width:100%; padding-top:30px}
.single-post .nav-previous{width:600px}
.single-post .next-prev-nav .flex-col+.flex-col{border-left:unset!important}
.nav-next a, .nav-previous a{font-size:1rem!important}
.post-item #main{background-color:rgb(240, 243, 247)!important}
.post-item .is-small, .is-small.button{font-size:.6em!important; float:right}
.post-item .box-push .box-text{padding-bottom:30px; background-color:rgba(247, 248, 249,.8); max-width:92%!important}
.home .post-item .box-push .box-text{margin-top:-60px; padding-bottom:30px; background-color:rgba(247, 248, 249,.8); max-width:92%!important}
.post-item .box-text p{margin-bottom:1em}
.post-item .large-3 .col{padding-left:0!important}
.wp-block-search__input{max-height:40px!important}
input[type=search]{height:30px!important}
#block-2 .wp-element-button, .wp-block-button__link{padding:5px; font-size:.8rem!important; background-color:#0088ce!important}
#block-2 .wp-element-button:hover, .wp-block-button__link:hover{background-color:#f7941d!important}
.page-template-page-right-sidebar .col-divided{border-right:1px solid #c2c2c2}
.post-item p.from_the_blog_excerpt{font-size:1.1rem; line-height:1.4rem}
.wp-block-heading{font-size:1.6rem!important}
.wp-block-latest-posts__post-title{color:#0088ce!important}
.wp-block-latest-posts__post-title:hover{color:#dd6227!important}
.single-post p{margin-left:20px!important; margin-top:48px}

/******* Bottom Post Content*******/
.single-post .bh-post-bottom{border-top:1px solid #ececec; column-count:2; column-gap:60px; margin-top:30px; justify-content:flex-end; position:relative!important; width:100%!important; padding-top:30px; padding-bottom:30px; min-height:600px}
.single-post .bh-post-photo,.bh-post-caption p{width:100%; width:100%!important; float:right}
.single-post .bh-post-caption{padding-top:30px; font-size:1.2rem; font-weight:600}
.single-post #nav-below{margin:auto; text-align:center}
.button.is-outline.button-stack{margin:20px auto 0 auto!important}
.g-cal{width:100%; max-height:625px}
.complete-button-row{margin-top:340px!important; position:relative!important}
.button .bat-shorter{max-width:800px!important}
.form-text p{font-size:.8em; line-height:1.2em; padding:20px}

/********     LACUNA LM PAGE    **********/
.page-id-3767{overflow:hidden!important}
.page-id-3767 .header-wrapper{display:none!important}
.page-id-3767 #main{background-color:#101c2d}
.lacuna-lm-top-img{width:100%; height:14vw; background-image:url('/wp-content/uploads/2025/09/Lacuna-LM-top.webp'); background-size:cover, cover; background-repeat:no-repeat, no-repeat}
.lacuna-lm-top.col{padding:0!important; margin:0!important}
.lacuna-lm-col.col{height:auto; padding:0!important; margin:0!important}
.lm-logo-image{padding:1vw; background-color:rgb(0, 46, 78); border-style:solid; border-color:rgb(186, 155, 69); border-radius:30px; border-width:3px 3px 3px 3px}
.traffic-cop a img:hover{cursor:pointer; background-color:rgb(0, 46, 78)!important}
.traffic-cop{min-width:300px!important; margin:auto; max-width:800px}
.traffic-cop-lead p{text-align:center; font-size:2.5vw; font-family:"Montserrat Semi"; padding:60px 30px; border-bottom:2px solid rgb(186, 155, 69); max-width:1000px; margin:auto}
.traffic-cop-l a img:hover{cursor:pointer; background-color:rgb(0, 46, 78)!important}
.traffic-cop-l{min-width:300px!important; margin:auto; margin-top:0!important; max-width:800px}
.traffic-cop-lead-l p{text-align:center; font-size:2.5vw; font-family:"Montserrat Semi"; padding:60px 30px; border-bottom:2px solid rgb(186, 155, 69); max-width:1000px; margin:auto}
.lacuna-lm-text h3{font-size:2vw!important; line-height:2.3vw!important}
.lacuna-phone-container{position:absolute; right:10vw; top:10px; z-index:100}
.lacuna-phone a{font-family:"Gotham-Bold"!important; font-size:calc(.4vw + .9rem)!important; color:#47c2ff!important; padding-top:10px}
.lacuna-phone a:nth-child(2){padding-left:40px}
.lacuna-phone a:hover{color:#dd6227!important}
.lm-vert{min-height:100%; background-repeat:repeat; margin-left:6vw}
.lm-spacer-text{padding-top:45vh; padding-bottom:45vh}

.no-column-padding {padding:0!important}

@media only screen and (max-width:1920px){
.traffic-cop-l{min-width:300px!important; margin:auto; margin-right:2vw; max-width:800px}
}

@media only screen and (max-width:1750px){
a .lacuna-logo-right{margin-top:96px; margin-right:1vw}
.logo-left .logo{margin-left:2vw!important}
}

@media only screen and (min-width:851px) and (max-width:1575px){
.cat-slider-lead p{font-size:calc(2.8rem + 4vw)!important}
.cat-slide-sub{font-size:calc(2rem + 2vw)!important; font-family:"Gotham-Bold"!important}
.cat-slide-tour-button{font-size:calc(.8rem + .5vw)!important; max-width:260px!important}
}

@media only screen and (max-width:1549px){
.headline-box{margin:0 100px!important}
.banner h2{font-size:calc(18px + 1rem)!important}
.banner h3{font-size:calc(8px + 1rem)!important}
.ads-read-story{font-size:calc(8px + .6rem)!important}
}

@media only screen and (max-width:1280px){
.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a{letter-spacing:.0!important}
.nav-spacing-xlarge>li{margin:5px!important}
#top-bar{z-index:20}
.video-button-wrapper .button.icon{min-width:36px}
/*a .lacuna-logo-right{margin-top:140px}*/
#top-bar{z-index:20; margin-left:-3vw}
a .lacuna-logo-right{position:absolute; height:131px; width:340px; right:-1vw; margin-right:0}
a .lacuna-logo-right:hover{position:absolute; height:141px; width:360px; right:-1vw; margin-right:0}
}

@media only screen and (max-width:1220px){
.ads-accordion .video-button-wrapper{max-width:100px!important; margin-top:-60px; margin-left:219px!important}
p.how-it-works{min-width:100%}
.dash-copy{font-size:1.1em!important}
.stuck #logo {z-index:9999!important}
.stuck .header-bottom{margin-top:-102px; margin-right:-20vw}
.stuck #logo img:hover{width:148px!important;transition:unset;max-width:unset}
.stuck #logo img{width:148px!important;max-width:unset;margin-left:-4vw}
.header-main {z-index:unset!important}
#logo {z-index:9;width:250px}
}

@media only screen and (min-width:851px) and (max-width:1199px){
.salon-slider-lead p{font-size:calc(5rem + 2vw)!important}
.salon-slide-sub{font-size:calc(2rem + 1vw)!important; font-family:"Gotham-Bold"!important}
.salon-slide-tour-button{font-size:calc(.8rem + .5vw)!important; max-width:260px!important; margin-top:60px!important}
.wide-col .large-2 {flex-basis:33%; max-width:33%}
.explore-button{border:unset!important}
.button.is-outline.is-larger{border:unset!important}
}

@media only screen and (min-width:320px) and (max-width:1079px){
.menu-item-3507{display:none!important}
.page-id-3497 .menu-item-3507, .page-id-3503 .menu-item-3507{display:inline-block!important}
.page-id-3497 .menu-item-2602, .page-id-3503 .menu-item-2602{display:none}
}


@media only screen and (max-width:1080px){
.video-button-wrapper .button.icon{min-width:50px}
.video-button-wrapper{max-width:unset!important; margin-top:unset; margin-right:0!important}
.banner-layers.container .text-box{padding-left:10px; padding-right:10px}
.ads-news2img{margin-left:15%; max-height:400px}
.nav-center{justify-content:center}
.private-suites-people p{background-color:rgba(99, 103, 107, .2)!important; width:80%; margin:20px auto; border:2px solid #fff; padding:15px 5%; font-family:"Gemunu Libre-Medium"; font-size:1.6rem; margin-top:0!important; color:#fff; text-shadow:2px 2px 4px #000000}
.private-suites-people-large p{background-color:rgba(99, 103, 107, .2)!important; width:66%; margin:20px auto; border:2px solid #fff; padding:15px 20%; font-family:"Gemunu Libre-Medium"; font-size:1.6rem; margin-top:20px!important; color:#fff; text-shadow:2px 2px 4px #000000}
.private-xlarge-image{border:3px solid #fff}
.xlarge-text{padding-right:20px}
.cs-xlarge-m h2{font-size:calc(2vw + 2.5rem)!important; line-height:calc(2vw + 2rem)}
div .nf-row:nth-of-type(6){width:200px!important; max-width:200px!important; margin-top:10px!important; float:left!important}
.nf-field-element{text-align:left;float:left!important}
.nf-form-content .nf-field-container #nf-field-4-wrap{margin:0!important; float:left!important}
.button.is-outline.is-xlarge{font-size:2vw!important}
.cs-callout{color:#fff; font-size:calc(1vw + 1.5rem)!important; line-height:calc(1vw + 2rem); padding:0 1vw!important; letter-spacing:-.13vw}
h3, .cs-xlarge-m h3{font-size:calc(1vw + 1.5rem)!important; line-height:calc(.7vw + 2rem)}
.footer-logo img {max-width:300px}
}

@media only screen and (max-width:1024px){
.how-it-works{font-size:.8em}
.headline-box{margin:40px!important}
.dash-copy{font-size:1em!important}
/*#logo:hover{width:420px!important; transition:all .2s ease-in-out}
.stuck #logo img:hover{max-height:100px!important; vertical-align:center}*/
.stuck ul.header-nav.li{font-size:1.5rem!important}
.stuck a.nav-top-link{font-size:1.4rem!important}
.stuck #menu-item-2602 a.nav-top-link{margin:3px 0 0}
.stuck .lacuna-logo-right{display:none!important}
#top-bar .custom{padding-left:0}
a .lacuna-logo-right{position:absolute; height:121px; width:320px; right:-1vw}
a .lacuna-logo-right:hover{position:absolute; height:126px; width:325px; right:-2vw}
}

@media only screen and (max-width:1020px){
.traffic-cop-lead p{font-size:4vw}
.lacuna-lm-text h3{font-size:2.9vw!important; line-height:3.3vw!important}
}

@media only screen and (max-width:950px){
a .lacuna-logo-right{right:-2vw}
.explore-button{border:unset!important}
.button.is-outline.is-larger{border:unset!important}
.wide-col .large-2 {flex-basis:50%; max-width:50%}
}

@media only screen and (min-width:662px) and (max-width:850px){
.cat-slider-lead p{font-size:calc(4rem + 1.1vw)!important}
.cat-slide-sub{font-size:calc(1vw + 1.2rem)!important; padding-top:20px}
.cat-slide-tour-button{font-size:calc(1vw + .5rem)!important; max-width:220px!important}
.salon-slider-lead p{font-size:calc(5rem + 1.1vw)!important}
.salon-slide-sub{font-size:calc(1vw + 1.2rem)!important; padding-top:20px}
.salon-slide-tour-button{font-size:calc(1vw + .5rem)!important; max-width:220px!important}
h1, .h1{font-size:2.8rem!important; letter-spacing:-1px; line-height:3.1rem!important}
h2, .h2{font-size:2rem!important; color:#004362; margin-top:15px}
h3, .h3{font-size:1.6rem!important; font-family:"Gotham-Bold"!important}
.members-say.medium-4, .amenities.medium-4{flex-basis:100%!important; max-width:100%!important}
}

@media only screen and (max-width:849px){
/*some css in Flatsome/Advanced*/
.lacuna-phone-container{width:320px; position:absolute; left:50%; transform:translate(-50%, -50%); z-index:100; top:10px; padding-left:20px}
#top-bar .custom{padding-top:10px}
.lacuna-phone a:nth-child(2){padding-left:20px}
.lm-vert{display:none}
#logo{width:220px!important; margin-top:20px}
#logo img:hover{width:225px!important}
.logo-left .logo{margin-top:-30px}
a .lacuna-logo-right{position:absolute; height:121px; width:310px; right:-3vw;margin-top:-5px}
a .lacuna-logo-right:hover{position:absolute; height:126px; width:315px;}
.phone-nav{margin-left:30px}
.nav>li>a>i.icon-menu{font-size:1.6em}
.nav-left{justify-content:center; margin-top:10px}
#masthead .flex-left{position:absolute; align-items:center; justify-content:center; margin-left:40%; margin-right:50%}
.medium-logo-left .logo{margin-right:0!important}
.header-inner .nav{max-width:30px}
.medium-logo-left .flex-right{flex:0 1 0!important}
.medium-logo-left .flex-left{flex:unset!important; max-width:250px; width:14vw}
.stuck .lacuna-mobile-mark-right{height:113px; width:40vw; background-image:url("/wp-content/uploads/2025/10/CSOnly-Mark-Circle.svg"); background-repeat:no-repeat; background-size:113px; margin-top:-32px; z-index:100; position:absolute; right:calc(-15vw + 20px); top:-5px; background-position:top center}
.stuck #logo{display:none!important}
.stuck #logo-mobile{height:148px; width:40vw; max-width:148px; background-image:url(/wp-content/uploads/2025/10/Lacuna-Mark.svg); background-repeat:no-repeat; background-size:148px; margin-top:-37px; z-index:100; position:absolute; left:-37vw; top:-10px}
.stuck #masthead .flex-left{margin-left:44%!important}
.header-main {z-index:10!important}
.explore-dash-text{margin:2px; font-size:calc(.8vw + 1.3rem)}
.has-dropdown .icon-angle-down {display:block}
}

@media only screen and (min-width:769px){
.ads-tab-textbox{max-width:33.333%!important; min-width:200px!important}
}

@media only screen and (max-width:768px){
.ads-tab-textbox, .pneum-hover{max-width:100%!important; width:100%!important; min-width:300px!important; flex-basis:100%!important}
#tab_pneumatic .medium-8, #tab_apollo .medium-8, #tab_anchor .medium-8{flex-basis:100%; max-width:100%}
#tab_pneumatic .col-inner, #tab_apollo .col-inner, #tab_anchor .col-inner{background-position:50% 23%; width:92%}
.n2-ss-slider{min-height:400px!important}
.success-space h3{line-height:4rem!important}
.why-join-div.medium-5{flex-basis:100%!important; max-width:100%!important}
}

@media only screen and (max-width:700px){
.book-a-tour-footer-small .footer-signoff-l,.book-a-tour-footer-small .footer-signoff-c,.book-a-tour-footer-small .footer-signoff-r{border-left:unset!important; border-right:unset!important; border-top:unset!important; border-bottom:unset!important}
.book-a-tour-footer{display:none!important}
.book-a-tour-footer-small{display:flex!important}
.footer-dash p, .footer-dash h3{padding:10px}
.social-icons{font-size:1.1em!important; padding-left:10px!important}
}

@media only screen and (max-width:661px){
.cat-slider-lead p{font-size:calc(4rem + 1.1vw)!important}
.cat-slide-sub{font-size:calc(1vw + 1.2rem)!important; padding-top:20px}
.cat-slide-tour-button{font-size:calc(1vw + .5rem)!important; max-width:220px!important}
.salon-slider-lead p{font-size:calc(4rem + 1.1vw)!important}
.salon-slide-sub{font-size:calc(1vw + 1.2rem)!important; padding-top:20px}
.salon-slide-tour-button{font-size:calc(.5vw + 1rem)!important; max-width:220px!important}
.private-suites-people p{font-size:1.6rem!important}
.button.is-outline.is-xlarge{font-size:14px!important}
.cs-xlarge-m h2{font-size:2.4rem!important; line-height:2.8rem; padding:0!important}
.cs-xlarge-m p{line-height:2rem!important}
h1, .h1{font-size:2.5rem!important; letter-spacing:-1px; line-height:2.7rem!important}
h2, .h2{font-size:2rem!important; line-height:2.4rem!important; margin-top:0}
.cs-xlarge h2, h2{font-size:2.6rem!important; line-height:3rem!important}
h3, .h3{font-size:1.6rem!important}
.cs-callout-text{font-size:1rem!important}
.members-say.medium-4, .amenities.medium-4, .priv-suites.medium-6{flex-basis:100%!important; max-width:100%!important}
}

@media only screen and (max-width:650px){
.amenities h3, .dash-copy h3{font-size:1em}
.traffic-cop-lead p{font-size:5vw}
.lacuna-lm-text h3{font-size:4vw!important; line-height:4.3vw!important}
#top-bar .custom{padding-top:10px}
}

@media only screen and (max-width:643px){
.g-cal{width:100%; max-height:835px}
}

@media only screen and (max-width:642px){
.g-cal{width:100%; max-height:1035px}
}


@media only screen and (max-width:603px){
.float-right{float:unset!important}
}

@media only screen and (max-width:600px){
#logo{display:none}
.lacuna-mobile-logo-right{display:none}
.lacuna-logo-right{display:none}
.nav li:last-child{margin-right:20px!important}
#top-bar .custom{padding-left:0}
.lacuna-mobile-mark-right{height:100px; width:35vw; background-image:url("/wp-content/uploads/2025/10/CSOnly-Mark-Circle.svg"); background-repeat:no-repeat; background-size:100px; margin-top:-40px; z-index:100; position:absolute; right:calc(-20vw + 20px); top:10px; background-position:top center}
#logo-mobile{height:128px; width:40vw; max-width:128px; background-image:url(/wp-content/uploads/2025/10/Lacuna-Mark.svg); background-repeat:no-repeat; background-size:128px; z-index:100; position:absolute; left:-43vw; top:-42px}
.mobile-sidebar li a .lacuna-mobile-mark-right{background-image:url("/wp-content/uploads/2025/10/Lacuna-Mark.svg")!important; height:200px; width:100%; background-repeat:no-repeat; background-size:200px; margin-top:10px; z-index:9; position:relative; right:unset; top:unset; background-position:top}
body, p, li {font-size:1.1rem}
#masthead .flex-left{margin-left:44%}
.has-dropdown .icon-angle-down {display:block!important}
.nav li{margin-left:1vw!important}
.sub-menu li{margin-left:0!important}
.nav li:first-child{margin-left:0!important; z-index:90}
.wide-col .large-2 {flex-basis:100%; max-width:100%}
.explore-dash-text{margin:2px; font-size:calc(3vw + 1.1rem)}
.button.is-outline.is-larger {font-size:calc(2vw + .7rem) !important}
}

@media only screen and (max-width:580px){
.artistic-section .headline-par{column-count:1}
}

@media only screen and (max-width:549px){
.justify-start.footer-menuright a, .justify-start.footer-menuleft a{justify-content:center!important; padding-right:0!important; padding-left:0!important}
.headline-box{margin:10px!important}
.how-it-works{font-size:1em}
.dash-copy{font-size:1.8em!important}
.video-button-wrapper{max-width:100px!important; margin-top:-42px; margin-right:0!important}
.banner h2{font-size:calc(10px + 1.2rem)!important}
.ads-coal-ash{padding-right:0; background-image:none}
.how-it-works-grey{font-size:.8em; color:#464646; margin-top:15px; font-family:"Montserrat Semi"!important}
}

@media only screen and (max-width:420px){
.cat-slider-lead p{font-size:calc(3rem + 1.1vw)!important}
}

@media only screen and (max-width:400px){
.footer-gap-small{display:block!important}
}

@media only screen and (max-width:392px){
#logo{min-width:280px!important}
#logo img{min-height:145px!important}
}

.mobile-sidebar .lacuna-logo-right {display:none!important}
.mobile-sidebar .lacuna-mobile-mark-right {display:none!important}