/*
Theme Name: CR Div of Family Practice
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Boleyn Media
Author URI: https://boleynmedia.com
Description: Base Theme for Boleyn's Elementor-powered sites
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.1.0
Updated: 2025-09-02

*/
body {
  margin: 0;
  padding: 0;
  overscroll-behavior: none;
}
body a[href^="#"] {
  scroll-margin-top: 180px;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  touch-action: pan-y;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

::-moz-selection {
  background-color: #767676;
  color: #FFFFFF;
}

::selection {
  background-color: #767676;
  color: #FFFFFF;
}

:focus {
  outline: 1px solid #C76734 !important;
}

/* Gallery container */
.gallery {
  -moz-columns: 4;
       columns: 4;
  -moz-column-gap: 16px;
       column-gap: 16px;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .gallery {
    -moz-columns: 2;
         columns: 2;
  }
}
@media (max-width: 480px) {
  .gallery {
    -moz-columns: 1;
         columns: 1;
  }
}
.gallery-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin: 0 0 16px 0;
}
.gallery-icon {
  width: 100%;
}
.gallery-icon img {
  display: block;
  width: 100%;
  height: auto;
}
.gallery-icon a:hover img {
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.elementor-lightbox .elementor-swiper-button {
  position: absolute;
  top: 0;
  z-index: 999;
}
.elementor-lightbox .elementor-swiper-button svg {
  width: 60px;
}

p b {
  font-weight: 600;
}
p strong {
  color: #C76734;
}

@media (max-width: 767px) {
  .elementor-button {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .container-right-side {
    width: calc(50vw + 600px);
    max-width: 100%;
    transform: translateX(25vw) translateX(-300px);
  }
}
@media (min-width: 768px) {
  .bg-left > .e-con-inner {
    z-index: 1;
  }
  .bg-left > .e-con-inner::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #28d344;
    z-index: -1;
  }
  .bg-left-white > .e-con-inner::after {
    background-color: #fff;
  }
  .bg-image-right {
    position: relative;
  }
  .bg-image-right .elementor-widget-image {
    height: 100%;
    width: calc((100vw - 1200px) / 2 + 100%);
    max-width: unset !important;
  }
  .bg-image-right .elementor-widget-image img {
    width: calc((100vw - 1200px) / 2 + 100%);
  }
}
.elementor-slideshow__header {
  width: calc(100% - 80px) !important;
  padding-top: 13px !important;
}

/**
* Colour Combos
*/
body {
  --flexible-color-heading: #172D20;
  --flexible-color-subheading: #C76734;
  --flexible-color: #172D20;
  --flexible-color-bg: #FDFAF4;
}

.fl-color-combo-0 {
  --flexible-color-heading: #FFFFFF;
  --flexible-color-subheading: #FFFFFF;
  --flexible-color: #FFFFFF;
  --flexible-color-bg: rgba(0, 0, 0, 0.8);
}
.fl-color-combo-1 {
  --flexible-color-heading: #2B533B;
  --flexible-color-subheading: #C76734;
  --flexible-color: #172D20;
  --flexible-color-bg: #FDFAF4;
}

.fl-color-bg-light {
  background-color: #FDFAF4;
}
.fl-color-bg-dark {
  background-color: #EFE9DD;
}

/**
*
* Colour overides
*
*/
body:not(.elementor-editor-active) .flexible-bg {
  background-color: var(--flexible-color-bg) !important;
}
body:not(.elementor-editor-active) .flexible-heading .elementor-heading-title {
  color: var(--flexible-color-heading) !important;
}
body:not(.elementor-editor-active) .flexible-subheading .elementor-heading-title {
  color: var(--flexible-color-subheading) !important;
}
body:not(.elementor-editor-active) .flexible-text,
body:not(.elementor-editor-active) .flexible-color {
  color: var(--flexible-color) !important;
}
body:not(.elementor-editor-active) .flexible-text .elementor-widget-container,
body:not(.elementor-editor-active) .flexible-color .elementor-widget-container {
  color: inherit !important;
}
body:not(.elementor-editor-active) .flexible-color-bg-light {
  background-color: #EEEEEE !important;
}
body:not(.elementor-editor-active) .flexible-color-bg-dark {
  background-color: #4E4E4E !important;
}
body:not(.elementor-editor-active) .block-colour-combo-0 {
  background-color: #CD6D33 !important;
}
body:not(.elementor-editor-active) .block-colour-combo-1 {
  background-color: #006D89 !important;
}
body:not(.elementor-editor-active) .block-colour-combo-2 {
  background-color: #8B9163 !important;
}

body {
  overflow-x: hidden;
}

.fl-spacing-large {
  padding: 64px 20px;
}
@media (min-width: 1024px) {
  .fl-spacing-large {
    padding-top: 156px;
    padding-bottom: 156px;
  }
}
.fl-spacing-large-top {
  padding-top: 64px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px) {
  .fl-spacing-large-top {
    padding-top: 156px;
  }
}
.fl-spacing-large-bottom {
  padding-top: 8px;
  padding-bottom: 64px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px) {
  .fl-spacing-large-bottom {
    padding-bottom: 156px;
  }
}
.fl-spacing-medium {
  padding: 64px 20px;
}
@media (min-width: 1024px) {
  .fl-spacing-medium {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.fl-spacing-medium-top {
  padding-top: 64px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 8px;
}
@media (min-width: 1024px) {
  .fl-spacing-medium-top {
    padding-top: 120px;
  }
}
.fl-spacing-small {
  padding: 8px 20px;
}
.fl-spacing-none {
  padding: 0;
}

.pt-m {
  padding-top: 64px;
}
@media (min-width: 1024px) {
  .pt-m {
    padding-top: 120px;
  }
}

.pb-m {
  padding-bottom: 64px;
}
@media (min-width: 1024px) {
  .pb-m {
    padding-bottom: 120px;
  }
}

/**
 *
 * Display class
 */
.d-none {
  display: none;
}

.page-sidebar h2 {
  scroll-margin-top: 120px !important;
}

.flexible-text p:last-child {
  margin-bottom: 0;
}
.flexible-image_and_text.fl-position-reverse .e-con-inner > .e-con-full {
  flex-direction: row-reverse !important;
}
@media (min-width: 768px) {
  .flexible-image_and_text.fl-position-reverse img {
    border-radius: 0 8px 8px 0 !important;
  }
}
.flexible-image_and_text .elementor-widget-image a {
  height: 100%;
}
.flexible-image_and_text_simple .elementor-widget-image a {
  height: 100%;
}
.flexible-image_and_text_simple.fl-position-reverse > .elementor .e-con-inner {
  flex-direction: row-reverse !important;
}
.flexible-image_and_text_simple.img-contain .elementor-widget-image img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  height: 100% !important;
  border: 1px solid #006D89 !important;
}
@media (max-width: 1023px) {
  .flexible-image {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1023px) {
  .flexible-image_video {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.flexible-form_text.fl-position-reverse .e-con-inner {
  flex-direction: row-reverse !important;
}
.flexible-form_text .elementor-shortcode {
  position: relative;
  top: -16px;
}
.flexible-feature_content ul,
.flexible-feature_content ol {
  list-style-image: url("./images/checkmark.png");
  padding-left: 1.5rem;
}
.flexible-feature_content ul li,
.flexible-feature_content ol li {
  padding-bottom: 8px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  /* Standard property */
  /* For older Chrome/Safari */
  page-break-inside: avoid;
  /* For Firefox and printing */
}
@media (min-width: 768px) {
  .flexible-feature_content ul {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.flexible-feature_content blockquote {
  margin-left: 0;
  padding-left: 1.5rem;
  margin-top: 2rem;
  border-left: 2px solid #CD6D33;
  color: #006D89;
  font-weight: 600;
}
.flexible-feature_content hr {
  border: none;
  border-top: 1px solid #CDCDCD;
}
.flexible-feature_content.ul-single-col ul {
  -moz-columns: 1;
       columns: 1;
}
.flexible-feature_content.no-divider .elementor-widget-divider {
  display: none;
}
.flexible-feature_content li strong {
  font-weight: 600;
}
.flexible-feature_content .elementor-widget-text-editor .elementor-widget-container > *:last-child {
  margin-bottom: 0;
}
.flexible-feature_content .elementor-widget-text-editor .elementor-widget-container > *:first-child {
  margin-top: 0;
}
.flexible-cta .img-background {
  height: 100%;
}
.flexible-cta .flexible-bg {
  opacity: 0.8;
}
.flexible-cta.cta-prefooter {
  --flexible-color-bg: #000;
}
.flexible-cta.cta-prefooter .flexible-bg::before {
  opacity: 0.6;
}
.flexible-cta.cta-prefooter h4 {
  font-size: 18px !important;
  text-transform: uppercase;
  letter-spacing: 0.05em !important;
  font-weight: 500;
}
.flexible-cta.cta-prefooter .elementor-widget-text-editor {
  font-size: clamp(2rem, 1.7955rem + 0.9091vw, 2.5rem) !important;
  font-weight: 600 !important;
  line-height: 1.2;
}
.flexible-cta.cta-prefooter .elementor-widget-text-editor p {
  margin: 0;
}
.flexible-cta.cta-prefooter .elementor-button {
  background-color: #CD6D33 !important;
  color: #FFFFFF !important;
}
.flexible-cta.cta-prefooter .elementor-button:hover {
  background-color: #F0A577 !important;
}
.flexible-dual_cta.content-centre .elementor-heading-title {
  text-align: center;
}
.flexible-dual_cta.content-centre .elementor-widget-text-editor .elementor-widget-container {
  text-align: center;
}
.flexible-dual_cta.content-centre .elementor-widget-button .elementor-widget-container {
  text-align: center;
}
.flexible-callout a {
  color: var(--flexible-color);
}
.flexible-callout a:hover {
  text-decoration: none;
  color: var(--flexible-color) !important;
}
.flexible-team h2, .flexible-team_carousel h2, .flexible-team_grid h2 {
  color: var(--flexible-color-bg);
}
.flexible-documents .elementor-button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  border-radius: 8px;
  text-decoration: none;
}
.flexible-documents .elementor-button-text {
  text-transform: uppercase;
  text-decoration: none;
  padding-left: 8px;
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
}
.flexible-strategies .acf-strategies {
  display: grid;
  position: relative;
  place-items: left center;
  /* Centers content */
  height: 6rem;
}
.flexible-strategies .acf-strategy {
  position: absolute;
  /* Stacks all items on top of each other */
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
.flexible-strategies .acf-strategy-active {
  opacity: 1;
}
.flexible-strategies .acf-strategy-index .elementor-widget-container {
  position: relative;
}
.flexible-strategies .acf-strategy-index .elementor-heading-title {
  position: absolute;
  left: 0;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
.flexible-strategies .acf-strategy-index .elementor-heading-title.active {
  opacity: 1;
}
.flexible-scorecards .scorecards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.flexible-scorecards .scorecards-grid .scorecard {
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  .flexible-scorecards .scorecards-grid .scorecard {
    flex: 1 1 calc(33.333% - 16px);
  }
}
.flexible-scorecards .scorecards-grid .scorecard {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 1.5rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.flexible-scorecards .scorecards-grid .scorecard .score {
  font-size: clamp(3rem, 2.5909rem + 1.8182vw, 4rem);
  font-weight: 600;
  color: #CD6D33;
  line-height: 1;
}
.flexible-scorecards .scorecards-grid .scorecard .category {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #4E4E4E;
}
.flexible-page_cards .page-cards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.flexible-page_cards .page-cards-grid .page-card {
  flex: 1 1 100%;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .flexible-page_cards .page-cards-grid .page-card {
    flex: 1 1 calc(33.333% - 16px);
  }
}
.flexible-page_cards .page-cards-grid .page-card {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.flexible-page_cards .page-cards-grid .page-card.bg-primary {
  background: #006D89;
}
.flexible-page_cards .page-cards-grid .page-card.bg-primary:hover {
  background: rgb(0, 88.7116788321, 111.5);
}
.flexible-page_cards .page-cards-grid .page-card.bg-secondary {
  background: #CD6D33;
}
.flexible-page_cards .page-cards-grid .page-card.bg-secondary:hover {
  background: rgb(185.125984252, 98.0078740157, 45.374015748);
}
.flexible-page_cards .page-cards-grid .page-card.bg-accent {
  background: #8B9163;
}
.flexible-page_cards .page-cards-grid .page-card.bg-accent:hover {
  background: rgb(124.4733606557, 129.8463114754, 88.6536885246);
}
.flexible-page_cards .page-cards-grid .page-card a {
  text-decoration: none;
}
.flexible-page_cards .page-cards-grid .page-card-content {
  padding: 2rem;
}
.flexible-page_cards .page-cards-grid .page-card .title {
  font-size: 1rem;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.flexible-page_cards .page-cards-grid .page-card .title svg {
  position: relative;
  top: 0.3125rem;
  left: 0.3125rem;
}
.flexible-page_cards .page-cards-grid .page-card .text {
  font-size: 1rem;
  line-height: 1.4;
  color: #FFFFFF;
}
.flexible-page_cards .page-cards-grid .page-card .image-wrap {
  position: relative;
  width: 100%;
  padding-top: 75%;
  overflow: hidden;
}
.flexible-page_cards .page-cards-grid .page-card .image-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px 8px 0 0;
}
.flexible-icon_cards .elementor-heading-title {
  color: #234075 !important;
}
.flexible-icon_cards .icon-cards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 2rem;
}
.flexible-icon_cards .icon-cards-grid .icon-card {
  flex: 1 1 100%;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .flexible-icon_cards .icon-cards-grid .icon-card {
    flex: 1 1 calc(50% - 1rem);
  }
}
.flexible-icon_cards .icon-cards-grid .icon-card {
  background: var(--flexible-color-bg);
  border-radius: 16px;
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.flexible-icon_cards .icon-cards-grid .icon-card p,
.flexible-icon_cards .icon-cards-grid .icon-card li,
.flexible-icon_cards .icon-cards-grid .icon-card ul {
  color: var(--flexible-color);
  font-size: 20px;
  font-weight: 600;
}
.flexible-icon_cards .icon-cards-grid .icon-card a {
  text-decoration: underline;
  color: var(--flexible-color-subheading);
}
.flexible-icon_cards .icon-cards-grid .icon-card a:hover {
  text-decoration: none;
}
.flexible-icon_cards .icon-cards-grid .icon-card-content {
  padding: 2rem;
}
.flexible-icon_cards .icon-cards-grid .icon-card .icon img {
  max-width: none;
}
.flexible-icon_cards .icon-cards-grid .icon-card .text {
  font-size: 1rem;
  line-height: 1.4;
  color: #FFFFFF;
  text-align: center;
}
.flexible-icon_cards .icon-cards-horizontal .icon-cards-grid {
  gap: 1rem 5rem;
}
.flexible-icon_cards .icon-cards-horizontal .icon-cards-grid .icon-card {
  flex-direction: row;
  padding: 0;
  background: none;
}
@media (min-width: 768px) {
  .flexible-icon_cards .icon-cards-horizontal .icon-cards-grid .icon-card {
    flex: 1 1 calc(50% - 5rem);
  }
}
.flexible-icon_cards .icon-cards-horizontal .icon-cards-grid .icon-card .text {
  text-align: left;
  padding-left: 1.5rem;
}

.gform_wrapper .gform_title {
  color: #FFFFFF !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem;
}
.gform_wrapper form .gform_fields {
  row-gap: 6px !important;
}
.gform_wrapper form .gfield_label {
  color: #EEEEEE !important;
  margin-bottom: 0px;
}
.gform_wrapper form .gfield_validation_message {
  margin-top: 0;
}
.gform_wrapper form .gfield input,
.gform_wrapper form .gfield textarea {
  background: transparent !important;
  border: none !important;
  border-bottom: solid 1px #172D20 !important;
  box-shadow: none !important;
  padding-left: 0px !important;
  margin-bottom: 16px !important;
  color: #172D20 !important;
}
.gform_wrapper form .gfield input::-moz-placeholder, .gform_wrapper form .gfield textarea::-moz-placeholder {
  color: #356649 !important;
}
.gform_wrapper form .gfield input::placeholder,
.gform_wrapper form .gfield textarea::placeholder {
  color: #356649 !important;
}
.gform_wrapper form input[type=submit] {
  font-size: 16px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  background-color: #CD6D33 !important;
  width: 100% !important;
  border-radius: 99px !important;
  text-transform: uppercase !important;
  font-family: "Dm-sans" !important;
  letter-spacing: 0.08em !important;
}
.gform_wrapper form input[type=submit]:focus {
  outline: none !important;
}
.gform_wrapper form input[type=submit]:active {
  outline: none !important;
}
.gform_wrapper form .gform_footer,
.gform_wrapper form .gform_page_footer {
  flex-direction: column;
  align-items: start;
}
.gform_wrapper form .gform_footer .gform_recaptcha_credit,
.gform_wrapper form .gform_page_footer .gform_recaptcha_credit {
  display: block;
  font-size: 10px;
  color: #CDCDCD;
}
.gform_wrapper form .gform_footer .gform_recaptcha_credit a,
.gform_wrapper form .gform_page_footer .gform_recaptcha_credit a {
  color: #EEEEEE;
  text-decoration: none;
}
.gform_wrapper #gform_confirmation_message_1 {
  text-align: center !important;
}

#map,
#mapMobile {
  min-height: 800px;
  width: 100%;
}
@media (max-width: 767px) {
  #map,
  #mapMobile {
    min-height: 375px;
  }
}

footer ul.bmg-social-links {
  list-style: none;
  padding: 0;
}
footer ul.bmg-social-links li {
  display: inline-block;
  padding-right: 12px;
}
footer ul.bmg-social-links li i {
  font-size: 2rem;
}
footer #copyright a {
  text-decoration: underline;
}
footer #mobile-cta {
  opacity: 0;
  transition: opacity 0.3s;
}
footer #mobile-cta a::before {
  /* Set the font for this icon style */
  font-family: "Font Awesome 5 Free";
  /* Set the weight for this icon style */
  font-weight: 600;
  /* Make sure icons render pixel-perfect */
  -webkit-font-smoothing: antialiased;
  /* Set the Unicode value for the "fa-ghost" icon */
  content: "\f879";
  margin-right: 4px;
  font-size: 14px;
  top: -1px;
  position: relative;
}

#hide-header {
  width: 100% !important;
  transition: all 0.4s ease !important;
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 999;
}
@media (max-width: 1023px) {
  #hide-header {
    background: #0D1A12 !important;
  }
}
#hide-header.show {
  background: #0D1A12;
}
#hide-header .elementor-nav-menu--main .elementor-item {
  text-underline-offset: 6px;
  text-decoration-color: rgba(253, 250, 244, 0.3) !important;
}
#hide-header .elementor-nav-menu--main .elementor-item:hover {
  text-decoration-color: #C76734 !important;
}
#hide-header .elementor-nav-menu--main .elementor-item:focus {
  color: #C76734 !important;
}
#hide-header .elementor-widget-n-menu .e-n-menu-toggle:hover,
#hide-header .elementor-widget-n-menu .e-n-menu-toggle:active,
#hide-header .elementor-widget-n-menu .e-n-menu-toggle:focusx,
#hide-header .elementor-widget-n-menu .e-n-menu-toggle:focus-visiblex {
  background-color: transparent !important;
}
@media (max-width: 1023px) {
  #hide-header .mobile-menu-content {
    background: #0D1A12;
    height: calc(100dvh - 92px);
  }
}
@media (max-width: 1023px) {
  #hide-header .mobile-menu-content ul {
    flex-grow: 1;
    align-content: flex-start;
  }
}
#hide-header .mobile-menu-content ul li a {
  border-bottom: solid 1px #172D20 !important;
}
@media (max-width: 1023px) {
  #hide-header .mobile-menu-content ul li a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  #hide-header .mobile-menu-content ul li:last-child {
    border-bottom: none;
  }
}
.mobile-menu .e-n-menu-title {
  display: none;
}
.mobile-menu-content {
  display: flex !important;
}

#quicklinks ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
}
#quicklinks ul li a {
  color: inherit;
  text-decoration: none;
}
#quicklinks ul li a:hover {
  color: #FFFFFF;
}

/* Info Button Color */
.elementor-element a.elementor-button {
  text-decoration: none;
}
.elementor-element.elementor-button-info .elementor-button {
  background-color: #006D89;
  color: #FFFFFF;
}
.elementor-element.elementor-button-info .elementor-button:hover {
  background-color: #3D91A7;
}
.elementor-element.elementor-button-success .elementor-button {
  background-color: #FFFFFF;
  color: #000000;
}
.elementor-element.elementor-button-success .elementor-button:hover {
  background-color: #EEEEEE;
}

.home .flexible-image_and_text {
  background-image: url("https://crdivoffamilypractice.boleyn.dev/wp-content/uploads/2026/05/mountain-bg-1.webp");
  background-size: 100% auto;
  background-position: bottom center;
  background-repeat: no-repeat;
}
.home .flexible-image_and_text .e-con-full.flexible-bg {
  background: none !important;
}
@media (min-width: 1024px) {
  .home .flexible-image_and_text .e-con-full.flexible-bg .e-con-full:first-child {
    width: 56%;
  }
  .home .flexible-image_and_text .e-con-full.flexible-bg .e-con-full:last-child {
    width: 44%;
  }
}
.home .flexible-image_and_text .elementor-widget-image img {
  border-radius: 16px !important;
}
.home .flexible-image_and_text .elementor-widget-text-editor br {
  display: none;
}
.home .flexible-image_and_text .elementor-widget-text-editor button.button {
  padding: 8px 22px;
  margin-bottom: 8px;
  border-radius: 50px;
  cursor: pointer;
}
.home .flexible-cta.heading-font .elementor-widget-text-editor .elementor-widget-container {
  font-family: new-spirit, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.home .flexible-team_grid .accordion-bio {
  display: none;
}
.home .flexible-team_grid .accordion-toggle {
  cursor: pointer;
}
.home .flexible-team_grid .accordion-toggle:hover {
  color: #2B533B;
}/*# sourceMappingURL=style.css.map */