/*
Theme Name: Avada One Child
Description: Leisure Pools blog migration and shared site components.
Theme URI: https://avada.com/
Author: ThemeFusion
Template: avada-one
Version: 1.8.96
Requires PHP: 8.0
Requires at least: 6.9
License: GNU General Public License v2 or later
Text Domain: avada-one-child
*/

/* Extracted from the source CSS; original cascade and responsive rules retained. */
:is(#content, #main) .banner-overlay {
  position: relative;
}

:is(#content, #main) .banner-overlay img {
  filter: brightness(.85);
  min-height: 450px;
  aspect-ratio: 16/8;
  object-fit:cover;
}

:is(#content, #main) .banner-overlay .fusion-builder-row .fusion-builder-row {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2%;
  right: 0;
  margin: auto !important;
}

:is(#content, #main) .banner-overlay .overlaid {
  padding: 0 40px;
}

:is(#content, #main) .banner-overlay .overlaid * {
  text-align: center;
  color: #fff!important;
}

:is(#content, #main) .banner-overlay .overlaid h1 {
  font-size: 45px!important;
  line-height: 1.10 !important;
}

:is(#content, #main) .banner-overlay .overlaid h1 span {
  display: block;
  font-size: 20px;
  font-weight: 400;
}

@media (min-width:480px) {
:is(#content, #main) .banner-overlay .overlaid h1 {
  font-size: 45px!important;
}
}

@media (min-width:768px) {
:is(#content, #main) .banner-overlay .overlaid h1 {
  font-size: 75px!important;
}

:is(#content, #main) .banner-overlay .overlaid h1 span {
  font-size: 26px;
}
}

@media (min-width:1024px) {
:is(#content, #main) .banner-overlay .overlaid h1 {
  font-size: 100px!important;
}

:is(#content, #main) .banner-overlay .overlaid h1 span {
  font-size: 36px;
}
}

@media (min-width:1200px) {
:is(#content, #main) .banner-overlay .overlaid h1 {
  font-size: 120px!important;
}

:is(#content, #main) .banner-overlay .overlaid h1 span {
  font-size: 36px;
}
}

:is(#content, #main) .double-ctas {
  display: flex;
  flex-wrap:wrap;
  align-items: center;
  justify-content: center;
}

:is(#content, #main) .double-ctas a {
  display: inline-block;
  line-height: 2em !important;
}

:is(#content, #main) .lp-btn,
#homeblog .fusion-blog-shortcode .fusion-read-more,
#wrapper :is(#content, #main) .wpforms-submit {
  position: relative;
  transition: .4s;
  outline: 2px solid #fff;
  text-align: center;
  font-size: 15px !important;
  line-height:normal!important;
  display: flex;
  align-content: center;
  white-space: nowrap;
  border-radius: 0!important;
  min-height: 50px;
  padding: 4px 52px;
  min-width:260px;
  display: inline-block;
}

:is(#content, #main) .lp-btn::after,
#homeblog .fusion-blog-shortcode .fusion-read-more::after,
:is(#content, #main) .wpforms-submit::after {
  transition: .4s;
  display:block;
  content: ""!important;
  height: calc(100% + 4px);
  width:0;
  opacity:0;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: -2px;
  right: -2px;
  background: #FFB81C url(assets/images/btn-arrow.webp) no-repeat!important;
  background-size: 50% auto!important;
  background-position: center!important;
}

:is(#content, #main) .lp-btn:hover::after,
#homeblog .fusion-blog-shortcode .fusion-read-more:hover::after,
#wrapper :is(#content, #main) .wpforms-submit:hover::after {
  width:50px;
  opacity: 1;
}

:is(#content, #main) .lp-btn.btn-tr-bk {
  background: none;
  outline: 2px solid #222!important;
  color: #222!important;
}

:is(#content, #main) .lp-btn.btn-tr-bk:hover span {
  color: #222!important;
}

:is(#content, #main) .lp-btn.btn-tr-w {
  background: rgba(0,0,0,0.3)!important;
  outline: 2px solid #fff;
  color: #fff!important;
}

:is(#content, #main) .lp-btn.btn-tr-w:hover {
  color: #222!important;
  background: #fff!important;
}

:is(#content, #main) .lp-btn.btn-blk,
#homeblog .fusion-blog-shortcode .fusion-read-more,
#wrapper :is(#content, #main) .wpforms-submit {
  background: #222!important;
  color: #fff!important;
  outline: 2px solid#222;
  color: #fff!important;
}

:is(#content, #main) .lp-btn.btn-wte {
  background: #fff;
  color: #222!important;
}

@media (max-width: 760px) {
#wrapper :is(#content, #main) .double-ctas a {
  margin: 10px 0;
}
}

@media (min-width:560px) {
:is(#content, #main) .double-ctas p {
  margin: 0 20px!important;
}
}

@media (min-width:768px) {
:is(#content, #main) .lp-btn,
#homeblog .fusion-blog-shortcode .fusion-read-more {
  font-size: 18px!important;
}
}

@media (min-width:1024px) {
:is(#content, #main) .lp-btn,
#homeblog .fusion-blog-shortcode .fusion-read-more {
  font-size: 20px!important;
}
}

.poolctaleftbutton {
  padding: 15px 30px !important;
  margin-right: 22px !important;
  border-radius: 8px !important;
  font-size: 20px !important;
}

.poolctarightbutton {
  padding: 15px 30px !important;
  margin-left: 22px !important;
  border-radius: 8px !important;
  font-size: 20px !important;
}

.viewallpoolstyles a {
  font-size: 20px !important;
}

.viewallpoolstyles a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 1024px) {
.poolctaleftbutton {
  padding: 12px 25px !important;
  margin-right: 13px !important;
  border-radius: 8px !important;
  font-size: 19px !important;
}

.poolctarightbutton {
  padding: 12px 25px !important;
  margin-left: 13px !important;
  border-radius: 8px !important;
  font-size: 19px !important;
}

.viewallpoolstyles a {
  font-size: 19px !important;
}
}

@media only screen and (max-width: 480px) {
.poolctaleftbutton {
  padding: 10px 20px !important;
  margin-right: 0px !important;
  border-radius: 8px !important;
  font-size: 17px !important;
}

.poolctarightbutton {
  padding: 10px 20px !important;
  margin-left: 0px !important;
  border-radius: 8px !important;
  font-size: 17px !important;
}

.viewallpoolstyles a {
  font-size: 17px !important;
}
}

@media only screen and (max-width: 400px) {
.poolctaleftbutton {
  padding: 10px 20px !important;
  margin-right: 0px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
}

.poolctarightbutton {
  padding: 10px 20px !important;
  margin-left: 0px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
}

.viewallpoolstyles a {
  font-size: 16px !important;
}
}

@media only screen and (max-width: 375px) {
.poolctaleftbutton {
  padding: 10px 20px !important;
  margin-right: 0px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
}

.poolctarightbutton {
  padding: 10px 20px !important;
  margin-left: 0px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
}

.viewallpoolstyles a {
  font-size: 16px !important;
}
}

@media only screen and (max-width: 350px) {
.poolctaleftbutton {
  padding: 10px 18px !important;
  margin-right: 0px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
}

.poolctarightbutton {
  padding: 10px 18px !important;
  margin-left: 0px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
}

.viewallpoolstyles a {
  font-size: 15px !important;
}
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-o-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.popupcta {
  font-size: 36px !important;
  line-height: 48px !important;
}

@media only screen and (max-width: 1024px) {
.popupcta {
  font-size: 30px !important;
  line-height: 40px !important;
}
}

@media only screen and (max-width: 480px) {
.popupcta {
  font-size: 24px !important;
  line-height: 32px !important;
}
}

.error404 #archiveheader {
  display: none;
}

@media only screen and (max-width: 480px) {
nav.rank-math-breadcrumb p span.last {
  position: relative;
  left: 0%;
  margin-right: 0 !important;
  margin-bottom: 5px;
}
}

.homeintroheader h2 {
  font-style: roboto !important;
  color: #020202 !important;
  font-size: 85px !important;
  font-weight: 700 !important;
  line-height: 1.06em !important;
  letter-spacing: -1px !important;
  margin: 0px 0px 0.25em 0px!important;
  padding: 0px !important;
}

@media only screen and (max-width: 1600px) {
.homeintroheader h2 {
  font-size: 85px !important;
}
}

@media only screen and (max-width: 1400px) {
.homeintroheader h2 {
  font-size: 77px !important;
}
}

@media only screen and (max-width: 1200px) {
.homeintroheader h2 {
  font-size: 70px !important;
}
}

@media only screen and (max-width: 1000px) {
.homeintroheader h2 {
  font-size: 63px !important;
}
}

@media only screen and (max-width: 800px) {
.homeintroheader h2 {
  font-size: 55px !important;
}
}

@media only screen and (max-width: 640px) {
.homeintroheader h2 {
  font-size: 48px !important;
}
}

@media only screen and (max-width: 480px) {
.homeintroheader h2 {
  font-size: 40px !important;
}
}

@media only screen and (max-width: 420px) {
.homeintroheader h2 {
  font-size: 35px !important;
}
}

@media only screen and (max-width: 375px) {
.homeintroheader h2 {
  font-size: 32px !important;
}
}

.learnmore a {
  font-size: 20px !important;
  line-height: 2em !important;
  margin: 0px !important;
  color: #020202 !important;
}

@media only screen and (max-width: 480px) {
.learnmore a {
  font-size: 18px !important;
}
}

@media only screen and (max-width: 350px) {
.learnmore a {
  font-size: 16px !important;
  line-height: 1.25em !important;
}
}

.threedvisitheader h2 {
  font-style: roboto !important;
  color: #020202 !important;
  font-size: 85px !important;
  font-weight: 700 !important;
  line-height: 1em !important;
  letter-spacing: -1px !important;
  margin: 0px 0px 0.2em 0px!important;
  padding: 0px !important;
}

@media only screen and (max-width: 1600px) {
.threedvisitheader h2 {
  font-size: 85px !important;
}
}

@media only screen and (max-width: 1400px) {
.threedvisitheader h2 {
  font-size: 77px !important;
}
}

@media only screen and (max-width: 1300px) {
.threedvisitheader h2 {
  font-size: 70px !important;
}
}

@media only screen and (max-width: 1200px) {
.threedvisitheader h2 {
  font-size: 64px !important;
}
}

@media only screen and (max-width: 1150px) {
.threedvisitheader h2 {
  font-size: 59px !important;
}
}

@media only screen and (max-width: 1100px) {
.threedvisitheader h2 {
  font-size: 58px !important;
}
}

@media only screen and (max-width: 1024px) {
.threedvisitheader h2 {
  font-size: 63px !important;
}
}

@media only screen and (max-width: 800px) {
.threedvisitheader h2 {
  font-size: 55px !important;
}
}

@media only screen and (max-width: 640px) {
.threedvisitheader h2 {
  font-size: 48px !important;
}
}

@media only screen and (max-width: 560px) {
.threedvisitheader h2 {
  font-size: 44px !important;
}
}

@media only screen and (max-width: 480px) {
.threedvisitheader h2 {
  font-size: 40px !important;
}
}

@media only screen and (max-width: 420px) {
.threedvisitheader h2 {
  font-size: 35px !important;
}
}

@media only screen and (max-width: 375px) {
.threedvisitheader h2 {
  font-size: 32px !important;
}
}

@media only screen and (max-width: 350px) {
.threedvisitheader h2 {
  font-size: 30px !important;
}
}

.ready2 {
  width: 790px !important;
  height: 660px !important;
}

@media only screen and (max-width: 1600px) {
.ready2 {
  width: 50vw !important;
  height: 41.77vw !important;
}
}

@media only screen and (max-width: 1024px) {
.ready2 {
  width: 100vw !important;
  height: 83.54vw !important;
}
}

@media only screen and (max-width: 480px) {
.ready2 {
  width: 100vw !important;
  height: 100vw !important;
}
}

.readyheader h2 {
  font-style: roboto !important;
  color: #222222 !important;
  font-size: 60px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -1px !important;
  margin: 0px 0px 0.25em 0px!important;
  padding: 0px !important;
}

@media only screen and (max-width: 1600px) {
.readyheader h2 {
  font-size: 56px !important;
}
}

@media only screen and (max-width: 1400px) {
.readyheader h2 {
  font-size: 53px !important;
}
}

@media only screen and (max-width: 1200px) {
.readyheader h2 {
  font-size: 45px !important;
}
}

@media only screen and (max-width: 1000px) {
.readyheader h2 {
  font-size: 38px !important;
}
}

@media only screen and (max-width: 800px) {
.readyheader h2 {
  font-size: 35px !important;
}
}

@media only screen and (max-width: 640px) {
.readyheader h2 {
  font-size: 40px !important;
}
}

@media only screen and (max-width: 480px) {
.readyheader h2 {
  font-size: 40px !important;
}
}

@media only screen and (max-width: 420px) {
.readyheader h2 {
  font-size: 35px !important;
}
}

@media only screen and (max-width: 375px) {
.readyheader h2 {
  font-size: 32px !important;
}
}

.readysubtext {
  font-style: roboto !important;
  color: #222222 !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0px !important;
  margin: 0px 0px 0.5em 0px!important;
  padding: 0px !important;
}

@media only screen and (max-width: 1600px) {
.readysubtext {
  font-size: 26px !important;
}
}

@media only screen and (max-width: 1400px) {
.readysubtext {
  font-size: 26px !important;
}
}

@media only screen and (max-width: 1200px) {
.readysubtext {
  font-size: 26px !important;
}
}

@media only screen and (max-width: 1000px) {
.readysubtext {
  font-size: 24px !important;
}
}

@media only screen and (max-width: 800px) {
.readysubtext {
  font-size: 24px !important;
}
}

@media only screen and (max-width: 640px) {
.readysubtext {
  font-size: 24px !important;
}
}

@media only screen and (max-width: 480px) {
.readysubtext {
  font-size: 20px !important;
}
}

@media only screen and (max-width: 420px) {
.readysubtext {
  font-size: 20px !important;
}
}

@media only screen and (max-width: 375px) {
.readysubtext {
  font-size: 19px !important;
}
}

@media only screen and (max-width: 350px) {
.readysubtext {
  font-size: 17px !important;
}
}

.footerheader h4,
.footerheader h2 {
  font-style: roboto !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1!important;
  letter-spacing: 0px !important;
  margin: 0px 0px 0px 0px!important;
  padding: 0px !important;
}

@media only screen and (max-width: 1600px) {
.footerheader h4,
.footerheader h2 {
  font-size: 18px !important;
}
}

@media only screen and (max-width: 1400px) {
.footerheader h4,
.footerheader h2 {
  font-size: 18px !important;
}
}

@media only screen and (max-width: 1200px) {
.footerheader h4,
.footerheader h2 {
  font-size: 18px !important;
}
}

@media only screen and (max-width: 1000px) {
.footerheader h4,
.footerheader h2 {
  font-size: 18px !important;
}
}

@media only screen and (max-width: 800px) {
.footerheader h4,
.footerheader h2 {
  font-size: 20px !important;
}
}

@media only screen and (max-width: 640px) {
.footerheader h4,
.footerheader h2 {
  font-size: 18px !important;
}
}

@media only screen and (max-width: 480px) {
.footerheader h4,
.footerheader h2 {
  font-size: 20px !important;
}
}

@media only screen and (max-width: 420px) {
.footerheader h4,
.footerheader h2 {
  font-size: 18px !important;
}
}

@media only screen and (max-width: 375px) {
.footerheader h4,
.footerheader h2 {
  font-size: 18px !important;
}
}

.footerflag {
  padding-top: 3px !important;
}

@media only screen and (max-width: 480px) {
.footerflag {
  margin-top: 7px !important;
}
}

@media only screen and (max-width: 480px) {
div.footerlink p {
  line-height: 35px !important;
  font-size: 16px !important;
}
}

@media only screen and (max-width: 480px) {
div.footerlink a {
  line-height: 35px !important;
  font-size: 16px !important;
}
}

.heroheader h1 {
  font-style: roboto !important;
  color: white !important;
  font-size: 120px !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  letter-spacing: -1px !important;
  margin: 0px !important;
  padding: 0px 5% !important;
}

@media only screen and (max-width: 1600px) {
.heroheader h1 {
  font-size: 120px !important;
}
}

@media only screen and (max-width: 1500px) {
.heroheader h1 {
  font-size: 113px !important;
}
}

@media only screen and (max-width: 1400px) {
.heroheader h1 {
  font-size: 105px !important;
}
}

@media only screen and (max-width: 1300px) {
.heroheader h1 {
  font-size: 98px !important;
}
}

@media only screen and (max-width: 1200px) {
.heroheader h1 {
  font-size: 90px !important;
}
}

@media only screen and (max-width: 1100px) {
.heroheader h1 {
  font-size: 83px !important;
}
}

@media only screen and (max-width: 1024px) {
.heroheader h1 {
  font-size: 76px !important;
  padding: 0px 3% !important;
}
}

@media only screen and (max-width: 900px) {
.heroheader h1 {
  font-size: 67px !important;
}
}

@media only screen and (max-width: 800px) {
.heroheader h1 {
  font-size: 59px !important;
}
}

@media only screen and (max-width: 700px) {
.heroheader h1 {
  font-size: 52px !important;
}
}

@media only screen and (max-width: 640px) {
.heroheader h1 {
  font-size: 48px !important;
  padding: 0px 5% !important;
}
}

@media only screen and (max-width: 600px) {
.heroheader h1 {
  font-size: 45px !important;
  padding: 0px 5% !important;
}
}

@media only screen and (max-width: 500px) {
.heroheader h1 {
  font-size: 37px !important;
  padding: 0px 5% !important;
}
}

@media only screen and (max-width: 480px) {
.heroheader h1 {
  font-size: 56px !important;
}
}

@media only screen and (max-width: 440px) {
.heroheader h1 {
  font-size: 51px !important;
}
}

@media only screen and (max-width: 400px) {
.heroheader h1 {
  font-size: 47px !important;
}
}

@media only screen and (max-width: 375px) {
.heroheader h1 {
  font-size: 44px !important;
}
}

@media only screen and (max-width: 350px) {
.heroheader h1 {
  font-size: 41px !important;
}
}

.introheader h2 {
  font-style: roboto !important;
  color: #222222 !important;
  font-size: 60px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -1px !important;
  margin: 0px 0px 0.25em 0px!important;
  padding: 0px !important;
}

@media only screen and (max-width: 1600px) {
.introheader h2 {
  font-size: 56px !important;
}
}

@media only screen and (max-width: 1400px) {
.introheader h2 {
  font-size: 53px !important;
}
}

@media only screen and (max-width: 1200px) {
.introheader h2 {
  font-size: 45px !important;
}
}

@media only screen and (max-width: 1000px) {
.introheader h2 {
  font-size: 38px !important;
}
}

@media only screen and (max-width: 800px) {
.introheader h2 {
  font-size: 35px !important;
}
}

@media only screen and (max-width: 640px) {
.introheader h2 {
  font-size: 40px !important;
}
}

@media only screen and (max-width: 480px) {
.introheader h2 {
  font-size: 40px !important;
}
}

@media only screen and (max-width: 420px) {
.introheader h2 {
  font-size: 35px !important;
}
}

@media only screen and (max-width: 375px) {
.introheader h2 {
  font-size: 32px !important;
}
}

.introsubtext {
  font-style: roboto !important;
  color: #222222 !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0px !important;
  margin: 0px 0px 0.5em 0px!important;
  padding: 0px !important;
}

@media only screen and (max-width: 1600px) {
.introsubtext {
  font-size: 26px !important;
}
}

@media only screen and (max-width: 1400px) {
.introsubtext {
  font-size: 26px !important;
}
}

@media only screen and (max-width: 1200px) {
.introsubtext {
  font-size: 26px !important;
}
}

@media only screen and (max-width: 1000px) {
.introsubtext {
  font-size: 24px !important;
}
}

@media only screen and (max-width: 800px) {
.introsubtext {
  font-size: 24px !important;
}
}

@media only screen and (max-width: 640px) {
.introsubtext {
  font-size: 24px !important;
}
}

@media only screen and (max-width: 480px) {
.introsubtext {
  font-size: 20px !important;
}
}

@media only screen and (max-width: 420px) {
.introsubtext {
  font-size: 20px !important;
}
}

@media only screen and (max-width: 375px) {
.introsubtext {
  font-size: 20px !important;
}
}

.contentheader h2 {
  font-style: roboto !important;
  color: #222222 !important;
  font-size: 60px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -1px !important;
  margin: 0px 0px 0.25em 0px!important;
  padding: 0px !important;
}

@media only screen and (max-width: 1600px) {
.contentheader h2 {
  font-size: 56px !important;
}
}

@media only screen and (max-width: 1400px) {
.contentheader h2 {
  font-size: 53px !important;
}
}

@media only screen and (max-width: 1200px) {
.contentheader h2 {
  font-size: 45px !important;
}
}

@media only screen and (max-width: 1000px) {
.contentheader h2 {
  font-size: 38px !important;
}
}

@media only screen and (max-width: 800px) {
.contentheader h2 {
  font-size: 32px !important;
}
}

@media only screen and (max-width: 640px) {
.contentheader h2 {
  font-size: 40px !important;
}
}

@media only screen and (max-width: 480px) {
.contentheader h2 {
  font-size: 40px !important;
}
}

@media only screen and (max-width: 420px) {
.contentheader h2 {
  font-size: 35px !important;
}
}

@media only screen and (max-width: 375px) {
.contentheader h2 {
  font-size: 32px !important;
}
}

.awb-imageframe-caption-text {
  font-size: 16px !important;
}

@media only screen and (max-width: 1200px) {
.awb-imageframe-caption-text {
  font-size: 14px !important;
}
}

@media only screen and (max-width: 1100px) {
.awb-imageframe-caption-text {
  font-size: 13px !important;
}
}

@media only screen and (max-width: 1024px) {
.awb-imageframe-caption-text {
  font-size: 11px !important;
}
}

@media only screen and (max-width: 925px) {
.awb-imageframe-caption-text {
  font-size: 10px !important;
}
}

@media only screen and (max-width: 880px) {
.awb-imageframe-caption-text {
  font-size: 9px !important;
}
}

@media only screen and (max-width: 850px) {
.awb-imageframe-caption-text {
  font-size: 12px !important;
}
}

.modal-content {
  border-radius: 0px;
  background: #000;
  background: rgba(0,0,0,1) !important;
}

.fusion-modal .modal-header {
  min-height: 0px;
  padding: 0px 0px 0px 0px;
}

.fusion-modal .modal-header .close {
  margin-top: 0px;
  color: #fff;
  float: right;
  font-size: 0px;
  font-weight: 400;
  line-height: 0;
  opacity: 0;
}

.modal-body {
  position: relative;
  padding: 10px;
}

.fade {
  opacity: 0;
  transition: opacity .1s linear;
  transition-property: opacity;
  transition-duration: 0.1s;
  transition-timing-function: linear;
  transition-delay: 0s;
}

.modal.fade .modal-dialog {
  transform: translate(0,-25%);
  transition: transform .1s ease-out;
}

.modal-sm {
  width: 250px;
}

.modal-dialog {
  position: relative;
  margin-top: 28px;
  margin-left: auto;
  margin-right: auto;
}

:target::before {
  content: "";
  display: block;
  height: 80px;
}

.last {
  position: relative;
  margin-right: 0 !important;
  margin-bottom: 5px;
}

@media only screen and (max-width: 1600px) {
.last {
  position: relative;
  margin-right: 0 !important;
  margin-bottom: 5px;
}
}

@media only screen and (max-width: 1024px) {
.last {
  position: relative;
  margin-right: 0 !important;
  margin-bottom: 5px;
}
}

@media only screen and (max-width: 768px) {
.last {
  position: relative;
  margin-right: 0 !important;
  margin-bottom: 5px;
}
}

@media only screen and (max-width: 480px) {
.last {
  width: 100%;
}

.last {
  position: relative;
  left: 16%;
  margin-right: 0 !important;
  margin-bottom: 5px;
}
}

@media only screen and (max-width: 480px) {
.last {
  width: 100%;
}
}

.table-1 tr:nth-child(uneven),
.tkt-slctr-tbl-wrap-dv tr:nth-child(uneven) {
  background: #ffffff;
}

.embed-responsive {
  position:relative;
  display:block;
  height:0;
  padding:0;
  overflow:hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
}

.embed-responsive-16by9 {
  padding-bottom:56.25%;
}

@media all and (max-width:800px) {
.reverse-cols .fusion-row {
  display: flex;
  flex-flow: wrap;
  flex-direction: column-reverse;
}
}

.fusion-sharing-box {
  display: table;
  margin-bottom: 55px;
  height: 70px;
  width: 100%;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 60px;
}

h4.widget-title {
  padding-bottom: 20px !important;
}

.visuallyhidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border:0
;
}

form.dynamics-embed-form .containerWrapper .lp-form-field :-moz-placeholder {
  color: #999999;
  font-weight: 200;
  opacity: 1;
}

form.dynamics-embed-form .containerWrapper .lp-form-field :-ms-input-placeholder {
  color: #999999;
  font-weight: 200;
}

:is(#content, #main) .form-select {
  margin: 0 auto;
  width: 1200px;
  border: 0;
  max-width: 100%
;
}

:is(#content, #main) .form-select .fusion-column-wrapper {
  padding: 0 !important;
}

:is(#content, #main) .form-select .fusion-layout-column {
  text-align: center;
  margin: 20px 0 80px
;
}

:is(#content, #main) .form-select .fusion-layout-column p {
  margin: 10px 0 0
;
}

@media only screen and (max-width: 640px) {
:is(#content, #main) .form-select .fusion-layout-column {
  margin: 20px 0 40px
    ;
}
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main)  a.more {
  font-size: 16px;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) a.more::first-letter {
  text-transform: uppercase;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main)  a.more::after {
  display: inline-block;
  margin-left: 4px;
  color: inherit;
  content: ">";
}

@media (max-width: 350px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .post-content * {
  hyphens: auto;
}
}

@media (max-width: 641px) {
:is(#content, #main) .home-intro .fusion-text br,
:is(#content, #main) .banner-section .fusion-text br {
  display: none;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section .fusion-image-element span.background  img {
  min-height: 600px;
  object-fit:cover;
}
}

@media (max-width: 767px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section .fusion-image-element span.background.short-bg  img {
  min-height: 400px;
}
}

@media (min-width: 768px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main)  a.more {
  font-size: 19px;
}
}

@media (min-width: 1024px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main)  a.more {
  font-size: 19px;
}
}

:is(#content, #main) .home-intro {
  background: #fff;
}

:is(#content, #main) .home-intro > div > div > .fusion-column-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 900px;
  max-width: 90%;
  padding: 40px 15px;
  margin: auto;
  justify-content: center;
}

:is(#content, #main) .home-intro.narrow .fusion-column-wrapper {
  width: 740px;
}

:is(#content, #main) .home-intro .fusion-column-wrapper * {
  color: #000!important;
  text-align: center;
}

:is(#content, #main) .home-intro .fusion-column-wrapper .fusion-title {
  width: 100%;
}

:is(#content, #main) .home-intro .fusion-column-wrapper p {
  line-height: 130%;
}

:is(#content, #main) .home-intro .fusion-column-wrapper h1,
:is(#content, #main) .home-intro .fusion-column-wrapper h2 {
  line-height: 110%!important;
  font-weight: 700!important;
  margin-bottom: 40px!important;
  font-size: 38px!important;
}

:is(#content, #main) .home-intro.big-title .fusion-column-wrapper h1,
:is(#content, #main) .home-intro.big-title .fusion-column-wrapper h2 {
  margin-bottom: 10px!important;
}

:is(#content, #main) .home-intro .fusion-column-wrapper h3 {
  font-size: 20px!important;
  font-weight: bold!important;
}

@media (min-width: 768px) {
:is(#content, #main) .home-intro .fusion-column-wrapper h1,
:is(#content, #main) .home-intro .fusion-column-wrapper h2 {
  font-weight: 700!important;
  font-size: 53px!important;
}

:is(#content, #main) .home-intro .fusion-column-wrapper h3 {
  font-size: 28px!important;
}

:is(#content, #main) .home-intro .fusion-column-wrapper p {
  font-size: 22px!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main)  a.more {
  font-size: 19px;
}

:is(#content, #main) .home-intro > div > div > .fusion-column-wrapper {
  padding: 100px 15px;
  max-width: 90%;
}
}

@media (min-width: 640px) and (max-width: 1023px) {
:is(#content, #main) .home-intro .fusion-column-wrapper {
  max-width: 70%;
  margin:auto;
}
}

@media (min-width: 1024px) {
:is(#content, #main) .home-intro.big-title .fusion-column-wrapper h1,
:is(#content, #main) .home-intro.big-title .fusion-column-wrapper h2 {
  font-size: 82px!important;
}

:is(#content, #main) .home-intro.big-title .fusion-column-wrapper .fusion-title {
  width: 780px;
  margin: auto;
}

:is(#content, #main) .home-intro .fusion-column-wrapper h1,
:is(#content, #main) .home-intro .fusion-column-wrapper h2 {
  font-size: 65px!important;
}

:is(#content, #main) .home-intro .fusion-column-wrapper h3 {
  font-size: 35px!important;
}

:is(#content, #main) .home-intro .fusion-column-wrapper p {
  font-size: 25px!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main)  a.more {
  font-size: 19px;
}
}

:is(#content, #main) .banner-section .fusion-column-wrapper h2 {
  line-height: 100%!important;
}

:is(#content, #main) .banner-section .crop-right img {
  object-position: right;
}

@media (max-width: 1023px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section .fusion-image-element span.overlay::after {
  position: absolute;
  content:"";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.2);
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section .fusion-image-element span.background  img {
  min-height: 500px;
  object-fit:cover;
}
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section .fusion-image-element,
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section .fusion-image-element span,
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section .fusion-image-element img {
  width: 100%;
  display: block;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section >.fusion-row >div > .fusion-column-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  justify-content: center;
  align-items: center;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section .fusion-builder-row .fusion-builder-row {
  height: 100%;
  margin: auto;
  width: 980px;
  padding: 20px 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right:0;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section.wide .fusion-builder-row .fusion-builder-row {
  width: 1280px;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section.text-top .fusion-builder-row .fusion-builder-row {
  align-items: flex-start;
  align-content: flex-start;
  padding-top: 60px;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section.text-bot .fusion-builder-row .fusion-builder-row {
  align-items: flex-end;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper .fusion-image-element * {
  display: block;
  max-width: 100%;
  margin:auto;
  height: 100%;
  display: block;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper  sup {
  font-size: 18px!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper   * {
  text-align: center!important;
  color: #fff!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .blk-text div.fusion-column-wrapper   * {
  color: #000!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper h1 {
  line-height: normal!important;
  font-size: 60px!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper h2 {
  font-size: 35px!important;
  margin: 0  auto 20px;
  font-weight: 700;
  width: 100%;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper p {
  font-size: 16px!important;
  font-weight: 500;
}

@media (min-width: 640px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper h1 {
  font-size: 70px!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper h2 {
  font-size: 68px!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper p {
  font-size: 29px!important;
}
}

@media (min-width: 1024px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper h1 {
  font-size: 115px!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper h2 {
  font-size: 80px!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper p {
  font-size: 35px!important;
}
}

@media (min-width: 1024px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper h2 {
  font-size: 60px !important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper p {
  font-size: 24px !important;
}
}

@media (min-width: 1200px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section div.fusion-column-wrapper h2 {
  font-size: 80px !important;
}
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols:not(.banner-section) .fusion-builder-row .fusion-builder-row {
  width: 1300px;
  position:static;
  padding: 30px 40px;
  flex-wrap: wrap;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.banner-section .fusion-builder-row .fusion-builder-row {
  padding: 60px 40px;
  width: 1160px;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols .fusion-builder-row .fusion-builder-row * {
  text-align:left!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main)  .two-cols div.fusion-column-wrapper .fusion-title h2 {
  font-size: 43px!important;
  letter-spacing: -1px;
  font-weight:700!important;
  color: #000!important;
  margin: 0 0 20px;
  width: 100%;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols div.fusion-column-wrapper .fusion-text p {
  font-size: 16px!important;
  line-height: normal!important;
  font-weight: 400!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols div.fusion-column-wrapper .fusion-image-element span {
  display: block;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main)  .two-cols div.fusion-column-wrapper .fusion-image-element span img {
  width: 100%;
}

@media (min-width: 800px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main)  .two-cols  div.fusion-column-wrapper .fusion-title h2 {
  font-size: 33px!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols .text-left {
  padding-right: 30px;
}

#boxed-wrapper :is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols .text-left * {
  text-align: right!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols .text-right {
  padding-left: 30px;
}
}

@media (min-width: 1024px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols:not(.banner-section) .fusion-builder-row .fusion-builder-row {
  padding: 60px;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols div.fusion-column-wrapper .fusion-title h2 {
  font-size: 53px!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols div.fusion-column-wrapper .fusion-text  p {
  font-size: 25px!important;
  line-height: 35px!important;
}
}

@media (max-width: 768px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols div.fusion-column-wrapper .fusion-title h2 {
  width: 80%!important;
}
}

@media (max-width: 799px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main)  .two-cols:not(#bubble-bg) div.fusion-builder-row {
  display: flex;
  padding: 20px;
  align-items:flex-start!important;
  flex-wrap: wrap;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols:not(#bubble-bg) div.fusion-layout-column {
  width: 100%;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols:not(#bubble-bg) .fusion-layout-column {
  order: 2;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols:not(#bubble-bg) .fusion-layout-column.text-left,
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols:not(#bubble-bg) .fusion-layout-column.text-right {
  order: 1;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols:not(#bubble-bg) .text-left *,
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols:not(#bubble-bg) .text-right * {
  text-align: left!important;
}
}

#boxed-wrapper :is(#main :is(#content, #main), body.lpusa-migrated-content-page #main)  .sub-text p {
  max-width: 1200px;
  font-size: 22px;
  width: 75%;
  margin: 60px auto;
  line-height: normal;
}

@media (min-width: 1024px) {

#boxed-wrapper :is(#main :is(#content, #main), body.lpusa-migrated-content-page #main)  .sub-text p {
  font-size: 35px!important;
}
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title .fusion-builder-row .fusion-builder-row {
  padding: 20px 80px;
  width: 1500px;
}

#wrapper :is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) div.two-cols.big-title div.fusion-builder-row {
  display: flex;
  align-items: center!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title div.fusion-column-wrapper .fusion-layout-column {
  width: 100%!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title div.fusion-column-wrapper .fusion-title h2 {
  font-size: 45px!important;
  font-weight: 700!important;
  color: #000!important;
}

#wrapper :is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title .fusion-layout-column * {
  text-align: left!important;
}

@media (max-width: 599px) {
#wrapper :is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title .fusion-layout-column {
  order: 2!important;
}

#wrapper :is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title .fusion-layout-column.text-left,
#wrapper :is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title .text-right {
  order: 1!important;
}
}

@media (min-width: 600px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title div.fusion-column-wrapper .fusion-layout-column {
  width: calc(50% - ( ( 4% ) * 0.5 ) )!important;
  order: initial!important;
}

#wrapper :is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title .text-left {
  padding-right: 30px!important;
}

#wrapper :is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title .text-right {
  padding-left: 30px!important;
}
}

@media (min-width: 768px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title div.fusion-column-wrapper .fusion-title h2 {
  font-size: 42px!important;
}
}

@media (min-width: 1024px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title div.fusion-column-wrapper .fusion-title h2 {
  font-size: 52px!important;
}
}

@media (min-width: 1200px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols.big-title div.fusion-column-wrapper .fusion-title h2 {
  font-size: 66px!important;
}
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .banner-section .fusion-image-element img {
  width: 100%;
  display: block;
}

@media (min-width: 800px) and (max-width: 1199px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols div.fusion-column-wrapper .fusion-text  p {
  font-size: 20px!important;
}
}

@media (min-width: 1200px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols div.fusion-column-wrapper .fusion-title h2 {
  font-size: 53px!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .two-cols div.fusion-column-wrapper .fusion-text  p {
  font-size: 25px!important;
}
}

:is(#content, #main) .iframe-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
}

:is(#content, #main) .iframe-wrap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

@media (min-width: 1024px) {
:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .home-intro.giant-text  .fusion-title * {
  font-size: 90px!important;
}

:is(#main :is(#content, #main), body.lpusa-migrated-content-page #main) .home-intro.giant-text  .fusion-text p {
  font-size: 44px!important;
}
}

:is(#content, #main) .wpforms-container {
  width: 1390px;
  max-width:100%;
  padding: 0 25px;
}

:is(#content, #main) .wpforms-container h3,
:is(#content, #main) .wpforms-container .wpforms-field-html * {
  font-weight: 400;
  margin-top: 0;
  font-size: 16px;
  text-transform: uppercase;
  color: #969696;
}

:is(#content, #main) .wpforms-container input,
:is(#content, #main) .wpforms-container select,
:is(#content, #main) .wpforms-container textarea {
  background-color: #f7f7f7;
  border-radius: 0;
  height:60px;
  padding: 12px;
  border: 1px solid #c4c4c4;
}

:is(#content, #main) .wpforms-container textarea {
  height:250px;
}

:is(#content, #main) .wpforms-container .wpforms-uploader {
  display: inline-block;
  width: auto;
}

:is(#content, #main) .wpforms-container .wpforms-field-file-upload .wpforms-field-description {
  font-size: 16px;
  color: #020202;
}

:is(#content, #main) .wpforms-container input[type=checkbox] {
  height:auto;
  padding: 0;
}

:is(#content, #main) .wpforms-container .wpforms-field-required li label {
  font-weight:300;
  display: block;
}

:is(#content, #main) .wpforms-container .wpforms-field-required li label a {
  color: #0275c0;
}

:is(#content, #main) .wpforms-container .wpforms-field-required li label a:hover {
  color: #fdbb30;
}

:is(#content, #main) .wpforms-container .wpforms-field-required li label::before {
  color: red;
  content: "*";
  display: inline-block;
  margin-right:3px;
}

:is(#content, #main) .wpforms-container .wpforms-submit {
  margin-top: 80px;
  padding: 12px 50px;
  background: #000;
  font-weight: 400;
  transition: .4s ease;
  border: 0;
  border-radius: 0;
  height: 60px;
  font-family: Roboto;
  font-size: 16px;
}

:is(#content, #main) .wpforms-container .wpforms-submit:hover {
  background: #c4c4c4;
  color: #787878;
}

:is(#content, #main) .wpforms-container .wpforms-field-divider {
  margin-top: 50px;
}

:is(#content, #main) .wpforms-container.d365-capture-form input:not([type="checkbox"]),
:is(#content, #main) .wpforms-container.d365-capture-form textarea {
  font-weight: 200;
  height: 48px;
  color: #484848;
  font-size: 18px;
  font-family: inherit;
  border: 1px solid;
  padding: 4px 12px;
  width: 100%;
  line-height: 1.3;
  background-color: #fff;
}

@media (max-width: 639px) {
:is(#content, #main) .wpforms-container .wpforms-field fieldset {
  position: relative;
}

:is(#content, #main) .wpforms-container  .wpforms-field fieldset:has(input[type=checkbox]) ul {
  position: absolute;
  top: 5px;
  left: 0;
}

:is(#content, #main) .wpforms-field:has(input[type=checkbox]) div {
  padding-left: 35px;
}

:is(#content, #main) .wpforms-container.d365-capture-form input[type="checkbox"]::before {
  transform: scale(1.4);
}
}

@media (min-width:640px) {
:is(#content, #main) .wpforms-container.d365-capture-form input:not([type="checkbox"]),
:is(#content, #main) .wpforms-container.d365-capture-form textarea {
  height: 50px;
  font-size: 26px;
  padding: 32px 26px;
}
}

:is(#content, #main) .wpforms-container.d365-capture-form textarea {
  height: 220px ;
}

:is(#content, #main) .wpforms-container.d365-capture-form input[type="checkbox"]:before {
  border: 1px solid black ;
}

:is(#content, #main) .wpforms-container.d365-capture-form .wpforms-field-checkbox ul {
  display: flex;
  justify-content: center ;
}

:is(#content, #main) .wpforms-container.d365-capture-form .wpforms-field-checkbox ul li label {
  font-weight: 200;
  font-size: 16px;
  line-height: 20px;
  padding: 0 15px 0 10px;
  color: #969696 ;
}

:is(#content, #main) .wpforms-container.d365-capture-form .description-checkbox ul {
  float: left;
  padding-right: 10px ;
}

:is(#content, #main) .wpforms-container.d365-capture-form .description-checkbox ul li label {
  display: none ;
}

:is(#content, #main) .wpforms-container.d365-capture-form .description-checkbox .wpforms-field-description {
  color: #020202;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  margin-top: 0;
}

:is(#content, #main) .wpforms-container.d365-capture-form .description-checkbox .wpforms-field-description a {
  color: #2670c3 ;
}

h2 sup,
p sup,
li sup {
  font-size: 70%;
}

@media (max-width: 480px) {
:is(#content, #main)   .double-cta .fusion-column-wrapper  > div {
  margin: 10px;
  white-space: nowrap;
}
}

.fusion-footer span[role="link"] {
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: .2s;
  transition-timing-function: linear;
}

.fusion-footer span[role="link"]:hover {
  color: var(--link_hover_color);
}

.fusion-footer p.footer-copyright {
  color: #969696;
  font-family: Roboto;
  font-size: 14px ;
}

.fusion-footer #form-privacy-notice {
  display: none ;
}

body.show-footer-notice-page .fusion-footer #form-privacy-notice {
  display: block ;
}

body.show-footer-notice-page .fusion-footer #form-privacy-notice p {
  margin-bottom: 0 ;
}

:is(#content, #main) #heronew {
  padding: 0;
}

:is(#content, #main) #heronew .fusion-layout-column,
:is(#content, #main) #heronew  .fusion-builder-row {
  margin: 0!important;
}

:is(#content, #main) #heronew  .fusion-column-wrapper {
  padding:0;
  min-height: 350px;
  aspect-ratio: 16/9;
}

:is(#content, #main) #heronew .fusion-image-element,
:is(#content, #main) #heronew .fusion-image-element * {
  display: block;
  height: 100%;
  width:100%;
  max-width: none;
  object-fit: cover;
}

:is(#content, #main) #heronew  div.fusion-column-wrapper {
  margin: 0;
  position: relative;
  justify-content: center;
  align-items: center;
}

:is(#content, #main) #heronew div.fusion-column-wrapper .fusion-image-element {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right:0;
}

:is(#content, #main) #heronew  div.fusion-column-wrapper .fusion-image-element span {
  margin:auto;
}

:is(#content, #main) #heronew  div.fusion-column-wrapper .fusion-title {
  position: relative;
  z-index: 9;
}

:is(#content, #main) .page-btm-cta {
  padding: 20px 20px 40px;
}


/* Reusable brochure CTA: honor its native padding fields at our 480px phone boundary. */
@media (min-width: 480px) and (max-width: 1024px) {
  :is(#content, #main) #brochure-cta.lp-brochure-gutters {
    padding-left: var(--awb-padding-left-medium, 40px) !important;
    padding-right: var(--awb-padding-right-medium, 40px) !important;
  }
}
@media (max-width: 479px) {
  :is(#content, #main) #brochure-cta.lp-brochure-gutters {
    padding-left: var(--awb-padding-left-small, 20px) !important;
    padding-right: var(--awb-padding-right-small, 20px) !important;
  }
}

:is(#content, #main) .page-btm-cta h2 {
  color: #222!important;
  font-weight: 700!important;
}

:is(#content, #main) .page-btm-cta p:not(:has(.lp-btn)) {
  margin: 10px 0 35px;
  line-height: normal;
}

:is(#content, #main) .page-btm-cta a.lp-btn {
  width:auto!important;
  max-width: 100%;
  font-weight: 300!important;
  min-width: 0;
  font-weight: normal;
  border: none!important;
}

:is(#content, #main) .page-btm-cta a.lp-btn  span {
  color: inherit;
  font:inherit;
}

:is(#content, #main) .page-btm-cta .mosaic {
  aspect-ratio: 16/10;
  display: flex;
  align-items: flex-start;
  position: relative;
  height: 100%;
  width:100%;
  flex-wrap:wrap;
}

:is(#content, #main) .page-btm-cta .mosaic img {
  display: block;
  border: 5px solid #fff;
  position: absolute;
  object-fit: cover;
  aspect-ratio: 1/1;
}

:is(#content, #main) #dealer-cta * {
  text-align: center;
}

:is(#content, #main) #blog-cta,
:is(#content, #main) #pools-cta {
  padding: 0;
}

:is(#content, #main) #blog-cta .fusion-builder-row,
:is(#content, #main) #ideas-cta .fusion-builder-row {
  margin: 0!important;
}

:is(#content, #main) #blog-cta .fusion-layout-column:has(.fusion-image-element) {
  align-self: stretch;
}

:is(#content, #main) #blog-cta .fusion-column-wrapper {
  margin:0;
}

:is(#content, #main) #blog-cta .fusion-layout-column:has(.fusion-image-element) * {
  height: 100%;
  object-fit:cover;
  margin:0;
}

:is(#content, #main) #blog-cta .fusion-layout-column:has(.fusion-text) {
  padding: 20px 6%;
}

:is(#content, #main) #pools-cta .fusion-builder-row .fusion-builder-row {
  align-items: center;
  padding: 0 4%;
  justify-content: space-between;
}

:is(#content, #main) #pools-cta .fusion-builder-row .fusion-builder-row::after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right:0;
  bottom:-30px;
  margin:auto;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #fff;
}

:is(#content, #main) #pools-cta .fusion-image-element {
  margin:0;
}

:is(#content, #main) .page-btm-cta#pools-cta p {
  margin: 0;
}

:is(#content, #main) #ideas-cta .fusion-text {
  text-align:right;
}

@media (max-width: 767px) {
:is(#content, #main) .page-btm-cta .fusion-layout-column {
  width:100%;
}

:is(#content, #main) .page-btm-cta .fusion-layout-column:has(.fusion-text) {
  order: 2;
}

:is(#content, #main) .page-btm-cta .mosaic img {
  width: 33.33%;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(1),
:is(#content, #main) .page-btm-cta .mosaic img:nth-child(7) {
  display: none;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(2) {
  top:0;
  left: 0%;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(3) {
  bottom:0;
  left: 0;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(4) {
  right: 0;
  top:0;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(5) {
  left: 24%;
  top: 10%;
  z-index:3;
  aspect-ratio: 1/1;
  width: 50%;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(6) {
  right: 0;
  bottom:0;
}

:is(#content, #main) #pools-cta img {
  aspect-ratio: 4/3;
  object-fit: cover;
}

:is(#content, #main) #pools-cta .fusion-builder-row * {
  text-align: center;
}

:is(#content, #main) #pools-cta .fusion-text a.lp-btn {
  margin: 20px 0;
}
}

@media (min-width: 767px) and (max-width: 1024px) {
:is(#content, #main) #pools-cta .fusion-layout-column .fusion-layout-column {
  width:45%;
}
}

@media (min-width: 767px) {
:is(#content, #main) .page-btm-cta a.lp-btn {
  padding: 4px 10px;
}

:is(#content, #main) .page-btm-cta .mosaic img {
  width:18%;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(1) {
  top:0;
  left: 0;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(2) {
  top:7%;
  left: 18%;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(3) {
  top:36%;
  left: 18%;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(4) {
  left: 64%;
  top:28%;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(5) {
  left: 36%;
  top:24%;
  width:28%;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(6) {
  left: 64%;
  top: 57%;
}

:is(#content, #main) .page-btm-cta .mosaic img:nth-child(7) {
  bottom:0;
  right:0;
}

:is(#content, #main) #blog-cta .fusion-layout-column:has(.fusion-text) {
  padding: 20px 2%;
}

:is(#content, #main) #ideas-cta {
  padding-top: 0;
  padding-bottom:0;
}

:is(#content, #main) #ideas-cta .fusion-column-wrapper {
  width:100%;
  aspect-ratio: 4/3;
  justify-content: flex-end;
}

:is(#content, #main) #ideas-cta .fusion-image-element {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
}

:is(#content, #main) #ideas-cta .fusion-image-element * {
  height: 100%;
  object-fit: contain;
}

:is(#content, #main) #ideas-cta .fusion-title {
  position: absolute;
  top: 40px;
  left: 80px;
}

:is(#content, #main) #ideas-cta .fusion-text {
  width: 400px;
  max-width: 50%;
  align-self: flex-end;
  z-index:3;
}

:is(#content, #main) #pools-cta .fusion-text {
  align-items: center;
  display: flex;
}

:is(#content, #main) #pools-cta .fusion-text a.lp-btn {
  margin-left: 40px;
}

:is(#content, #main) #pools-cta .fusion-builder-row .fusion-builder-row::after {
  bottom:-40px;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #fff;
}
}

@media (min-width: 1024px) {
:is(#content, #main) .page-btm-cta {
  padding: 40px;
}

:is(#content, #main) .page-btm-cta p {
  font-size: 18px;
}

:is(#content, #main) .page-btm-cta h2 {
  letter-spacing: -2px;
  font-size: 38px!important;
}

:is(#content, #main) #ideas-cta h2 {
  font-size: 28px!important;
}

:is(#content, #main) #brochure-cta .fusion-column-wrapper:has(.fusion-text) {
  padding-right: 6%;
}

:is(#content, #main) #dealer-cta.page-btm-cta p {
  padding: 0 15%;
}

:is(#content, #main) #dealer-cta .fusion-layout-column {
  left: 2%;
}

:is(#content, #main) #dealer-cta .fusion-layout-column:has(.fusion-title) {
  left: initial;
  right: 2%;
}

:is(#content, #main) #blog-cta .fusion-layout-column:has(.fusion-text) {
  padding: 20px 6%;
}

:is(#content, #main) #pools-cta .fusion-builder-row .fusion-builder-row::after {
  bottom:-50px;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 50px solid #fff;
}

:is(#content, #main) .page-btm-cta#pools-cta p {
  font-size: 18px!important;
}
}

@media (min-width: 1200px) {
:is(#content, #main) .page-btm-cta {
  padding: 60px;
}

:is(#content, #main) .page-btm-cta p {
  font-size: 20px;
}

:is(#content, #main) #ideas-cta .fusion-column-wrapper {
  aspect-ratio: 16/6;
}
}

:is(#content, #main) .blog-author-block h2,
:is(#content, #main) .author-bio h2,
:is(#content, #main) .more-by h2 {
  color: #222 !important;
  font-weight: 700;
  letter-spacing: -1px;
}

#main {
  position: relative;
  z-index: 1;
}

#lp-menu-2025 {
  background: #fff;
}



#lp-menu-2025.fusion-sticky-transition:not(:has(nav.expanded)) {
  background: rgba(255,255,255,.9);
}

#lp-menu-2025 li a {
  transition: .3s;
}

#lp-menu-2025 .fusion-image-element img {
  max-height: 85px;
  min-height:60px;
  transition:.3s;
  padding: 10px 0;
}

#lp-menu-2025.fusion-sticky-transition .fusion-image-element img {
  max-height: 66px;
  padding: 5px 0;
}

/* Tablet: keep the same logo artwork size when sticky padding drops by 10px. */
@media (min-width: 480px) {
  #lp-menu-2025:has(nav.collapse-enabled).fusion-sticky-transition .fusion-image-element img {
    max-height: 75px;
    min-height: 50px;
  }
}

#wrapper .fusion-tb-header nav {
  justify-content: flex-end;
}

#wrapper .fusion-tb-header .fusion-column-wrapper:has(nav) {
  justify-content: center;
}

#wrapper .fusion-tb-header .fusion-layout-column {
  justify-content: center;
  align-content: center;
}

#wrapper .fusion-tb-header .awb-menu__m-toggle {
  background: none;
}

/* Header follows the native menu mode. */
#lp-menu-2025:has(nav.collapse-enabled) .fusion-image-element img {
  width:175px;
}

#lp-menu-2025:has(nav.collapse-enabled) ul.fusion-menu {
  margin-top: 10px;
}

#lp-menu-2025:has(nav.collapse-enabled) > div {
  padding: 0 40px 0 37px;
  justify-content: space-between;
}

/* The header row sets the hamburger inset without extra native padding. */
#lp-menu-2025:has(nav.collapse-enabled) .awb-menu__m-toggle {
  /* Match the native icon box to the existing 20px glyph. */
  --awb-mobile-trigger-font-size: 20px;
  padding-right: 0;
}
#lp-menu-2025:has(nav:not(.collapse-enabled)) > .fusion-builder-row > .fusion-layout-column:first-child > .fusion-column-wrapper {
  padding-left: 35px;
}
@media (max-width: 479px) {
  #lp-menu-2025:has(nav.collapse-enabled) > div {
    padding-left: 17px;
    padding-right: 20px;
  }
}

#lp-menu-2025:has(nav.collapse-enabled) ul.fusion-menu li a {
  min-height: 44px;
}

#lp-menu-2025:has(nav.collapse-enabled) ul.fusion-menu li:hover >a {
  background: #E0E0E0!important;
}

#lp-menu-2025:has(nav.collapse-enabled) ul.fusion-menu li a span {
  font-weight:400;
  font-size: 15px!important;
}

#lp-menu-2025:has(nav.collapse-enabled) ul.fusion-menu li button {
  height: 45px;
}

#lp-menu-2025:has(nav.collapse-enabled) ul.fusion-menu .search-item {
  display: none;
}

#lp-menu-2025:has(nav.collapse-enabled) ul.fusion-menu> li:last-child> a {
  position: relative;
  transition: .4s;
  text-align: center;
  line-height:normal!important;
  display: flex;
  align-content: center;
  white-space: nowrap;
  min-height: 50px;
  padding: 4px 10px;
  width:50%!important;
  margin:50px auto;
  background: #222!important;
  outline: 2px solid#222;
  color: #fff!important;
}

#lp-menu-2025:has(nav.collapse-enabled) ul.fusion-menu> li:last-child> a::after {
  transition: .4s;
  display:block;
  content: ""!important;
  height: calc(100% + 4px);
  width:0;
  opacity:0;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: -2px;
  right: -2px;
  background: #FFB81C url(assets/images/btn-arrow.webp) no-repeat;
  background-size: 50% auto;
  background-position: center;
}

#lp-menu-2025:has(nav.collapse-enabled) ul.fusion-menu> li:last-child> a:hover::after {
  width:50px;
  opacity: 1;
}

#lp-menu-2025:has(nav.collapse-enabled) ul.fusion-menu >li:last-child a span {
  color: #fff;
  margin: auto;
  display: block;
}

/* Header follows the native menu mode. */
#wrapper .fusion-tb-header:has(nav:not(.collapse-enabled)) .fusion-layout-column {
  height: 100%;
}

#lp-menu-2025:has(nav:not(.collapse-enabled)).fusion-sticky-transition .fusion-image-element:has(.sticky-logo) {
  margin-top: -13px;
  display: block!important;
}

#lp-menu-2025:has(nav:not(.collapse-enabled)).fusion-sticky-transition span:not(.sticky-logo) img {
  display: none;
}

#wrapper .fusion-tb-header:has(nav:not(.collapse-enabled)) nav {
  height: 100%;
}

#wrapper .fusion-tb-header:has(nav:not(.collapse-enabled)) ul.fusion-menu {
  height: 100%;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

#wrapper .fusion-tb-header:has(nav:not(.collapse-enabled)) ul.fusion-menu li {
  margin-right: 32px;
}

#wrapper .fusion-tb-header:has(nav:not(.collapse-enabled)) li.nav-item-blk {
  background: #020202;
  margin:0!important;
  border-left: 1px solid #fff;
  padding: 0 30px;
}

#wrapper .fusion-tb-header:has(nav:not(.collapse-enabled)) li.nav-item-blk span {
  color: #fff;
}

#lp-menu-2025:has(nav:not(.collapse-enabled)) ul li.search-item .menu-text {
  display: none!important;
}

#wrapper .fusion-tb-header ul.fusion-menu li a {
  font-size: 14px!important;
}

#wrapper .fusion-tb-header li:not(.nav-item-blk)  span {
  color: #020202!important;
}

#wrapper li i::before {
  color: #969696!important;
}

#wrapper li i:hover::before {
  color: #020202!important;
}

#lp-menu-2025 span.awb-menu__m-collapse-icon span::before {
  font-size:20px!important;
  color:#020202;
}

.key-takeaways-container {
  margin: 0;
  padding: 15px 20px;
  background-color: #f7f9fc;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
}

.accordion-component summary {
  display: block;
}

.accordion-content {
  padding-top: 10px;
  padding-bottom: 5px;
}

.accordion-content ul {
  list-style-type: disc;
  margin-top: 10px;
  margin-bottom: 0;
  padding-left: 30px;
  font-size: 1em;
  line-height: 1.6;
  color: #333;
}

.accordion-component[open] .accordion-content {
  border-top: 1px solid #ededed;
  padding-top: 15px;
}

:is(#content, #main) .ppc-cta {
  width: 90%;
  padding:40px 0;
  margin:auto;
}


/* Global calculator CTA: replace the percentage inset with editable native gutters. */
@media (max-width: 1024px) {
  :is(#content, #main) .ppc-cta.lp-ppc-gutters {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--awb-padding-left-medium, 40px) !important;
    padding-right: var(--awb-padding-right-medium, 40px) !important;
  }
}
@media (max-width: 479px) {
  :is(#content, #main) .ppc-cta.lp-ppc-gutters {
    padding-left: var(--awb-padding-left-small, 20px) !important;
    padding-right: var(--awb-padding-right-small, 20px) !important;
  }
}

:is(#content, #main) .ppc-cta  > div {
  align-items:center;
}

:is(#content, #main) .ppc-cta .fusion-layout-column,
:is(#content, #main) .ppc-cta .fusion-layout-column h2 {
  text-align:center;
}

:is(#content, #main) .ppc-cta .fusion-layout-column .lp-btn {
  width:auto!important;
}

:is(#content, #main) .ppc-cta .fusion-layout-column .lp-btn span {
  color:#fff;
}

:is(#content, #main) .ppc-cta h2 {
  color: #020202 !important;
  font-weight: 700 !important;
  letter-spacing: -1px !important;
}

:is(#content, #main) .ppc-cta .ppc-cta-steps ul {
  position:relative;
  padding:0;
  list-style:none;
  margin:0;
}

:is(#content, #main) .ppc-cta .ppc-cta-steps ul li {
  margin-bottom: 30px;
  padding-left: 30px;
  font-weight:700;
  position:relative;
  display:flex;
  align-items:center;
  font-size: 18px;
}

:is(#content, #main) .ppc-cta .ppc-cta-steps ul::before {
  position:absolute;
  display:block;
  content:"";
  width:3px;
  left:4.5px;
  top:10px;
  bottom:10px;
  background:#FEB71E;
  height: calc(100% - 20px);
  margin:0;
  padding:0;
}

:is(#content, #main) .ppc-cta .ppc-cta-steps ul li:before {
  position:absolute;
  display:block;
  content:"";
  width:12px;
  height:12px;
  left:0;
  background:#FEB71E;
  border-radius:100%;
}

:is(#content, #main) .ppc-cta .ppc-cta-steps ul li:last-child {
  margin-bottom:0;
}

:is(#content, #main) .ppc-cta .ppc-cta-steps ul li:last-child::before {
  width:18px;
  height:18px;
  outline: 3px solid #FEB71E;
  background: #fff;
  border-radius: 100%;
  left: -3px;
}

:is(#content, #main) .ppc-cta .ppc-cta-img {
  display:none;
}

:is(#content, #main) .ppc-cta .mob-image {
  display:block;
}

@media (max-width: 549px) {
:is(#content, #main) .ppc-cta .ppc-cta-steps ul {
  display: table;
  margin: auto;
}
}

@media (min-width: 550px) {
:is(#content, #main) .ppc-cta .fusion-layout-column:not(.ppc-cta-text) {
  width:50%;
}

:is(#content, #main) .ppc-cta .fusion-layout-column:has(.ppc-cta-steps) {
  text-align:left;
}

:is(#content, #main) .ppc-cta .ppc-cta-img {
  display:block;
}

:is(#content, #main) .ppc-cta .mob-image {
  display:none;
}
}

@media (min-width: 900px) {
:is(#content, #main) .ppc-cta .fusion-layout-column {
  width:30%!important;
}

:is(#content, #main) .ppc-cta .fusion-layout-column,
:is(#content, #main) .ppc-cta .fusion-layout-column h2 {
  text-align:left;
}

:is(#content, #main) .ppc-cta .fusion-layout-column.ppc-cta-img {
  width:40%!important;
}
}

:is(#content, #main) ul.fusion-grid-posts-cards {
  justify-content:center;
  align-items: stretch;
}

.fusion-image-switch img.fusion-image-switch-after {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.fusion-image-switch:hover img.fusion-image-switch-after {
  opacity: 1 ;
}

:is(#content, #main) .zcr-wrapper {
  position: relative;
  padding-left: 30px;
  background: #fff;
  width: 350px;
  max-width: 95%;
  margin: auto;
}

:is(#content, #main) .zcr-wrapper form {
  display:flex;
}

:is(#content, #main) .zcr-wrapper::before {
  font-family: "exploreicons" !important;
  content: "";
  position: absolute;
  opacity: .4;
  left:  10px;
  top: 50%;
  transform:translatey(-50%);
  display: inline-block;
}

:is(#content, #main) .zcr-wrapper input {
  height: 50px;
}

:is(#content, #main) .zcr-wrapper input.zcr_submit {
  width: 80px;
  cursor: pointer;
  color: #fff;
  background: #000;
}

:is(#content, #main) .zip_message {
  position: absolute;
  text-align: left;
  line-height: normal;
  color: #000;
  font-size: 16px;
  font-style: italic;
  left: 0;
  background: rgba(255,255,255,.3);
  padding: 10px;
  width: 100%;
  text-align: center;
}

.zcr-wrapper form.zipcode_router input {
  display: block;
  width: 100%;
  border: none;
  background-color: #fff;
}

.zcr-wrapper form.zipcode_router input::placeholder {
  color: #666;
  font-size: 17px;
  opacity: 1;
}

.zcr-wrapper form.zipcode_router input:-ms-input-placeholder {
  color: #666;
}

.zcr-wrapper form.zipcode_router input::-ms-input-placeholder {
  color: #666;
}

:is(#content, #main) .zip-code-match {
  display: none ;
}

:is(#content, #main) .dealer-seach-result {
  width: 100%;
  max-width: 86%;
  margin: auto;
}

:is(#content, #main) .dealer-seach-result {
  width: 100%;
  max-width: 86%;
  margin: 0 auto 0;
}

:is(#content, #main) .sp-text {
  padding: 30px 20px;
  max-width:1000px;
  margin: auto;
  text-align:center;
}

:is(#content, #main) .sp-text p {
  line-height:135%;
}

:is(#content, #main) .sp-text br {
  margin-bottom: 20px;
}

@media (min-width: 480px) {
:is(#content, #main) .sp-text p {
  font-size: 20px;
}
}

@media (min-width: 768px) {
:is(#content, #main) .sp-text {
  padding: 80px 20px;
}
}

:is(#content, #main) .sp-inset iframe,
:is(#content, #main) .sp-video .fusion-video,
:is(#content, #main) .sp-video .fusion-video>div {
  display: block;
  max-width: none;
  max-height: none;
  width:100%;
}
/* Avada One gives its new button text span a separate default color. */
:is(#content, #main) a.lp-btn .awb-button__text {
  color: inherit !important;
  font: inherit;
}
/* These legacy percentage widths already total 100%; an additional Avada One
   column gap otherwise pushes the calculator steps onto another row. */
:is(#content, #main) .ppc-cta > .fusion-builder-row { column-gap: 0; }
@media (max-width: 899px) {
  :is(#content, #main) .ppc-cta .ppc-cta-text { width: 100% !important; }
}
body:is(.single-fiberglass-pool, .single-fiberglass-spa, .single-tanning-ledge) #main .fusion-text p {
  margin: 0 0 20px;
}
body.lpusa-migrated-content-page #main .fusion-text p { margin: 0 0 20px; }
body.lpusa-migrated-content-page #main .fusion-text-no-margin p { margin: 0; }
body.lpusa-migrated-content-page .double-cta .fusion-button { border-width: 1px; }
body.lpusa-migrated-content-page #main .fusion-title p { margin: 0; }
body.lpusa-migrated-content-page #main .fusion-builder-row-inner { max-width: 100%; }
@media (max-width: 1024px) {
  body.lpusa-migrated-content-page #heronew > .fusion-row {
    width: 104%;
    min-width: 104%;
    max-width: 104% !important;
  }
}

/* Explicit source column spacing takes precedence over One's default 4% gap. */
#main .lpusa-column-gap-0 > .fusion-builder-row { --awb-gap-column: 0px; column-gap: 0px; }
#main .lpusa-column-gap-60 > .fusion-builder-row { --awb-gap-column: 60px; column-gap: 60px; }
#main .lpusa-column-divider-2 { padding-right: 2px; }

#main .lpusa-column-divider-left-2 { padding-left: 2px; }
@media (max-width: 1024px) {
  #main .portfolio-intro > .fusion-builder-row,
  body.lpusa-migrated-content-page #main .home-intro.narrow > .fusion-builder-row {
    width: 104%;
    min-width: 104%;
    max-width: 104%;
    margin-left: -2%;
    margin-right: -2%;
  }
}
body.lpusa-migrated-content-page #main .form-select .fusion-layout-column p {
  margin: 10px 0 0;
}
body.lpusa-migrated-content-page #main .fusion-faq-shortcode .panel-title {
  font-size: 18px;
  line-height: 1.7;
}
body.lpusa-migrated-content-page #main .fusion-faq-shortcode .panel-title a {
  font-size: inherit;
  line-height: inherit;
}
body.lpusa-migrated-content-page #main .fusion-faq-shortcode .fa-fusion-box {
  font-size: inherit;
  line-height: 1;
}
@media (max-width: 800px) {
  body.lpusa-migrated-content-page #main:has(.fusion-faq-shortcode) .fusion-responsive-typography-calculated {
    --minFontSize: calc(var(--typography_factor) * var(--base-font-size));
    --minViewportSize: 360;
    --maxViewportSize: 800 !important;
    font-size: calc((var(--fontSize) * 1px) - (var(--typography_sensitivity) * (var(--fontSize) - var(--minFontSize)) * (var(--minViewportSize) * 1px - 100vw)) / (var(--maxViewportSize) - var(--minViewportSize)) - (var(--fontSize) - var(--minFontSize)) * var(--typography_sensitivity) * 1px) !important;
  }
}
@media (max-width: 640px) {
  body.lpusa-migrated-content-page #main:has(.fusion-faq-shortcode) > [id^="post-"] > .fusion-fullwidth:first-child {
    margin-top: 30px;
  }
}
/* Preserve the classic inset row width and margins used by the covers page. */
body.lpusa-covers-page #main .two-cols.big-title > .fusion-builder-row {
  width: 104% !important;
  max-width: 104% !important;
  margin-left: -2% !important;
  margin-right: -2% !important;
}
body.lpusa-covers-page #main .two-cols.big-title > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
  margin-left: 1.92%;
  margin-right: 1.92%;
}
body.lpusa-covers-page #main .two-cols.big-title .fusion-builder-row-inner {
  width: 104% !important;
  max-width: 104% !important;
  margin-left: -2% !important;
  margin-right: -2% !important;
  column-gap: 0;
  --awb-gap-column: 0px;
}
body.lpusa-covers-page #main .two-cols.big-title .fusion-builder-row-inner > .fusion-layout-column > .fusion-column-wrapper {
  margin-left: 3.84%;
  margin-right: 3.84%;
}
@media (max-width: 1024px) {
  body.lpusa-covers-page #main .home-intro.big-title > .fusion-builder-row {
    width: 104% !important;
    max-width: 104% !important;
    margin-left: -2% !important;
    margin-right: -2% !important;
  }
  body.lpusa-covers-page #main .two-cols.big-title .fusion-builder-row-inner > .fusion-layout-column > .fusion-column-wrapper {
    margin-left: 1.92%;
    margin-right: 1.92%;
  }
}


/* Cluster guides: remove the empty WordPress paragraph above the planning bar. */
body:is(.page-id-80577,.page-id-80588,.page-id-80599,.page-id-80617,.page-id-80632,.page-id-80707,.page-id-80709,.page-id-80714,.page-id-80712) #main>.page>p:first-child:empty{display:none!important;margin:0!important;}
/* Draw the timeline axis on each section, clear of Avada's zero-height row clearfix. */
body:is(.page-id-80709,.page-id-80714,.page-id-80712) #main .cl-timeline{position:relative;padding-left:20%!important;padding-right:20%!important;}
body:is(.page-id-80709,.page-id-80714,.page-id-80712) #main .cl-timeline>.fusion-row::before{display:none!important;content:none!important;}
body:is(.page-id-80709,.page-id-80714,.page-id-80712) #main .cl-timeline::before{content:"";display:block;position:absolute;left:50%;top:0;bottom:0;width:1px;height:auto;background:#999;transform:translateX(-50%);pointer-events:none;}
/* Shared square CTA cards: Avada global element 80482. */

body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards{padding-left:40px!important;padding-right:40px!important;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards{margin-top:40px!important;margin-bottom:40px!important;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards>.fusion-builder-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;width:100%!important;max-width:1600px!important;margin:0 auto!important;align-items:stretch!important;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .ready2{width:100%!important;min-width:0;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:1;margin:0!important;align-self:stretch!important;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .ready2>.fusion-column-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;align-content:center!important;justify-content:stretch!important;gap:clamp(16px,1.5vw,24px);height:100%;margin:0!important;padding:clamp(20px,3vw,48px)!important;background-size:cover!important;background-position:left top!important;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .readyheader,
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .readyheader h2,
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .readyheader p,
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .readysubtext,
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .readysubtext p{margin:0!important;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .readyheader h2{font-size:clamp(26px,3.5vw,56px)!important;line-height:1.2!important;letter-spacing:-.02em!important;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .readysubtext{width:100%;max-width:470px;justify-self:center;font-size:clamp(18px,1.625vw,26px)!important;line-height:1.4!important;min-height:4.2em;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .readysubtext br{display:none;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .fusion-button{width:240px;max-width:100%;margin-top:8px!important;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .ready2:nth-child(2)>.fusion-column-wrapper{background-position:right top!important;}
@media(max-width:1024px){
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .fusion-button{font-size:18px!important;line-height:1.2!important;padding:12px 20px!important;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .readysubtext{min-height:5.6em;}
}
@media(max-width:767px){
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards>.fusion-builder-row{grid-template-columns:minmax(0,1fr);}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .readysubtext{min-height:0;}
}
@media(max-width:479px){
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards{padding-left:20px!important;padding-right:20px!important;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards{margin-top:20px!important;margin-bottom:20px!important;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .readyheader h2{font-size:clamp(26px,7vw,34px)!important;}
body:is(.page-id-80480,.page-id-80481,.page-id-80519) #wrapper #main .lp-ready-cards .readysubtext{font-size:16px!important;}
}
