.elementor-314 .elementor-element.elementor-element-23e778d{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-23e778d:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-23e778d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#78B4C6;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-314 .elementor-element.elementor-element-c3c71e5.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-c3c71e5{text-align:center;}.elementor-314 .elementor-element.elementor-element-c3c71e5 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-d30d0b9{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-d30d0b9:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-d30d0b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF3E8;}.elementor-314 .elementor-element.elementor-element-404f173b{padding:0px 0px 0px 0px;}.elementor-314 .elementor-element.elementor-element-404f173b.elementor-element{--order:99999 /* order end hack */;}.elementor-314 .elementor-element.elementor-element-0864186{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-cdfecf5{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-314 .elementor-element.elementor-element-7f94aae.elementor-element{--order:99999 /* order end hack */;}.elementor-314 .elementor-element.elementor-element-7f94aae{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#333333;}.elementor-314 .elementor-element.elementor-element-f8f279b.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-f8f279b{text-align:left;}.elementor-314 .elementor-element.elementor-element-f8f279b .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:45px;font-weight:600;color:#1B2E1D;}.elementor-314 .elementor-element.elementor-element-8fd16e9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:767px){.elementor-314 .elementor-element.elementor-element-7f94aae{text-align:center;font-size:16px;}}@media(min-width:768px){.elementor-314 .elementor-element.elementor-element-cdfecf5{--width:50%;}.elementor-314 .elementor-element.elementor-element-8fd16e9{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-404f173b *//* MAIN SECTION */
.our-community {
  padding: 80px 40px;
  background: #faf3e8; /* same creamy beige color */
}

/* FLEX CONTAINER */
.community-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}

/* TEXT BLOCK */
.community-text {
  flex: 1;
  min-width: 300px;
}

.community-text h2 {
  font-size: 38px;
  font-weight: 700;
  color:#004D7A; /* deep navy color */
  margin-bottom: 20px;
}

.community-text p {
  font-size: 18px;
  color: #333;
  line-height: 1.7;
}

/* IMAGE CARD */
.community-image-card {
  flex: 1;
  min-width: 430px;
  display: flex;
  justify-content: center;
}

.community-image-card img {
  width: 100%;
  height: 100vh;
  max-width: 630px;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0px 5px 18px rgba(0,0,0,0.12);
  transition: 0.3s ease;
}

.community-image-card img:hover {
  transform: scale(1.03);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .community-container {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }

  .our-community {
    padding: 40px 20px;
  }

  .community-text h2 {
    font-size: 28px;
  }

  .community-text p {
    font-size: 16px;
  }

  .community-image-card {
    min-width: 100%; /* Allow full width on tablets & phones */
  }

  .community-image-card img {
    height: auto;       /* FIX — remove 100vh on mobile */
    max-height: 400px;  /* Prevent image from becoming too tall */
    width: 100%;
    object-fit: cover;
  }
}

/* Very Small Phones */
@media (max-width: 500px) {
  .community-text h2 {
    font-size: 24px;
  }

  .community-image-card img {
    max-height: 320px;
  }
}/* End custom CSS */