* { box-sizing: border-box; -webkit-font-smoothing: antialiased; }
p { display: block; margin-block: 1em; margin-inline: 0px; }
p { margin: 0.5em 0px 1em; font-size: 17px; }
html { height: 100%; position: relative; width: 100%; display: block; }
body { font-size: 15px; font-weight: 400; color: rgb(51, 51, 51); margin: 0px; background: rgb(255, 255, 255); height: 100%; position: relative; display: block; overflow-x: hidden; line-height: 1.65em; font-family: Roboto, sans-serif; }
img { max-width: 100%; height: auto; width: auto; }
.aligncenter { margin-right: auto; margin-left: auto; }
h1 { font-size: 1.9em; display: block; margin: 0.85em 0px 0.5em; font-weight: 700; line-height: 1.2em; }
h2 { font-size: 1.7em; margin: 0.83em 0px 0.5em; font-weight: 700; line-height: 1.2em; }
h3 { font-size: 1.4em; margin-bottom: 0.5em; }
a { font-weight: 700; color: inherit; }
a:hover {text-decoration: underline;color: inherit;/* background-color: black; */}
main { min-height: 300px; width: 100%; padding: 1rem 0px 2rem; overflow: hidden; }
ul.checked, ul.fancylist, ul.marker, #footer ul, ul.fancylist { list-style: none; padding-left: 30px; }
#footer ul li, ul.checked li, ul.fancylist li, ul.marker li { margin-bottom: 3px; text-indent: -26px; }
#footer ul li::before, ul.fancylist li::before { font-family: "Font Awesome 5 Pro"; font-weight: 700; content: ""; margin-right: 7px; color: rgb(134, 215, 255); font-size: 0.95em; }
ul.checked li::before { font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "Ã¯ÂËœ"; margin-right: 8px; color: rgb(105, 52, 81); }
#footer ul li::before { content: "Ã¯Ââ€"; color: rgb(255, 255, 255); }
.bg-img { align-items: center; justify-content: center; display: flex; position: relative; background-size: cover; min-height: 250px; flex-direction: column; }
.bg-c { background-position: center center; }
#wrapper { min-width: 320px; max-width: 1920px; margin: 0px auto; overflow-x: hidden; background: rgb(255, 255, 255); }
#footer .box { }
.box.footer_logo { font-size: 1.2em; }
.comment-meta, .comment-meta a, .entry-footer, .entry-meta, .entry-meta a { color: rgb(179, 183, 185); font-size: 13px; }
#copyright { text-align: center; padding: 15px 10px 20px; color: rgb(255, 255, 255); font-size: 13px; letter-spacing: 0.1em; }
#password, #username { display: block; width: 100%; margin-bottom: 20px; }
#header p, div#desktop-top-bar p { margin: 10px; color: white; font-size: 25px; }
#header { clear: left; width: 100%; color: rgb(34, 34, 34); background: rgb(8, 46, 69); position: relative; z-index: 999; box-shadow: rgb(165, 165, 165) 0px 0px 5px; margin-top: 40px; padding-top: 15px; padding-bottom: 1em; }
div#desktop-top-bar { background: rgb(237, 237, 237); z-index: 1001; position: relative; font-size: 0.95em; }
.nav-bar { position: relative; z-index: 99999; }
.nav-bar ul { list-style-type: none; position: relative; margin: 0px; padding: 0px; }
.passed-header .nav-bar ul { text-align: center; padding-bottom: 7px; }
.nav-bar ul li { display: inline-block; position: relative; }
.nav-bar ul a { display: inline-block; text-decoration: none; padding: 7px 5px; color: rgb(255, 255, 255); }
.nav-bar a[href="#"] { pointer-events: none; cursor: default; }
.nav-bar ul > li.current-menu-item > a, .nav-bar ul li.current_page_parent > a, .nav-bar ul li.current-menu-ancestor > a, .nav-bar ul > li:hover > a { color: rgb(255, 255, 255); }
.breakout { background-color: rgb(224, 224, 224); width: 100vw; position: relative; margin: 2em calc(50% - 50vw) 1.8em; padding: 2em 0px; overflow: hidden; background-image: url("/wp-content/uploads/water-background-1.jpg"); left: 0px !important; }
.first-b, .billboard.breakout { margin-top: -1rem; }
.breakout .large-wrapper, .breakout .medium-wrapper, .breakout .small-wrapper { padding: 0px 40px; }
.phone-number { background: rgb(134, 215, 255); color: rgb(0, 0, 0); padding: 0.6rem 1rem; display: inline-block; text-decoration: none; border-radius: 3px; font-size: 0.8em; font-weight: bold; }
.phone-number i { margin-right: 3px; }
.passed-header .phone-number { margin-bottom: 0px; }
.phone-number:hover { color: rgb(0, 0, 0); background: white; text-decoration: none; }
.logo-wrap { }
.hidden-logo { position: absolute; left: 1em; }
.hidden-logo, .hidden-logo-phone { font-size: 1.3em; visibility: hidden; opacity: 0; color: rgb(255, 255, 255); text-decoration: none; }
.passed-header .phone-and-hidden-logo { display: flex; }
.hidden-logo img { height: 40px; }
.passed-header .hidden-logo { visibility: visible; opacity: 1; transition: all 0.2s ease-in-out 0s; position: relative; left: 0px; }
.passed-header .phone-wrap-inner { display: flex; justify-content: space-between; }
.logo { position: relative; z-index: 2; font-size: 30px; color: white; }
.logo img { width: auto; max-height: 100px; }
.passed-header .sticky-background { content: ""; display: block; position: fixed; top: 0px; left: 0px; width: 100%; max-width: 1920px; right: 0px; margin: auto; }
.passed-header .sticky-background { background: rgb(255, 255, 255); }
.stick-me { position: relative; }
.passed-header .stuck { right: 0px; top: 0px; padding: 0px; position: fixed !important; }
.passed-header .stick-me.stuck { }
.sticky-bump { display: none; background: rgb(8, 46, 69); }
.nav-wrap, .phone-wrap { height: auto; }
.header-a .nav-wrap { z-index: 10001; }
.header-a .stuck .nav-wrap { padding: 0px 1rem; }
.header-a .hidden-logo { visibility: hidden; top: 0px; left: 0px; opacity: 0; z-index: 10002; }
.header-a .logo { padding: 0rem 0px; }
.passed-header .header-a .hidden-logo { opacity: 1; visibility: visible; transition: all 0.2s ease-in-out 0s; padding-left: 10px; }
.header-a .hidden-logo div { height: inherit; }
.header-a .hidden-logo-phone { display: none; }
.header-a .phone-wrap.stuck { width: 100%; max-width: 100%; margin: 0px; }
.header-a .nav-wrap.stuck { margin: 0px auto; width: inherit; left: 0px; right: 0px; }
.passed-header .header-a .phone-wrap-inner { text-align: right; justify-content: flex-end; padding: 10px 30px; max-width: 1250px; margin: 0px auto; }
.header-a .hidden-logo, .header-a .logo-wrap { }
.nav-bar ul.sub-menu li a { padding: 0.8rem 1em; }
.header-b .nav-wrap, .header-b .phone-wrap-inner { }
.header-b .phone-wrap-inner { width: 100%; max-width: 1250px; left: 0px; right: 0px; margin: 0px auto; position: relative; }
.passed-header .header-b .phone-wrap-inner { padding: 10px 30px 0px; }
.nav-attached .header-b .stuck { max-width: 100%; width: 100%; }
.header-b .phone-wrap { }
.header-b .stuck .nav-bar { padding-right: 0px; }
.passed-header .header-b .nav-wrap { transition: background 0.2s ease-in-out 0s; }
.header-b .stuck .nav-wrap { margin: 0px auto; max-width: 1920px; width: 100%; left: 0px; right: 0px; }
.header-b .stick-me.stuck > .nav-wrap, .header-c .phone-wrap.stuck { width: 100%; max-width: 1920px; margin: 0px auto; left: 0px; right: 0px; }
.header-c .nav-wrap.stuck { width: 100%; max-width: 100%; margin: 0px; }
.header-c .logo { color: white; }
.passed-header .header-c .phone-and-hidden-logo { display: flex; justify-content: space-between; max-width: 1200px; margin: 0px auto; padding-top: 10px; }
.passed-header .header-a .logo, .passed-header .header-b .logo, .passed-header .header-c .logo { display: none; }
.passed-header header#header { position: fixed; top: 0px; }
.passed-header .header-d .logo { visibility: hidden; display: none; }
.passed-header .header-d .hidden-logo { position: relative; text-align: center; left: 0px; }
.passed-header .phone-and-hidden-logo { display: block; }
.header-d .logo-wrap { height: auto !important; }
.menu-item-has-children > a::after { font-family: "Font Awesome 5 Pro"; font-weight: 700; margin-left: 7px; transition: transform 0.1s ease-in-out 0s; }
.nav-bar .sub-menu { left: 0px; background: rgb(234, 234, 234); display: none; }
.nav-bar .menu-item-has-children:hover > .sub-menu, .nav-bar .sub-menu:hover { display: block; }
.nav-bar ul.sub-menu li, .nav-bar ul.sub-menu li a { display: block; float: none; background: black; }
.nav-bar .sub-menu .sub-menu { background: rgb(251, 251, 251); padding-left: 15px; left: 100%; top: 0px; }
.sub-menu .menu-item-has-children:hover > a::after { position: relative; transform: rotate(-90deg); display: inline-block; transform-origin: center center; }
.billboard .slider-parallax .swiper-slide { height: 35vh; max-height: 750px; background-size: cover; background-position: center center; position: relative; width: 100%; }
.swiper-slide { margin: auto; }
.billboard .slider-parallax .slider-content { z-index: 2; position: absolute; inset: 0px; padding: 3em 2em; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; color: white; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.billboard .slider-parallax .swiper-slide::after { width: 100%; height: 100%; content: ""; background-color: rgba(0, 0, 0, 0.5); display: block; position: absolute; z-index: 1; top: 0px; left: 0px; }
.slide-header { font-size: 2.5em; font-weight: 700; line-height: 1.2em; text-shadow: black 3px 3px; }
.slide-sub-header { font-size: 1.3em; line-height: 1.4em; }
.billboard .swiper-button-next, .billboard .swiper-button-prev, .billboard .swiper-container-rtl { background: 0px 0px; text-align: center; }
.swiper-button-next::after, .swiper-container-rtl .swiper-button-prev::after, .swiper-button-prev::after, .swiper-container-rtl .swiper-button-next::after { color: rgb(255, 255, 255); font-size: 25px; opacity: 0.8; text-align: center; }
.billboard .swiper-pagination-bullet, .billboard .swiper-pagination-bullet-active { background: rgb(255, 255, 255); }
.slider-parallax img { inset: 0px; margin: auto; position: absolute; transform: translateY(0px); display: block; width: 100vw; height: 100vh; object-fit: cover; }
.billboard .swiper-scrollbar { display: none; }
.swipe-this .product { padding: 35px 0px; }
.free-slide.swiper-container { width: 100%; height: 100%; }
.free-slide.swiper-slide { text-align: center; font-size: 18px; background: rgb(255, 255, 255); }
::selection { background: rgb(185, 185, 185); color: rgb(0, 0, 0); }
::-webkit-input-placeholder { color: rgb(0, 0, 0); font-size: 1em; }
::placeholder { color: rgb(0, 0, 0); font-size: 1em; }
.large-wrapper { max-width: 1280px; margin: auto; padding: 0px 30px; width: 100%; position: relative; }
.medium-wrapper { max-width: 900px; margin: 0px auto; }
.small-wrapper { margin: 0px auto; max-width: 750px; padding: 0px 1.5em; }
.hamburger { padding: 0px 10px; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0px; margin: 0px; overflow: visible; appearance: none; }
#mobile-menu-container .menu-bar, .hamburger { height: 40px; }
#mobile-menu-container .menu-bar p { margin: 0px; }
.hamburger-box { width: 35px; height: 30px; display: inline-block; position: relative; }
.hamburger-inner { display: block; top: 50%; margin-top: -2px; }
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before { width: 100%; height: 2px; background-color: rgb(255, 255, 255); border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::after, .hamburger-inner::before { content: ""; display: block; }
.hamburger-inner::before { top: -9px; }
.hamburger-inner::after { bottom: -9px; }
.hamburger--stand .hamburger-inner { transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms; }
.hamburger--stand .hamburger-inner::before { transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }
.hamburger--stand .hamburger-inner::after { transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }
.hamburger--stand.is-active .hamburger-inner { transform: rotate(90deg); background-color: transparent; transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s; }
.hamburger--stand.is-active .hamburger-inner::before { top: 0px; transform: rotate(-45deg); transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s; }
.hamburger--stand.is-active .hamburger-inner::after { bottom: 0px; transform: rotate(45deg); transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s; }
#mobile-menu-container .menu-item-has-children > a::after { display: none; }
.sub-menu-icon { margin-left: auto; padding: 0px; font-size: 1.2em; border-left: 0.5px solid rgba(255, 255, 255, 0.3); width: 40px; text-align: center; justify-content: center; align-items: center; cursor: pointer; }
#mobile-menu-container ul.sub-menu { border-top: 0.5px solid rgba(255, 255, 255, 0.3); background: rgba(255, 255, 255, 0.15); display: none; }
#mobile-menu-container .menu-item-has-children { flex-wrap: wrap; align-items: stretch; display: flex; }
#mobile-menu-container.left .menu-icon { position: absolute; left: 280px; top: 0px; width: 50px; height: 40px; text-align: center; z-index: 2900; display: inline-block; overflow: visible; }
#mobile-menu-container ul { padding-left: 0px; width: 100%; margin: 0px; display: block; }
#mobile-menu-container.left { min-height: 100%; width: 280px; color: rgb(255, 255, 255); position: fixed; background: rgb(8, 46, 69); height: 100%; left: -280px; z-index: 99999; max-width: 100%; top: 0px; }
#mobile-menu-container .current_page_item a::before { content: ""; height: 10px; width: 10px; background: rgb(134, 215, 255); display: block; position: absolute; left: -5px; top: 0px; bottom: 0px; margin: auto; transform: rotate(45deg); }
#mobile-menu-container .menu { width: 280px; z-index: 3001; position: relative; }
#mobile-menu-container .menu-icon { background: rgb(34, 34, 34); color: rgb(255, 255, 255); }
#mobile-menu-container ul.sub-menu li:last-child { border-bottom: none; }
#mobile-menu-container ul li { position: relative; width: 100%; border-bottom: 0.5px solid rgba(255, 255, 255, 0.3); }
#mobile-menu-container .menu::-webkit-scrollbar { width: 10px; background: 0px 0px; }
#mobile-menu-container .menu::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2) !important; }
#shadow-glass { position: fixed; z-index: 99998; background-color: rgba(0, 0, 0, 0.6); width: 100%; height: 100%; top: 0px; left: 0px; }
#mobile-menu-container ul li a { font-size: 1em; line-height: 1.3em; color: rgb(255, 255, 255); padding: 0.65em 0.5em 0.65em 1em; text-decoration: none; cursor: pointer; display: block; }
#mobile-menu-container a:active, #mobile-menu-container a:hover, #mobile-menu-container a:link, #mobile-menu-container a:visited { text-decoration: none; }
#mobile-menu-container a:focus { text-decoration: none; color: rgb(255, 255, 255); outline: 0px; border: none; }
#mobile-menu-container .current_page_item a { text-decoration: none; background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
#mobile-menu-container .menu-bar { position: fixed; top: 0px; left: 0px; background: rgb(34, 34, 34); width: 100%; color: rgb(255, 255, 255); font-size: 1.3em; }
#mobile-menu-container .menu-bar i { font-size: 0.9em; margin-right: 4px; }
#shadow-glass { display: none; }
.form-arrow { padding: 0px 4px; }
.billboard .slider-content .slider-cta-button, .billboard .slider-content a, #content .btn, #respond #submit, #slider .btn, .biziq-button,.client-button, .btn, .link-button, .rev-read-more, .view-article, .wpcf7-form input[type="submit"], a.contact-btn, button, html input[type="button"], input[type="reset"], input[type="submit"] { font-weight: 700; background: rgb(134, 215, 255); padding: 0.8rem 1.5rem; color: rgb(0, 0, 0); display: inline-block; text-align: center; min-width: 120px; letter-spacing: 0.01em; position: relative; z-index: 1; border: 0px solid rgb(158, 161, 165); line-height: 1.4em; transition: all 0.3s ease-in-out 0s; font-size: 1em; border-radius: 3px; cursor: pointer; white-space: inherit; }
#content .btn:hover, #content .view-article:hover, #footer .btn:hover, .billboard .slider-content a:hover, .btn:hover, .link-button:hover, .rev-read-more:hover, .wpcf7-form input[type="submit"]:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background: rgb(255, 255, 255); color: rgb(0, 0, 0); text-decoration: none !important; }
.billboard .slider-content .slider-cta-button, .billboard .slider-content a { text-decoration: none; color: rgb(0, 0, 0); border: 0px solid rgb(255, 255, 255); padding: 0.8rem 1.3rem; font-size: 1em; margin: 2px 5px; background: rgb(134, 215, 255); }
.billboard .slider-content .slider-cta-button:hover, .billboard .slider-content a:hover { background: rgb(255, 255, 255); color: rgb(0, 0, 0); text-decoration: none !important; }
.inverse *, .inverse h1, .inverse h2, .inverse h3, .inverse h4 { color: rgb(255, 255, 255); }
.dark, .dk { background-color: rgb(102, 102, 102); }
.last-b { margin-bottom: -2rem; }
.text-shadow { text-shadow: rgb(0, 0, 0) 1px 1px 3px; }
.form-container { font-size: 1em; }
input[type="text"], .wpcf7-form input, .wpcf7-form textarea, .client-review-input, input, textarea, select { background-color: rgb(255, 255, 255); border: 1px solid rgb(102, 102, 102); margin: 3px 0px; color: rgb(0, 0, 0); font-weight: 400; letter-spacing: 0.75px; transition: all 0.15s ease-out 0s; padding: 4px 8px; border-radius: 0%; outline: none !important; }
textarea.wpcf7-form-control.wpcf7-textarea:focus { outline: none !important; }
.page-contact-us form.wpcf7-form { }
input[id*="review-submit"], input[type="submit"], [id*="review-submit"] { max-width: 270px; width: auto; min-width: 0px; }
.page-contact-us form.wpcf7-form form p { font-weight: bold; color: rgb(0, 0, 0); }
.page-contact-us form label { position: absolute; left: -20000px; margin-bottom: 0px; }
main form, form { background: rgb(237, 237, 237); padding: 2em; }
form textarea, form input { width: 100%; outline: none; }
input[type="checkbox"], input[type="radio"] { width: auto; }
form textarea { max-height: 100px; }
::selection { background: rgb(185, 185, 185); color: rgb(0, 0, 0); }
::-webkit-input-placeholder { color: rgb(0, 0, 0); font-size: 1em; }
::placeholder { color: rgb(0, 0, 0); font-size: 1em; }
.client-review-input::-webkit-input-placeholder { color: rgb(12, 12, 12); }
.client-review-input::placeholder { color: rgb(12, 12, 12); }
form#searchform { }
input#s { width: auto; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
form#searchform > div { flex-direction: row; display: flex; position: relative; }
input#searchsubmit { padding: 9px 6px; min-width: 40px; width: 40px; white-space: nowrap; overflow: hidden; color: transparent; font-size: 12px; background-image: url("/wp-content/uploads/search-20.png"); background-position: center center; background-repeat: no-repeat; display: inline-block; vertical-align: middle; background-color: transparent; position: absolute; right: 0px; left: auto; top: 2px; margin: 0px; }
input#searchsubmit { }
#desktop-top-bar form, header form { padding: 0px; background: transparent; }
#sidebar input#s { width: 100%; }
.widget-container { padding: 1.5em; background: rgb(237, 237, 237); margin-bottom: 1.5em; }
.widget-container ul { padding-left: 25px; }
#sidebar form { padding: 0px; }
.modal-header .close { padding: 0px; min-width: 0px; font-size: 35px; margin-right: 0px; position: absolute; top: 30px; right: 10px; }
.modal-header .close:hover { color: rgb(0, 0, 0); background-color: transparent; }
.modal-dialog { position: relative; overflow: hidden; }
.rev-wrap { padding: 2.5em 1.5em 1em; border: 2px solid rgb(20, 73, 156); position: relative; box-shadow: rgb(221, 221, 221) 2px 2px 5px; margin: 0px 0em; }
.rev-wrap::before { content: '”'; font-family: "Times New Roman", Georgia; position: absolute; background-color: rgb(20, 73, 156); border-radius: 100%; width: 50px; height: 50px; color: rgb(255, 255, 255); text-align: center; line-height: 67px; font-size: 3em; font-weight: 900; top: -22px; left: calc(50% - 25px); box-shadow: rgba(0, 1, 75, 0.23) 2px 2px 3px; }
.review-container h3.review-title { display: none; }
.review-nav-container li a, .review-nav-container li { background: transparent; }
.review-nav-container li a { min-width: 0px; color: rgb(12, 12, 12); padding: 5px; }
button.no-style { font-size: 1em; min-width: 0px; padding: 0px; color: rgb(0, 0, 0); background: transparent; }
.up-down { font-size: 100px; }
.row.feedback img { max-height: 100px; }
div[id*="gallery"] { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
div[id*="gallery"] .gallery-item { float: none; padding: 2px; margin: 0px !important; }
div[id*="gallery"] img { height: auto; /*border: none !important*/; }
#footer { clear: both; width: 100%; background: rgb(8, 46, 69); color: rgb(255, 255, 255); margin: auto; }
#footer h2 { font-size: 1.6em; margin-top: 1.5em; }
.icon-item { display: inline-block; text-indent: -10px; margin-left: 20px; }
.icon-item i { margin-right: 5px; }
#footer a { color: inherit; text-decoration: none; font-weight: inherit; }
#footer .btn { font-weight: bold; }
.hours-wrap table tr td:first-child { padding-right: 15px; }
.days, .hours { display: inline-block; padding: 0px; }
.day { flex-basis: 33%; }
.hours { flex-basis: 67%; text-align: right; }
.today { font-weight: 700; color: rgb(255, 255, 255); }
.socialicons { justify-content: center; margin-top: 1.5em; }
.socialicons .bottomicon { width: 45px; margin: 0px 10px 0px 0px; text-align: left; }
.hamburger { padding-top: 1px; }
.clear { clear: both; }
.footer_logo_wrapper hr { border-bottom: 1px solid rgb(255, 255, 255); }
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .slider-parallax img { transform: none !important; }
}
@supports (-ms-ime-align: auto) {
  .slider-parallax img { transform: none !important; }
}
@media only screen and (max-width: 62em) {
  .slider-parallax img { }
}
@media only screen and (max-width: 48em) {
}
@media only screen and (min-width: 768px) {
  #header { margin-top: 0px; padding: 1em 0px; }
  header .logo { margin-bottom: 0em; }
  .large-wrapper, .medium-wrapper, .small-wrapper { padding: 0px 30px; }
  .breakout .large-wrapper, .breakout .medium-wrapper, .breakout .small-wrapper { }
  .billboard .slider-parallax .swiper-slide { height: 65vh; }
  .billboard .slide-header { font-size: 3.3em; }
  .billboard .slide-sub-header { font-size: 2em; }
  .billboard .slider-content .slider-cta-button, .billboard .slider-content a { font-size: 1.1em; }
  ul.menu > li.current-page-ancestor > a::before, ul.menu > li.current_page_parent > a::before, ul.menu > li.current-menu-parent > a::before, ul.menu > li.current-menu-item > a::before, ul.menu > li > a::before { content: ""; position: absolute; background: rgb(134, 215, 255); z-index: -1; inset: auto 50% 0px; height: 2px; transition: all 0.3s ease-in-out 0s; opacity: 0; border-radius: 0px; }
  ul.menu li.current-page-ancestor > a::before, ul.menu li.current_page_parent > a::before, ul.menu li.current-menu-parent > a::before, ul.menu li.current-menu-item > a::before, ul.menu > li > a:hover::before, ul.menu > li:hover > a::before { right: 0px; left: 0px; opacity: 1; }
  .nav-bar > ul > li { border: none; margin: 0px 5px; position: relative; overflow: inherit; padding: 0px; }
  .nav-bar ul.sub-menu { right: 0px; width: auto; left: auto; z-index: -2; top: 150%; transition: all 0.3s ease-in-out 0s; display: block; opacity: 0; visibility: hidden; border-radius: 0px; overflow: hidden; min-width: 200px; position: absolute; text-align: center; padding: 0px; }
  .nav-bar > ul > li:hover > ul.sub-menu { top: 100%; opacity: 1; visibility: visible; z-index: 5; margin: 0px; width: 100%; text-align: center; }
  .parallax { background-attachment: fixed; }
  .alignleft, .alignright { margin-top: 0em; }
  .alignleft { float: left; margin-right: 1em; }
  .alignright { float: right; margin-left: 1em; }
  .size-medium.alignleft, .size-medium.alignleft { max-width: 50%; margin-bottom: 1em; }
  .size-medium.alignright, .size-medium.alignleft { max-width: 50%; margin-bottom: 1em; }
  #content .gallery-columns-6 .gallery-item { width: calc(16.6667%); }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .gallery-columns-8 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-4 .gallery-item { margin: 0px; width: 50% !important; }
}
@media only screen and (max-width: 575px) {
  .gallery-columns-8 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-4 .gallery-item { width: 100% !important; }
}
.menu-item-has-children > a::after { content: ""; font-family: "Font Awesome 5 Pro"; font-weight: 700; margin-left: 7px; transition: transform 0.1s ease-in-out 0s; }
form textarea, form input[type]:not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([hidden]){ display: block; }
.form-container.hide:not([style*=dis]){display: none;}
