/*********************************** color ******************************************/

.main-menu .navigation>li.current>a,
.main-menu .navigation>li:hover>a,
.main-menu .navigation>li>ul>li>a:hover,
.main-menu .navigation>li>.megamenu li>a:hover,
.main-menu .navigation>li>ul>li>ul>li>a:hover,
.scroll-to-top .scroll-bar-text,
.header-top .info-list li i,
.header-top .info-list li a:hover,
.main-header .support-box a:hover,
.banner-carousel .active .content-box h2 span,
.feature-block-one .inner-box h3 a:hover,
.link-box a:hover,
.link-box a span:before,
.list-style-one li:before,
.sec-title h2 span,
.sec-title h3 span,
.project-tab .tab-btns li.active-btn,
.content_block_three .content-box .inner-box .single-item h4 a:hover,
.location-section .big-text,
.news-block-one .inner-box .lower-content h4 a:hover,
.main-footer .logo-widget .support-box a:hover,
.main-footer .widget-title h6 span,
.main-footer .contact-widget .info-list li i,
.main-footer .contact-widget .info-list li a:hover,
.main-footer .links-widget .links-list li a:hover,
.footer-bottom .bottom-inner .copyright p a:hover,
.footer-bottom .social-links li a:hover,
.main-header .mobile-nav-toggler:hover,
.mobile-menu .contact-info ul li a:hover,
.mobile-menu .social-links li a:hover,
.about-style-two .right-content .btn-box .theme-btn span:before,
.cta-style-two .content-box .theme-btn span:before,
.team-block-one .inner-box .lower-content h3 a:hover,
.team-block-one .inner-box .image-box .text-box h3 a:hover,
.content_block_four .content-box .form-group .symble,
.testimonial-section .testimonial-content .upper-text,
.testimonial-section .owl-nav button:hover,
.page-title .content-box h1 span,
.feature-section.light-section .feature-block-one .inner-box h3 a:hover,
.feature-section.light-section .feature-block-one .inner-box .link-box a:hover,
.project-block-three .inner-box .lower-content h3 a:hover,
.project-block-three .inner-box .lower-content .link-box a,
.news-block-two .inner-box .lower-content .post-info li a,
.news-block-two .inner-box .lower-content h2 a:hover,
.blog-sidebar .search-widget .search-form .form-group button[type='submit'],
.blog-sidebar .widget-title h4 span,
.blog-sidebar .category-widget .category-list li a:hover,
.blog-sidebar .post-widget .post h6 a:hover,
.contact-style-two .contact-info .info-list li h4 i,
.contact-style-two .contact-info .info-list li p a:hover,
.contact-style-two .form-inner h3 span {
  color: var(--theme-color);
}


/** background **/

.header-top .text-box:before,
.theme-btn,
.main-header .menu-right-content .theme-btn:before,
.main-header .menu-right-content .theme-btn:after,
.main-header .support-box .icon-box,
.main-menu .navigation>li>a:after,
.main-menu .navigation>li>ul>li>a:before,
.main-menu .navigation>li>.megamenu li>a:before,
.banner-carousel .content-box .upper-text:before,
.banner-carousel .content-box .text-box,
.sec-title .sub-title:before,
.content_block_two .content-box .funfact-content .line-box:before,
.service-block-one .image-box,
.service-block-one .inner-box:before,
.project-tab .tab-btns li:before,
.project-section .owl-dots .owl-dot.active,
.image_block_one .image-box .image-content,
.location-section .single-location .pin:before,
.news-block-one .inner-box .image-box .post-date,
.main-footer .logo-widget .support-box .icon-box,
.main-footer .newsletter-widget .subscribe-inner .form-group button[type='submit']:hover,
.banner-style-two .support-box .icon-box,
/* .about-style-two .left-content .image-box .image-content, */
.project-block-two .inner-box:hover .content-box,
.progress-block-one .bar-inner,
.team-block-one .inner-box .image-box .share-box .share-icon,
.team-block-one .inner-box .image-box .share-box .share-list li a,
.page-title .content-box .bread-crumb,
.about-section .image-inner .image-content,
.sortable-masonry .filter-tabs li:before,
.pagination li a:hover,
.pagination li a.current,
.blog-sidebar .category-widget .category-list li a:hover:before,
.blog-sidebar .post-widget .post .thumb-box,
.blog-sidebar .tags-widget .tags-list li a:hover,
.blog-details-content .post-share-option .post-tag li a:hover,
.contact-style-two .contact-info .social-links li a:hover {
  background: var(--theme-color);
}




/** border-color **/

.main-menu .navigation>li>ul,
.main-menu .navigation>li>.megamenu,
.main-footer .newsletter-widget .subscribe-inner .form-group input:focus,
.main-footer .newsletter-widget .subscribe-inner .form-group button[type='submit']:hover,
.header-style-two .menu-right-content .theme-btn:hover,
.content_block_four .content-box .form-group input:focus,
.content_block_four .content-box .form-group textarea:focus,
.pagination li a:hover,
.pagination li a.current,
.blog-sidebar .search-widget .search-form .form-group input:focus,
.blog-sidebar .tags-widget .tags-list li a:hover,
.blog-details-content blockquote,
.blog-details-content .post-share-option .post-tag li a:hover,
.blog-details-content .comment-form .form-group input:focus,
.blog-details-content .comment-form .form-group textarea:focus,
.contact-style-two .form-inner .form-group input:focus,
.contact-style-two .form-inner .form-group textarea:focus {
  border-color: var(--theme-color) !important;
}


/* Misc Classes */

.hover-lift {
  transition: transform 0.2s ease-in-out;
}

.hover-lift:hover {
  transform: translateY(-5px);
}

.icon-box {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}


@keyframes marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

.marquee-content {
  font-size: 14px;
  color: #fff;
}

.recommendation-item {
  display: inline-block;
}

/* Vertical Tabs */

.vertical-tabs .nav-pills {
  border-right: 1px solid #dee2e6;
  height: 100%;
}

.vertical-tabs .nav-pills .nav-link {
  border-radius: 0;
  padding: 1rem;
  margin-bottom: 0.5rem;
  color: #333;
  transition: all 0.3s ease;
  border-right: 3px solid transparent;
  text-align: left;
}

.vertical-tabs .nav-pills .nav-link.active {
  background-color: #ffffff;
  color: #000;
  border-right: 3px solid #c5a47e;
}

.vertical-tabs .nav-pills .nav-link:hover:not(.active) {
  background-color: #f8f9fa;
  border-right: 3px solid #e9ecef;
}

.vertical-tabs .tab-content {
  padding: 1rem;
  background-color: #fff;
  border-radius: 0 4px 4px 0;
  min-height: 300px;
}

.vertical-tabs .sec-title h4 {
  font-size: 1.1rem;
  margin: 0;
  line-height: 1.4;
  text-align: left;
}

.vertical-tabs .sec-title h3 {
  font-size: 1.4rem;
  margin: 0;
  line-height: 1.6;
  font-weight: 600;
  text-align: left;
  color: var(--theme-color) !important;
}

.vertical-tabs .nav-pills .nav-link .sec-title {
  width: 100%;
}

/* Custom Swiper Styles */
/* Custom Swiper Styles */
.swiper-container {
  width: 100%;
  height: 600px;
  background-color: #000;
  /* Fallback if images don't load */
}

.swiper-slide {
  position: relative;
}

.swiper-slide .bg-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
}

/* Additional fallback for bg-layer to ensure images display */
.swiper-slide:nth-child(1) .bg-layer {
  background-image: url(../images/banner/banner-1.webp) !important;
}

.swiper-slide:nth-child(2) .bg-layer {
  background-image: url(../images/banner/banner-2.webp) !important;
}

/* .swiper-slide:nth-child(3) .bg-layer {
  background-image: url(../images/banner/banner-3.webp) !important;
} */

.swiper-slide .auto-container {
  position: relative;
  z-index: 5;
  height: 100%;
  display: flex;
  align-items: center;
}

.swiper-slide .content-box {
  max-width: 650px;
  padding: 70px 0;
}

.swiper-slide .content-box h2 {
  color: #ffffff;
  font-size: 48px;
  line-height: 1.2em;
  font-weight: 700;
  margin-bottom: 25px;
  /* text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  Add text shadow for better readability */
}

.swiper-button-next,
.swiper-button-prev {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.3);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: rgba(0, 0, 0, 0.6);
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 20px;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: 0.8;
}

.swiper-pagination-bullet-active {
  background: #fcb614;
}

/* Add a dark overlay to make text more readable */
.swiper-slide:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}

/* Team Section Styles */
.team-block-one .inner-box {
  position: relative;
  overflow: hidden;
  /* border-radius: 5px; */
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  transition: all 0.3s ease;
}

.team-block-one .inner-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.team-block-one .image-box {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: #fff;
}

.team-block-one .image-box img {
  width: 100%;
  transition: transform 0.5s ease;
}

.team-block-one .inner-box:hover .image-box img {
  transform: scale(1.05);
}

.team-block-one .text-box {
  padding: 15px 15px 20px;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(2px);
  height: 90px;
  /* Fixed height for all text boxes */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.team-block-one .inner-box:hover .text-box {
  background: rgba(255, 255, 255, 0.9);
}

.team-block-one .text-box h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #977948;
  transition: color 0.3s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.team-block-one .text-box .text-muted {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  color: #555 !important;
  height: 40px;
  /* Fixed height for text */
  overflow: hidden;
}


/* Modal Styles */
.bio-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  overflow-y: auto;
}

.bio-modal-content {
  background-color: #fff;
  margin: 10% auto;
  padding: 30px;
  /* border-radius: 5px; */
  width: 80%;
  max-width: 700px;
  position: relative;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.bio-close {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1010;
  color: #000;
}

.bio-close:hover {
  color: #ff0000;
}

.bio-container {
  display: flex;
  flex-direction: column;
}

.bio-details {
  width: 100%;
}

.bio-name {
  margin-top: 0;
  color: #333;
  font-size: 24px;
}

.bio-position {
  color: #666;
  margin-bottom: 20px;
  font-size: 16px;
}

.bio-content p {
  color: #333;
  line-height: 1.6;
  font-size: 14px;
}

.bio-content {
  color: #333;
  line-height: 1.6;
  font-size: 14px;
}

.image-box {
  cursor: pointer;
  transition: transform 0.3s ease;
}

.image-box:hover {
  transform: translateY(-5px);
}

/* Fund Table */

.vg30-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  overflow: hidden;
  margin-bottom: 1.5rem;
  font-size: 1rem;
}

.vg30-table th,
.vg30-table td {
  padding: 0.5rem 0.5rem;
  text-align: left;
  vertical-align: top;
}

.vg30-table thead th {
  background: #977948;
  color: #fff;
  font-weight: 500;
  font-size: 0.85rem;
  border-bottom: 2px solid #e0e0e0;
}

.vg30-table thead {
  background: #977948;
  color: #fff;
  font-weight: 500;
  font-size: 0.85rem;
  border-bottom: 2px solid #e0e0e0;
}

.vg30-table tbody tr {
  border-bottom: 1px solid #f0f0f0;
}

.vg30-table tbody tr:last-child {
  border-bottom: none;
}

.vg30-table td.label {
  background: #f5f7fa;
  font-weight: 500;
  color: #333;
  font-size: 0.95rem;
  border-right: 1px solid #e0e0e0;
}

.vg30-table td.value {
  font-weight: 600;
  color: #1a237e;
  font-size: 0.85rem;
}

.vg30-table td.value.negative {
  color: #e53935;
}

.vg30-table td.value.positive {
  color: #388e3c;
}

@media (max-width: 767px) {

  .vg30-table,
  .vg30-table thead,
  .vg30-table tbody,
  .vg30-table tr,
  .vg30-table th,
  .vg30-table td {
    display: block;
    width: 100%;
  }

  .vg30-table thead {
    display: none;
  }

  .vg30-table tr {
    margin-bottom: 1rem;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
    border-radius: 8px;
    background: #fff;
  }

  .vg30-table td {
    text-align: left;
    padding: 0.75rem 1rem;
    border: none;
  }

  .vg30-table td.label {
    background: #f5f7fa;
    border-right: none;
  }
}

summary {
  display: inline;
  cursor: pointer;
  color: blue;
  text-decoration: underline;
}

details {
  display: inline;
}

truncated {
  display: inline;
}

.full-text {
  display: none;
}

.read-more {
  color: blue;
  cursor: pointer;
  text-decoration: underline;
}

/* Background Colors */

.bg-light-gray {
  background: #f5f5f5;

  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.bg-white {
  background: #ffffff;

  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.text-gold {
  color: #977948;
}

.bg-color-3 {
  background: #F0F4FB;
}

.bg-color-4 {
  background: #7E8C63;
}

.bg-color-gray {
  background: #404338;
}

.bg-color-green {
  background: #404338;
}

.bg-green {
  background: #AEA444;

  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.bg-dark-green {
  background: #12211F;

  h2,
  h3,
  h4,
  p,
  ul li {
    color: #ffffff !important;
  }
}

.bg-subtle-green {
  background: #90986B !important;

  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.bg-gold {
  background: #977948 !important;

  h2,
  h3,
  h4,
  p,
  ul li {
    color: #ffffff !important;
  }
}

.bg-light-green {
  background: #7E8C63 !important;

  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000000 !important;
  }
}

/* Removed duplicate .bg-light-green rule */

.text-light-green {
  color: #7E8C63 !important;
}

.bg-light-gold {
  background: #C1B1A4 !important;

  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000000 !important;
  }
}

.bg-akiba-red {
  background: #E13B58 !important;

  h2,
  h3,
  h4,
  p,
  ul li {
    color: #ffffff !important;
  }
}

.bg-akiba-orange {
  background: #E7943C !important;

  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000000 !important;
  }
}

/* Light Background Versions */

.bg-color-4-light {
  background: #E5E8DE !important;

  /* Lighter version of #7E8C63 */
  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.bg-color-gray-light {
  background: #D9DAD7 !important;

  /* Lighter version of #404338 */
  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.bg-color-green-light {
  background: #D9DAD7 !important;

  /* Lighter version of #404338 */
  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.bg-green-light {
  background: #F2F0D9 !important;

  /* Lighter version of #AEA444 */
  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.bg-dark-green-light {
  background: #E7E9E9 !important;

  /* Lighter version of #12211F */
  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.bg-subtle-green-light {
  background: #E9EBDD !important;

  /* Lighter version of #90986B */
  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.bg-gold-light {
  background: #ECE4D9 !important;

  /* Lighter version of #977948 */
  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.bg-light-green-light {
  background: #E5E8DE !important;

  /* Lighter version of #7E8C63 */
  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.bg-akiba-red-light {
  background: #F9D8DE !important;

  /* Lighter version of #E13B58 */
  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.bg-akiba-orange-light {
  background: #FBEBD8 !important;

  /* Lighter version of #E7943C */
  h2,
  h3,
  h4,
  p,
  ul li {
    color: #000 !important;
  }
}

.theme-btn-dark {
  background: #977948 !important;
  color: #ffffff !important;
}

.btn-brand {
  --bs-btn-color: #fff;
  --bs-btn-bg: #977948;
  --bs-btn-border-color: #977948;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #E7943C;
  --bs-btn-hover-border-color: #E7943C;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #E7943C;
  --bs-btn-active-border-color: #E7943C;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: ##977948;
  --bs-btn-disabled-border-color: ##977948;
  font-size: 0.85rem;
  padding: 10px;
}


/* Custom Modal */
.custom-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-modal {
  background: #fff;
  border-radius: 10px;
  max-width: 800px;
  width: 90%;
  padding: 2rem 1.5rem 1.5rem 1.5rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  position: relative;
  text-align: center;
}

.custom-modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 2.5rem;
  color: #ea0000;
  cursor: pointer;
}


/* OTHER STYLES */

/* Mission section */
.mission-section {
  position: relative;
  padding: 50px 0 90px;
}

.mission-section .link-btn {
  margin-bottom: 30px;
}

.mission-section .link-btn .style-two {
  color: #fff;
  border-color: #1e1e1e;
}

.mission-section .link-btn .style-two:hover {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}

.mission-section .link-btn .style-two:before {
  background-color: #fff;
}

.mission-block {
  position: relative;
  margin-bottom: 30px;
}

.mission-block .count {
  position: relative;
  font-size: 48px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgb(255 255 255 / 0.6);
  color: var(--theme-color);
  line-height: 58px;
  margin-bottom: 5px;
}

.mission-block h4 {
  position: relative;
  font-size: 24px;
  color: #ababab;
  margin-bottom: 20px;
}

.mission-block .text {
  position: relative;
  color: #ababab;
  margin-bottom: 20px;
}

.mission-block .read-more-link {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #4c4c4c;
  transition: .5s;
  letter-spacing: 2px;
}

.mission-block .read-more-link:hover {
  color: #fff;
}

.mission-block .inner-box {
  position: relative;
  padding-bottom: 75px;
}


/* U-List */

.list-container {
  margin-bottom: 2rem;
}

.list-heading {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1rem;
  color: #2c3e50;
  /* Darker heading color */
}

.styled-list {
  padding-left: 1rem;
  list-style: none;
  /* Remove default list style */
  padding-bottom: 1rem;
}

.styled-list li::before {
  content: '\02299';
  /* Unicode check mark */
  font-family: 'icomoon';
  /* Using the icon font from flaticon.css */
  margin-right: 0.5rem;
  color: rgba(151, 121, 72, 0.5);
}

.styled-list li {
  margin-bottom: 0.5rem;
}

.styled-list li a {
  color: rgba(255, 255, 255, 0.60);
}

.list-unstyled li::before {
  content: '';
  /* Remove bullet for unstyled */
  margin-right: 0;
}

.list-inline-item {
  margin-right: 1rem;
}

.list-inline-item:not(:last-child) {
  margin-right: 1rem;
}

/* Custom styling for ordered lists */
.custom-ordered-list {
  padding-left: 2rem;
  list-style: none;
  counter-reset: custom-counter;
  /* Initialize counter */
}

.custom-ordered-list li::before {
  content: counter(custom-counter) ". ";
  /* Display counter */
  counter-increment: custom-counter;
  /* Increment counter */
  font-weight: bold;
  color: var(--theme-color);
  margin-right: 0.5rem;
}

.custom-ordered-list li {
  margin-bottom: 0.5rem;
}

/* Style for description list */
.description-list dt {
  font-weight: bold;
  color: #ffffff;
  /* Bootstrap's info color */
  margin-bottom: 0.25rem;
}

.description-list dd {
  margin-bottom: 0.75rem;
  margin-left: 0;
  /* Reset default margin */
}

/* Utility classes */


/* Text Alignment */
.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}


.flex-container {
  display: flex;
  justify-content: flex-end;
}

.list-inline-item {
  margin-right: 1rem;
}

.list-inline-item:not(:last-child) {
  margin-right: 1rem;
}

.quote-box {
  position: relative;
  display: block;
  margin: 0px;
  padding-bottom: 20px;
  border-bottom: 4px solid #fff;
  color: #ffffff;
  font-style: italic;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  font-family: Georgia, 'Times New Roman', Times, serif;
}


.contact-list li {
  position: relative;
  display: block;
  font-size: 17px;
  line-height: 30px;
  padding-left: 30px;
  margin-bottom: 15px;
}

.contact-list li:last-child {
  margin-bottom: 0px;
}

.contact-list li i {
  position: absolute;
  left: 0px;
  top: 6px;
}

.contact-list li a {
  display: inline-block;
  color: var(--theme-color);
}

.text-xs {
  font-size: 11px;
}

ul.list-1 i {
  margin-right: 15px;
  vertical-align: middle;
  color: var(--theme-color);
}

ul.list-1 li {
  margin-bottom: 12px;
}

ul.list-1.alt i {
  color: #bc9669;
}

ul.list-1.alt i:before {
  background: #fff;
  border-radius: 50%;
}




/* Make accordion and its components transparent */

.accordion {
  border: none !important;
}

.accordion-item {
  background-color: transparent !important;
  border: none !important;
}

.accordion-header:not(.collapsed) {
  background-color: transparent !important;
  border-bottom: 1px solid #ccc;
}

.accordion-button {
  background-color: transparent !important;
}

.accordion-button:not(.collapsed) {
  background-color: rgba(0, 0, 0, 0.05) !important;
}

.accordion-body {
  background-color: transparent !important;
  padding: 0px !important;
}


/* Accordion Header Styles */
.accordion-header {
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: background-color 0.3s ease;
}

.accordion-header:hover {
  background-color: var(--accordion-header-hover-bg);
}

/* Accordion Button Styles */
.accordion-button {
  font-weight: 600;
  padding: 15px 20px;
  border-bottom: none;
  background-color: transparent !important;
}

.accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}

/* Accordion Button Expanded State */
.accordion-button:not(.collapsed) {
  background-color: transparent !important;
  color: var(--accordion-active-color);
}

/* Accordion Button Icon */
.accordion-button::after {
  color: var(--accordion-icon-color);
  transition: transform 0.3s ease;
}

.accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}

/* Accordion Body Styles */
.accordion-body {
  background-color: transparent !important;
  padding: 0px !important;
}

/* Hover and Active States */
.accordion-button:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .accordion-button {
    padding: 12px 15px;
    font-size: 0.9rem;
  }
}

/* Dark Arrow Color */
.accordion-button::after {
  filter: invert(20%) sepia(100%) saturate(1000%) hue-rotate(0deg) brightness(0%) contrast(100%);
}

/* Service Structure */

.service-container {
  width: 100%;
}

.service-content {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.text-column {
  flex: 0 0 66.666%;
  max-width: 66.666%;
}

.image-column {
  flex: 0 0 33.333%;
  max-width: 33.333%;
}

.right-content {
  padding-top: 20px;
  padding-right: 1cap;
}

.left-content {
  padding: 0px;
}

.image-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 300px;
  max-height: 300px;
  margin: 0 auto;
}

.image-wrapper img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  margin: auto;
}

/* Start of Selection */
.styled-list {
  padding-left: 0.5em;
  margin-top: 15px;
}

.styled-list li {
  margin-bottom: 10px;
  list-style-position: inside;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
/* End of Selection */

.w-space {
  white-space: wrap !important;
  text-align: left;
  line-height: 24px;
}

/* PDF List */

.pdf-list {
  margin-top: 20px;
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
}

.pdf-list li {
  margin: 0;
  display: block;
}

.pdf-list a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #333;
  font-size: 1rem;
  padding: 15px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}

.pdf-list a:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.09);
  color: #6C757D;
}

.pdf-list i {
  margin-right: 10px;
  font-size: 24px;
  color: #d32f2f;
}

@media (max-width: 600px) {
  .pdf-list {
    grid-template-columns: 1fr;
  }

  .pdf-list a {
    font-size: 16px;
    padding: 10px;
  }
}

/* Responsive adjustments */
@media (max-width: 992px) {

  .text-column,
  .image-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Tablet padding classes */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .pt_tablet_10 {
    padding-top: 10px !important;
  }

  .pt_tablet_20 {
    padding-top: 20px !important;
  }

  .pt_tablet_30 {
    padding-top: 30px !important;
  }

  .pb_tablet_10 {
    padding-bottom: 10px !important;
  }

  .pb_tablet_20 {
    padding-bottom: 20px !important;
  }

  .pb_tablet_30 {
    padding-bottom: 30px !important;
  }

  .pl_tablet_10 {
    padding-left: 10px !important;
  }

  .pl_tablet_20 {
    padding-left: 20px !important;
  }

  .pl_tablet_30 {
    padding-left: 30px !important;
  }

  .pr_tablet_10 {
    padding-right: 10px !important;
  }

  .pr_tablet_20 {
    padding-right: 20px !important;
  }

  .pr_tablet_30 {
    padding-right: 30px !important;
  }

  .d_tablet_block {
    display: block !important;
  }

  .about-style-two .left-content .image-box .image-content {
    bottom: 30px !important;
  }

}




/* Mobile padding classes */
@media screen and (max-width: 767px) {
  .pb_mobile_10 {
    padding: 10px !important;
  }

  .pt_mobile_10 {
    padding-top: 10px !important;
  }

  .pt_mobile_20 {
    padding-top: 20px !important;
  }

  .pt_mobile_30 {
    padding-top: 30px !important;
  }

  .pb_mobile_10 {
    padding-bottom: 10px !important;
  }

  .pb_mobile_20 {
    padding-bottom: 20px !important;
  }

  .pb_mobile_30 {
    padding-bottom: 30px !important;
  }

  .pl_mobile_10 {
    padding-left: 10px !important;
  }

  .pl_mobile_20 {
    padding-left: 20px !important;
  }

  .pl_mobile_30 {
    padding-left: 30px !important;
  }

  .pr_mobile_10 {
    padding-right: 10px !important;
  }

  .pr_mobile_20 {
    padding-right: 20px !important;
  }

  .pr_mobile_30 {
    padding-right: 30px !important;
  }

  .px_mobile_10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .px_mobile_20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .px_mobile_30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .py_mobile_10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .py_mobile_20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .py_mobile_30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}