.elementor-620 .elementor-element.elementor-element-2f07521{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:48px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-620 .elementor-element.elementor-element-2f07521:not(.elementor-motion-effects-element-type-background), .elementor-620 .elementor-element.elementor-element-2f07521 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-620 .elementor-element.elementor-element-02be876{--display:flex;--justify-content:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-620 .elementor-element.elementor-element-2015181 .elementor-heading-title{font-family:"Source Sans Pro", Source Sans Pro;font-size:48px;font-weight:600;line-height:48px;color:var( --e-global-color-795d4c5 );}.elementor-620 .elementor-element.elementor-element-e0b8d38{font-family:"Source Sans Pro", Source Sans Pro;font-size:14px;font-weight:400;font-style:italic;color:var( --e-global-color-795d4c5 );}.elementor-620 .elementor-element.elementor-element-2ecd2c3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-620 .elementor-element.elementor-element-2ecd2c3.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-620 .elementor-element.elementor-element-2ecd2c3 img{width:388px;max-width:100%;height:100%;object-fit:contain;object-position:center center;}.elementor-620 .elementor-element.elementor-element-d32b544{--display:flex;--min-height:240px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:120px;--padding-bottom:120px;--padding-left:32px;--padding-right:32px;}.elementor-620 .elementor-element.elementor-element-680b6cc{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-620 .elementor-element.elementor-element-680b6cc.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-620 .elementor-element.elementor-element-52485d8{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-620 .elementor-element.elementor-element-0366b2d .elementor-heading-title{font-family:"Source Sans Pro", Source Sans Pro;font-size:38px;font-weight:600;line-height:48px;color:var( --e-global-color-3b4d50b );}.elementor-620 .elementor-element.elementor-element-d12c78b{--grid-columns:1;}@media(min-width:768px){.elementor-620 .elementor-element.elementor-element-680b6cc{--width:456px;}.elementor-620 .elementor-element.elementor-element-52485d8{--width:364px;}}@media(max-width:1180px){.elementor-620 .elementor-element.elementor-element-2f07521{--min-height:250px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-620 .elementor-element.elementor-element-02be876{--justify-content:flex-start;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-620 .elementor-element.elementor-element-d32b544{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-620 .elementor-element.elementor-element-d12c78b{--grid-columns:2;}}@media(max-width:767px){.elementor-620 .elementor-element.elementor-element-2f07521{--min-height:240px;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-620 .elementor-element.elementor-element-2015181 .elementor-heading-title{font-size:30px;}.elementor-620 .elementor-element.elementor-element-e0b8d38{font-size:14px;}.elementor-620 .elementor-element.elementor-element-d32b544{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:8px;--padding-right:8px;}.elementor-620 .elementor-element.elementor-element-0366b2d .elementor-heading-title{font-size:30px;}.elementor-620 .elementor-element.elementor-element-d12c78b{--grid-columns:1;}}@media(max-width:1180px) and (min-width:768px){.elementor-620 .elementor-element.elementor-element-2f07521{--content-width:672px;}.elementor-620 .elementor-element.elementor-element-02be876{--width:360px;}.elementor-620 .elementor-element.elementor-element-680b6cc{--width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-206f9e5 */.elementor-620 .elementor-element.elementor-element-206f9e5 h2, .elementor-620 .elementor-element.elementor-element-206f9e5 img{
margin-top: 32px;
color: var(--Soteria-Dark-Walnut, #251D17);
font-family: "Source Sans Pro";
font-size: 38px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.elementor-620 .elementor-element.elementor-element-206f9e5 p{
margin-top: 16px;
margin-bottom: 16px;
}
blockquote {
    background: #B3D1ED;
    padding: 32px;
    margin: 32px 0 0 0 !important;
    border-radius: 10px;
}
/* Quote text */
.wp-block-quote p:first-of-type {
  color: #28303F;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 140%*/
  margin: 0 0 16px 0 !important;
    
}

/* Name */
.wp-block-quote p strong {
  color: #000;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.5px;
  text-transform: capitalize;

}
.wp-block-quote p:nth-of-type(2) {
      margin: 0 0 8px 0 !important;
}

/* Occupation */
.wp-block-quote p:nth-of-type(3) {
  color: #28303F;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 !important;
}

/* Table wrapper (rounded outer container) */
.wp-block-table {
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  overflow: hidden; /* ensures the rounded corners clip the table */
  background: #fff;
}

/* Remove default WP borders and spacing */
.wp-block-table table.has-fixed-layout {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

/* Cell styling */
.wp-block-table table.has-fixed-layout td {
  border: 0 !important;          /* kill WP default borders */
  padding: 12px 16px;
  vertical-align: top;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  color: #28303F;
}

/* Center vertical divider only */
.wp-block-table table.has-fixed-layout td + td {
  border-left: 1px solid #d9d9d9 !important;
}

/* Header row (first row) */
.wp-block-table table.has-fixed-layout tr:first-child td {
  padding-top: 14px;
  padding-bottom: 10px;
}

/* Header text */
.wp-block-table table.has-fixed-layout tr:first-child td strong {
  font-weight: 700;
  color: #000;
}
/* Outer rounded container */
.wp-block-table {
  border: 1px solid #cfcfc4;
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
}

/* Table reset */
.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
}

/* Cell borders */
.wp-block-table td {
  border: 1px solid #cfcfc4;
  padding: 14px 18px;
  background: #ffffff;
}

/* Remove duplicate outer borders so rounding looks clean */
.wp-block-table tr:first-child td {
  border-top: none;
}

.wp-block-table tr:last-child td {
  border-bottom: none;
}

.wp-block-table td:first-child {
  border-left: none;
}

.wp-block-table td:last-child {
  border-right: none;
}
/* Table headings (first row) */
.wp-block-table tr:first-child td strong {
  color: #000;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.5px;
  text-transform: capitalize;
}

/* Table body cells (everything except headings row) */
.wp-block-table tr:not(:first-child) td {
  color: #000;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.4px;
  text-transform: capitalize;
}
li{
    margin-block-end: 8px !important;
}


.elementor-620 .elementor-element.elementor-element-206f9e5 a {
    color: rgb(180, 84, 34) !important;
}

.elementor-620 .elementor-element.elementor-element-206f9e5 .faq-toggle strong{
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS *//* ===============================
   FAQ – Typography + No Animations
   =============================== */

/* Ensure no animations or transitions anywhere */
.schema-faq *,
.schema-faq *::before,
.schema-faq *::after{
  transition: none !important;
  animation: none !important;
}

/* FAQ wrapper (optional width control) */
.schema-faq.wp-block-yoast-faq-block{
  max-width: 920px;
  margin: 0 auto;
}

/* Each FAQ card */
.schema-faq-section{
  margin-bottom: 14px;
  border-radius: 14px;
  box-shadow: 0 2px 0 rgba(0,0,0,0.04);
}

/* ===============================
   Heading (Question)
   =============================== */
.schema-faq-section .faq-toggle{
  width: 100%;
  display: block;
  text-align: left;
  cursor: pointer;

  background: #ffffff;
  border: 0;
  border-radius: 14px;

  padding: 18px 54px 18px 22px;
  position: relative;

  /* Heading styles */
  color: var(--Soteria-Dark-Walnut, #251D17);
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}

/* Plus / minus icon */
.schema-faq-section .faq-toggle::after{
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 600;
  color: var(--Soteria-Dark-Walnut, #251D17);
}

/* Expanded state */
.schema-faq-section .faq-toggle[aria-expanded="true"]::after{
  content: "–";
}

.schema-faq-section .faq-toggle[aria-expanded="true"]{
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 12px;
}

/* ===============================
   Body (Answer)
   =============================== */
.schema-faq-section .faq-panel{
  background: #ffffff;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  padding: 0 22px 18px 22px;
}

.schema-faq-section .faq-panel .schema-faq-answer{
  margin: 0;

  /* Body styles */
  color: var(--Soteria-Dark-Walnut, #251D17);
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;

  max-width: 68ch;
}

/* Slight spacing between question + answer */
.schema-faq-section
.faq-toggle[aria-expanded="true"] + .faq-panel{
  padding-top: 6px;
}

/* Focus styles (no animation) */
.schema-faq-section .faq-toggle:focus{
  outline: none;
}
.schema-faq-section .faq-toggle:focus-visible{
  box-shadow: 0 0 0 2px rgba(37,29,23,0.15);
}


/* Mobile adjustments */
@media (max-width: 600px){
  .schema-faq-section .faq-toggle{
    font-size: 17px;
    padding: 16px 50px 16px 18px;
  }
  .schema-faq-section .faq-panel{
    padding: 0 18px 16px 18px;
  }
}/* End custom CSS */