.elementor-411 .elementor-element.elementor-element-e7b8e30{--display:flex;--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;}.elementor-411 .elementor-element.elementor-element-c3492b8{--display:flex;--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;}.elementor-411 .elementor-element.elementor-element-017b0cd{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-411 .elementor-element.elementor-element-017b0cd:not(.elementor-motion-effects-element-type-background), .elementor-411 .elementor-element.elementor-element-017b0cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFE6ED;}.elementor-411 .elementor-element.elementor-element-183a311{--display:flex;}.elementor-411 .elementor-element.elementor-element-2020676{--display:flex;}.elementor-411 .elementor-element.elementor-element-7fea35a.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-411 .elementor-element.elementor-element-9885021{--display:flex;--min-height:362px;}.elementor-411 .elementor-element.elementor-element-9885021:not(.elementor-motion-effects-element-type-background), .elementor-411 .elementor-element.elementor-element-9885021 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://hillsidefamilymedicine.org/wp-content/uploads/2026/02/1521907-scaled.webp") 50% 50%;background-size:cover;}.elementor-411 .elementor-element.elementor-element-4d1209e .swiper-pagination-bullet-active, .elementor-411 .elementor-element.elementor-element-4d1209e .swiper-pagination-progressbar-fill{background-color:#2A2A2A;}.elementor-411 .elementor-element.elementor-element-4d1209e .swiper-pagination-fraction{color:#2A2A2A;}.elementor-411 .elementor-element.elementor-element-4d1209e{width:var( --container-widget-width, 101.558% );max-width:101.558%;--container-widget-width:101.558%;--container-widget-flex-grow:0;}.elementor-411 .elementor-element.elementor-element-4d1209e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-411 .elementor-element.elementor-element-4d1209e .elementor-swiper-button{font-size:5px;color:#000000;}.elementor-411 .elementor-element.elementor-element-4d1209e .elementor-swiper-button svg{fill:#000000;}.elementor-411 .elementor-element.elementor-element-4d1209e .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:6px;--swiper-pagination-bullet-vertical-gap:6px;height:8px;width:8px;}.elementor-411 .elementor-element.elementor-element-4d1209e .swiper-horizontal .swiper-pagination-progressbar{height:8px;}.elementor-411 .elementor-element.elementor-element-4d1209e .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#FFFFFF;opacity:1;}.elementor-411 .elementor-element.elementor-element-4d1209e .elementor-testimonial__text{color:#FFFFFF;}.elementor-411 .elementor-element.elementor-element-4d1209e .elementor-testimonial__name{color:#FFFFFF;}.elementor-411 .elementor-element.elementor-element-4d1209e .elementor-testimonial__title{color:#FFFFFF;}.elementor-411 .elementor-element.elementor-element-8e678e0{--display:flex;--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;}@media(max-width:1024px){.elementor-411 .elementor-element.elementor-element-017b0cd{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-411 .elementor-element.elementor-element-017b0cd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-c55e3f5 */.split-hero{
    width:100%;
    height:520px;
    position:relative;
    overflow:hidden;
}

/* Background image */
.split-hero-image{
    width:100%;
    height:100%;
    background-image:url("/wp-content/uploads/2026/02/banner-about-us-2.png");
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;      /* vertical center */
    justify-content:center;  /* horizontal center */
}

/* Title */
.hero-title{
    font-family:Georgia, "Times New Roman", serif;
    font-size:50px;
    font-weight:400;
    color:#ffffff;          /* better contrast on image */
    margin:0;
    text-align:center;
}


/* ================================= */
/* REMOVE ELEMENTOR EXTRA PADDING */
/* safer targeting */
/* ================================= */

.split-hero + .elementor-section{
    padding-top:0 !important;
}

.elementor-element.elementor-element-e7b8e30.e-con-full.e-flex.rt-default-class.e-con.e-parent.e-lazyloaded

 {
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d7b2cc */body {
  margin: 0;
 font-family: 'Alata', sans-serif;
}


/* SECTION BACKGROUND */
.about-section {
 font-family: 'Alata', sans-serif;
  padding: 80px 0;
}


/* CONTENT WIDTH */
.about-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 40px;
}


/* TITLE */
.about-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 56px;
  font-weight: 400;
  color: #3a3a3a;
  margin-bottom: 25px;
}


/* TEXT */
.about-text {
  font-size: 18px;
  line-height: 1.9;
  color: #333;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c96ee9 */body {
  margin: 0;
  font-family: 'Alata', sans-serif;
}


/* SECTION */
.quality-section {
  font-family: 'Alata', sans-serif;
  padding: 90px 0;
}


/* CONTENT WIDTH */
.quality-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 40px;
}


/* TITLE */
.quality-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size:45px ;
  font-weight: 400;
  line-height: 1.2;
  color: #3a3a3a;
  margin-bottom: 25px;
}


/* TEXT */
.quality-text {
  font-size: 17px;
  line-height: 1.9;
  color: #333;
  margin-bottom: 35px;
}


/* BUTTON */
.quality-btn {

    background: transparent;
    border: solid 1px #4c2719;
    border-radius: 20px;
    color: #4c2719;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-top: 20px;
    min-width: 165px;
    padding: 14px 20px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    transition: all .3s;
    white-space: normal;
    line-height: 1;
}

.quality-btn:hover {
background: #4c2719;
color: #fff;
border-color: #4c2719;
}

.elementor-element.elementor-element-7fea35a.rt-default-class.elementor-widget.elementor-widget-image {
    margin-top: 5rem;
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-4d1209e */.swiper-wrapper{
    margin-top: 10rem;
}

.swiper-pagination {
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62ee347 */.review-about {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}


/* BUTTON */
.reviews-btn {
  border: 1px solid #fff;
  border-radius: 20px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  min-width: 165px;
  padding: 14px 20px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: all .3s ease;
  line-height: 1;
}


/* HOVER */
.reviews-btn:hover {
  border: 1px solid #4c2719;
  background: #4c2719;
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e78f0c */body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  background: #f3f3f3;
}


/* SECTION */
.learn-section {
  padding: 80px 20px;
  text-align: center;
}


/* TITLE */
.learn-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 48px;
  font-weight: 400;
  color: #3a3a3a;
  margin-bottom: 40px;
}


/* GRID */
.learn-grid {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}


/* CARD */
.learn-card {
  position: relative;
  width: 280px;
  height: 380px;
  border-radius: 22px;
  overflow: hidden;
  display: block;
  text-decoration: none;
}


/* IMAGE */
.learn-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}


/* DARK OVERLAY */
.learn-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.25);
}


/* TEXT CENTER */
.learn-card span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-family: Georgia, serif;
  font-size: 18px;
  z-index: 2;
}


/* HOVER ZOOM */
.learn-card:hover img {
  transform: scale(1.08);
}/* End custom CSS */