/* Additional Style */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&family=Ubuntu&display=swap");
:root {
  --font-poppins: "Poppins", sans-serif;
  --font-ubuntu: "Ubuntu", sans-serif;
  --font-poppins-weight: 500;
  --font-poppins-bold: 600;
  --font-poppins-bolder: 700;
  --font-ubuntu-weight: 400;

  /* colors */
  --color_black: rgba(33, 34, 35, 1);
  --color_red: rgba(233, 49, 54, 1);
  --color_white: rgba(255, 255, 255, 1);
  --color_gray: rgba(65, 64, 66, 1);
  --color_grayscale: rgba(235, 235, 235, 1);
  --color_red_gradient: linear-gradient(46.53deg, #c1272d 0%, #ff0000 100%);
  --color_red_secondary: #c9302c;
}

.hidden-sm-xs {
  display: none;
}

.display_hidden_footer_col_1 {
  display: block;
}
.display_hidden_footer_col_2 {
  display: none;
}

.section_height {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 100px 20px;
  margin-bottom: 0;
}

/* headings */

.font_heading_1 {
  font-size: clamp(2rem, 15vw, 4rem);
  font-family: var(--font-poppins);
  font-weight: var(--font-poppins-weight);
  margin-top: 20px;
  margin-bottom: 10px;
}

p.new_paragraph {
  font-family: var(--font-ubuntu);
  font-weight: var(--font-ubuntu-weight);
  font-size: clamp(0.5rem, 15vw, 2.2rem);
}

#footer_company_info p a {
  color: white;
}

/* colors */
.new_color_white {
  color: var(--color_white);
}

/* buttons */
.new_btn {
  display: inline-block;
  padding: 12px 24px;
  font-size: 1.2rem;
  font-weight: bold;
  border-radius: 50px;
  cursor: pointer;
  margin: 5px;
}
.new_btn-dark {
  background-color: black;
  color: white;
  border: none;
  font-family: var(--font-poppins);
  font-weight: var(--font-poppins-weight);
  border: 2px solid black;
}
.new_btn-dark:hover {
  background-color: transparent;
  color: black;
  border: 2px solid black;
}
.new_btn-outline {
  background-color: transparent;
  color: var(--color_white);
  border: 2px solid var(--color_white);
  font-family: var(--font-poppins);
  font-weight: var(--font-poppins-weight);
}
.new_btn-outline:hover {
  background-color: var(--color_white);
  color: var(--color_black);
  border: 2px solid var(--color_white);
}

/* main header */
.main_header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#new_home_header .new_home_row,
#about_header .new_home_row {
  text-align: center;
}
/* #new_home_header, #about_header{
    background: var(--color_red_gradient);
} */
#new_home_header .new_home_row,
#about_header .new_home_row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: auto;
  padding-top: 50px;
}

.we_connect {
  background-color: var(--color_black);
}
.we_connect h2 {
  margin-bottom: 5rem;
}
.cards_section {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 3rem;
}

.custom-card {
  flex: 1 1 350px; /* Makes all cards flexible with a base width of 350px */
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  border-radius: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  background: white;
  padding: 3rem 2rem;
}

.custom-card h3 {
  color: var(--color_red); /* Red text */
  font-weight: bold;
  font-family: var(--font-poppins);
  font-weight: var(--font-poppins-weight);
  font-size: 3rem;
}
.custom-card p {
  color: var(--color_black);
  font-family: var(--font-ubuntu);
  text-wrap: wrap;
  font-size: 1.8rem;
}
.custom-card a {
  margin-top: 20px;
  color: var(--color_red);
  text-decoration: none;
  font-family: var(--font-poppins);
  font-weight: var(--font-poppins-weight);
}
.custom-card a:hover {
  text-decoration: underline;
}

.cards-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Center the last row */
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

/* 3 cards per row with spacing */
.card-dynamic {
  width: calc(33.333% - 20px);
  background: white;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  text-align: center;
  margin: auto;
  z-index: 1;
}

/* .card-dynamic {
  width: calc(33.333% - 20px); 
  background: white;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  text-align: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  z-index: 1;
} */

.card-dynamic img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 200px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

/* .card-dynamic .content {
  padding: 20px;
} */

.card-dynamic .content {
  display: flex;
  flex-direction: column;
  padding: 20px;
  flex: 1;
  justify-content: space-between;
}

.card-dynamic h3 {
  margin-bottom: 10px;
  font-family: var(--font-poppins);
  font-weight: var(--font-poppins-bold);
}

.card-dynamic p {
  color: var(--color_gray);
  font-size: 16px;
  font-family: var(--font-poppins-weight);
  font-family: var(--font-poppins);
}

.new_btn-red {
  background: var(--color_red);
  color: var(--color_white);
  padding: 12px 20px;
  border-radius: 30px;
  text-decoration: none;
  display: inline-block;
  font-size: 1.3rem;
  margin-top: 15px;
  transition: background 0.3s ease;
  font-family: var(--font-poppins-weight);
  font-family: var(--font-poppins);
  cursor: pointer;
}

.new_btn-red:hover {
  background: var(--color_red_secondary);
  text-decoration: none;
  color: var(--color_white);
}

#upcoming_events {
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  /* padding: 2rem; */
}
.events_blob_1 {
  position: absolute;
  z-index: 0;
  margin-top: -450px;
  right: 0;
}
.events_blob_2 {
  position: absolute;
  z-index: 0;
  left: 0;
}
.events_blob_3 {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: -400px;
}

span.label_span {
  text-transform: uppercase;
  color: var(--color_red);
  font-weight: var(--font-poppins-bolder);
  font-size: 2rem;
}
.label_container {
  padding: 3rem 0rem;
  z-index: 1;
}

#online_marketing {
  background: var(--color_red_gradient);
  flex-direction: column;
}

#online_marketing .label_span {
  color: var(--color_black);
}
#online_marketing .font_heading_1 {
  color: var(--color_white);
}

.online_marketing_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 3rem;
}

.custom-card-3 {
  background: var(--color_white);
  border-radius: 3rem;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  justify-content: center;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.custom-card-3 img {
  width: 100%;
  border-radius: 3rem;
}

.custom-card-3_content {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}

.custom-card-3_content h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.custom-card-3 h3 {
  font-weight: var(--font-poppins-weight);
  font-family: var(--font-poppins);
  font-size: 2rem;
}

.custom-card-3 p {
  color: var(--color_gray);
  font-family: var(--font-ubuntu);
  font-weight: var(--font-ubuntu-weight);
  font-size: 1.5rem;
  padding: 1.5rem;
}

.custom-card-3 a {
  color: var(--color_red);
  font-weight: bold;
  text-decoration: none;
  padding-bottom: 1.5rem;
}

.custom-card-3 a:hover {
  text-decoration: underline;
}

#testimonials {
  flex-direction: column;
  position: relative;
  padding-top: 10px;
}

.testimonial_blob_1 {
  position: absolute;
  right: 0;
  top: 150px;
  z-index: 0;
}
.testimonial_blob_2 {
  position: absolute;
  left: 0;
  bottom: 200px;
  z-index: 0;
}

.testimonial-card {
  background: white;
  border-radius: 15px;
  box-shadow: 0px 4px 4px -4px rgba(12, 12, 12, 1);
  text-align: center;
  margin: 10px;
  max-width: 300px;
}

#testimonials_carousel {
  margin-bottom: 3rem;
}

#testimonials_carousel .testimonial-card img {
  width: 100%;
  height: 200px;
  display: block;
  border-radius: 15px 15px 0px 0px;
  object-fit: cover;
  object-position: center;
}

.testimonial-card h3 {
  font-family: var(--font-poppins);
  font-weight: var(--font-poppins-bold);
  font-size: 2rem;
  margin-top: 20px;
  margin-bottom: 10px;
}

.testimonial-card p {
  font-family: var(--font-ubuntu);
  font-weight: var(--font-ubuntu-weight);
  font-size: 1.3rem;
  padding: 20px;
}

#testimonials .new_btn-red {
  position: relative;
  z-index: 1;
}

#testimonials > .container {
  z-index: 1;
}

/* to remove slide effect  css */
.animated {
  -webkit-animation-duration: 0 ms !important;
  animation-duration: 0 ms !important;
  -webkit-animation-fill-mode: both !important;
  animation-fill-mode: both !important;
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.owl-theme .owl-nav {
  position: absolute;
  top: 20%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none; /* Ensures that only the buttons are clickable, not the container */
}

.owl-carousel .owl-nav button {
  pointer-events: all; /* Allows buttons to be clickable */
  background: none;
  border: none;
  color: #869791;
}

.owl-carousel .owl-nav button.owl-prev span {
  font-size: 7rem;
  -webkit-text-stroke: 1px white;
}

.owl-carousel .owl-nav button.owl-next span {
  font-size: 7rem;
  -webkit-text-stroke: 1px white;
}

.owl-dots {
  display: none;
}

/* Custom Carousel Navs Style */

#testimonials_carousel > .owl-controls > .owl-nav > div > button {
  color: #333;
  margin: 0;
  padding: 0;
}
#testimonials_carousel > .owl-controls > .owl-nav > [class*="owl-"] {
  background: none;
}
#testimonials_carousel > .owl-controls > .owl-nav > [class*="owl-"] > button {
  background: none;
}
#testimonials_carousel
  > .owl-controls
  > .owl-nav
  > [class*="owl-"]
  > button:hover {
  background: #869791;
  color: #ffffff;
}

/* End Custom Carousel Navs Style */

#general_footer .fa {
  color: var(--color_red);
  margin-right: 1rem;
}
#general_footer strong {
  font-family: var(--font-poppins);
  font-weight: var(--font-poppins-bolder);
}

#general_footer #footer_company_info p,
#general_footer #footer_company_info address {
  font-family: var(--font-poppins);
  font-size: 1.2rem;
}

#general_footer h4 {
  font-family: var(--font-poppins);
  font-weight: var(--font-poppins-bold);
  padding-bottom: 1rem;
  margin-top: 10px;
  margin-bottom: 10px;
}
#general_footer li a {
  font-family: var(--font-ubuntu);
  font-weight: var(--font-ubuntu-weight);
  text-decoration: none;
  color: var(--color_white);
}
#general_footer li {
  margin-bottom: 1rem;
}
#general_footer .company_logo {
  margin-bottom: 3rem;
  display: flex;
  justify-content: center;
}
#general_footer .general_footer_credits p {
  font-size: 1rem;
}
#general_footer {
  padding: 40px 0px;
}
#general_footer .footer_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px 0;
}

#general_footer .footer_wrapper > div {
  padding: 10px;
}

#general_footer .general_footer_socmeds p i.fa {
  color: var(--color_white);
  display: flex;
  justify-content: center;
}
#general_footer .general_footer_socmeds p {
  display: flex;
  justify-content: center;
}

.footer_wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: left;
}

.general_footer_credits,
.general_footer_socmeds {
  text-align: center;
}

.text-center.general_footer_socmeds {
  order: -1;
  margin-bottom: 10px;
}

.text-center.general_footer_credits {
  order: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.general_footer_credits p {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.general_footer_credits a {
  display: inline-block;
  margin: 5px;
}
.general_footer_wrapper {
  display: flex;
  flex-direction: column;
}
.general_footer_wrapper .general_footer_credits {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
.general_footer_wrapper .general_footer_credits .footer_credit_links {
  flex-direction: row;
}

#bmi_in_numbers {
  background: var(--color_red_gradient);
}

#bmi_in_numbers .bmi_in_numbers_labels * {
  color: var(--color_white);
  text-align: center;
  padding: 0rem 0rem 5rem 0rem;
}

.bmi-item {
  margin-bottom: 30px;
}

.bmi-number {
  text-align: center;
  font-family: var(--font-poppins);
  font-weight: var(--font-poppins-bolder);
  color: var(--color_white);
}
.bmi-text {
  font-size: 2rem;
  letter-spacing: 1px;
  text-align: center;
  font-family: var(--font-poppins);
  color: var(--color_white);
}
.bmi-icon {
  width: 150px;
  height: 150px;
  background-color: var(--color_grayscale);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
}
.bmi-icon img {
  width: 70px;
  height: auto;
}

#the_team .title-underline {
  width: calc(60% + 0px);
  height: 4px;
  background-color: var(--color_red);
  display: block;
}
#the_team .team-member {
  margin-bottom: 30px;
}
#the_team .team-photo {
  width: 250px;
  height: auto;
  background-color: var(--color_white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
}

#the_team .team-name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
}
#the_team .team-role {
  font-size: 14px;
  color: #666;
  text-align: center;
}
#the_team .load-more {
  margin-top: 30px;
  background-color: var(--color_red);
  color: white;
  border: none;
  padding: 12px 30px;
  font-size: 14px;
  border-radius: 25px;
  transition: background 0.3s;
}
#the_team .load-more:hover {
  background-color: var(--color_red_secondary);
}
#new_contact_form .new_contact_form_container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: auto;
  padding-top: 50px;
}

#new_contact_form {
  /* background: var(--color_red_gradient); */
  color: var(--color_white);
  padding: 40px 0;
}

#new_contact_form .form-control {
  border-radius: 5px;
}

#new_contact_form .new_contact_form_image {
  text-align: center;
}
#new_contact_form img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border-radius: 5rem;
  min-width: 500px;
  object-fit: cover;
  margin-bottom: 300px;
}

.hidden-sm-xs, .hidden-xs-lg {
  display: none;
}

/* Reset icon */
.fa.fa-map-marker:before {
  content: "\f041";
}

.flexbox {
  display: flex;
}

/* newsletter */

.newsletter-section {
  background-color: var(--color_red_gradient);
  color: var(--color_white);
  padding: 50px 0;
}
.newsletter-box h4 {
  font-family: var(--font-poppins);
  font-weight: var(--font-poppins-bold);
  font-size: 2rem;
}
.newsletter-box p {
  font-family: var(--font-ubuntu);
  font-weight: var(--font-ubuntu-weight);
  font-size: 1.5rem;
}
.form-newsletter {
  width: 100%;
  display: flex;
  gap: 10px;
  flex-direction: column;
  /* align-items: center; */
}

.form-newsletter .form-group {
  width: 100%;
}

.form-newsletter .form-control {
  width: 100%;
  border-radius: 5px;
  border: 1px;
  padding: 12px;
  font-size: 14px;
}

.form-newsletter .new_btn.new_btn-outline {
  height: 3.5rem;
  width: 100%;
  padding: 0;
  margin: 0;
}
.newsletter-content {
  padding-bottom: 2rem;
}

.newsletter-box .privacy-text {
  margin-top: 15px;
  font-size: 10px;
}
.newsletter-box .privacy-text a {
  color: var(--color_white);
  text-decoration: underline;
}

.form-newsletter .col-md-10{
  padding: 0;
}

.form-newsletter .col-md-2{
  padding: 0;
}

.wrap_menu_logo .navbar #menu-main-menu a{
  font-weight: 400
}

#scrollUp {
  display: none !important;
}

#give_back{
  padding: 100px 20px 0px 20px;
  text-align: center;
}

#give_back .red_border{
  width: 500px;
  margin: 0 auto;
}

#giving {
  padding: 50px 20px 100px 20px;
}

#the_team {
  padding-bottom: 10px;
}

/* Media query for 2 cards per row */
@media (max-width: 900px) {
  .card-dynamic {
    width: calc(50% - 20px); /* 2 cards per row */
  }
}

/* Media query for 1 card per row */
@media (max-width: 600px) {
  .card-dynamic {
    width: 100%;
  }
}

/* Extra small devices (Phones, <768px) */
@media (min-width: 360px) {
  /* Styles for phones */
  /* #upcoming_events {
    padding: 10rem;
  } */
  #general_footer {
    padding: 40px 0px;
  }
  #general_footer .footer_wrapper > div {
    flex: 1 1 100%; /* Full width */
    text-align: center;
  }
}

/* Small devices (Tablets, ≥768px and <992px) */
@media (min-width: 768px) {
  .display_hidden_footer_col_1 {
    display: none;
  }
  .display_hidden_footer_col_2 {
    display: block;
    margin: 5px 0px;
  }

  /* Styles for tablets */
  .hidden-sm-xs {
    display: block;
  }
  #new_home_header .new_home_row,
  #about_header .new_home_row {
    text-align: left;
  }
  .online_marketing_container {
    flex-direction: row;
  }
  .online_marketing_labels {
    text-align: center;
  }
  .custom-card-3_content {
    width: 80%;
  }

  #testimonials .testimonials_labels {
    text-align: center;
    width: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  #testimonials .testimonials_labels h2 {
    text-align: center;
    width: 80%;
  }

  #testimonials_carousel {
    max-width: 900px;
  }

  .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    /* left: -40px;  */
  }

  .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    /* right: -40px;  */
    right: -0px;
  }

  #general_footer {
    padding: 40px 0px;
  }
  #general_footer .footer_wrapper > div {
    flex: 1 1 25%; /* Each column takes 25% width */
    text-align: left;
  }
  .general_footer_socmeds,
  .general_footer_credits {
    order: 0; /* Reset order */
    text-align: left;
  }

  .general_footer_credits p {
    flex-direction: row;
    justify-content: center;
  }

  .general_footer_credits a {
    margin: 0 10px;
  }

  .general_footer_wrapper {
    flex-direction: row-reverse;
  }
  .general_footer_wrapper .general_footer_credits {
    flex-direction: row;
  }
  .general_footer_wrapper .general_footer_credits .footer_credit_links {
    flex-direction: row;
  }

  .cards_section {
    flex-direction: row;
  }

  .form-newsletter{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  /* .form-newsletter .col-md-10{
    padding-top: 1.5rem;
  } */
  .form-newsletter .col-md-10,
  .form-newsletter .col-md-2 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.75rem
  }
}

/* Medium devices (Desktops, ≥992px and <1200px) */
@media (min-width: 992px) {
  /* Styles for medium screens */
  #general_footer #footer_company_info {
    text-align: left;
  }
  #general_footer .general_footer_socmeds p {
    justify-content: flex-end;
  }
  #the_team .title-underline {
    width: 30%; /* Explicitly calculating 60% of h2 width */
  }
  #general_footer #footer_company_info p,
  #general_footer #footer_company_info address {
    font-size: 1.5rem;
  }

  .hidden-xs-lg{
    display: block;
  }
}

/* Large devices (Large desktops, ≥1200px) */
@media (min-width: 1200px) {
  /* Styles for large screens */
}