/* Selects all elements whose tag name starts with "h" */
h1, h2, h3, h4, h5, h6, /* Add more if needed */
[role^="h"] {
  font-family: "Amatic SC", cursive; /* Change 'Amatics' to your desired font */
  font-weight: bold;
}
h3 a,
h3 span {
  font-family: "Amatic SC", cursive; /* Change 'Amatics' to your desired font */
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  background-color: linear-gradient(
    to bottom right,
    #e01f26 25%,
    #1b63ae,
    #ffcc04,
    #069547
  );

  position: relative;
  display: inline-block;
  overflow: hidden;
}

/* Original text color (fallback) */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #48494b;
}
.topbar {
  display: block;
  line-height: 3em;
  font-size: 12px;
}
.topbar__info li {
  font-weight: 300;
}
.topbar__inner {
  background-color: #1b63ae;
}
.topbar__social {
  background-color: #1b63ae;
}
.main-menu__list li a {
  font-family: "Amatic SC", cursive;
  font-size: 20px;
}
.main-menu__list > li:hover > a,
.main-menu__list > li.current > a {
  text-shadow: 0 0 1px currentColor;
  color: #1b63ae !important;
  background-color: var(--paroti-gray, #f1f6f7);
}

body, p, a, span, div, /* Add more elements as needed */
.select {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
}
.cta-one__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: none !important;
  background-color: none !important;
  opacity: 1;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
}

.g-bg-opacity-0_3 {
  opacity: 0.3;
}

.main-menu__list > li > a {
  color: #48494b;
  font-weight: 300;
  font-size: 18px !important;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  display: block;
  padding: 3px 8px !important;
  letter-spacing: -1px;
}
.main-menu__list > li {
  position: relative;
  padding: 25px 0;
}
.thinsection {
  padding: 50px !important;
}
@media (min-width: 1200px) {
  nav .main-menu .container-fluid {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 120px;
    padding-right: 100px;
  }

  .main-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 100px;
  }

  nav .container-fluid .main-menu__list {
    margin: auto;
    float: right;
    margin-right: 30px;
  }
}
.slider-one .owl-carousel .owl-nav {
  display: none;
}

/* Style for the current navigation item */
.sec-pad-bottom {
  padding-bottom: 5.5rem;
}

.sec-pad-top {
  padding-top: 5.5rem;
}

.donation-card-two:hover {
  background-color: #666;
}

.sponsor-carousel img {
  opacity: 1;
}
.registration_section {
  .testimonials-one__text {
    margin: 0;
    color: #fff;
    opacity: 0.9;
    margin-bottom: 40px;
  }
}
.site-footer__top {
  padding-top: 5.375rem;
  padding-bottom: 2.375rem;
}
nav ul li a.active {
  color: #ff0000; /* Change to your desired highlight color */
  font-weight: bold; /* Optional: Adjust styles as needed */
}
@media (min-width: 75em) {
  #sponsor-carousel-1 > .tns-item {
    padding-right: 80px !important;
    margin: auto;
    vertical-align: middle;
  }
}

.video-one__form input[type="text"],
.video-one__form input[type="email"],
.video-one__form input[type="phone"],
.video-one__form input[type="date"],
.video-one__form input[type="number"],
.video-one__form select {
  height: 50px;
}
.contact-one__form {
  padding: 1em;
}
.contact-one__form input[type="text"],
.contact-one__form input[type="email"],
.contact-one__form input[type="phone"],
.contact-one__form input[type="tel"],
.contact-one__form input[type="date"],
.contact-one__form input[type="number"],
.contact-one__form textarea,
.video-one__form select {
  background-color: var(--paroti-gray, #000708);
  color: #000;
  font-size: 14px;
  font-weight: 400;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 992px) {
  .funfact-two__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 0px;
    justify-content: space-around;
  }
}

.volunteer_hr {
  margin-top: 1.5rem;
  color: #144047;
  border: 0;
  border-top: 4px solid;
  opacity: 1;
}
.form_volunteers h2 {
  color: #144047 !important;
  font-size: 3.125rem;
  font-weight: 800;
}
.form_volunteers * {
  opacity: 1;
}
.form_volunteers #suggestions {
  position: absolute;
  z-index: 1000;
  width: 95%;
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid rgb(204, 204, 204);
  background-color: rgb(255, 255, 255);
  margin-top: 5px;
}
/* Basic styling for paroti-select */
.paroti-select {
  display: block;
  width: 100%;
  padding: 10px;
  margin: 5px 0;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  color: #333;
  height: 100px !important;
}

/* Style for the placeholder option */
.paroti-select option[disabled]:first-child {
  color: #aaa;
  padding: 10px;
  height: 50px;
}
.paroti-select option {
  height: 30px;
  border-bottom: solid 0.1px #999;
  margin: auto;
  text-align: justify;
}
/* Style for the selected options */
.paroti-select option:checked {
  background-color: #48494b;
  color: #fff;
}
.modal {
  --bs-modal-zindex: 999;
  --bs-modal-width: 90% !important;
}
.video-one__form {
  background-color: #fff;
  padding: 1.75rem;
  position: relative;
  margin-left: 0px;
}
.video-one__inner {
  background-color: var(--accent-color);
  padding: 1.75rem;
  background-size: cover;
  background-blend-mode: luminosity;
  position: relative;
}
.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
  border: solid 1px #000;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 85%;
    margin: 1.75rem auto;
  }
}
/* Add this CSS to your existing styles */
#register-volunteer-now .form-control {
  height: 50px; /* Adjust the height as needed */
}

#register-volunteer-now .form-label {
  font-size: 16px; /* Adjust the font size as needed */
}

#register-volunteer-now .list-unstyled {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  max-height: 200px;
  overflow-y: auto;
  padding: 0;
  margin: 0;
}

#suggestions li {
  text-transform: capitalize;
  line-height: 2; /* Adjust this value to space the line height */
  transition: color 0.3s; /* Add a transition effect for color change */
  padding: 10px;
}

#suggestions li:hover {
  color: black; /* Replace 'your_hover_color' with the desired hover color */
}

.newsletter-one {
  /* background-image: linear-gradient(to bottom right, #e01f26 25%, #1B63AE, #FFCC04, #069547);*/
  background-color: #1b63ae;
  position: relative;
  padding: 6.25rem 0;
}

/* Custom styling for checkboxes */
.checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
}

.checkbox-item {
  display: flex;
  align-items: baseline;
  min-width: 225px;
}

.checkbox-label {
  font-size: 0.9rem; /* 1 font smaller */
  color: #48494b; /* Color #48494B */
  margin-left: 5px;
}

/* Additional styling for checkboxes */
input[type="checkbox"] {
  margin-right: 5px;
  transform: translateY(1px);
}

.site-footer {
  background-color: #48494b;
}
.site-footer__widget__title,
.site-footer li a {
  color: #fff;
  font-weight: 300;
}
.site-footer__widget__text {
  font-weight: 300;
  color: #fff;
  font-size: 15px;
  line-height: 2em;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.sec-title__title {
  color: #1b63ae;
}

.thm-btn::before {
  background-color: #e01f26;
  /*background-image: linear-gradient(to bottom right, #e01f26 25%, #1B63AE, #FFCC04, #069547);*/
}
.thm-btn::after {
  background-color: #fff;
  color: #48494b;
}
.owl-stage-outer .owl-stage .item .slider-one__item .container {
  text-align: center;
}
.owl-stage-outer
  .owl-stage
  .item
  .slider-one__item
  .container
  .slider-one__btns {
  text-align: center;
  margin: auto;
  display: inline-flex;
}
@media (min-width: 768px) {
  .slider-one__title {
    font-size: 5.25rem;
  }
}
.owl-stage .item .donation-card-two img {
  width: 50%;
  margin: auto;
  text-align: center;
}

.slider-one__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: top;
  background-blend-mode: normal;
  background-color: transparent;
  opacity: 0.5;
  background-repeat: no-repeat;
  background-position-x: left;
}

@media (min-width: 75em) {
  #sponsor-carousel-1 {
    width: calc(40%);
    text-align: center;
    margin: auto;
  }
}

.scroll-to-top:hover {
  color: #e01f26;
}

.site-footer .thm-btn span {
  padding-right: 20px;
}
.thm-btn span {
  position: relative;
  color: inherit;
  z-index: 2;
  text-align: center;
  margin: auto;
}
.scroll-to-top {
  color: #1b63ae;
}

form .thm-btn::after {
  background-color: #48494b;
  color: #fff;
}

form .slider-one__btn:hover {
  background-color: #48494b;
  color: #fff;
}
.nsifpartenariat div {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-image: url('/assets/images/backgrounds/pattern-bg.png');*/
  background-size: contain;
  opacity: 0.1;
  z-index: -1;
}

.topbar__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .main-menu__list {
    display: none;
  }
  .sticky-header {
    margin-top: -30px;
  }
}
