/*!
Theme Name: seniorliving
Author: Cam Elliott
Version: 2.0.81
Text Domain: seniorliving

/* Minimal CSS Reset + Base Setup */
.fa, .fas, .far, .fal, .fab {
  font-family: "Font Awesome 7 Pro", "Arial", sans-serif;
  font-display: swap;
}
.fab, .fa-brands, .fa-classic.fa-brands {
  font-family: var(--fa-family-brands), "Arial", sans-serif;
  font-display: swap;
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font-family: source-sans-pro, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}


html {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
}

*, *::before, *::after {
  box-sizing: inherit;
  /* Uncomment below if you want to prevent user text selection */
  /* user-select: none; */
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input, button, textarea, select {
  font: inherit;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

a:not(header a, footer a,a.btn,a.community-list-link,.community-nav a:any-link), a:not(header a, footer a, a.btn,a.community-list-link,.community-nav a:any-link):visited {
  color: inherit;
  display:inline-block;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: var(--transition-default);
}
a:not(header a, footer a,a.btn,a.community-list-link,.community-nav a:any-link):visited { text-decoration-style: solid; }
a:not(header a, footer a,a.btn,a.community-list-link,.community-nav a:any-link):hover, a:not(header a, footer a,a.btn,a.community-list-link,.community-nav a:any-link):visited:hover{
  color:#706db2;
  transform: translateY(-2px);
  text-decoration-style: solid;
}
main a:not(a.btn,a.community-list-link,.community-nav a:any-link,.hero a){
      color: #006E7B;
}
main a:not(section.hero a, a.btn,#community-list>a,.community-nav a:any-link,.hero a):visited {
    color: #595959;
}
section.teal-light a:not(header a, footer a,a.btn):hover, section.teal-light a:not(header a, footer a,a.btn):visited:hover {
    color: #339b98;
}
section.purple-dark a:not(header a, footer a,a.btn):hover, section.purple-dark a:not(header a, footer a,a.btn):visited:hover {
    color: #ffffff;
}
a:is(header a, footer a) {
  display:inline-block;
  text-decoration: none;
  transition: var(--transition-default);
}
a.btn:is(header a, footer a):visited {
  color:#ffffff;
}
a.btn:is(header a, footer a):hover {
  color:#706db2;
}


ul, ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Base button */
button,
.btn,
a.btn, input[type="submit"] {
  display: inline-block;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
  text-align: center;
  padding: 12px 24px;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 23px;
  border-radius: 6px;
  transition: all 0.3s ease-in-out;
}
.btn-primary, input[type="submit"] {
  background-color: #706db2;
  border: 2px solid #706db2;
  color: #ffffff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active, input[type="submit"]:hover, input[type="submit"]:focus {
  background-color: #dedeef;
  border-color: #dedeef;
  color: #706db2;
}
.btn-white {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  color: #706db2!important;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active {
  background-color: #dedeef;
  border-color: #dedeef;
}
.btn-outline {
  background-color: transparent;
  border: 2px solid #706db2;
  color: #706db2;
}

.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active {
  background-color: #dedeef;
  color: #706db2;
  border-color: #dedeef;
}
.btn-white-outline {
  background-color: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}

.btn-white-outline:hover,
.btn-white-outline:focus,
.btn-white-outline:active {
  background-color: #ffffff;
  color: #706db2;
  border-color: #ffffff;
}
section.teal-light .btn-outline {
    border-color: #339b98;
    color: #339b98;
}
section.teal-light .btn-outline:hover, section.teal-light .btn-outline:focus, section.teal-light .btn-outline:active {
    background: #339b98;
    color: #ffffff;
}
section.purple-light .btn-outline:hover, section.purple-light .btn-outline:focus, section.purple-light .btn-outline:active {
    background: #706db2;
    border-color:#706db2;
    color: #ffffff;
}
section.purple-light .btn-primary:hover, section.purple-light .btn-primary:focus, section.purple-light .btn-primary:active {
    border-color: #706db2;
}


body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --transition-default: all 0.3s ease-in-out;
}

/* Layout */
.default-padding{
  padding:60px 25px;
  box-sizing: border-box;
}
header{
  display:block;
  box-sizing:border-box;
  position:relative;
  width:100%;
  z-index:1000
}
header, footer{line-height:1rem}


section:not(.hero-community) {
  display:block;
  box-sizing: border-box;
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 3rem 1rem;
  overflow: hidden;
  width: 100%;
}

.section > .main-frame {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
  gap: 50px;
}

/* Flex Utilities */
.d-flex { display: flex }
.flex-row { flex-direction: row }
.flex-col { flex-direction: column }
.flex-wrap { flex-wrap: wrap }
.justify-start { justify-content: flex-start }
.justify-center { justify-content: center }
.justify-end { justify-content: flex-end }
.justify-i-start { justify-items: flex-start }
.justify-i-center { justify-items: center }
.justify-i-end { justify-items: flex-end }
.align-start { align-content: flex-start }
.align-center { align-content: center }
.align-end { align-content: flex-end }
.align-i-start { align-items: flex-start }
.align-i-center { align-items: center }
.align-i-end { align-items: flex-end }
.align-i-stretch { align-items: stretch}
.flex1{flex:1}
.flex-20 { flex: 0 0 20% }
.flex-25 { flex: 0 0 25% }
.flex-40 { flex: 0 0 40% }
.flex-50 { flex: 0 0 50% }
.flex-60 { flex: 0 0 60% }
.position-absolute{position:absolute}
.position-relative{position:relative}
.z-index-0{z-index:0}
.z-index-1{z-index:1}
.z-index-2{z-index:2}
.band-purple {
    background: #706db2;
    color: #ffffff;
}
.band-purple-light {
    background: #dedeef;
    color: #706db2;
}
.band-gray {
    background: #ededed;
    color: #333333;
}
.band-purple.band-split {
    background: linear-gradient(to bottom, #706db2 50%, transparent 50%);
}
.band-purple-light.band-split {
    background: linear-gradient(to bottom, #dedeef 50%, transparent 50%);
}
.band-purple-light .btn-primary:hover, .band-purple-light .btn-outline:hover {
    background: #ffffff;
}

/* Gaps */
.gap-10 { gap: 10px }
.gap-20 { gap: 20px }
.gap-25 { gap: 25px }
.gap-30 { gap: 30px }
.gap-40 { gap: 40px }
.gap-50 { gap: 50px }
/* ... */

/* Heights */
.height-100{height:100%}
.height-vh{height:100vh}

/* Widths */
.w-100{width:100%}
.w-100px { width: 100px }
.max-w-400 {max-width: 400px;margin:0 auto}
.max-w-600 {max-width:600px;margin:0 auto}
.max-w-800 {max-width:800px;margin:0 auto}
.max-w-850 {max-width:850px;margin:0 auto}
.max-w-1000 {max-width:1000px;margin:0 auto}
.max-w-1200 {max-width:1200px;margin:0 auto}
.max-w-1400,section.wp-gutenberg>div {max-width:1400px;margin:0 auto}

/* Text */
.text-center { text-align: center }
.text-left { text-align: left }
.text-right { text-align: right }
.text-purple,.policy-sec h3 { color: #706db2; }
.text-teal,.section.text-teal h2 { color: #339B98; }
main, article {
  font-size: 1.2rem;  /* ~18px for comfortable reading */
  line-height: 1.6;     /* ample spacing for older eyes */
}
h1, h2, h3, h4, h5 {
  font-weight: 700; /* strong for readability */
  line-height: 1.2;
  margin-bottom: 0.5em; /* keep heading close to its content */
  padding: 0; /* usually avoid padding for headings */
}
h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child),
h4:not(:first-child),
h5:not(:first-child){
  margin-top: 1.5em;   /* space from previous content */
}
h1 {
  font-size: 2.25rem;   /* ~36px */
  line-height: 1.2;
}

h2 {
  font-size: 1.875rem;  /* ~30px */
  line-height: 1.3;
}

h3 {
  font-size: 1.5rem;    /* ~24px */
  line-height: 1.4;
}

h4 {
  font-size: 1.25rem;   /* ~20px */
  line-height: 1.4;
}

h5 {
  font-size: 1.125rem;  /* ~18px — matches body size but bolder */
  line-height: 1.5;
}
a.text-info-link {
  display: inline-block;
  position: relative;
  padding-right: 16px; /* space for the arrow */
  font-size: 1.1rem;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  color: inherit;
}
a.text-info-link:hover{
  transform: translateY(-2px);
  text-decoration-style: solid;
}
section.bg-dark a.text-info-link:hover {
    color: #ffffff;
}
a.text-info-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  border-radius: 2px;
}

/* Lists */
.chevron-list>ul,.policy-sec-body ul,.csl-article__entry .entry-content ul,.csl-article__entry .entry-content ol,.csl-article__toc ol,.minislider.chevron-list ul {
  list-style: none;
  padding-left: 30px;
  padding-bottom: 30px;
}

.chevron-list>ul>li,.policy-sec-body ul>li, .csl-article__entry .entry-content ul>li, .csl-article__entry .entry-content ol>li, .csl-article__toc ol>li,.minislider.chevron-list ul>li {
  position: relative;
  padding:5px 0px;
}
.chevron-list>ul>li::before,.policy-sec-body ul>li::before, .csl-article__entry .entry-content ul>li::before, .csl-article__entry .entry-content ol>li::before, .csl-article__toc ol>li::before,.minislider.chevron-list ul>li::before {
    content: "";
    position: absolute;
    left: -23px;
    top: 11px;
    width: 15px;
    height: 15px;
}
.chevron-list.chevron-list-purple>ul>li::before,.policy-sec-body ul>li::before, .csl-article__entry .entry-content ul>li::before, .csl-article__entry .entry-content ol>li::before, .csl-article__toc ol>li::before,.minislider.chevron-list ul>li::before {
    background: url('/wp-content/themes/seniorliving/assets/icon_chevron-right_purple.svg') no-repeat center / contain;
}
.chevron-list.chevron-list-purple-light.chevron-list>ul>li::before {
    background: url('/wp-content/themes/seniorliving/assets/icon_chevron-right_purple-light.svg') no-repeat center / contain;
}
.chevron-list.chevron-list-teal.chevron-list>ul>li::before {
    background: url('/wp-content/themes/seniorliving/assets/icon_chevron-right_teal.svg') no-repeat center / contain;
}





/* Other */
.box-shadow{box-shadow:0 2px 5px rgb(0 0 0 / .1);-webkit-box-shadow: 0 2px 5px rgb(0 0 0 / .1);-moz-box-shadow: 0 2px 5px rgb(0 0 0 / .1);}
.box-shadow2,header .sub-menu{box-shadow:0 2px 5px rgb(0 0 0 / .3);-webkit-box-shadow: 0 2px 5px rgb(0 0 0 / .3);-moz-box-shadow: 0 2px 5px rgb(0 0 0 / .3);}
.tea{transition: all 0.3s ease-in-out;}
.marg-auto { margin: 0 auto }
.p-absolute { position: absolute }
.p-relative { position: relative }
.svg-white { filter: invert(1); }
.transition { transition: var(--transition-default); }

/* ACF Block: Hero • Media */
.hero--image .hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero--image .hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero--image .hero__wrap {
  position: relative;
  z-index: 1; /* keep content above background */
}

/* ACF Block: Hero • Color */
section.hero--color,section.hero--image{padding:0px 25px}
section.hero--color .hero__grid,section.hero--image .hero__grid {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;align-items: center;position:relative;z-index:90;gap:25px}
section.hero--color .hero__content, section.hero--color .hero__media,section.hero--image .hero__content, section.hero--image .hero__spacer {flex: 1;}
section.hero--color .hero__leaf,section .section__leaf,.hero-community__overlay .hero__leaf,section .community-pricing__leaf,div>.section__leaf {
    width: 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
section .section__leaf,section .section__leaf_alt, section .community-pricing__leaf {
  opacity:50%;
}
section .section__leaf_alt,div>.section__leaf_alt {
    transform: scale(-1,-1);
    left: unset;
    bottom: unset;
    right: 0;
    top: 0;
}
section.hero--color .hero__wrap,section.hero--images .hero__wrap {
    position: relative;
    z-index: 91;
}
section.hero--color .hero__eyebrow, section.hero--image .hero__eyebrow, section.blockquote cite,.hero-community__eyebrow {
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    border-bottom: 0px solid;
    display: inline-block;
    font-style:normal;
}
section.hero--color .hero__headline,section.hero--image .hero__headline,.hero-community__content h1 {
    margin-top: 10px;
    margin-bottom: 10px;
}
section.hero--color .hero__body,section.hero--image .hero__body,p.hero-community__excerpt {
    font-size: 1.25rem;margin-bottom:25px;
}
section.hero--image .hero__content{padding:50px 0}
section.hero--image .hero__spacer{position:relative;align-self:flex-end}
section.hero--image img.hero__deco-img{position:absolute;bottom:0px;left:0px}
section.hero--image .hero__ctas,.links__ctas {gap: 20px;display: flex;flex-wrap: wrap;margin-bottom: 25px;}
section.hero .media-box {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #dfdfdf;
    aspect-ratio: 16 / 9;
    height: 400px;
}
section.hero .media-box img {
    max-width: unset;
    height: 100%;
    width: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
}

/* ACF Block: Side by Side */
.sbs__frame {position: relative;width: 100%;overflow: hidden;border-radius: 12px;background: #dfdfdf;}
.sbs__frame--1x1 {aspect-ratio: 1 / 1;}
.sbs__frame--16x9 {aspect-ratio: 16 / 9;}
@supports not (aspect-ratio: 1 / 1) {
  .sbs__frame--1x1 { height: 0; padding-top: 100%; }
  .sbs__frame--16x9 { height: 0; padding-top: 56.25%; }
  .sbs__frame > * { position: absolute; inset: 0; }
}
.sbs__frame > a,.sbs__frame img,.sbs__frame iframe {position: absolute;inset: 0;width: 100%;height: 100%;display: block;}
.sbs__img { object-fit: cover; object-position: center; }

/* ACF Block: Cards */
.cards .card_content {
  display:flex;
  flex-direction:column;
  flex:1;
  align-items:stretch;
  border-radius:6px;
  overflow:hidden;
  position:relative;
}
.cards svg {
    max-width: 100px;
}
.cards h3.card_header {
    margin: unset;
    padding: 15px;
    align-content:center;
}
section.purple-dark.cards h3.card_header {
    background: #dedeef;
    color: #706db2;
}
section.purple-light.cards h3.card_header,section.gray-light.cards h3.card_header,section.white.cards h3.card_header {
    background: #706db2;
    color: #ffffff;
}
section.teal-light.cards h3.card_header {
    background: #339b98;
    color: #ffffff;
}
.card_body {
    padding: 15px;
    background: #ffffff;
    flex:1;
}
.card_cta {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 0;
}
.card_content:hover {
    transform: translateY(-6px);box-shadow:0 10px 5px rgb(0 0 0 / .1);-webkit-box-shadow: 0 10px 5px rgb(0 0 0 / .1);-moz-box-shadow: 0 10px 5px rgb(0 0 0 / .1);
}
.cards__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  justify-items: stretch;
}
.card_media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9; /* adjust if square or portrait better fits */
  overflow: hidden;
  background: #f3f3f3; /* neutral fallback */
}

.card_media picture,
.card_media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* ACF Block: Quote */
section.blockquote blockquote {
    font-size: 1.5rem;
    font-style: italic;
}

/* ACF Block: FAQs */
section.faq-accordion {
    padding: 4rem 2rem 0rem;
}
.faqs details { border-bottom: 1px solid #e5e5e5; padding: .5rem 0; }
.faqs summary { cursor: pointer; font-weight: 600; list-style: none; }
.faqs summary::-webkit-details-marker { display: none; }
.faqs summary::after { content: "▾"; float: right; transition: transform .2s; }
.faqs details[open] summary::after { transform: rotate(180deg); }
.faqs details > div { margin-top: .5rem; }
.csl-faqs details { border-bottom: 1px solid #e8e8e8;}
.csl-faqs summary {padding: 10px 25px; }
.faq-a {padding: 0px 25px 25px 25px;}
.csl-faqs details:hover,.policy-sec summary:hover{background:#fafafa}
.csl-faqs summary { cursor: pointer; font-weight: 600; list-style: none; }
.csl-faqs summary::-webkit-details-marker { display: none; }
.csl-faqs summary::after { content: "▾"; float: right; transition: transform .2s; }
.csl-faqs details[open] summary::after { transform: rotate(180deg); }
.csl-faqs .faq-a { margin-top: .5rem; }

/* ACF Block: Policies */
.policy-meta dt { font-weight: 600; }
.policy-toc { margin: 1rem 0 2rem; padding: 1rem; border: 1px solid #eee; background: #fafafa; }
.policy-toc ol { margin: .5rem 0 0 1rem; }
.policy-sec summary {padding: 10px 25px;cursor:pointer}
.policy-sec summary>h2 {font-size: 1.5rem;display:inline}
.policy-body .policy-sec { scroll-margin-top: 200px; }
.policy-sec-body {padding: 10px 25px 25px;}
.policy-sec + .policy-sec { border-top: 1px solid #eee; margin-top: 1rem; padding-top: 1rem; }
.policy-sec details summary { cursor: pointer; }
.policy-sec p,.policy-sec-body p {
    margin-bottom: 1rem;
}
.policy-sec table,.policy-sec th,.policy-sec td {
    border: 1px solid #dfdfdf;
}
.policy-sec table {
    margin-bottom: 4rem;
}
.policy-sec th {
    background: #706db2;
    color: #ffffff;
}
.policy-sec td {
    padding: 10px;
}

a.overlay-link {
    font-size: 0px;
}

/* Forms */
input[type="text"],input[type="search"] {
    color: #333;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 10px;
    background:#ffffff;
}
input[type="text"]:focus, input[type="email"]:focus,input[type="search"]:focus {
    color: #333333;
    border-color: #cceaeb;
    box-shadow: 0 0 0 3px rgba(204, 234, 235, 0.4);
    outline: none;
}
select {
    width: 100%;
    font-size: 1.25rem;
    font-weight: bold;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 10px 30px 10px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("/wp-content/themes/seniorliving/assets/header/down-arrow.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) center;
    background-size: 16px;
    box-sizing: border-box;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
select:focus {
    border-color: #cceaeb;
    box-shadow: 0 0 0 3px rgba(204, 234, 235, 0.4);
    outline: none;
}
p.gform_required_legend {
    text-align: center;
    font-size: .9rem;
}
label.gfield_label.gform-field-label, .gfield--type-html {
    font-size: 1.125rem!important;
}
.gform_body select, .gform_body input, .gform_body textarea {
    font-size: 1.125rem!important;
}
input[type="text"], textarea, input[type="email"] {
    color: #333;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 10px;
    background: #ffffff;
}
.gform_body select, .gform_body input[type="text"], .gform_body textarea, .gform_body input[type="email"] {
    font-weight: 400!important;
}
.gform_body input[type="email"] {
    width: 100%!important;
    display: block;
}
.gform_wrapper.gravity-theme .gfield_required, .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme [aria-invalid=true]+label, .gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: #FF4500!important;padding:unset!important;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
    border-color: #FF4500!important;
    background: #FF4500!important;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    border: 0px!important;
    background: unset!important;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #ffffff!important;
    font-weight: 700!important;
    font-size: 0.85rem!important;
}
.gform_wrapper.gravity-theme .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border-color: #FF4500!important;
}
form.search-form {
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
}
form.search-form>label {
    flex: 1;
}
form.search-form input[type="search"] {
    width: 100%;
}

/* Media Queries */
@media (min-width: 600px) {
  section:not(header section, footer section,.hero,.faq-accordion,.policy-sec,.hero-community) {
    padding: 4rem 2rem;
  }
  .section-default-top{
    padding: 4rem 2rem .5rem;
  }
  .section-default-middle{
    padding: 1rem 2rem;
  }
  .section-default-bottom{
    padding: 2rem 2rem 4rem;
  }
}
@media (min-width: 769px) {
  .hide-768{display:block}
  .show-768{dispay:none}
}
@media screen and (min-width:801px) {
  .hide-800{display:block}
}
@media (min-width: 1200px) {
  section:not(header section, footer section,.hero,.faq-accordion,.policy-sec,.hero-community) {
    padding: 6rem 2rem;
  }
  .section-default-top{
    padding: 6rem 2rem .5rem;
  }
  .section-default-middle{
    padding: 1rem 2rem;
  }
  .section-default-bottom{
    padding: 2rem 2rem 6rem;
  }
}
@media screen and (max-width:1600px) {
  section.hero--color .hero__leaf,.hero-community__overlay .hero__leaf{left:-8%}
}
@media screen and (max-width:1400px) {
  section.hero--color{padding-right:0px}
}
@media screen and (max-width:1200px) {
  section.hero--color .hero__leaf,.hero-community__overlay .hero__leaf {width: 250px;left: -150px;}
  section.hero--image img.hero__deco-img {max-width: 120%;}
  .cards .card_content{flex-basis:40%}
  section.hero .content {
      font-size: 1.1rem;line-height:1.3rem;
  }
}
@media screen and (max-width:1100px) {
  section.hero .content {
      display: none;
  }
}
@media screen and (max-width:1000px) {
  section.hero--image .hero__body,section.hero--image .hero__learn{display:none;}
  section.hero--color .hero__grid{flex-direction:column;gap:0}
  section.hero--color{padding-left:0px}
  section.hero--color .hero__content{order:2;width:100%;padding:30px 25px 25px}
  section.hero--color .hero__leaf,.hero-community__overlay .hero__leaf {transform: rotateY(180deg);left: 80%;}
  section.hero--image .hero__grid {flex-direction: column;}
  section.hero--image .hero__content {padding: 50px 0;text-align: center;justify-items: center;}
  section.hero--image img.hero__deco-img {position: relative;max-width: 650px;}
  section.hero--image .hero__content, section.hero--image .hero__spacer {width: 100%;justify-items: center}
  section.hero--image .hero__content{padding-bottom:0px}
  section.hero--image .hero__headline {margin-bottom: 25px;}
  section.hero--image .hero__ctas,.links__ctas {justify-content: center;}
  .sbs__container.flex-row {flex-direction: column;}
  .sbs__media.flex1{width:100%;}
  section.hero .media-box{height:auto}
}
@media screen and (max-width:900px) {
  section.promo .promo__grid {
      flex-direction: column;
      gap:60px;
  }
  section.promo .promo__slogan {
      order: 2;
  }
  section.promo .promo__content {
      width: 100%;
      align-items: center;
      text-align: center;
  }
}
@media screen and (max-width:800px) {
  .hide-800{display:none}
}
@media screen and (max-width:768px) {
  .hide-768{display:none}
  .show-768{dispay:block}
  .policy-sec table {
      border-collapse: collapse;
  }
  thead {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      clip: rect(0 0 0 0);
      overflow: hidden;
      white-space: nowrap;
  }
  .policy-sec th, .policy-sec td {
      vertical-align: top;
      border-top: 1px solid #eee;
      padding: .5rem .75rem;
  }
  
  .policy-sec table, .policy-sec tbody, .policy-sec tr, .policy-sec td {
      display: block;
      width: 100%;
  Border:0px;
  }
  .policy-sec tr {
      border: 1px solid #eee;
      border-radius: 8px;
      padding: .5rem .75rem;
      margin-bottom: 1rem;
      background: #ffffff;
  }
  .policy-sec td {
      border: 0;
      padding: .35rem 0 .35rem 125px;
      position: relative;
  }
  .policy-sec td::before {
      content: attr(data-label);
      position: absolute;
      left: 0px;
      top: 11px;
      width: 120px;
      font-weight: 600;
      white-space: normal;
      font-size: .8rem;
      line-height: .8rem;
  }
}
@media screen and (max-width:650px) {
  .cards .card_content{flex-basis:100%}
  section.hero--color .hero__eyebrow {
      font-size: 1rem;
  }
  section.hero .hero__headline {font-size:2rem}
}
@media screen and (max-width: 599px) {
  .section-default-top{
    padding: 4rem 2rem .5rem;
  }
  .section-default-middle{
    padding: 1rem 2rem;
  }
  .section-default-bottom{
    padding: 2rem 2rem 4rem;
  }
}
@media screen and (max-width:500px) {
  section.hero--image .hero__spacer{display:flex;justify-content:center}
  section.hero--image img.hero__deco-img{width:150%;min-width:500px;}
}