@font-face {
  font-family: 'acbf';
  src: url('../css/fontello-font/font/acbf.eot?26033547');
  src: url('../css/fontello-font/font/acbf.eot?26033547#iefix') format('embedded-opentype'),
       url('../css/fontello-font/font/acbf.woff2?26033547') format('woff2'),
       url('../css/fontello-font/font/acbf.woff?26033547') format('woff'),
       url('../css/fontello-font/font/acbf.ttf?26033547') format('truetype'),
       url('../css/fontello-font/font/acbf.svg?26033547#acbf') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'acbf';
    src: url('../font/acbf.svg?26033547#acbf') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "acbf";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-mega-menu:before { content: '\e800'; } /* '' */
.icon-clock:before { content: '\e801'; } /* '' */
.icon-civil-cervants:before { content: '\e802'; } /* '' */
.icon-plus:before { content: '\e803'; } /* '' */
.icon-our-offices:before { content: '\e804'; } /* '' */
.icon-search:before { content: '\e805'; } /* '' */
.icon-support-us:before { content: '\e806'; } /* '' */
.icon-think-tanks:before { content: '\e807'; } /* '' */
.icon-x:before { content: '\e808'; } /* '' */
.icon-youtube:before { content: '\e809'; } /* '' */
.icon-arrow-left:before { content: '\e80a'; } /* '' */
.icon-become-a-partner:before { content: '\e80b'; } /* '' */
.icon-arrow-right:before { content: '\e80c'; } /* '' */
.icon-minus:before { content: '\e80d'; } /* '' */
.icon-linkedin:before { content: '\e80e'; } /* '' */
.icon-enter-email:before { content: '\e80f'; } /* '' */
.icon-knowledge-products:before { content: '\e810'; } /* '' */
.icon-instagram:before { content: '\e811'; } /* '' */
.icon-member-states:before { content: '\e812'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */


i{
 font-family: "acbf";
}

/* ================================================== */


/* Page Loader */


/* ================================================== */


#acbf-page-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow: hidden;
  background: #363535;
  font-family: 'Poppins', sans-serif;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 1s ease, visibility 1s ease;
}

.loader-overlay {
  position: relative;
  width: 100%;
  height: 100%;
}

.animated-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(-45deg, #0EAB4B, #E8C16A, #363535, #0EAB4B);
  background-size: 400% 400%;
  animation: shimmerBg 15s ease infinite;
  opacity: 0.2;
  z-index: 0;
}

@keyframes shimmerBg {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.loader-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  text-align: center;
}


.loader-brand {
  font-size: 3.5rem;
  font-weight: 800;
  color: #E8C16A;
  margin-bottom: 20px;
  letter-spacing: 2px;
  animation: fadeInUp 1s ease-in-out;
}

.loader-page-title span {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  opacity: 0;
  transform: translateY(20px);
  animation: revealLetter 0.7s forwards;
}

.loader-page-title span:nth-child(n) {
  animation-delay: calc(0.05s * var(--i));
}

.typing-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 25px;
}

.typing-dots span {
  width: 8px;
  height: 8px;
  background-color: #E8C16A;
  border-radius: 50%;
  animation: typingBlink 1.2s infinite ease-in-out;
}

.typing-dots span:nth-child(2) {
  animation-delay: 0.2s;
}
.typing-dots span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes typingBlink {
  0%, 80%, 100% { transform: scale(1); opacity: 0.3; }
  40% { transform: scale(1.5); opacity: 1; }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes revealLetter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}



/* ================================================== */


/* INSIDE BANNER */


/* ================================================== */


section.banner-inside-section.py-5 {
    margin: 150px 0 20px 0;
} 

section.acbf-networks-section{
  padding-top: 5rem !important;
}
p.banner-excerpt.acbf-network.pb-4{
  font-size: 1.3rem !important;
}

section.banner-inside-section p {
    font-size: 1.5rem;
    line-height: 30px;
    text-align: start;
}

.banner-heading {
  position: relative;
  font-size: 2.3rem;
  font-weight: 500;
  margin-bottom: 15px;
}


.banner-heading::after {
    content: "";
    background-image: url('../images/border-green.svg');
    background-repeat: no-repeat;
    position: absolute;
    bottom: -60px;
    left: 0;
    height: 100%;
    width: 100%;
    max-height: 40px;
}
.banner-excerpt {
  font-size: 1rem;
  color: #333;
}

.banner-image-wrapper {
  position: relative;
}

.banner-image-wrapper::before {
    content: "";
    background-image: url(../images/inside-banner-images/insider-banner-border.svg);
    background-repeat: no-repeat;
    position: absolute;
    bottom: -55px;
    right: -30px;
    width: 100%;
    height: 100%;
    background-size: contain;
}

.banner-image {
    width: 100%;
    border-radius: 20px;
    position: relative;
    z-index: 2;
    height: 400px;
    object-fit: cover;
}

/* Decorative square */
.square-decor {
    position: absolute;
    top: -32px;
    left: -24px;
    width: 170px;
    height: 170px;
    padding: 5.1rem;
    border-radius: 15px;
    background: #E8C16A;
    z-index: 1;
}


/* ================================================== */


/* THE ACBF NETWORK */


/* ================================================== */

.acbf-network-card {
  background-color: #ffffff;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.10);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.acbf-network-card:hover {
  transform: translateY(-5px);
}

.network-title {
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
}

.acbf-network-card .btn {
  background-color: #0a4a8e; /* Adjust to your theme color */
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none;
}

.acbf-network-card .btn:hover {
  background-color: #08396c;
}






/* ================================================== */


/* OUR OFFICES */


/* ================================================== */
.svg-icon-wrapper, .svg-icon-black {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1 / 1; /* Keeps it square */
  margin: 0 auto;
}

.svg-icon-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('../images/IrregularContainer.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.svg-icon-black::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('../images/svg-black.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.svg-icon-wrapper i {
  font-size: 6rem;
  color: white; /* Or any contrasting color */
}


h5.office-title {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  min-height: 120px;
}

.office-title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 199%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}

.office-title.variant-1::after {
  background-image: url('../images/border-green-straight.svg');
}

.office-title.variant-2::after {
  background-image: url('../images/border-brown-straight.svg');
}

.office-title.variant-3::after {
  background-image: url('../images/border-blue-straight.svg');
}






/* ================================================== */


/* OUR WORK */


/* ================================================== */
section.our-work-files-section .row{
    margin-top:5.5rem;
}
.download-icon {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background-color: #fff;
    color: #E8C16A;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background 0.3s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transform: rotate(-90deg);
}

.download-icon:hover {
  background-color: #f5f5f5;
}

.download-icon i {
  font-size: 18px;
}



/* ================================================== */


/* OUR VACANCIES */


/* ================================================== */
h3.applicants {
    color: #0EAB4B;
    margin-top: -13px;
}
.vacancies-heading {
    position: relative;
}
.vacancies-heading::after {
    content: "";
    background-image: url('../images/border-green.svg');
    background-repeat: no-repeat;
    position: absolute;
    top: -30px;
    left: 0;
    height: 100%;
    width: 100%;
}
.vacancy-contact{
    font-size: 24.65px;
}
section.vacancies-section.py-5 {
    margin-top: -80px;
}

section#empower-africa{
  padding: 0 0 140px 0;
}


/* ================================================== */


/* FAQS */


/* ================================================== */
.faqs {
    justify-content: space-between;
}


/* Remove all borders except top and bottom */
.wp-block-esab-accordion-child {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: none !important;
  border-right: none !important;
  margin-bottom: 0;
  padding: 0;
  background: transparent;
}

/* Increase heading size */
.esab__heading_tag {
    font-size: 1.25rem;
    font-weight: 600;
    color: #242325;
    padding: 15px 0 !important;
    margin: 0;
}

/* Optional: spacing and hover effects */
.esab__head {
  padding: 1rem 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.esab__head:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

/* Optional: spacing inside body */
.esab__body {
  padding: 1rem 0;
}

/* Remove all repetitive inline background styles (optional cleanup) */
.esab__container *,
.esab__container {
  background: none !important;
  background-size: unset !important;
  background-repeat: unset !important;
}


.esab-b9ailmzk.wp-block-esab-accordion .esab__container > .wp-block-esab-accordion-child.esab__active_accordion, .esab-b9ailmzk.wp-block-esab-accordion.nested-accordion .esab__container > .wp-block-esab-accordion-child.esab__active_accordion, .esab-b9ailmzk.wp-block-esab-accordion .block-editor-block-list__block > .wp-block-esab-accordion-child.esab__active_accordion, .esab-b9ailmzk.wp-block-esab-accordion.nested-accordion .block-editor-block-list__block > .wp-block-esab-accordion-child.esab__active_accordion {
    border-color: transparent !important;
}

.esab-b9ailmzk.wp-block-esab-accordion .wp-block-esab-accordion-child > .esab__active.esab__body, .esab-b9ailmzk.wp-block-esab-accordion.nested-accordion .wp-block-esab-accordion-child > .esab__active.esab__body {
    border-color: transparent !important;
    background: #fff !important;
}

.esab-b9ailmzk.wp-block-esab-accordion .esab__active_accordion .esab__heading_txt > .esab__heading_tag, .esab-b9ailmzk.wp-block-esab-accordion.nested-accordion .esab__active_accordion .esab__heading_txt > .esab__heading_tag {
    color: #242325 !important;
}

.wp-block-esab-accordion .esab__icon svg {
  display: none !important;
}

/* Default: Plus */
.wp-block-esab-accordion .esab__icon::before {
    content: "+";
    font-size: 2.5rem;
    font-weight: 200;
    display: inline-block;
    color: #242325;
}
/* When expanded: Minus */
.wp-block-esab-accordion .esab__head[aria-expanded="true"] .esab__icon::before {
  content: "−";
}




/* ================================================== */


/* EVENTS */


/* ================================================== */

section.all-events-section .text-decoration-underline {
    text-decoration: underline!important;
}





/* ================================================== */


/* NEWS */


/* ================================================== */
section.news-section .border-green-straight {
    margin-bottom: 70px;
}

section.news-section .col-md-7.mb-4 img.img-fluid.first-news-image {
    width: 768px;
    height: 646px;
    object-fit: cover;
}

img.img-fluid.first-news-image {
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
}
.news-image {
    width: 95%;
    object-fit: cover !important;
    border-radius: 20px;
    height: 450px;
    object-position: top;
}
.events-overlay-card {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 1rem;
    background: rgba(61, 61, 61, 0.80);
    color: white;
    padding: 4rem 1rem 2rem 1rem;
    border-radius: 15px;
    text-align: start;
    width: 89%;
}

.events-overlay-card h5 {
    font-weight: 400;
    line-height: 25px;
    position: relative;
    font-size: 16px;
    line-height: normal;
}

.events-overlay-card h5::after {
    content: "";
    background-image: url('../images/border-gold.svg');
    background-repeat: no-repeat;
    position: absolute;
    top: -30px;
    left: 0;
    height: 100%;
    width: 100%;
}
.card.pres-card {
  padding: 150px 75px;
  position: relative;
  overflow: hidden; 
}

.card.pres-card::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 19%;
    height: 100%;
    background-image: url('../images/border-green-straight.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 1;
    z-index: 0;
}




/* ================================================== */


/* key documents */


/* ================================================== */

section.key-documents-section .accordion-button::after {
  display: none !important;
}
section.key-documents-section .accordion-button:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
section.key-documents-section .accordion-button:focus-visible,
section.key-documents-section .accordion-button:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
section.key-documents-section span.view-text {
    color: #0E79B2;
}
section.key-documents-section i.icon-arrow-right.transition-all {
    color: #E8C16A;
}
section.key-documents-section .icon-toggle.hide {
  display: none !important;
}
/* Default View All style */
section.key-documents-section .view-text {
  transition: all 0.3s ease;
}

/* When showing "-" instead of "View All" */
section.key-documents-section .view-text.is-minus {
  color: #E8C16A;
  font-size: 3rem;
  font-weight: 200;
}
section.key-documents-section .accordion-button{
    border-bottom: solid 1px #242325 !important;
    border-top: solid 1px #242325 !important;
}

section.key-documents-section .card-body p {
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

section.key-documents-section i.icon-arrow-right.ms-2.card-arrow {
    transform: rotate(90deg);
    color: #E8C16A;
}

section.key-documents-section .card-body a{
  color:#0E79B2;
}
section.key-documents-section img.img-fluid.rounded {
    border-radius: 15px !important;
    height: 280px;
}


section.key-documents-section .shadow-sm {
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.10);
}

/* ================================================== */


/* VIDEO GALLERY */


/* ================================================== */

section.acbf-video-gallery-section .video-gallery-content {
    position: relative;
    padding-left: 30px;
}
section.acbf-video-gallery-section .video-gallery-content::before {
    content: '';
    background-image: url('http://139.84.233.196/acbf.org/wp-content/themes/acbf/images/blue-line-small.svg');
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

section.acbf-video-gallery-section img.img-fluid {
    border-radius: 15px !important;
    height: 320px;
    object-fit: cover;
}



.video-gallery-content h4 {
    font-size: 18px;
    line-height: normal;
}


.video-gallery-card {
    margin-bottom: 40px;
}

/* ================================================== */


/* PHOTO GALLERY */


/* ================================================== */
section.acbf-gallery-section .custom-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  inset: 0;
  background: rgba(0, 0, 0, 0.95);
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

section.acbf-gallery-section .custom-modal.show {
  display: flex;
}

section.acbf-gallery-section .custom-modal-content {
  position: relative;
  max-width: 90%;
  max-height: 90%;
  width: 100%;
  text-align: center;
}

section.acbf-gallery-section .custom-slideshow {
  position: relative;
  width: 100%;
  height: 70vh;
  overflow: hidden;
}

section.acbf-gallery-section .slide-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: 0;
}

section.acbf-gallery-section .slide-img.active {
  opacity: 1;
  z-index: 2;
}

section.acbf-gallery-section .prev,
section.acbf-gallery-section .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  font-size: 2rem;
  color: white;
  background-color: rgba(0,0,0,0.4);
  padding: 10px 15px;
  border: none;
  z-index: 3;
  transform: translateY(-50%);
  user-select: none;
  transition: background-color 0.3s;
}
section.acbf-gallery-section .prev:hover,
section.acbf-gallery-section .next:hover {
  background-color: rgba(0,0,0,0.7);
}

section.acbf-gallery-section .prev { left: 10px; }
section.acbf-gallery-section .next { right: 10px; }

section.acbf-gallery-section .close-btn {
  position: absolute;
  top: 10px;
  right: 20px;
  color: white;
  font-size: 2rem;
  cursor: pointer;
  z-index: 4;
}
/* Hover effect: scale up slightly */
section.acbf-gallery-section .prev:hover,
section.acbf-gallery-section .next:hover {
  background-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-50%) scale(1.2);
}

/* Smooth transition */
section.acbf-gallery-section .prev,
section.acbf-gallery-section .next {
  transition: all 0.3s ease;
}

/* Click (active) animation */
section.acbf-gallery-section .prev:active,
section.acbf-gallery-section .next:active {
  transform: translateY(-50%) scale(0.95);
  background-color: rgba(255, 255, 255, 0.25);
}

section.acbf-gallery-section h3.gallery-heading.mt-4 {
    /* max-height: 70px; */
    /* max-width: 340px; */
    font-size: 18px;
    line-height: normal;
}

section.acbf-gallery-section .gallery-content {
    position: relative;
}
section.acbf-gallery-section .gallery-content::before {
    content: '';
    background-image: url('http://139.84.233.196/acbf.org/wp-content/themes/acbf/images/blue-line-small.svg');
    width: 100%;
    height: 60%;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 57%;
    transform: translateY(-50%);
}
section.acbf-gallery-section .card img.img-fluid {
    border-radius: 15px;
    height: 350px;
    object-fit: cover;
}





/* ================================================== */


/* pagination */


/* ================================================== */

.pagination-arrow {
  background-color: white;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  color: #000;
  text-decoration: none;
}
.pagination-arrow:hover {
  transform: scale(1.1);
}
.pagination-arrow.disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.pagination-dot {
  width: 12px;
  height: 12px;
  background-color: #E8C16A;
  border-radius: 50%;
  position: relative;
  display: inline-block;
}
.pagination-dot.active::before {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  width: 20px;
  height: 20px;
  border: 2px solid #0EAB4B;
  border-radius: 50%;
}
.custom-pagination .icon-arrow-right:before,
.custom-pagination .icon-arrow-left:before {
    font-size: 16px !important;
}
.custom-pagination .icon-arrow-right:before{
  transform: rotate(180deg);
}
section.news-section .icon-arrow-right:before,
section.news-section .icon-arrow-left:before {
    content: '\e80a';
    font-size: 12px;
}

/* Partners */

.partner-block img {
    width: 175px;
    height: 88px;
    object-fit: contain;
    transition: transform 0.5s ease;
}


.partner-block.partner-technical-partners .row {
    justify-content: start !important;
}


/* Pillars */

.pillars-section ol {
    margin-left: 20px;
}


 .download-our-brand,
 .brand-main-heading {
    position: relative;
    font-weight: 500;
}
  .brand-main-heading::after {
    content: "";
    background-image: url('../images/border-green.svg');
    background-repeat: no-repeat;
    position: absolute;
    top: -30px;
    left: 0;
    height: 100%;
    width: 100%;
}

.download-our-brand::after {
    content: "";
    background-image: url('../images/border-yellow-line-top.png');
    background-repeat: no-repeat;
    position: absolute;
    top: -30px;
    left: 0;
    height: 100%;
    width: 100%;
}












@media (max-width:768px) {
  section.key-documents-section h3 {
    font-size: 16px;
}
.partner-us.row {
    flex-direction: column !important;
}
.empower-africa-row {
    flex-direction: column;
}
.empower-africa-row .col-12.col-md-5 {
    width: 100%;
}
.empower-africa-row .col-12.col-md-7 {
    width: 100%;
}  
.profile-detail-wrapper {
    flex-direction: column-reverse !important;
}
.profile-detail-wrapper {
    margin: unset !important;
}
#extra-content {
    left: 120px;
}
.empower-support {
    flex: 1;
    text-align: center;
}
.featured-publications .card-title,
.small, small {
    color:#E8C16A;
}
.stories-grid {
    grid-template-columns: 1fr;
    gap: 70px;
    margin-top: 50px;
}
#stories-of-impact .d-flex {
    justify-content: space-around;
    gap: 0px;
}
.align-left-with-container {
    margin-left: unset;
}

}


@media (max-width:575px) {
  section.key-documents-section h3 {
    font-size: 14px;
}
.empower-africa-row .col-12.col-md-7 .row.g-4 {
    flex-direction: column;
}
.hero-caption {
    max-width: 100%;
}
.impact-flex {
    flex-direction: column;
}
.featured-content {
    padding-left: 15px;
    margin-bottom: 30px;
}
.flex-md-row-reverse .featured-content {
    padding-left: 15px;
    padding-right: 0px;
}
.widget ul#menu-quick-links-menu {
    columns: 1;
}
.social-wrap {
    align-items: start;
    gap: 0px;
    flex-direction: column;
    margin-top: 50px;
}
  .profile-image img {
    width: 308px;
}
h4 {
    font-size: 20px;
}    
  .owl-dots {
    display: none !important;
}
.play-icon {
    font-size: 30px;
}
.featured-card img {
    height: 330px;
    object-fit: contain;
}
h3 {
    font-size: 22px;
    margin-top: 22px;
}


.testimonial-card .t-flex {
    gap: 30px;
    flex-direction: column;
}
.testimonial-card {
    margin-bottom: unset !important;
    padding: 15px !important;

}
.testimonial-card .author {
    text-align: center;
}
section.banner-inside-section p {
    font-size: 1.15rem;
    margin-bottom: 50px;
}
.wp-block-media-text.is-style-border-green,
.wp-block-media-text.is-style-border-gold {
    padding: 15px;
}

.tab-content > .active:last-child {
  display: none !important;
}
li.nav-item:last-child {
display: none !important;
}

.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
    margin-bottom: 40px;
}

.video-stories-carousel .owl-nav {
    margin-top: -194px !important;
}
}