/* DropDown Menu */
.et_pb_bg_layout_dark.et_pb_menu ul li a:hover {
  color: #ffdd8b !important;
}

.testimonial-swiper .swiper-pagination {
  margin-top: 30px;
}

header #menu-header-menu li .sub-menu li a:hover {
  color: #204d5e !important;
}

.contact-area .et_pb_blurb_description a:focus,
.contact-area .et_pb_blurb_description a:active {
  color: #907b48 !important;
}

.testimonial-swiper .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul,
.et_pb_menu_1_tb_header.et_pb_menu .nav li ul {
  padding: 0;
  border: 0;
  border-radius: 0 0 20px 20px;
  width: 100%;
}

body header.et-l li .sub-menu a {
  padding: 0;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

body header.et-l li .sub-menu a .menu-content-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

img.menu-icon-image {
  width: auto !important;
  height: auto !important;
}

body header.et-l li .sub-menu a span .menu-description {
  color: #252829 !important;
  text-align: left;
  font-weight: 300;
  line-height: 130%;
}

body header.et-l .et_pb_menu li .sub-menu li a {
  padding: 24px 44px 24px 26px !important;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

body header.et-l .et_pb_menu li .sub-menu li:first-child a {
  padding: 37px 29px 26px 28px !important;
}

body header.et-l .et_pb_menu li .sub-menu {
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1) !important;
  overflow: hidden;
}

body header.header-sticky.et-l .et_pb_menu li .sub-menu {
  background-color: #fff !important;
}

body header.et-l .et_pb_menu li .sub-menu li:hover {
  background: rgba(87, 118, 130, 0.3) !important;
}

body header.et-l .et_pb_menu li .sub-menu li:hover a {
  color: #204d5e !important;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
  width: 494px !important;
  top: 100%;
  padding: 0 !important;
  margin: 0;
  border: none !important;
}

/* header.header-sticky .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
  top: 79px;
} */

body header.et-l .et_pb_menu li.sub-menu-left:hover .sub-menu {
  left: -120px !important;
}

.et-menu .menu-item-has-children > a:first-child:after {
  display: none;
}

body header.et-l li .sub-menu a span.menu-item-wrap {
  display: flex;
  gap: 16px;
}

body header.et-l li .sub-menu a .menu-icon-col {
  width: 48px;
  height: 48px;
  background: #907b48;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.service-img {
  height: 100px;
  display: flex;
  align-items: center;
}

.popup {
  border-radius: 20px;
}

.dtq-modal.open {
  max-width: 70%;
}

.popup::-webkit-scrollbar {
  width: 0;
}

.popup::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}

.popup::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 10px;
}

.popup::-webkit-scrollbar-thumb:hover {
  background-color: transparent;
}

.et_pb_top_inside_divider {
  background-repeat: no-repeat !important;
}

/* 6-01-2025 */
/* Plan Page Slider */
ul.slick-dots {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 7-01-2026 - step css */
/* .step-process-wrap .process-wrap {
  display: flex;
  align-items: center;
  gap: 75px;
  position: sticky;
  top: 80px;
  bottom: 20px;
}

.step-process-wrap .chart-wrap {
  position: relative;
  width: 400px;
  height: 400px;
}

#processChart {
  width: 100% !important;
  height: 100% !important;
}

.step-process-wrap .chart-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.step-process-wrap .chart-center h3 {
  color: #204d5e;
  font-family: 'Be Vietnam Pro';
  font-weight: 600;
  font-size: 30px;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
}

.step-process-wrap .chart-center h3 span {
    font-family: Trirong;
    font-weight: 800;
    font-size: 97.44px;
    line-height: 110%;
    text-align: center;
    display: block;
}

.step-process-wrap .process-slider {
  width: calc(100% - 400px);
}

.step-process-wrap .process-swiper {
  height: 600px;
}

.step-process-wrap .process-swiper .swiper-slide {
  display: flex;
  align-items: center;
  position: relative;
}

.step-process-wrap .process-slide {
  width: 100%;
  padding: 50px 0;
  text-align: center;
  opacity: 0.4;
  transition: all 0.3s ease-in-out;
}

.step-process-wrap .process-slide h4 {
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #204d5e;
}

.step-process-wrap .process-slide h4 span {
  font-style: italic;
  color: #907b48;
}

.step-process-wrap .process-slide p {
  font-size: 22px;
  line-height: 1.3;
  color: #204d5e;
}

.step-process-wrap .swiper-slide-active .process-slide {
  opacity: 1;
}

.step-process-wrap .swiper-slide-active::before,
.step-process-wrap .swiper-slide-active::after {
  display: none;
} */

/* 7-01-2026 - act css */
.act-wrap .custom-accordion {
  padding-left: 28px;
  border-left: 1px solid #ffffff;
}

.act-wrap .accordion {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.act-wrap .accordion-item:before {
  position: absolute;
  content: "";
  left: -31px;
  height: 50%;
  top: 0;
  width: 7px;
  background-color: #907b48;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.act-wrap .accordion-item.accordian-active:before {
  opacity: 1;
  visibility: visible;
  height: 100%;
}

.act-wrap .accordion-item {
  transition: all 0.3s ease-in-out;
  position: relative;
  border: none;
  background-color: transparent;
}

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

.act-wrap .accordion-button {
  background: transparent;
  color: #fff;
  padding: 0;
  box-shadow: none;
  display: flex;
  gap: 12px;
  align-items: center;
}

.act-wrap .accordion-button::after {
  display: none;
}

.act-wrap .accordion-button:not(.collapsed) {
  background: transparent;
  border-radius: 0 !important;
  box-shadow: none;
}

.act-wrap .accordion-body {
  padding: 12px 0 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.act-wrap p {
  font-family: "Be Vietnam Pro", sans-serif;
}

.act-wrap .accordion-body p {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.7;
  margin: 0;
  padding: 0;
}

.act-wrap .accordion-body span {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

.act-wrap .accordion-item:last-of-type .accordion-button.collapsed {
  border-radius: 0;
}

.act-wrap .act-icon {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #907b48;
  display: flex;
  align-items: center;
  justify-content: center;
}

.act-wrap .accordion-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 125%;
  color: #fff;
  padding: 0;
  margin: 0;
}

.act-wrap .accordion-title span {
  font-weight: 600;
  font-size: 25px;
}

/* 16-01-2026 */
.services-wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 50px;
  gap: 10px;
  flex-wrap: wrap;
  align-items: flex-end;
}

a:where(:not(.wp-element-button)) {
  text-decoration: none !important;
}

.services-wrap h2 {
  color: #fff;
  font-size: 45px;
  line-height: 130%;
  font-weight: 600;
}

.services-wrap h2 span {
  color: #c3a254;
}

.service-slide .service-img img,
.service-slide {
  border-radius: 10px;
}

.service-slide {
  background-color: #577682;
  height: 100%;
}

.service-slide .service-content {
  padding: 30px 38px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 100%;
}
.service-slider-wrap .slick-slide > div {
  height: 100%;
}

.service-slider-wrap .slick-slide {
  height: auto;
}
.service-slider-wrap .slick-track {
  display: flex;
}
.main-img {
  width: 100%;
  height: 306px;
  object-fit: cover;
  border-radius: 10px;
}

.service-slide .service-content p {
  font-size: 20px;
  color: #fff;
  font-weight: 300;
  line-height: 140%;
  overflow: auto;
}

.service-wrap span {
  color: #c3a254 !important;
}

.services-wrap .slider-arrows button:before {
  color: #c3a254;
  font-family: ETmodules !important;
}

.services-wrap .slider-arrows button {
  border-radius: 100%;
  border: 3px solid #c3a254;
  width: 40px;
  height: 40px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
  align-items: center;
  cursor: pointer;
}

.services-wrap .slider-arrows button:hover {
  background-color: #c3a254;
}

.services-wrap .slider-arrows button:hover:before {
  color: #ffffff;
}

.services-wrap .slider-arrows {
  display: flex;
  align-items: center;
  gap: 23px;
}

.services-wrap .slider-arrows button.slide-next:before {
  content: "\24";
  background: transparent;
  transition: all 0.3s ease-in-out;
  font-size: 32px;
  line-height: 0;
}

.services-wrap .slider-arrows button.slide-prev:before {
  content: "\23";
  transition: all 0.3s ease-in-out;
  font-size: 28px;
  line-height: 0;
}

.service-slide.slick-slide {
  margin-right: 68px;
  max-width: 507px;
  height: 100%;
}

.service-main-wrap .slick-list {
  margin-right: -68px;
}

.marquee-wrap {
  width: 100%;
  overflow: hidden;
  border-radius: 40px;
  text-align: center;
}

.service-main-wrap .slick-list {
  overflow: visible;
}

.marquee-track {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  /* animation: marqueeScroll 150s linear infinite; */
}

.marquee-track span {
  font-size: 94.63px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.5;
  padding-right: 20px;
  color: transparent;
  -webkit-text-stroke: 1px #907b48;
  text-stroke: 1px #907b48;
}

.marquee-wrap:hover .marquee-track {
  animation-play-state: paused;
}

.marquee-track span {
  font-family: "Trirong", serif;
}

@keyframes marqueeScroll {
  0% {
    transform: translateX(0);
  }

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

/* 5-01-2026 */
/* Slider Css */
body.home {
  overflow-x: hidden;
}

.home .service-slider .slick-list {
  overflow: visible !important;
}

.wealth-service {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 35px;
}

h1,
h2,
h3,
h4 {
  margin: 0 !important;
}

.wealth-service h2 {
  font-size: 45px;
  line-height: 140%;
  font-weight: 600;
  color: #f1f0ec;
  margin: 0;
  max-width: 600px;
}

.wealth-service-list .slider-arrows {
  display: none;
  gap: 20px;
}

.home .wealth-service-list .slider-arrows button {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #204d5d;
}

.service-card {
  position: relative;
  height: 368px;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.service-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    187.81deg,
    rgba(19, 51, 63, 0) 50%,
    #13333f 86.81%
  );
  transition: all 0.3s ease-in-out;
}

.card-content {
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 42px;
  color: #fff;
  z-index: 2;
  transform: translateY(30px);
  transition: all 0.3s ease-in-out;
}

.card-content h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 140%;
  color: #fff;
}

.card-content p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.service-slider .slick-slide {
  margin-right: 18px;
  /* max-width: 350px; */
}

.home .wealth-service-list .slider-arrows button:hover:before {
  color: #907b48 !important;
}

.slider-arrows button,
.home .wealth-service-list .slider-arrows button:before {
  transition: all 0.3s ease-in-out;
}

.service-slider .slick-list {
  margin-right: -18px;
}
.service-slider-wrap .slick-slide {
  padding-right: 68px;
}
.card-arrow {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.service-card:hover .card-content {
  transform: translateY(10px);
}

.service-card:hover .card-arrow {
  opacity: 1;
}

.service-card:hover .card-content p {
  opacity: 1;
  max-height: max-content;
  overflow-y: auto;
}

.service-card:hover::after {
  opacity: 1;
  background: linear-gradient(
    187.81deg,
    rgba(19, 51, 63, 0.8) 50%,
    #13333f 86.81%
  );
}

.home .wealth-service-list .slick-dots li {
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
}

.home .wealth-service-list .slick-dots {
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  margin-top: 45px;
  justify-content: center;
  gap: 6px;
  position: relative;
  padding: 0;
  margin-bottom: 0;
  line-height: 0;
  bottom: 0;
}

.home .wealth-service-list .slick-dots .slick-active button {
  width: 67px;
  background-color: #a68e52;
}

.home .wealth-service-list .slick-dots button {
  cursor: pointer;
  line-height: 0;
  font-size: 0;
  width: 30px;
  height: 7px;
  border-radius: 23px;
  background: #577682;
  border: none;
  transition: all 0.3s ease-in-out;
}

.home .wealth-service-list .slider-arrows button:before {
  color: #204d5e;
  font-family: ETmodules !important;
}

.home .wealth-service-list .slider-arrows button.next:before {
  content: "\24";
}

.home .wealth-service-list .slider-arrows button.prev:before {
  content: "\23";
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.et-pb-arrow-next,
.et-pb-arrow-prev {
  opacity: 1;
}

.et-pb-arrow-prev:before {
  content: "\23";
  font-size: 24px;
  color: #204d5e;
}

.et-pb-arrow-next:before {
  content: "\24";
  font-size: 24px;
  color: #204d5e;
}

.testimonial-image:before,
.testimonial-image .et_pb_column:before {
  position: absolute;
  content: "";
  width: 28px;
  height: 20px;
  background-image: url("https://dev-wips.pantheonsite.io/wp-content/uploads/2026/01/qyote-icon.svg");
  right: 0;
  margin: auto;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
}

.testimonial-image:before {
  top: -30px;
}

.testimonial-image .et_pb_column:before {
  top: inherit;
  bottom: -25px;
  transform: rotate(180deg);
}

.et-pb-arrow-next,
.et_pb_slider:hover .et-pb-arrow-next {
  right: 0;
}

.et-pb-arrow-prev,
.et_pb_slider:hover .et-pb-arrow-prev {
  left: 0;
}

.mfp-container {
  padding: 15px !important;
}

.post-listing .post-content .post-content-inner p {
  max-width: 320px;
  padding: 0 0 14px;
}

.post-listing .post-content a.more-link {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  text-decoration: underline !important;
}

.main-blog-wrap article.status-publish {
  padding: 0 !important;
  margin: 0;
}

.post-listing .et_pb_post a img {
  height: 260px !important;
}

.post-listing article {
  display: flex;
  flex-direction: column;
  background-color: #204d5e !important;
  padding-bottom: 44px;
  border-radius: 10px;
}

.pagination {
  position: absolute;
  bottom: -30px;
  left: 0;
}

.post-listing .et_pb_ajax_pagination_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 29px;
  row-gap: 33px;
}

.post-listing article .entry-title {
  order: 2;
  padding: 0 20px 10px 20px;
}

.post-listing .post-meta {
  padding: 0 20px;
}

.figma-blog-list .post-meta .published {
  font-size: 16px !important;
  line-height: 140%;
  padding: 6px 32px !important;
}

.figma-blog-list .post-meta a {
  margin: 0 !important;
}

.figma-blog-list .et_pb_blog_0 .et_pb_post .post-meta a:hover {
  color: #907b48 !important;
}

.post-listing article .post-meta {
  order: 1;
  margin-bottom: 14px;
}

.post-listing article .post-meta a,
.figma-blog-list .et_pb_blog_0 .et_pb_post .post-meta a {
  transition: all 0.3s ease-in-out;
}

.post-listing article .post-meta a:hover,
.main-blog-wrap .entry-title a:hover {
  color: #577682 !important;
}

body.wp-singular .blog-list-main article:hover .entry-title a {
  color: #fff !important;
}

body.wp-singular .blog-list-main article .entry-title a:hover {
  color: #c3a254 !important;
}

.post-listing article .post-content {
  order: 3;
  padding: 0 20px;
}

.post-listing .et_pb_image_container a {
  margin: 0;
}

.post-listing .et_pb_image_container a img {
  border-radius: 10px;
}

.main-blog-wrap .entry-featured-image-url {
  margin: 0;
  height: 100%;
}

.figma-blog-list .entry-featured-image-url img {
  height: 100%;
}

#image-wrap {
  width: 50% !important;
  margin-right: -16px !important;
}

.content-hover .et_pb_blurb {
  cursor: pointer;
}

.content-hover .et_pb_blurb:hover .et_pb_image_wrap {
  background-color: #204d5e !important;
}

.content-hover .et_pb_blurb:hover .et_pb_blurb_content {
  transform: rotate(45deg);
}

/* Blog Detail Page */
.single-post .blog-detail-main p {
  color: #000000;
  font-size: 20px;
  line-height: 150%;
  font-weight: 300;
  padding-bottom: 30px;
}

.single-post .blog-detail-main ul li,
.single-post .blog-detail-main ol li {
  color: #000000;
  font-size: 20px;
  line-height: 150%;
  font-weight: 300;
}

.single-post .blog-detail-main h2,
.single-post .blog-detail-main h3,
.single-post .blog-detail-main h4 {
  font-family: "Be Vietnam Pro", sans-serif;
  color: #204d5e;
  line-height: 140%;
  font-weight: 600;
  padding-bottom: 15px;
}

.single-post .blog-detail-main h2 {
  font-size: 45px;
}

.single-post .blog-detail-main h3 {
  font-size: 30px;
}

.single-post .blog-detail-main h4 {
  font-size: 24px;
}

.single-post .blog-detail-main blockquote {
  color: #434343;
  font-weight: 300;
  font-style: italic;
  padding-left: 0;
  border: 0;
  margin: 0;
  font-size: 16px;
  line-height: 150%;
  padding-bottom: 30px;
}

.single-post #author-content .et_pb_main_blurb_image {
  margin-bottom: 15px;
}

.single-post .blog-detail-main img {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.single-post .blog-detail-main p img {
  margin-bottom: 0;
}

.single-post .blog-detail-main a {
  color: #907b48;
}

.single-post .blog-detail-main a:hover {
  color: #204d5e;
}

.blog-detail-wrap.et_pb_section {
  padding: 0 !important;
}

.single-post .blog-detail-main ul,
.single-post .blog-detail-main ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-left: 10px;
  padding-bottom: 30px;
}

/* popup */
.home #et-boc .area-outer-wrap .da-close.evr-close:hover {
  transform: none;
  background: #204d5e;
}

.home #et-boc .area-outer-wrap[data-da-type="popup"] {
  width: 90%;
}

#watch-story-modal {
  padding: 0 !important;
}

.home #et-boc .area-outer-wrap .da-close.evr-close,
.dtq-modal-open .mfp-close-btn-in .mfp-close {
  font-size: 40px;
  font-weight: 500;
  height: 40px;
  line-height: 140%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  background: #907b48;
  border-radius: 100%;
  top: -8px;
  right: -15px;
  text-shadow: none;
  color: #fff;
  width: 40px;
  opacity: 1;
}

#et-boc .area-outer-wrap .da-close.evr-close:hover {
  transform: none;
  /* background: #204d5e; */
}


#et-boc .area-outer-wrap .da-close.evr-close {
  font-size: 0;
  background: transparent
    url("https://dev-wips.pantheonsite.io/wp-content/uploads/2026/01/close-icon.webp")
    no-repeat top / contain;
  position: absolute;
  /* right: -1px;
  top: -0.5px; */
  right: 0;
  top: 0;
  z-index: 10;
  width: 60px;
  height: 60px;
  line-height: 0;
  box-shadow: none;
  opacity: 1;
}

#et-boc .area-outer-wrap[data-da-type="flyin"].full-height,
#et-boc .area-outer-wrap[data-da-type="popup"].full-height {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

#et-boc .area-outer-wrap[data-da-color="light"] .da-close:focus,
#et-boc .area-outer-wrap[data-da-color="light"] .da-close:hover {
  box-shadow: none;
  background: transparent
    url("https://dev-wips.pantheonsite.io/wp-content/uploads/2026/01/close-icon.webp")
    no-repeat top / contain;
}

.bio-detail {
  border-radius: 12px;
}

/* form - contact us */
.form-row {
  display: flex;
  gap: 40px;
  margin-bottom: 36px;
}

.form-group {
  position: relative;
  width: 100%;
}

.form-group input,
.form-group textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  padding-bottom: 6px;
  background: transparent;
  outline: none;
  color: #000;
}

.wpcf7 form .wpcf7-not-valid-tip {
  font-size: 12px;
  line-height: 140%;
  font-weight: 500;
  padding-top: 5px;
}

.form-group label {
  position: absolute;
  left: 0;
  top: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  pointer-events: none;
  transition: all 0.3s ease;
}

.form-group:focus-within label {
  top: -14px;
  font-size: 12px;
}

.form-group input:not([value=""]) ~ label,
.form-group textarea:not(:placeholder-shown) ~ label {
  top: -14px;
  font-size: 12px;
}

.full-width {
  margin-bottom: 36px;
}

.submit-wrap {
  text-align: center;
  margin-top: 36px;
}

.form-group label,
.form-wrapper input {
  transition: all 0.3s ease-in-out;
}

.form-group.has-value label {
  opacity: 0;
  visibility: hidden;
}

.submit-wrap input {
  background: #a68e52;
  color: #fff;
  border: none;
  padding: 10px 60px;
  font-size: 16px;
  border-radius: 30px;
  cursor: pointer;
}

.submit-wrap input:hover {
  background: #577682;
}

.wpcf7 form .wpcf7-response-output {
  margin: 30px 0 0;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  font-weight: 300;
  border-radius: 6px;
}

/* customize css */
.mobile_nav.opened .mobile_menu_bar:before {
  content: "\4d";
}

.et_button_no_icon .et_pb_button:after {
  display: inline-block !important;
}

.et_pb_module {
  margin: 0 !important;
}

img {
  object-fit: cover;
}

header:after,
.et_pb_row:after {
  display: none !important;
}

header .et_pb_column {
  width: auto !important;
  margin: 0 !important;
}

header #menu-header-menu li {
  margin: 0;
  padding: 0;
}

header #menu-header-menu {
  gap: 35px;
}

header #menu-header-menu li a {
  padding: 0;
  font-weight: 500;
  padding: 28px 0;
}

header #menu-header-menu li a:hover {
  color: #907b48 !important;
  opacity: 1 !important;
}

.header-btn:hover {
  background-color: #907b48 !important;
}

header {
  position: fixed;
  z-index: 999;
  width: 100%;
}

.portfolio-item {
  padding: 0 !important;
}

.et_pb_section {
  background-color: transparent !important;
}

.ready-wealth-wrap .et_pb_row .section-content.et_pb_column {
  max-width: 645px;
  margin: 0 auto !important;
  text-align: center;
  float: none;
}

footer.et-l .footer-content .et_pb_text_inner a {
  color: #fff !important;
  text-decoration: underline !important;
}

footer.et-l .footer-content .et_pb_text_inner a:hover {
  color: #907b48 !important;
}

.our-partner-wrap .et_pb_column {
  width: auto !important;
}

.our-partner-wrap .partner-item {
  max-width: 740px;
}

.et_pb_row .et_pb_column.section-content {
  margin-right: auto !important;
}

.ready-wealth-wrap .h2 {
  color: #fff !important;
  text-align: center;
  padding-bottom: 24px;
}

body .et_pb_button.btn.btn-border {
  background: transparent;
  border: 1px solid #fff !important;
  font-weight: 300;
  padding: 5px 30px !important;
  min-width: 390px;
}

body .et_pb_button.btn.btn-border:hover {
  border: 1px solid #907b48 !important;
  background: #907b48;
}

body #page-container .auth-wrap.et_pb_section a.et_pb_button:hover {
  color: #907b48 !important;
}

body.page-id-2076 {
  background: #f1f0ec;
}

.auth-wrap {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

header.header-sticky .auth-wrap {
  opacity: 0;
  visibility: hidden;
  padding: 0;
  transition: all 0.3s ease-in-out;
}

.wpcf7-spinner {
  display: none;
}

header.header-sticky .et_pb_section_1_tb_header.et_pb_section {
  padding-top: 0;
  box-shadow: none;
  background: rgb(37, 40, 41, 0.6) !important;
  margin-top: -52px;
}

header.header-sticky .wrapper {
  border: none !important;
  padding-top: 32px !important;
}

.et_pb_section_1_tb_header.et_pb_section {
  transition: all 0.3s ease-in-out;
}

.banner-wrap .h2 {
  color: #fff !important;
}

h2 span {
  color: #a68e52;
  font-weight: 800 !important;
}

.banner-wrap .et_pb_column {
  width: auto;
  margin: 0 !important;
}

.banner-right {
  max-width: 811px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

.banner-wrap .banner-right .btn.btn-lg {
  min-width: 240px;
  text-align: center;
  font-weight: 300;
  padding: 6px 40px !important;
}

.banner-wrap .et_pb_row {
  display: flex;
  gap: 38px;
  justify-content: space-between;
}

.banner-wrap {
  position: relative;
  z-index: 2;
}

.banner-wrap:after {
  position: absolute;
  content: "";
  background: linear-gradient(
    263.84deg,
    rgba(0, 0, 0, 0) 14.18%,
    rgba(0, 0, 0, 0.2) 88.64%
  );
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.da-overlay {
  background: rgba(37, 40, 41, 0.81) !important;
}

/* MEDIA CSS */
/* @media (max-width: 1600px) {
  .bio-content {
    height: 500px;
    overflow: auto;
  }
} */
@media (max-width: 1380px) {
  body.dtq-modal-open.dtq-video-popup {
    overflow-y: hidden;
  }

  body header.et-l .et_pb_menu li.sub-menu-left:hover .sub-menu {
    left: -196px !important;
  }

  .home #et-boc .area-outer-wrap .da-close.evr-close,
  .dtq-modal-open .mfp-close-btn-in .mfp-close {
    top: -10px;
    right: -3px;
  }

  .service-slider .slick-slide,
  .dtq-modal.open {
    max-width: 80%;
  }

  .bio-detail .bio-content {
    height: 380px;
    padding: 0 !important;
    margin: 20px 0 !important;
    overflow: auto;
  }

  /* .step-process-wrap .process-wrap {
    gap: 10px;
  } */

  #image-wrap {
    padding-left: 0 !important;
  }

  header header #menu-header-menu,
  .header-right {
    gap: 22px !important;
  }

  .et_pb_menu_0_tb_header.et_pb_menu ul li a,
  body #page-container header .et_pb_section .et_pb_button_2_tb_header {
    font-size: 16px !important;
  }

  header #menu-header-menu {
    gap: 26px;
  }

  /* .step-process-wrap .process-slide p {
    font-size: 20px;
  } */
}

@media (min-width: 1200px) {
  body.mobile-menu-active {
    overflow: hidden;
  }

  .et_mobile_menu {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  .menu-link-wrap {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }

  .menu-mobile-arrow {
    cursor: pointer;
    position: relative;
  }

  .menu-mobile-arrow::before {
    content: "3";
    font-family: ETmodules;
    font-size: 20px;
    font-weight: 800;
    display: block;
    transition: transform 0.35s ease;
  }

  /* li.menu-open>.menu-link-wrap .menu-mobile-arrow::before {
    transform: rotate(180deg);
  } */

  .et_mobile_menu .sub-menu {
    display: none;
  }

  /* body header .et_mobile_menu .sub-menu li a {
    padding: 20px 15px;
    background-color: rgba(87, 118, 130, 0.3);
    border-radius: 20px;
  } */

  /* body header .et_mobile_menu .sub-menu li a:hover {
    color: #252829 !important;
  } */

  body header.et-l li .sub-menu a span.menu-item-wrap {
    gap: 8px;
  }

  header .et_mobile_menu li .sub-menu li:last-child {
    margin-bottom: 12px;
  }

  /* body header .et_mobile_menu .sub-menu li a:hover {
    background-color: #d9d9d9;
  } */

  body header .et_mobile_menu li a:hover {
    color: #907b48;
  }

  header .et_mobile_menu li li {
    padding: 0 !important;
  }

  header .et_mobile_menu li .sub-menu li:first-child {
    margin-top: 0;
  }

  .et_mobile_menu .menu-item-has-children > a {
    font-weight: 400;
    background: transparent;
  }

  header .et_mobile_menu li .sub-menu {
    list-style: none;
    padding: 0;
  }

  header #menu-header-menu li a {
    padding: 0;
  }

  .home .service-slider .slick-list {
    overflow: hidden !important;
  }

  .bio-detail .bio-content {
    height: 290px;
  }

  /* .step-process-wrap .process-slide {
    opacity: 1;
  }

  .step-process-wrap .process-slide p,
  .service-slide .service-content p {
    font-size: 18px;
  }

  .step-process-wrap .process-wrap {
    position: relative;
    top: 0;
    bottom: 0;
  }

  .step-process-wrap .swiper-slide::before,
  .step-process-wrap .swiper-slide::after {
    display: none;
  }

  .step-process-wrap .process-swiper {
    height: auto;
  }

  .step-process-wrap .process-wrap {
    padding-top: 30px;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 30px;
  }

  .step-process-wrap .process-slider {
    width: 100%;
  } */

  .post-listing .et_pb_ajax_pagination_container {
    gap: 15px;
    row-gap: 15px;
  }

  .home .wealth-service-list .slick-dots {
    margin-top: 40px;
  }

  .wealth-service {
    padding-bottom: 30px;
  }

  /* header .et_mobile_menu li:first-child {
    margin-top: 30px;
  } */

  header .et_mobile_menu li:last-child {
    margin-bottom: 30px;
  }

  header .et_mobile_menu li a:hover {
    background-color: transparent;
    opacity: 1;
    transition: all 0.3s ease-in-out;
  }

  /* .et_pb_menu .et_pb_menu__menu {
    display: none;
  } */

  .et_pb_menu .et_mobile_nav_menu {
    float: none;
    margin: 0;
    display: flex;
    align-items: center;
  }

  .header-right {
    gap: 14px !important;
    flex-direction: row-reverse;
  }

  header .et_mobile_menu {
    list-style: none !important;
    border: 0;
    padding: 0 24px !important;
    border-radius: 50px;
    top: 85px;
    max-height: 500px;
    overflow: auto;
  }

  header .et_mobile_menu::-webkit-scrollbar {
    width: 0;
  }

  header .et_mobile_menu li a {
    border-bottom: 0;
    color: #252829;
    padding: 0;
    display: block;
    margin-bottom: 18px !important;
    text-align: left;
  }

  header .et_mobile_menu li:last-child a {
    margin-bottom: 0 !important;
  }

  .post-listing article {
    padding-bottom: 36px;
  }

  .service-slide.slick-slide {
    margin-right: 40px;
  }

  .service-main-wrap .slick-list {
    margin-right: -40px;
  }

  .service-slide .service-content {
    padding: 40px;
  }

  .marquee-track span {
    font-size: 80px;
  }
}

@media (max-width: 1024px) {
  #et-boc .area-outer-wrap[data-da-type="popup"] {
    min-width: auto !important;
    width: 100% !important;
  }

  .home .popup .et_pb_row {
    padding: 0 !important;
  }

  .service-slider .slick-slide,
  .dtq-modal.open {
    max-width: 100%;
  }

  #et-boc .area-outer-wrap .da-close.evr-close {
    right: 0.5px;
  }

  .bio-detail .bio-content {
    height: 200px;
  }

  /* .step-process-wrap .process-wrap {
    gap: 25px;
  }

  .step-process-wrap .chart-center {
    gap: 5px;
  }

  .step-process-wrap .chart-center h3 {
    font-size: 25px;
  }

  .step-process-wrap .process-slide p {
    font-size: 16px;
  } */

  .post-listing article {
    padding-bottom: 32px;
  }

  .post-listing .et_pb_ajax_pagination_container {
    grid-template-columns: repeat(2, 1fr);
  }

  .wealth-service h2,
  .services-wrap h2 {
    font-size: 34px;
  }

  #image-wrap {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .single-post .blog-detail-main img {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .single-post .blog-detail-main p,
  .single-post .blog-detail-main blockquote {
    padding-bottom: 22px;
  }

  .single-post .blog-detail-main ul li,
  .single-post .blog-detail-main p,
  .single-post .blog-detail-main ol li {
    font-size: 17px;
  }

  .single-post .blog-detail-main h2 {
    font-size: 32px;
  }

  .single-post .blog-detail-main h3 {
    font-size: 25px;
  }

  .single-post .blog-detail-main h4 {
    font-size: 20px;
  }

  .single-post .blog-detail-main ul,
  .single-post .blog-detail-main ol {
    margin-left: 5px;
    padding-bottom: 22px;
  }

  /* .step-process-wrap .process-slide h4 {
    font-size: 20px;
  } */

  .marquee-track span {
    font-size: 70px;
  }
}

@media (max-width: 991px) {
  .testimonial-swiper .swiper-pagination {
    margin-top: 25px;
  }

  .marquee-track span {
    font-size: 60px;
  }

  .bio-detail .bio-content {
    height: 255px;
  }

  .home .wealth-service-list .slick-dots .slick-active button {
    width: 50px;
  }

  .home .wealth-service-list .slick-dots button {
    width: 10px;
    height: 10px;
  }

  .bio-image {
    width: 372px;
    height: auto;
  }

  /* step-process-wrap */

  .post-listing article {
    padding-bottom: 28px;
  }

  .act-wrap .accordion-title,
  .act-wrap .accordion-body p,
  .act-wrap .accordion-body span {
    font-size: 18px;
  }

  .act-wrap .accordion-title span {
    font-size: 22px;
  }

  .home .wealth-service-list .slick-dots {
    margin-top: 35px;
  }

  .wealth-service {
    padding-bottom: 24px;
  }

  .post-listing .post-content .post-content-inner p {
    max-width: 100%;
  }

  .main-blog-wrap article .entry-title {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
    width: 100%;
    margin: 0 !important;
  }

  .main-blog-wrap .post-meta {
    width: 100%;
  }

  .portfolio-wrap.figma-blog-list article {
    display: flex !important;
    gap: 0;
    flex-direction: column;
  }

  body .et_pb_button.btn.btn-border {
    min-width: auto;
  }

  .auth-content {
    gap: 20px;
  }

  .et_pb_button {
    font-size: 18px;
  }

  .service-slide.slick-slide {
    margin-right: 15px;
  }

  .service-main-wrap .slick-list {
    margin-right: -15px;
  }

  .service-slide .service-content {
    padding: 30px;
  }

  .services-wrap {
    padding-bottom: 40px;
  }
}

@media (max-width: 980px) {
  .testimonial-swiper .testimonial-col-left > div {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {

  .main-img {
    height: auto;
  }

  .service-slide .service-img {
    height: 80px;
  }
  .service-slide .service-img img  {
    width: 64%;
    max-height: 80px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: left center;
    max-width: 180px;
  }

  .banner-wrap .et_pb_row {
    justify-content: center;
  }
  body .et_pb_social_icon .icon {
    width: 19px !important;
  }
  .banner-wrap .banner-right {
    display: flex;
    flex-direction: column;
  }
  .banner-right .et_pb_text_inner {
    text-align: center;
  }
  .et_pb_social_icon .icon:before {
    font-size: 20px !important;
  }
  .testimonial-swiper .testimonial-col-left > div {
    padding-right: 0;
    text-align: center;
  }
  .dnxte_testimonial_child {
    width: 100% !important;
  }
  .testimonial-swiper .swiper-pagination {
    margin-top: 20px;
  }
  .testimonial-swiper .dnxte-itcont-des {
    text-align: center !important;
  }
  .testimonial-swiper .dnxte-itcont-des p {
    text-align: center !important;
  }
  .testimonial-swiper .testimonial-col-left > div {
    padding-right: 0 !important;
  }

  body header.et-l li .sub-menu a .menu-icon-col {
    width: 35px;
    height: 35px;
  }

  img.menu-icon-image {
    width: 20px !important;
    height: 20px !important;
  }

  .home #et-boc .area-outer-wrap .da-close.evr-close,
  .dtq-modal-open .mfp-close-btn-in .mfp-close {
    width: 30px;
    height: 30px;
    font-size: 30px;
  }

  .popup .et_pb_row {
    flex-direction: column;
    padding: 20px;
  }

  .popup .et_pb_column {
    padding: 10px 0;
  }

  .popup .et_pb_column .et_pb_image_wrap img {
    width: 420px;
    height: 390px;
    object-fit: contain;
  }

  .marquee-track span {
    font-size: 40px;
  }

  .services-wrap {
    flex-direction: column;
    align-items: center;
    padding-bottom: 30px;
  }

  .bio-content .et_pb_social_media_follow .icon {
    width: 20px !important;
    height: 20px !important;
  }

  .bio-content .et_pb_social_media_follow .icon:before {
    font-size: 20px;
  }

  #watch-story-modal .et_pb_video_box {
    height: 100% !important;
  }

  .bio-detail .bio-content {
    height: 100%;
    margin: 10px 0 !important;
  }

  .bio-detail .et_pb_row {
    flex-direction: column;
    padding-top: 20px;
  }

  .bio-detail .et_pb_row .et_pb_image_wrap {
    text-align: center;
    width: 100%;
  }

  .bio-detail .et_pb_row .et_pb_image_wrap img {
    height: 420px;
    width: 210px;
    border-radius: 10px;
  }

  /* .step-process-wrap .chart-wrap {
    width: 200px;
    height: 200px;
  } */

  /* .chart-center img {
    width: 40px;
    height: auto;
  } */

  /* .step-process-wrap .process-wrap {
    gap: 20px;
  }

  .step-process-wrap .process-slide h4 {
    font-size: 18px;
  }

  .step-process-wrap .process-slide p {
    font-size: 14px;
  }

  .step-process-wrap .chart-center h3 {
    font-size: 20px;
  } */

  .content-center-mobile * {
    text-align: center;
  }

  .content-center-mobile ul {
    list-style-position: inside;
  }

  .post-listing article {
    padding-bottom: 24px;
  }

  .post-listing .et_pb_ajax_pagination_container {
    grid-template-columns: 1fr;
  }

  .act-wrap .accordion-body {
    padding: 6px 0 0;
  }

  .act-wrap .accordion-title,
  .act-wrap .accordion-body p,
  .act-wrap .accordion-body span,
  .service-slide .service-content p {
    font-size: 16px;
  }

  .act-wrap .custom-accordion {
    padding-left: 20px;
  }

  .act-wrap .accordion-body {
    gap: 6px;
  }

  .act-wrap .accordion-item.accordian-active:before {
    left: -24px;
  }

  .act-wrap .accordion-title span {
    font-size: 20px;
  }

  .act-wrap .accordion {
    gap: 24px;
  }

  .figma-blog-list .post-meta .published {
    font-size: 15px !important;
    padding: 6px 20px !important;
  }

  .wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 10px;
    font-size: 14px;
  }

  .submit-wrap {
    margin-top: 30px;
  }

  .form-row {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
  }

  .single-post .blog-detail-main ul,
  .single-post .blog-detail-main ol {
    margin-left: 0px;
    padding-bottom: 15px;
  }

  .single-post .blog-detail-main p,
  .single-post .blog-detail-main blockquote {
    padding-bottom: 15px;
  }

  .single-post .blog-detail-main ul li,
  .single-post .blog-detail-main p,
  .single-post .blog-detail-main ol li {
    font-size: 15px;
  }

  .single-post .blog-detail-main h2,
  .single-post .blog-detail-main h3,
  .single-post .blog-detail-main h4 {
    padding-bottom: 10px;
  }

  .single-post .blog-detail-main h2 {
    font-size: 24px;
  }

  .single-post .blog-detail-main h3 {
    font-size: 20px;
  }

  .single-post .blog-detail-main h4 {
    font-size: 18px;
  }

  .home .wealth-service-list .slick-dots {
    margin-top: 30px;
  }

  .card-content h3 {
    font-size: 20px;
  }
  .home .wealth-service-list .slider-arrows {
    display: flex;
  }
  .wealth-service {
    padding-bottom: 18px;
  }

  .wealth-service h2 {
    font-size: 24px;
    max-width: 300px;
  }
  .wealth-service-section {
    min-height: 200px !important;
  }
  .services-wrap h2 {
    font-size: 24px;
    text-align: center;
  }
  .service-slider-wrap .slick-slide {
    padding-right: 30px;
  }

  .service-slide .service-content {
    padding: 20px;
    gap: 10px;
  }

  .services-wrap h2 br {
    display: none;
  }

  .card-content p {
    font-size: 14px;
  }

  body #page-container header .et_pb_section .et_pb_button_2_tb_header {
    font-size: 14px !important;
    padding: 6px 19px !important;
  }

  .header-right {
    gap: 4px !important;
  }

  /* header .et_pb_row_1_tb_header.et_pb_row.wrapper {
    gap: 4px;
    padding: 10px !important;
  } */

  header .et_mobile_menu {
    padding: 0 15px !important;
    border-radius: 33px !important;
    top: 85px;
  }

  /* header .et_mobile_menu li a {
    margin-bottom: 12px !important;
  } */

  .et_pb_button {
    font-size: 15px;
  }

  .banner-wrap .banner-right .btn.btn-lg {
    min-width: 100%;
  }

  .et_pb_image_0_tb_header .et_pb_image_wrap img {
    width: 164px !important;
    height: 45px !important;
  }

  body header.et-l li .sub-menu a {
    font-size: 13px;
  }

  .dtq-team-content-job-title {
    min-height: 100%;
  }
  .testimonial-swiper .et_pb_row_9_tb_body:before {
    display: block !important;
  }
}

@media (max-width: 475px) {
  .wealth-service {
    flex-direction: column;
    align-items: center;
  }

  .wealth-service h2 {
    max-width: 100%;
    text-align: center;
  }
}

.dtq-team-content-job-title {
  min-height: 54px;
  /* overflow: hidden; */
  /* text-overflow: ellipsis; */
  /* display: -webkit-box; */
  /* -webkit-box-orient: vertical; */
  /* -webkit-line-clamp: 2; */
  /* line-clamp: 2; */
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
  margin: 0;
}

/* 29/04/2026 */

body #page-container .et_pb_section .et_pb_button_0_tb_header,
body #page-container .et_pb_section .et_pb_button_1_tb_header {
  font-weight: 500 !important;
}

/* .et_pb_menu_0_tb_header.et_pb_menu ul li a,
.et_pb_menu_1_tb_header.et_pb_menu ul li a {
  font-weight: 500 !important;
  padding: 0 0 32px 0 !important;
} */

.et_pb_menu_0_tb_header.et_pb_menu ul li:last-child a,
.et_pb_menu_1_tb_header.et_pb_menu ul li:last-child a {
  /* padding-right: 0 !important; */
}

header.et-l--header .wrapper {
  gap: 90px;
  justify-content: center;
}

.et-menu-nav .et-menu#menu-header-menu-left {
  gap: 72px;
  justify-content: space-between;
}

.et-menu-nav .et-menu#menu-header-menu-right {
  gap: 40px;
  justify-content: space-between;
}

.et_pb_menu_1_tb_header.et_pb_menu .nav li ul {
  left: auto;
  right: 0;
}

.et_mobile_menu li a:hover,
.nav ul li a:hover {
  background-color: unset;
  opacity: unset;
}

/* ===== 5-5-2026 ===== */

/* ===== DIVI THEME ===== */
.et_pb_section {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.et_pb_section.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ready-wealth-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* ===== DIVI THEME ===== */

.sw-arrows .sw-arrow {
  background: transparent;
  border-radius: 0;
  border: 0;
}

.sw-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}
.sw-pagination .swiper-pagination-bullet {
  width: 30px;
  height: 7px;
  background: #577682;
  border-radius: 23px;
  margin: 0 !important;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.sw-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #a68e52;
  width: 67px;
}

.et-menu-nav .et-menu#menu-header-menu-right {
  gap: 20px;
}
header.et-l--header .wrapper {
  border: 0 !important;
  border-bottom: 1px solid #f1f0ec !important;
  padding-top: 16px !important;
}

header.et-l--header.header-sticky .wrapper {
  border: 0 !important;
}
header.et-l--header .wrapper .et_pb_image_0_tb_header {
  padding: 0 !important;
}
header.et-l--header .wrapper .et_pb_image_0_tb_header img {
  height: auto !important;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a,
.et_pb_menu_1_tb_header.et_pb_menu ul li a,
.et_pb_menu_2_tb_header.et_pb_menu ul li a {
  font-weight: 500 !important;
  padding: 32px 0 !important;
}

.wealth-service-section {
  display: block;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.wealth-service-section .service-slider {
  overflow: visible;
}
.wealth-service-section .service-slider .swiper-slide {
  max-width: 368px;
}
.wealth-service-section .service-slider .sw-pagination {
  padding-top: 22px;
}
.wealth-service-section .sw-arrows {
  padding-bottom: 15px;
}

@media (min-width: 1025px) {
  .wealth-service-section .service-slider .sw-pagination {
    display: none;
  }
  .wealth-service-section .service-slider .swiper-wrapper {
    column-gap: 20px;
  }
}

@media (min-width: 1200px) {
  span.menu-mobile-arrow,
  nav.et-menu-nav ul#menu-header-mobile-menu {
    display: none !important;
  }
  .header-mobile-menu {
    display: none;
  }
  .et_mobile_nav_menu {
    display: none !important;
  }
  header.et-l--header.header-sticky .wrapper {
    padding-top: 0 !important;
  }
}
@media (max-width: 1420px) {
  .et-menu-nav .et-menu#menu-header-menu-left,
  .et-menu-nav .et-menu#menu-header-menu-right {
    gap: 20px !important;
  }
  .et_pb_menu_0_tb_header.et_pb_menu ul li a,
  .et_pb_menu_1_tb_header.et_pb_menu ul li a {
    font-size: 16px !important;
  }
}
@media (max-width: 1199px) {
  header .auth-wrap {
    display: none;
  }

  .et_pb_menu .et_pb_menu__menu {
    display: none;
  }
  .et_mobile_nav_menu {
    display: none !important;
  }
  .header-mobile-menu .et_mobile_nav_menu {
    display: block !important;
  }
  header.et-l--header .wrapper {
    padding: 27px 32px !important;
    justify-content: initial;
  }
  header.et-l--header .wrapper .et_pb_column_1_tb_header,
  header.et-l--header .wrapper .et_pb_column_3_tb_header {
    display: none;
  }
  header.et-l--header .wrapper .et_pb_image_0_tb_header {
    padding: 0;
    width: 184px;
  }
  header.et-l--header .wrapper .et_pb_image_0_tb_header img {
    width: auto !important;
    height: auto !important;
  }
  header.et-l--header .wrapper .header-mobile-menu {
    margin-left: auto !important;
  }
  header.et-l--header .wrapper .header-mobile-menu > div {
    background: transparent;
  }
  header.et-l--header
    .wrapper
    .et_pb_menu_2_tb_header
    .mobile_nav
    .mobile_menu_bar:before {
    color: #fff;
  }
  .et_mobile_menu {
    border-radius: 0;
  }
  header .et_mobile_menu {
    top: 100%;
    min-height: calc(100dvh - 92px);
    border-radius: 0 !important;
    background: #252829;
    max-height: 100%;
    padding: 0 32px 0 !important;
  }
  header .et_pb_section_1_tb_header.et_pb_section {
    padding: 0 !important;
  }
  header .et_mobile_menu > li:not(.menu-custom-link) {
    position: relative;
    padding: 10px 45px 10px 0;
    border-bottom: 2px solid #fff;
  }

  header .et_mobile_menu li a {
    color: #fff;
    font-size: 20px;
    padding: 17px 0;
    margin: 0 !important;
  }

  header:has(.opened) .et_pb_section_1_tb_header.et_pb_section {
    background: rgb(37, 40, 41, 1) !important;
  }

  .menu-mobile-arrow {
    width: 40px;
    height: 80px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .menu-mobile-arrow::after,
  .menu-mobile-arrow::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    transition: all 0.3s ease-in-out;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
  }
  .menu-mobile-arrow::after {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 13C1.44772 13 1 13.4477 1 14C1 14.5523 1.44772 15 2 15V14V13ZM26.4469 14.7071C26.8374 14.3166 26.8374 13.6834 26.4469 13.2929L20.0829 6.92893C19.6924 6.53841 19.0592 6.53841 18.6687 6.92893C18.2782 7.31946 18.2782 7.95262 18.6687 8.34315L24.3255 14L18.6687 19.6569C18.2782 20.0474 18.2782 20.6805 18.6687 21.0711C19.0592 21.4616 19.6924 21.4616 20.0829 21.0711L26.4469 14.7071ZM2 14V15H25.7397V14V13H2V14Z' fill='%23F1F0EC'/%3E%3C/svg%3E%0A");
  }
  .menu-mobile-arrow::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 22.7865L22.7865 6.00001' stroke='%23F1F0EC' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6.00708 6L22.7936 22.7865' stroke='%23F1F0EC' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    opacity: 0;
  }
  .menu-open .menu-mobile-arrow::before {
    opacity: 1;
  }
  .menu-open .menu-mobile-arrow::after {
    opacity: 0;
  }
  header .et_mobile_menu > li > ul.sub-menu {
    padding-bottom: 16px;
  }
  header .et_mobile_menu > li > ul.sub-menu > li {
    margin: 0 !important;
  }
  header .et_mobile_menu > li > ul.sub-menu > li:not(:last-child) {
    padding-bottom: 27px !important;
  }
  header .et_mobile_menu > li > ul.sub-menu > li > a {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: 0%;
    color: #a68e52;
  }
  header .et_mobile_menu > li > ul.sub-menu > li > a .menu-content-col {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
  }
  header
    .et_mobile_menu
    > li
    > ul.sub-menu
    > li
    > a
    .menu-content-col
    .menu-title {
    color: #a68e52;
    position: relative;
  }
  header
    .et_mobile_menu
    > li
    > ul.sub-menu
    > li
    > a
    .menu-content-col
    .menu-description {
    font-weight: 400;
    color: #f1f0ec !important;
  }

  header
    .et_mobile_menu
    li:is(
      .current-menu-item,
      .current_page_item,
      .current-menu-ancestor,
      .current_page_parent
    )
    a {
    color: #a68e52;
  }
  header
    .et_mobile_menu
    li:is(
      .current-menu-item,
      .current_page_item,
      .current-menu-ancestor,
      .current_page_parent
    )
    .menu-mobile-arrow::after {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 13C1.44772 13 1 13.4477 1 14C1 14.5523 1.44772 15 2 15V14V13ZM26.4469 14.7071C26.8374 14.3166 26.8374 13.6834 26.4469 13.2929L20.0829 6.92893C19.6924 6.53841 19.0592 6.53841 18.6687 6.92893C18.2782 7.31946 18.2782 7.95262 18.6687 8.34315L24.3255 14L18.6687 19.6569C18.2782 20.0474 18.2782 20.6805 18.6687 21.0711C19.0592 21.4616 19.6924 21.4616 20.0829 21.0711L26.4469 14.7071ZM2 14V15H25.7397V14V13H2V14Z' fill='%23A68E52'/%3E%3C/svg%3E%0A");
  }
  header
    .et_mobile_menu
    li:is(
      .current-menu-item,
      .current_page_item,
      .current-menu-ancestor,
      .current_page_parent
    )
    .menu-mobile-arrow::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 22.7865L22.7865 6.00001' stroke='%23A68E52' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6.00708 6L22.7936 22.7865' stroke='%23A68E52' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }

  header .et_mobile_menu > li:nth-last-child(2) {
    padding-top: 25px;
  }
  header .et_mobile_menu > li.menu-custom-link > a {
    padding: 10px 0;
    color: #a68e52;
  }
  header.header-sticky .et_pb_section_1_tb_header.et_pb_section {
    margin-top: 0 !important;
  }
}
@media (max-width: 1024px) {
  /* header.et-l--header .wrapper .et_pb_image_0_tb_header {
    width: 137px;
  } */
  header .et_mobile_menu {
    min-height: calc(100dvh - 80px);
  }
  header.et-l--header .wrapper {
    gap: 10px;
  }
}
@media (max-width: 575px) {
  .sw-pagination .swiper-pagination-bullet {
    width: 20px;
    height: 5px;
  }
  .sw-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 40px;
  }

  .wealth-service-section .service-slider .swiper-slide {
    width: 300px;
  }
  .service-card {
    height: 300px;
  }
  .card-content {
    left: 20px;
    right: 20px;
    bottom: 35px;
  }
  .card-arrow {
    width: 21px;
    height: auto;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  .et_pb_menu .et-menu > li {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ===== step section ===== */
.steps-section {
  height: 300vh;
  position: relative;
}

.steps-wrapper {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 112px;
  overflow: hidden;
}

.steps-left {
  width: 326px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.circle {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  position: relative;
  background: conic-gradient(
    #b69a4f 0deg,
    #b69a4f 90deg,
    #5e7c8c 90deg,
    #5e7c8c 360deg
  );
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.circle::before {
  content: "";
  position: absolute;
  inset: 45px;
  background: #F1F0EC;
  border-radius: 50%;
  z-index: 1;
}

.center-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
  text-align: center;
}

.step-label {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: #204d5e;
}

.step-number {
  font-family: "Trirong", serif;
  font-weight: 800;
  font-size: 97px;
  line-height: 100%;
  text-align: center;
  color: #204d5e;
}

.steps-right {
  width: 738px;
  min-height: 495px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.step-content {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: center;
}

.step-content .step-title {
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 22px;
  line-height: 1.2;
  padding-bottom: 20px;
  font-weight: 700;
  color: #204d5e;
}

.step-content span {
  color: #a68e52;
  font-style: italic;
  font-weight: 600;
}

.step-content p {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  color: #204d5e;
  text-align: center;
}

@media (max-width: 1024px) {
  .steps-section {
    height: auto;
    padding: 50px 0 0;
  }

  .steps-wrapper {
    position: relative;
    height: auto;
    flex-direction: column;
    gap: 40px;
    /* padding: 60px 20px; */
  }

  .steps-right {
    width: 100%;
    height: auto;
    overflow: visible;
  }

  .step-content {
    position: relative;
    top: 0;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-bottom: 80px;
    pointer-events: auto;
  }

  .steps-left {
    display: none;
  }
  .step-content p {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .step-content p{
    font-size: 15px;
    line-height: 1.6;
  }
}

/* ===== step section ===== */

/* ===== journey section ===== */

.journey-section {
  height: 400vh;
  position: relative;
}

/* ========================================
   DESKTOP (1025px +)
   ======================================== */
@media (min-width: 1025px) {
  .tabs-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 93px;
    position: sticky;
    top: 0px;
    height: 100vh;
    align-items: center;
    padding-top: 50px;
  }

  .tabs-visual-area {
    width: 42.3%;
    position: relative;
    aspect-ratio: 1/1.13;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 10px;
  }

  .tabs-menu {
    flex: 1;
  }

  .tabs-list {
    position: relative;
    padding-left: 32px;
  }

  .tabs-list::after {
    content: "";
    position: absolute;
    left: 3px;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #f1f0ec;
  }

  .tab-item {
    position: relative;
    padding: 19px 0 19px 28px;
    margin-left: -2rem;
  }

  .tab-item:first-child {
    padding-top: 0px;
  }

  .tab-item:last-child {
    padding-bottom: 0px;
  }

  .tab-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 7px;
    height: 0;
    background-color: #a68e52;
    z-index: 2;
  }

  .tab-item.active::before {
    height: 100%;
    transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .tab-content {
    height: 0;
    overflow: hidden;
    opacity: 0;
    display: none;
  }

  .tab-stage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
  }
}

/* Typography & Visuals */
.tab-label {
  font-family: "Trirong", serif;
  font-weight: 800;
  font-size: 25px;
  line-height: 1.25;
  color: #a68e52;
}

.tab-title {
  font-family: "Trirong", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;
  color: #f1f0ec;
  text-decoration: none !important;
  padding: 10px 0 0;
}

/* Subtitle style */
.tab-subtitle {
  display: block;
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 27px;
  color: #f1f0ec;
  padding: 13px 0 10px;
}

.rich-text p {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 31px;
  color: #f1f0ec;
}

.tab-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cta-wrapper {
  margin-top: 32px;
}
.cta-button {
  font-size: 20px;
  display: inline-block;
  background-color: #a68e52;
  color: white;
  padding: 7px 63px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 300;
  transition: all 0.3s ease;
  border-width: 1px !important;
  line-height: 34px;
}

.cta-button:hover {
  color: #204D5E !important;
  border-color: #204D5E !important;
  border-width: 1px !important;
  background-image: initial;
  background-color: #F1F0EC;
}

/* Active Title Underline */
.tab-item.active .tab-title {
  text-decoration: underline;
  text-decoration-color: #146ef5;
  text-underline-offset: 6px;
}

/* ========================================
   MOBILE (0 - 1024px)
   ======================================== */
@media (max-width: 1024px) {
  .journey-section {
    height: auto;
  }
  .tabs-visual-area,
  .tab-stage {
    display: none !important;
  }

  .tabs-list {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }

  .tab-content {
    height: auto !important;
    opacity: 1 !important;
    display: block !important;
    margin-top: 0;
  }

  .tab-item {
    cursor: default;
  }

  .cta-wrapper {
    text-align: center;
  }
  .tabs-menu .tab-stage {
    position: static !important;
    opacity: 1;
    display: block !important;
    padding-bottom: 20px;
  }
}

@media(max-width:767px){
  .rich-text p {
    font-size:15px;
    line-height:1.6;
  }
}

/* ===== journey section ===== */

/* testimonial section srtyle start from here */
.testimonial-swiper .et_pb_row {
  max-width: 100%;
  margin: 0;
}

.testimonial-swiper .testimonial-col-left {
  max-width: 100%;
}

.testimonial-swiper .testimonial-col-left > div {
  max-width: 600px;
  width: 100%;
  margin-left: auto !important;
  padding-right: 40px;
}

.testimonial-swiper .dondivi_gallery_0_tb_body .ddb-grid {
  --ddb-grid-columns: 2;
  gap: 35px;
  max-width: 370px;
  align-items: center;
}
.testimonial-swiper .dondivi_gallery_0_tb_body .ddb-gallery-item {
  max-width: 170px;
  object-fit: contain;
  text-align: center;
}
.testimonial-swiper .dondivi_gallery_0_tb_body .ddb-gallery-item img {
  object-fit: contain;
  max-width: 100%;
  display: block;
  max-height: 90px;
}

footer .dondivi_gallery .ddb-gallery {
    display: flex;
    margin: 0 -8px;
    justify-content: flex-end;
    row-gap: 16px;
}
footer .dondivi_gallery .ddb-gallery-item {
    padding: 0 8px;
}
footer .dondivi_gallery .ddb-image-wrapper {
    width: 100%;
    height: 90px;
}
footer .dondivi_gallery .ddb-image-wrapper img {
    width: auto;
    height: 100%;
    object-fit: contain;
}

@media(max-width: 1024px){
  .testimonial-swiper .dondivi_gallery_0_tb_body .et_pb_module_inner {
    text-align: center;
  }
  .testimonial-swiper .dondivi_gallery_0_tb_body .ddb-grid {
    margin: 0 auto;
  }
}

/* testimonial section srtyle end here */

/* about team */
.about-teams .dtq-team-content {
  position: relative;
  padding-right: 40px !important;
}
.about-teams .dtq-team-content .flex-top {
  display: flex;
  flex-direction: column;
}
body .ba_advanced_team_3 .dtq-team-content .dtq-team-content-job-title,
.about-teams .dtq-team-content .dtq-team-content-job-title {
  min-height: auto;
  padding: 0 0 14px !important;
}
.about-teams .dtq-team-content .dtq-team-content-bio {
  min-height: auto;
  border: 0;
  position: relative;
  line-height: 1.3;
  padding: 14px 0 0;
  margin: 0;
}
.about-teams .dtq-team-content .dtq-team-content-bio::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 31px;
  height: 1px;
  background: #fff;
}

.about-teams .dtq-team-content .dtq-team-social {
  position: absolute;
  top: 5px;
  right: 10px;
}


@media(max-width:767px){
  .about-teams .dtq-module.dtq-team {
    height: 100% !important;
    display: flex;
    flex-direction: column;
    padding: 12px !important;
  }
  .about-teams .dtq-module.dtq-team .dtq-team-content {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .about-teams .dtq-module.dtq-team .dtq-team-content .dtq-team-social {
    margin-top: auto;
  }
}
/* about team */

/* ===== 5-5-2026 ===== */
#et-boc .area-outer-wrap .da-close.evr-close {
  font-size: 40px;
  font-weight: 500;
  height: 40px;
  line-height: 140%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  background: #907b48 !important;
  border-radius: 100%;
  top: -8px;
  right: -15px;
  text-shadow: none;
  color: #fff;
  width: 40px;
  opacity: 1;
}

/* ======== 09-07-2026 ======== */
.auth-wrap {
    z-index: 9;
}
.auth-content > div {
    background: transparent !important;
}
.auth-content nav.et-menu-nav ul {
    display: inline-flex;
    column-gap: 36px;
}
.auth-content nav.et-menu-nav ul li {
    display: inline-flex;
}
.auth-content nav.et-menu-nav ul li a {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600 ;
    color: #fff;
    background:transparent;
    transition: all 0.3s ease-in-out;
    padding: 14px 0 !important;
}
.auth-content nav.et-menu-nav ul li a:hover {
    color: #907b48;
}
.auth-content nav.et-menu-nav ul li .sub-menu {
    background: #fff !important;
    width: 100% !important;
    min-width: 250px;
    border-radius: 0;
}
.auth-content nav.et-menu-nav ul li .sub-menu li {
    padding: 0 10px !important;
    line-height: initial !important;
    background:transparent;
    transition: all 0.3s ease-in-out;
}
.auth-content nav.et-menu-nav ul li .sub-menu li a {
    padding: 17px 10px !important;
    font-size: 16px;
    line-height: 1;
    font-weight: 600 ;
    color: #907b48;
    background:transparent;
    transition: all 0.3s ease-in-out;
}
.auth-content nav.et-menu-nav ul li .sub-menu li:hover a {
    color: #907b48 !important;
}
.auth-content nav.et-menu-nav ul li .sub-menu li:hover{
    background: rgba(144, 123, 72, 0.2) !important;
}
.auth-content nav.et-menu-nav ul li .sub-menu li:first-child a {
    padding: 17px 10px !important;
}
.et-menu-nav .et-menu#menu-header-menu-right {
  gap: 15px;
}


/* ===== 13-7-26 ===== */
header .et_pb_section--with-menu .wrapper {
  justify-content: space-between !important;
}
.et-menu-nav .et-menu#menu-header-menu-left {
  gap: 20px;
}
@media(min-width:1200px){
  .header-logo {
    margin-left: -25px !important;
  }
  body header.et-l .et_pb_menu.menu-left li .sub-menu {
    left: 0;
    right: auto;
    border-radius: 0 0 20px 20px;
  }
  body header.et-l .et_pb_menu.menu-right li .sub-menu {
    left: auto;
    right: 0;
    border-radius: 0 0 20px 20px;
  }
}

.et-menu-nav .et-menu#menu-header-menu-left,
.et-menu-nav .et-menu#menu-header-menu-right {
    gap: 55px;
}
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
    padding: 0 !important;
}
.et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_header.et_pb_css_mix_blend_mode_passthrough.et_pb_column--with-menu {
    width: calc(100% - 108px) !important;
}

.et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_header.et_pb_css_mix_blend_mode_passthrough.et_pb_column--with-menu {
    width: calc(100% - 108px) !important;
}

.et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_header.header-logo.et_pb_css_mix_blend_mode_passthrough {
    width: 216px !important;
    flex-shrink: 0;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li.et_pb_menu_page_id-63 ul.sub-menu{
    left:0;
    right:auto;
}



/* ===== 16-7-26 ===== */
.et_pb_module.et_pb_code.et_pb_code_1:has(.mapbox) {
    width: 100%;
}
.mapbox iframe {
    width: 100%;
}
@media(max-width:1024px){
    .wealth-service-list .slider-arrows {
        display: flex !important;
    }
    #et-boc .area-outer-wrap[data-da-type=popup] {
        padding: 20px 20px !important;
    }
}
@media(max-width:980px){
    .testimonial-swiper .testimonial-col-left > div {
        padding-right: 0;
        text-align: center;
    }
    .testimonial-swiper .testimonial-col-left .dnxte-itcont-des {
        text-align: center;
    }
}
/* ===== 16-7-26 ===== */

/* ===== 17-7-26 ===== */
@media(min-width:768px){
  .team-card {
    padding: 20px !important;
    align-items: flex-start !important;
    overflow: hidden !important;
  }

  .team-card > .et_pb_column {
    max-height: 80vh;
  }
  .team-card > .et_pb_column .et_pb_image,
  .team-card > .et_pb_column .et_pb_image .et_pb_image_wrap {
    width: 100%;
    height: 100%;
  }

  .team-card > .et_pb_column .et_pb_image .et_pb_image_wrap {
    top: -20px;
    left: -20px;
    right: 0;
    bottom: -20px;
    position: relative;
    padding-bottom: calc(80vh + 40px);
    overflow: visible;
  }

  .team-card > .et_pb_column .et_pb_image .et_pb_image_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .team-card > .et_pb_column.et-last-child {
    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 3rem;
    padding-right: calc(3rem + 10px);
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: #b6954b transparent;
  }
  .team-card > .et_pb_column.et-last-child::-webkit-scrollbar {
    width: 8px;
  }

  .team-card > .et_pb_column.et-last-child::-webkit-scrollbar-track {
    background: transparent;
    margin: 12px 0;
  }

  .team-card > .et_pb_column.et-last-child::-webkit-scrollbar-thumb {
    background: #b6954b;
    border-radius: 100px;
    border: 2px solid transparent;
    background-clip: content-box;
    transition: background .3s ease;
  }

  .team-card > .et_pb_column.et-last-child::-webkit-scrollbar-thumb:hover {
    background: #8f6d24;
    background-clip: content-box;
  }

  .team-card > .et_pb_column.et-last-child::-webkit-scrollbar-corner {
    background: transparent;
  }
}

/* Universal Resets for Custom Sections */
.wip-thx-wrapper,
.wip-err-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 75vh;
    padding: 40px 20px;
    box-sizing: border-box;
}

/* ==========================================
   THANK YOU SECTION STYLES
   ========================================== */
.wip-thx-card {
    background-color: #f1f0ec !important;
    max-width: 580px;
    width: 100%;
    padding: 50px 35px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    text-align: center;
    border: 1px solid #f1f0ec;
    box-sizing: border-box;
}

.wip-thx-icon-circle {
    width: 64px;
    height: 64px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px auto;
}

.wip-thx-icon-check {
    width: 32px;
    height: 32px;
    color: #1e7e34;
}

.wip-thx-kicker {
    text-transform: uppercase;
    color: #B89248;
    letter-spacing: 2px;
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 10px;
}

.wip-thx-headline {
    color: #0F223D;
    font-size: 2.25rem;
    margin-top: 0;
    margin-bottom: 18px;
    line-height: 1.2;
}

.wip-thx-body {
    color: #334155;
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 1.05rem;
}

.wip-thx-quote-box {
    background-color: #f8fafc;
    border-left: 4px solid #B89248;
    padding: 15px 20px;
    text-align: left;
    border-radius: 0 6px 6px 0;
    margin-bottom: 30px;
}

.wip-thx-quote-text {
    color: #475569;
    font-style: italic;
    font-size: 0.95rem;
    margin: 0;
}

.wip-thx-button {
    display: inline-block;
    padding: 14px 28px;
    background-color: #0F223D;
    color: #ffffff;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.wip-thx-button:hover {
    background-color: #1A3459;
}


/* ==========================================
   404 ERROR SECTION STYLES
   ========================================== */
.wip-err-card {
    background-color: #ffffff;
    max-width: 620px;
    width: 100%;
    padding: 50px 35px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    text-align: center;
    border: 1px solid #e2e8f0;
    box-sizing: border-box;
}

.wip-err-pill-badge {
    background-color: #FFF9EC;
    color: #B89248;
    display: inline-block;
    padding: 6px 16px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.85rem;
    margin-bottom: 20px;
    border: 1px solid #f3e5c8;
}

.wip-err-headline {
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: #0F223D;
    font-size: 2.25rem;
    margin-top: 0;
    margin-bottom: 18px;
    line-height: 1.2;
}

.wip-err-body {
    color: #334155;
    line-height: 1.6;
    margin-bottom: 30px;
    font-size: 1.05rem;
}

.wip-err-link-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 15px;
    margin-bottom: 30px;
}

.wip-err-nav-card {
    border: 1px solid #e2e8f0;
    padding: 16px;
    border-radius: 8px;
    text-decoration: none;
    color: #0F223D;
    background-color: #f8fafc;
    display: block;
    font-weight: 600;
    font-size: 0.95rem;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

.wip-err-nav-card:hover {
    border-color: #B89248;
    background-color: #ffffff;
}

.wip-err-button {
    display: inline-block;
    padding: 14px 28px;
    background-color: #0F223D;
    color: #ffffff;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.wip-err-button:hover {
    background-color: #1A3459;
}