/* Start Global Styles */

.uc-items-wrapper
  [class*="ue_timeline_item elementor-repeater-item-"]:nth-of-type(even)
  * {
  text-align: start !important;
}

body .mt-auto {
  margin-top: auto;
}

.and_char {
	font-family: serif, sans-serif !important;
}

.section-overlay-gradient::after {
  --degree: 90deg;
  content: "";
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(
    var(--degree),
    rgba(10, 18, 32, 0.9) 0%,
    rgba(10, 18, 32, 0.7) 50%,
    rgba(10, 18, 32, 0.2) 100%
  );
}

.section-overlay-gradient-two::after {
  content: "";
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(
    0deg,
    rgba(30, 67, 85, 0.64) 0%,
    rgba(30, 67, 85, 0.6) 50%,
    rgba(30, 67, 85, 0.67) 100%
  );
}

.border-oerlay::after {
  content: "";
  position: absolute;
  inset-block-start: -24px;
  inset-inline-start: -24px;
  width: 100%;
  height: 100%;
  border: 1px solid #c6af6f4d;
  z-index: -1;
}
/* End Global Styles */

/* Start Home Page */

/* Start Strategic Section */
.strategic-cards
  [class*="elementor-widget-jet-engine-component-"]:nth-of-type(even)
  .card-about {
  border-inline-start-width: 0;
}

.strategic-cards
  [class*="elementor-widget-jet-engine-component-"]:nth-of-type(odd):not(
    :first-of-type
  )
  .card-about {
  border-inline-start-width: 0;
}

/* End Strategic Section */

/* Start News Card */
.loop_news .p-start-start.elementor-element {
  inset-block-start: 16px;
  inset-inline-start: 16px;
}

.loop_news .color-overlay-link .ue-btn-txt {
  justify-content: center;
}
/* End News Card */

/* End Home Page */

/* Start Media Queries */

/* Start Tablet Media Query */
@media screen and (max-width: 1024px) {
  .strategic-cards
    [class*="elementor-widget-jet-engine-component-"]:nth-of-type(4)
    .card-about {
    border-block-start-width: 0;
  }

  .strategic-cards
    .elementor-element[class*="elementor-widget-jet-engine-component-"]:nth-of-type(
      odd
    ):not(:first-of-type)
    .card-about {
    border-inline-start-width: 1px;
    border-block-start-width: 0;
  }
}
/* End Tablet Media Query */

/* Start Mobile Media Query */
@media screen and (max-width: 768px) {
  .border-oerlay::after {
    content: "";
    position: absolute;
    inset-block-start: -12px;
    inset-inline-start: -12px;
    width: 100%;
    height: 100%;
    border: 1px solid #c6af6f4d;
    z-index: -1;
  }

  .strategic-cards
    .elementor-element[class*="elementor-widget-jet-engine-component-"]:not(
      :first-of-type
    )
    .card-about {
    border-block-start-width: 0;
    border-inline-start-width: 1px;
  }

  .uc-items-wrapper
    [class*="ue_timeline_item elementor-repeater-item-"]:nth-of-type(odd)
    * {
    text-align: start !important;
  }
}
/* End Mobile Media Query */
/* End Media Queries */

/* About Cards */
.about-cards
  [class*="elementor-widget-jet-engine-component-"]:not(
    :first-of-type,
    :nth-of-type(2),
    :nth-of-type(3)
  )
  .card-about {
  border-block-start-width: 0;
}

.about-cards
  [class*="elementor-widget-jet-engine-component-"]:nth-of-type(even):not(
    :nth-of-type(4)
  )
  .card-about {
  border-inline-start-width: 0;
}

.about-cards
  [class*="elementor-widget-jet-engine-component-"]:nth-of-type(odd):not(
    :first-of-type
  )
  .card-about {
  border-inline-start-width: 0;
}

@media screen and (max-width: 1024px) {
  .about-cards
    .elementor-element[class*="elementor-widget-jet-engine-component-"]:nth-of-type(
      3
    )
    .card-about {
    border-block-start-width: 0;
    border-inline-start-width: 1px;
  }
  .about-cards
    .elementor-element[class*="elementor-widget-jet-engine-component-"]:nth-of-type(
      4
    )
    .card-about {
    border-inline-start-width: 0;
  }

  .about-cards
    .elementor-element[class*="elementor-widget-jet-engine-component-"]:nth-of-type(
      5
    )
    .card-about {
    border-inline-start-width: 1px;
  }
}

@media screen and (max-width: 768px) {
  .about-cards
    .elementor-element[class*="elementor-widget-jet-engine-component-"]:not(
      :first-of-type
    )
    .card-about {
    border-inline-start-width: 1px;
    border-block-start-width: 0;
  }
}

/* About Cards */

.peace_list_bar .peace_list_card::before {
  content: "";
  position: absolute;
  inset-inline-start: -28px;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: rgba(201, 168, 76, 0.4);
  z-index: 5;
}

.membership_card:hover .membership_card_title h2 {
  color: white;
}

.membership_card:hover .membership_card_icon {
  border-color: rgba(201, 168, 76, 0.4) !important;
}

.membership_card:hover .membership_card_btn * {
  color: white;
  fill: white;
}

.reverse_membership .membership_benefits_card .e-con-inner {
  flex-direction: row-reverse !important;
}

/* ── CV / File Upload – styled to match the dark form ── */

.membership_form input[type="file"] {
  position: relative;
  width: 100%;
  padding: 12px 140px 12px 15px;
  background-color: #fff;
  font-size: 14px;
  cursor: pointer;
}

/* Hide default ugly button */
.membership_form input[type="file"]::file-selector-button {
  display: none;
}

/* Custom button */
.membership_form .elementor-field-type-upload {
  position: relative;
}

.membership_form .elementor-field-type-upload::after {
  content: "Upload";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-15%);
  background: #1e4355;
  color: #fff;
  padding: 8px 18px;
  font-size: 13px;
  pointer-events: none;
}

.contact_form {
  height: fit-content !important;
}

.title_footer {
  padding-inline-start: 12%;
  position: relative;
}

.title_footer::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-start: 0;
  background-color: #c9a84c;
  width: 20px;
  height: 1px;
}

footer .elementor-nav-menu li {
  position: relative;
  padding-inline-start: 8%;
}

footer .elementor-nav-menu li::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-start: 0;
  background-color: #c9a84c66;
  width: 12px;
  height: 1px;
}

.ue_timeline_item_icon_holder {
  transform: rotate(45deg);
}

.reading-time {
  color: #ffffff8c;
  font-size: 12px;
}

.loop_news .reading-time {
  color: #8a9ab0;
}

.sidebar_news .reading-time {
  color: #1e4355;
  font-size: 14px;
  font-weight: 600;
}

/* tags
 */

.custom-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.custom-tags .tag-item {
  width: fit-content;
  padding: 7px 15px;
  border: 1px solid #ffffff33;
  transition: 0.25s all ease-in-out;
  background: transparent;
}

.custom-tags .tag-item:hover {
  background: #c6af6f;
}
.custom-tags .tag-item a {
  color: #ffffffa6;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.2px;
  transition: 0.25s all ease-in-out;
}

.custom-tags .tag-item:hover a {
  color: #1e4355;
}

.custom-categories {
}
.custom-categories .cat-item {
  width: fit-content;
  padding: 7px 12px;
  border: 1px solid #ffffff33;
  transition: 0.25s all ease-in-out;
  background: #c6af6f;
}

.custom-categories .cat-item a {
  color: #1e4355;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.2px;
}


/* ====== Program Slider ======= */

.programs_slider .swiper-pagination-bullet {
	transition: 0.3s ease-in-out;
}

.programs_slider .swiper-pagination-bullet-active { 
	width: 40px !important;
	border-radius: 8px !important;
}








