/* =========================================================
   Leaforge Academy V29 - Contact Us + Privacy/Thank-You Utility Pages
   Rebuilt from V28 active styles.
   ========================================================= */

/* Source: leaforge.css */
a{text-decoration: none;}
*{margin: 0;
  padding: 0;
  box-sizing: border-box;}
:root{--lf-home-section-side-space-mobile: 20px;
  --lf-home-section-side-space: 50px;
  --lf-page-section-side-space: 50px;
  --lf-mobile-section-side-space: 20px;
  --lf-benefits-left-right-space: 50px;
  --lf-benefits-mobile-left-right-space: 20px;
  --lf-modern-section-top-space: 70px;
  --lf-modern-section-right-space: 100px;
  --lf-modern-section-bottom-space: 85px;
  --lf-modern-section-left-space: 100px;
  --lf-modern-section-tablet-right-space: 50px;
  --lf-modern-section-tablet-left-space: 50px;
  --lf-modern-section-mobile-top-space: 55px;
  --lf-modern-section-mobile-right-space: 20px;
  --lf-modern-section-mobile-bottom-space: 65px;
  --lf-modern-section-mobile-left-space: 20px;
  --lf-industry-section-top-space: 70px;
  --lf-industry-section-right-space: 100px;
  --lf-industry-section-bottom-space: 85px;
  --lf-industry-section-left-space: 100px;
  --lf-industry-section-tablet-right-space: 50px;
  --lf-industry-section-tablet-left-space: 50px;
  --lf-industry-section-mobile-top-space: 55px;
  --lf-industry-section-mobile-right-space: 20px;
  --lf-industry-section-mobile-bottom-space: 65px;
  --lf-industry-section-mobile-left-space: 20px;
  --lf-why-section-top-space: 70px;
  --lf-why-section-right-space: 50px;
  --lf-why-section-bottom-space: 85px;
  --lf-why-section-left-space: 50px;
  --lf-why-section-tablet-right-space: 50px;
  --lf-why-section-tablet-left-space: 50px;
  --lf-why-section-mobile-top-space: 55px;
  --lf-why-section-mobile-right-space: 20px;
  --lf-why-section-mobile-bottom-space: 65px;
  --lf-why-section-mobile-left-space: 20px;
  --lf-section-margin-top: 0px;
  --lf-section-margin-bottom: 0px;
  --lf-section-padding-top: 0px;
  --lf-section-padding-bottom: 0px;
  --lf-animation-distance: 28px;
  --lf-animation-duration: 0.85s;
  --lf-animation-delay: 0s;
  --lf-v7-primary: #ffffff;
  --lf-v7-dark: #ffffff;
  --lf-v7-light: #04414b;
  --lf-v7-text: #ffffff;
  --lf-v7-container: 1320px;}
html.lf-page-ready body{transition: opacity 0.42s ease;}
@media (max-width: 1399.98px){:root{--lf-v7-container: 1140px;}}
@media (max-width: 1199.98px){:root{--lf-v7-container: 960px;}}
section:first-of-type{margin-top: 0;}
main{display: block;}
body{padding: 0;
  width: 100%;
  overflow-x: hidden;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: #ffffff;
  color: #1f2933;
  animation: lfFastPageOpen 0.22s ease both;}
html{margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
  font-family: "Poppins", Arial, Helvetica, sans-serif;}
.full-width{margin-bottom: 18px;}
.lf-wow{opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.38s ease,
    transform 0.38s ease;
  transition-delay: var(--lf-wow-delay, 0s);}
.lf-wow.lf-animated{opacity: 1;
  transform: translateY(0);}
@keyframes lfFadeUp{from {
    opacity: 0;
    transform: translateY(var(--lf-animation-distance));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfFadeDown{from {
    opacity: 0;
    transform: translateY(calc(var(--lf-animation-distance) * -1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfFadeLeft{from {
    opacity: 0;
    transform: translateX(calc(var(--lf-animation-distance) * -1));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfFadeRight{from {
    opacity: 0;
    transform: translateX(var(--lf-animation-distance));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfZoomIn{from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }}
@keyframes lfFadeOnly{from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }}
@keyframes lfSlideInDown{from {
    opacity: 0;
    transform: translateY(-48px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfFadeInUp{from {
    opacity: 0;
    transform: translateY(34px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfSlideInLeft{from {
    opacity: 0;
    transform: translateX(-52px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfSlideInRight{from {
    opacity: 0;
    transform: translateX(52px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfHeroImageZoom{from {
    transform: scale(1);
  }
  to {
    transform: scale(1.06);
  }}
@keyframes lfV7CorrectFadeUp{from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfHeroSlideDown{from {
    opacity: 0;
    transform: translateY(-38px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfHeroFadeUp{from {
    opacity: 0;
    transform: translateY(34px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfHeroSlideLeft{from {
    opacity: 0;
    transform: translateX(-42px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfHeroSlideRight{from {
    opacity: 0;
    transform: translateX(42px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfV7FadeUp{from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfFastPageOpen{from {
    opacity: 0.92;
  }
  to {
    opacity: 1;
  }}
img, picture, svg{max-width: 100%;}
img{height: auto;}
a, button, input, textarea, select{-webkit-tap-highlight-color: rgba(4, 65, 75, 0.18);}
.lf-privacy-section{width: 100%;
  padding: 90px 20px 100px;
  background: linear-gradient(180deg, #f5f7f5 0%, #ffffff 100%);
  font-family: "Poppins", Arial, Helvetica, sans-serif;}
.lf-privacy-container{max-width: 1180px;
  margin: 0 auto;}
.lf-privacy-heading{max-width: 880px;
  margin: 0 auto 55px;
  text-align: center;}
.lf-privacy-heading span{display: block;
  margin-bottom: 16px;
  color: #04414b;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 5px;
  text-transform: uppercase;}
.lf-privacy-heading h1{margin: 0;
  color: #17212b;
  font-size: clamp(42px, 5vw, 66px);
  font-weight: 800;
  line-height: 1.1;}
.lf-privacy-line{width: 82px;
  height: 5px;
  margin: 26px auto 24px;
  background: #04414b;
  border-radius: 20px;}
.lf-privacy-heading p{max-width: 760px;
  margin: 0 auto;
  color: #5f6f82;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;}
.lf-privacy-card{position: relative;
  background: #ffffff;
  border: 1px solid rgba(4, 65, 75, 0.14);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
  padding: 55px 60px;
  overflow: hidden;}
.lf-privacy-card::before{content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background: #04414b;}
.lf-privacy-card::after{content: "";
  position: absolute;
  right: -90px;
  bottom: -90px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: rgba(4, 65, 75, 0.07);
  z-index: 0;}
.lf-privacy-block{position: relative;
  z-index: 1;
  padding: 0 0 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);}
.lf-privacy-block:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;}
.lf-privacy-block h2{position: relative;
  margin: 0 0 14px;
  padding-left: 22px;
  color: #04414b;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;}
.lf-privacy-block h2::before{content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  background: #04414b;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(4, 65, 75, 0.12);}
.lf-privacy-block p{margin: 0 0 12px;
  color: #5f6f82;
  font-size: 15.8px;
  font-weight: 400;
  line-height: 1.8;}
.lf-privacy-block p:last-child{margin-bottom: 0;}
@media (max-width: 768px){.lf-privacy-section{padding: 65px 16px 75px;}
.lf-privacy-heading{margin-bottom: 38px;}
.lf-privacy-heading span{font-size: 11px;
    letter-spacing: 3px;}
.lf-privacy-heading h1{font-size: 42px;}
.lf-privacy-heading p{font-size: 15.5px;}
.lf-privacy-card{padding: 38px 24px;}
.lf-privacy-block{padding-bottom: 24px;
    margin-bottom: 24px;}
.lf-privacy-block h2{font-size: 21px;}
.lf-privacy-block p{font-size: 14px;}}
@media (max-width: 480px){.lf-privacy-heading h1{font-size: 36px;}
.lf-privacy-card{padding: 34px 20px;}
.lf-privacy-block h2{font-size: 14px;}}
@media (max-width: 991px){section[class*="section"]:not(#a#b#c), .lf-privacy-section:not(#a#b#c){padding-left: 18px;
    padding-right: 18px;}
p:not(#a#b#c), li:not(#a#b#c), .lf-privacy-block p:not(#a#b#c){font-size: 14px;
    line-height: 1.68;
    overflow-wrap: anywhere;}
.lf-privacy-card:not(#a#b#c)::after{pointer-events: none;}}
@media (max-width: 575px){section[class*="section"]:not(#a#b#c), .lf-privacy-section:not(#a#b#c){padding-top: 52px;
    padding-bottom: 56px;
    padding-left: 15px;
    padding-right: 15px;}}
#lfFw2MenuToggle:not(#a#b#c){display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  flex: 0 0 44px;
  margin: 0;
  padding: 0;
  border-color: #292923;
  background-color: #292923;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  z-index: 2147483646;}
#lfFw2MenuToggle span:not(#a#b#c){display: block;
  margin: 0;
  border-radius: 999px;
  background: #ffffff;
  pointer-events: none;
  transition: transform 0.22s ease,
    opacity 0.22s ease;}
#lfFw2MenuToggle.active span:nth-child(1):not(#a#b#c){transform: translateY(7px) rotate(45deg);}
#lfFw2MenuToggle.active span:nth-child(2):not(#a#b#c){opacity: 0;}
#lfFw2MenuToggle.active span:nth-child(3):not(#a#b#c){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 1100px){#lfFw2NavInline:not(#a#b#c){display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;}
#lfFw2MenuToggle:not(#a#b#c){display: inline-flex;}}
@media (min-width: 1101px){#lfFw2MenuToggle:not(#a#b#c){display: inline-flex;}}
#lfFw2MenuToggle:not(#a#b#c):where(:not(#lf-continuation-54-a#lf-continuation-54-b)){width: 42px;
  height: 42px;
  min-width: 42px;
  flex-basis: 42px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
  transition: background-color 0.22s ease,
    border-color 0.22s ease,
    transform 0.22s ease;}
#lfFw2MenuToggle:hover:not(#a#b#c), #lfFw2MenuToggle:focus-visible:not(#a#b#c){transform: translateY(-1px);}
#lfFw2MenuToggle span:not(#a#b#c):where(:not(#lf-continuation-55-a#lf-continuation-55-b)){width: 22px;
  height: 2px;}
@media (max-width: 640px){#lfFw2MenuToggle:not(#a#b#c){width: 40px;
    height: 40px;
    min-width: 40px;
    flex-basis: 40px;}}
#lfFw2MenuToggle:hover:not(#a#b#c):where(:not(#lf-continuation-74-a#lf-continuation-74-b)), #lfFw2MenuToggle:focus-visible:not(#a#b#c):where(:not(#lf-continuation-74-a#lf-continuation-74-b)){background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.82);}

/* Source: marketing-pages.css */
body.lf-v18-page .lf-v18-section{padding: 82px 24px;
  background: #fff;}
body.lf-v18-page .lf-v18-soft{background: #f5f8fb;}
body.lf-v18-page .lf-v18-container{width: min(1180px,100%);
  margin: 0 auto;}
body.lf-v18-page .lf-v18-heading{max-width: 860px;
  margin: 0 auto 38px;
  text-align: center;}
body.lf-v18-page .lf-v18-kicker{display: inline-block;
  margin-bottom: 10px;
  font: 600 12px/1.4 "Poppins",sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #08745f;}
body.lf-v18-page .lf-v18-heading h2{margin: 0 0 14px;
  font: 700 clamp(28px,3.2vw,42px)/1.16 "Poppins",sans-serif;
  color: #093c6e;}
body.lf-v18-page .lf-v18-heading p{margin: 0;
  font: 400 16px/1.8 "Poppins",sans-serif;
  color: #4d5b67;}
body.lf-v18-page .lf-v18-dark .lf-v18-heading h2, body.lf-v18-page .lf-v18-dark .lf-v18-heading p{color: #fff;}
body.lf-v18-page .lf-v18-dark .lf-v18-kicker{color: #d5f3e9;}
body.lf-v18-page .lf-v18-note{margin-top: 18px;
  padding: 16px 18px;
  border-left: 4px solid #08745f;
  background: #f3f8f6;
  border-radius: 8px;
  font: 500 13px/1.65 "Poppins",sans-serif;
  color: #40545f;}
body.lf-v18-page .lf-v18-link-grid{display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;}
body.lf-v18-page .lf-v18-link-card{display: block;
  padding: 24px;
  border-radius: 18px;
  border: 1px solid #dfe8ee;
  background: #fff;
  text-decoration: none;
  transition: transform .2s ease,box-shadow .2s ease;}
body.lf-v18-page .lf-v18-link-card:hover{transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(25,59,84,.1);}
body.lf-v18-page .lf-v18-link-card strong{display: block;
  margin-bottom: 7px;
  font: 600 17px/1.4 "Poppins",sans-serif;
  color: #093c6e;}
body.lf-v18-page .lf-v18-link-card span{font: 400 13.5px/1.65 "Poppins",sans-serif;
  color: #596975;}
body.page-privacy-policy.lf-v18-page .lf-privacy-section{padding-top: 80px;}
@media (max-width:1000px){body.lf-v18-page .lf-v18-grid, body.lf-v18-page .lf-v18-link-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width:680px){body.lf-v18-page .lf-v18-section{padding: 62px 18px;}
body.lf-v18-page .lf-v18-grid, body.lf-v18-page .lf-v18-grid.lf-v18-grid-4, body.lf-v18-page .lf-v18-link-grid, body.lf-v18-page .lf-v18-price-grid{grid-template-columns: 1fr;}}
.lf-v27-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lf-v27-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lf-v27-card{padding:26px 24px;border:1px solid #dfe8ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(25,59,84,.06)}
.lf-v27-card h3{margin:0 0 10px;font:600 18px/1.4 "Poppins",sans-serif;color:#093c6e}
.lf-v27-card p{margin:0;font:400 14px/1.72 "Poppins",sans-serif;color:#53616d}
@media (max-width:720px){.lf-v27-card-grid,.lf-v27-card-grid-3,.lf-v27-card-grid-4,.lf-v27-path-steps,.lf-v27-path-steps-wide,.lf-v27-facts{grid-template-columns:1fr}}
.lf-v27-center .lf-v18-kicker{display:inline-block;margin-bottom:10px;font:600 12px/1.4 "Poppins",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#08745f}

/* Source: contact-page.css */
.form-row{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 20px;}
@media (max-width: 575px){.form-row{grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 18px;}}
.contact-section{width: 100%;
  padding: 50px 0;
  background: #ffffff;}
.contact-container{width: 100%;
  max-width: 1450px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  gap: clamp(24px, 2.8vw, 40px);
  align-items: flex-start;
  padding: 0 30px;
  box-sizing: border-box;}
.contact-form{width: 100%;
  min-width: 0;}
.form-group{width: 100%;}
.form-group label{display: block;
  font-size: 15px;
  color: #152d3d;
  margin-bottom: 6px;}
.form-group label span{color: #b00020;}
.form-group input{width: 100%;
  border: 1px solid #a8a8a8;
  border-radius: 3px;
  padding: 0 12px;
  font-size: 15px;
  outline: none;
  background: #ffffff;
  color: #152d3d;
  font-family: inherit;
  height: 56px;}
.form-group select{width: 100%;
  border: 1px solid #a8a8a8;
  border-radius: 3px;
  padding: 0 12px;
  font-size: 15px;
  outline: none;
  background: #ffffff;
  font-family: inherit;
  height: 56px;
  color: #999999;
  appearance: auto;}
.form-group textarea{width: 100%;
  border: 1px solid #a8a8a8;
  border-radius: 3px;
  font-size: 15px;
  outline: none;
  background: #ffffff;
  color: #152d3d;
  font-family: inherit;
  height: 110px;
  padding: 12px;
  resize: vertical;}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{border-color: #04414b;}
.privacy-text{font-size: 14px;
  line-height: 1.35;
  color: #263b48;
  margin: 0 0 22px;}
.privacy-text a{color: #04414b;
  text-decoration: none;}
.privacy-text a:hover{text-decoration: underline;}
.contact-form button{width: 100%;
  height: 65px;
  background: #04414b;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  font-size: 19px;
  font-weight: 300;
  cursor: pointer;
  transition: 0.3s ease;
  font-family: inherit;}
.contact-form button:hover{background: #04414b;}
@media (max-width: 991px){.contact-container{grid-template-columns: 1fr;
    gap: 35px;}}
@media (max-width: 575px){.contact-section{padding: 35px 0;}
.contact-container{padding: 0 15px;}
.contact-form button{height: 56px;
    font-size: 20px;}}
.lf-form-status{display: none;
  margin: 0 0 20px;
  padding: 14px 16px;
  border: 1px solid #b8c7c1;
  border-radius: 4px;
  background: #f3f8f6;
  color: #15362f;
  font-size: 14px;
  line-height: 1.5;}
.lf-form-status.is-visible{display: block;}
.lf-form-status.is-error{border-color: #d6a6a6;
  background: #fff5f5;
  color: #7b1d1d;}
@media (max-width: 991px){.contact-section:not(#a#b#c){padding-left: 18px;
    padding-right: 18px;}
.privacy-text:not(#a#b#c){width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;}}
@media (max-width: 575px){.contact-section:not(#a#b#c){padding-top: 52px;
    padding-bottom: 56px;
    padding-left: 15px;
    padding-right: 15px;}}
.lf-hp-field:not(#a#b#c){position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;}
body:not(.home-page) .contact-form button:not(#a#b#c), body:not(.home-page) .contact-form button[type="submit"]:not(#a#b#c), body:not(.home-page) .contact-form button:hover:not(#a#b#c), body:not(.home-page) .contact-form button:focus-visible:not(#a#b#c), body:not(.home-page) .contact-form button[type="submit"]:hover:not(#a#b#c), body:not(.home-page) .contact-form button[type="submit"]:focus-visible:not(#a#b#c){background: #04414b;
  background-color: #04414b;
  color: #ffffff;
  border-color: #04414b;}
@media (max-width: 767px){:is(.contact-container, #lfMegaMenu){grid-template-columns: minmax(0, 1fr) !important;
    columns: 1 !important;
    gap: 22px !important;}
:is(.contact-container){display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;}}
@media (max-width: 767px){.form-row{grid-template-columns: 1fr !important;
    gap: 14px !important;}
.contact-form button[type="submit"]{width: 100% !important;}}
body.page-contact-us.lf-v18-page #contact-form{margin: 0;}
body.page-contact-us .lf-contact-v30{padding: 64px 0 72px;
  background: #ffffff;}
body.page-contact-us .lf-contact-v30-container{display: block;
  width: min(100%, 920px);
  max-width: 920px;
  margin: 0 auto;
  padding: 0 24px;}
body.page-contact-us .lf-contact-v30-form{width: 100%;
  max-width: none;}
body.page-contact-us .lf-contact-v30-form .form-row{grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;}
body.page-contact-us .lf-contact-v30-form .form-group label{margin-bottom: 6px;
  font-size: 15px;
  line-height: 1.35;
  color: #152d3d;}
body.page-contact-us .lf-contact-v30-form input, body.page-contact-us .lf-contact-v30-form select{height: 56px;
  width: 100%;
  border: 1px solid #a8a8a8;
  border-radius: 3px;
  background: #ffffff;
  color: #152d3d;
  padding: 0 12px;
  font: 400 15px/1.4 Poppins, Arial, sans-serif;
  box-sizing: border-box;}
body.page-contact-us .lf-contact-v30-form textarea{width: 100%;
  min-height: 110px;
  height: 110px;
  border: 1px solid #a8a8a8;
  border-radius: 3px;
  background: #ffffff;
  color: #152d3d;
  padding: 12px;
  font: 400 15px/1.45 Poppins, Arial, sans-serif;
  resize: vertical;
  box-sizing: border-box;}
body.page-contact-us .lf-contact-v30-form input:focus, body.page-contact-us .lf-contact-v30-form select:focus, body.page-contact-us .lf-contact-v30-form textarea:focus{outline: none;
  border-color: #04414b;
  box-shadow: 0 0 0 1px rgba(4,65,75,.10);}
body.page-contact-us .lf-contact-v30-form .privacy-text{margin: 0 0 22px;
  font-size: 14px;
  line-height: 1.35;
  color: #263b48;}
body.page-contact-us .lf-contact-v30-form button[type="submit"]{display: flex;
  width: 100%;
  min-height: 65px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 0;
  border-radius: 4px;
  background: #04414b;
  color: #ffffff;
  font: 400 19px/1.2 Poppins, Arial, sans-serif;
  text-align: center;
  cursor: pointer;}
body.page-contact-us .lf-contact-v30-form button[type="submit"]:hover, body.page-contact-us .lf-contact-v30-form button[type="submit"]:focus-visible{background: #03545f;}
body.page-contact-us .lf-contact-v30-form .lf-form-status{margin-bottom: 20px;}
@media (max-width: 767.98px){body.page-contact-us .lf-contact-v30{padding: 42px 0 52px;}
body.page-contact-us .lf-contact-v30-container{padding: 0 16px;}
body.page-contact-us .lf-contact-v30-form .form-row{grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 14px;}
body.page-contact-us .lf-contact-v30-form textarea{min-height: 130px;
    height: 130px;}
body.page-contact-us .lf-contact-v30-form button[type="submit"]{min-height: 56px;
    font-size: 18px;}}
@media (max-width: 900px){.contact-container{grid-template-columns: 1fr !important;}}
@media (max-width: 767.98px){.form-row, .contact-container{grid-template-columns: 1fr !important;
    gap: 14px !important;}
.contact-form{width: 100% !important;
    max-width: 100% !important;}}
@media (max-width: 767.98px){#contact-form{width: 100% !important;
    max-width: 100% !important;}}

/* Source: responsive-final.css */
@media (max-width: 1100px){#lfFw2MenuToggle{display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;}}
@media (max-width: 900px){.lf-v18-container, .lf-cap-container{max-width: 100% !important;}
.lf-v18-grid.lf-v18-grid-4, .lf-v18-grid, .lf-v18-link-grid, .lf-why-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}
@media (max-width: 767.98px){#lfFw2MenuToggle{width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;}}
@media (max-width: 767.98px){body.lf-v18-page .lf-v18-section{padding: 52px 18px !important;}
body.lf-v18-page .lf-v18-heading{max-width: 100% !important;
    margin-bottom: 28px !important;
    text-align: left !important;}
body.lf-v18-page .lf-v18-heading h2, body.lf-v18-page .lf-v18-copy h2, body.lf-v18-page .lf-v18-boundary h2, body.lf-v18-page .lf-v18-cta h2{font-size: clamp(25px, 7.4vw, 32px) !important;}
body.lf-v18-page .lf-v18-heading p, body.lf-v18-page .lf-v18-copy p, body.lf-v18-page .lf-v18-boundary p{font-size: 14px !important;
    line-height: 1.72 !important;}
body.lf-v18-page .lf-v18-grid, body.lf-v18-page .lf-v18-grid.lf-v18-grid-4, body.lf-v18-page .lf-v18-link-grid{grid-template-columns: 1fr !important;
    gap: 16px !important;}
body.lf-v18-page .lf-v18-card, body.lf-v18-page .lf-v18-link-card, body.lf-v18-page .lf-v18-price-card{padding: 21px 18px !important;
    border-radius: 15px !important;}}
@media (max-width: 430px){body.lf-v18-page .lf-v18-section{padding-left: 16px !important;
    padding-right: 16px !important;}}
