/*
Theme Name: Divi Child
Theme URI: https://www.elegantthemes.com/gallery/divi/
Description: Divi child theme via Attractive UI
Author: Attractive UI
Author URI: https://attractiveui.com/
Template: Divi
Version: 1.0.0
*/
/* Add your own styles at the bottom */

/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */
/* -- COLORS -- */

.white,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white li,
.white a,
h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white,
li.white,
a.white,
p.white {
  color: #fff;
}

.black,
.black h1,
.black h2,
.black h3,
.black h4,
.black h5,
.black h6,
.black li,
.black a,
h1.black,
h2.black,
h3.black,
h4.black,
h5.black,
h6.black,
li.black,
a.black,
p.black {
  color: #000;
}

.primary,
.primary h1,
.primary h2,
.primary h3,
.primary h4,
.primary h5,
.primary h6,
.primary li,
.primary a,
h1.primary,
h2.primary,
h3.primary,
h4.primary,
h5.primary,
h6.primary,
li.primary,
a.primary,
p.primary {
  color: #32a709;
}

.secondary,
.secondary h1,
.secondary h2,
.secondary h3,
.secondary h4,
.secondary h5,
.secondary h6,
.secondary li,
.secondary a,
h1.secondary,
h2.secondary,
h3.secondary,
h4.secondary,
h5.secondary,
h6.secondary,
li.secondary,
a.secondary,
p.secondary {
  color: #daf238;
}

.tertiary,
.tertiary h1,
.tertiary h2,
.tertiary h3,
.tertiary h4,
.tertiary h5,
.tertiary h6,
.tertiary li,
.tertiary a,
h1.tertiary,
h2.tertiary,
h3.tertiary,
h4.tertiary,
h5.tertiary,
h6.tertiary,
li.tertiary,
a.tertiary,
p.tertiary {
  color: #e4debe;
}

/* background colors */
.bg-white,
a.bg-white {
  background-color: #fff;
}
.bg-black,
a.bg-black {
  background-color: #000;
}
.bg-primary,
a.bg-primary {
  background-color: #32a709;
}
.bg-secondary,
a.bg-secondary {
  background-color: #daf238;
}
.bg-tertiary,
a.bg-tertiary {
  background-color: #e4debe;
}

/* -- END COLORS -- */

/* -- TYPOGRAPHY -- */

.text-lowercase,
.text-lowercase h1,
.text-lowercase h2,
.text-lowercase h3,
.text-lowercase h4,
.text-lowercase h5,
.text-lowercase h6,
.text-lowercase li,
.text-lowercase a {
  text-transform: lowercase !important;
}

.text-uppercase,
.text-uppercase h1,
.text-uppercase h2,
.text-uppercase h3,
.text-uppercase h4,
.text-uppercase h5,
.text-uppercase h6,
.text-uppercase li,
.text-uppercase a {
  text-transform: uppercase !important;
}

.text-capitalize,
.text-capitalize h1,
.text-capitalize h2,
.text-capitalize h3,
.text-capitalize h4,
.text-capitalize h5,
.text-capitalize h6,
.text-capitalize li,
.text-capitalize a {
  text-transform: capitalize !important;
}

.text-transform-none,
.text-transform-none h1,
.text-transform-none h2,
.text-transform-none h3,
.text-transform-none h4,
.text-transform-none h5,
.text-transform-none h6,
.text-transform-none li,
.text-transform-none a {
  text-transform: none !important;
}

.font-weight-bold,
.font-weight-bold h1,
.font-weight-bold h2,
.font-weight-bold h3,
.font-weight-bold h4,
.font-weight-bold h5,
.font-weight-bold h6,
.font-weight-bold li,
.font-weight-bold a {
  font-weight: 700;
}

.font-weight-normal,
.font-weight-normal h1,
.font-weight-normal h2,
.font-weight-normal h3,
.font-weight-normal h4,
.font-weight-normal h5,
.font-weight-normal h6,
.font-weight-normal li,
.font-weight-normal a {
  font-weight: 400;
}

.font-italic {
  font-style: italic;
}

.text-underline-none,
.text-underline-none a {
  text-decoration: none !important;
}

.text-underline,
.text-underline a {
  text-decoration: underline !important;
}

.text-nowrap,
.text-nowrap a {
  white-space: nowrap !important;
}

.text-wrap-normal,
.text-wrap-normal a {
  white-space: normal !important;
}

/* -- END TYPOGRAPHY -- */

/* -- TEMPLATE -- */

/* -- END TEMPLATE -- */

/* -- HEADER -- */

/* helps logo to not be pixelated when scaled down */
#logo {
  transform: none !important;
}

/* when mobile menu is open, change hamburger icon to x icon */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
#et-boc header .mobile_nav.opened .mobile_menu_bar::before {
  content: "\4d";
}

/* makes sub sub menu icon be right arrow instead of down arrow */
#top-menu
  .menu-item-has-children
  .menu-item-has-children
  > a:first-child::after,
#et-secondary-nav
  .menu-item-has-children
  .menu-item-has-children
  > a:first-child::after,
#et-boc
  header
  .menu-item-has-children
  .menu-item-has-children
  > a:first-child::after {
  content: "5";
}

/* if parent link of child menu is a deadlink, then make it not clickable */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a[href="#0"],
#et-boc header .et_mobile_menu .menu-item-has-children > a[href="#0"] {
  pointer-events: none;
}

/* - mobile menu toggling elements, injected via jQuery - */

/* make menu list item be relative, to be able to position toggle within this item */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children,
#et-boc header .et_mobile_menu .menu-item-has-children {
  position: relative;
}
/* the new toggle element, which is added via jQuery */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle,
#et-boc header .et_mobile_menu .sub-menu-toggle {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.03);
  z-index: 1;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 50%;
  top: 4px;
  right: 4px;
  cursor: pointer;
  text-align: center;
}
/* the new toggle element when popped */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped,
#et-boc header .et_mobile_menu .sub-menu-toggle.popped {
  background-color: rgba(0, 0, 0, 0.1);
}
/* toggle icon */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before,
#et-boc header .et_mobile_menu .sub-menu-toggle::before {
  font-family: "ETmodules" !important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 36px;
  font-size: 24px;
  text-transform: none;
  speak: none;
  content: "\33";
}
/* toggle icon when triggered */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before,
#et-boc header .et_mobile_menu .sub-menu-toggle.popped::before {
  content: "\32";
}
/* hide sub menus by default */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu,
#et-boc header .et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
  display: none !important;
  padding-left: 0;
}
/* show sub menu when triggered via jQuery toggle, and add slight bg color */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu,
#et-boc header .et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
  display: block !important;
  background-color: rgba(0, 0, 0, 0.03);
}
/* remove sub menu list item left padding, since padding will be on anchors */
#main-header #mobile_menu.et_mobile_menu li li,
#et-boc header .et_mobile_menu li li {
  padding-left: 0;
}

/* adjust mobile menu anchors side paddings */
#main-header #mobile_menu.et_mobile_menu li a,
#et-boc header .et_mobile_menu li a {
  padding-left: 20px;
  padding-right: 20px;
}
/* indent sub menu */
#main-header #mobile_menu.et_mobile_menu li li a,
#et-boc header .et_mobile_menu li li a {
  padding-left: 40px;
  padding-right: 20px;
}
/* indent sub sub menus further */
#main-header #mobile_menu.et_mobile_menu li li li a,
#et-boc header .et_mobile_menu li li li a {
  padding-left: 60px;
  padding-right: 20px;
}
/* if mobile menu anchor has toggle, make room for it to fit next to the link */
#main-header
  #mobile_menu.et_mobile_menu
  .menu-item-has-children
  .sub-menu-toggle
  + a,
#et-boc header .et_mobile_menu .menu-item-has-children .sub-menu-toggle + a {
  padding-right: 44px;
}

/* - end mobile menu toggling elements - */

/* undo Divi's default styling of mobile menu links that have children */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a,
#et-boc header .et_mobile_menu .menu-item-has-children > a {
  background-color: transparent;
  font-weight: inherit;
}

/* make the current page's mobile menu link be different */
#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a,
#et-boc header .et_mobile_menu li.current-menu-item > a {
  font-weight: bolder;
}

/* -- END HEADER -- */

/* -- FOOTER -- */

/* - Bottom Bar - */

/* if the bottom bar has equal column height setting, then make it always be flex, and stack the columns initially (for mobile use)
 * and make the columns vertical aligned to be vertically centered too */
#fs-footer-bottom-bar > .et_pb_row.et_pb_equal_columns {
  display: flex;
  align-items: center;
}

/* copyright wrapper */
#freshy_copyright {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #23433c;
  font-size: 18px;
  line-height: 0em;
}

/* vertical pipe divider */
#freshy_copyright span.copyright_via {
  width: 33.33333%;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 200%;
  background: rgba(255, 255, 255, 0.25);
  vertical-align: middle;
  margin: 10px auto 15px;
  display: block;
}

/* add an FS logo via background */
#freshy_copyright a.copyright_fs {
  display: block;
  width: 42px;
  height: 20px;
  /* add your own logo image here */
  background-image: url("");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
  flex-shrink: 0;
  transition: all 0.4s ease-in-out;
}
/* FS logo link hover */
#freshy_copyright a.copyright_fs:hover {
  opacity: 0.8;
}

/* remove the bottom margin that Divi adds to the social media follow icons */
#fs-footer-bottom-bar .et_pb_social_media_follow li {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  /* make the copyright elements be side by side at wider screens */
  #freshy_copyright {
    flex-direction: row;
  }
  /* change horizontal pipe divider to vertical on wider screens */
  #freshy_copyright span.copyright_via {
    width: 1px;
    height: 20px;
    margin: 0 10px;
  }
}

@media (max-width: 980px) {
  /* make sure the row has columns going side by side instead of stacked */
  #fs-footer-bottom-bar > .et_pb_row.et_pb_equal_columns {
    flex-direction: column;
  }
  /* when stacked, adjust the gap between stacked columns */
  #fs-footer-bottom-bar > .et_pb_row.et_pb_equal_columns > .et_pb_column {
    margin-bottom: 1rem;
  }
  /* swap the order of columns when stacked, to the first column is the last one 
	 * and give no bottom margin to the first column, since we re-ordered it to the bottom */
  #fs-footer-bottom-bar
    > .et_pb_row.et_pb_equal_columns
    > .et_pb_column:first-child {
    order: 1;
    margin-bottom: 0;
  }
  /* center the copyright stuff when columns are stacked */
  #freshy_copyright {
    justify-content: center;
  }
  /* remove left margin on first social icon in regular Divi footer (when not using Theme Builder) when stacked */
  #footer-bottom .et-social-icons li:first-child {
    margin-left: 0;
  }
}

/* -- END FOOTER -- */

/* -- RESPONSIVE -- */

/* do for mobile */
@media screen and (max-width: 767px) {
  /* hide on mobile */
  .hide-mobile {
    display: none;
  }
}

/* do for desktop */
@media screen and (min-width: 768px) {
  /* hide on desktop */
  .hide-desktop {
    display: none;
  }
}

/* -- END RESPONSIVE -- */

/* -- CHECKLIST -- */

.checklist ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.checklist ul li {
  position: relative;
  padding-left: 40px;
  margin: 0 0 20px !important;
}
.checklist ul li:last-child {
  margin: 0px !important;
}
.checklist-columns-2 ul li,
.checklist-columns-3 ul li,
.checklist-columns-4 ul li {
  margin-bottom: 30px !important;
}

@media (max-width: 638px) {
  .checklist-columns-2 ul li,
  .checklist-columns-3 ul li,
  .checklist-columns-4 ul li {
    margin-bottom: 20px !important;
  }
  .checklist-columns-2 ul li:last-child,
  .checklist-columns-3 ul li:last-child,
  .checklist-columns-4 ul li:last-child {
    margin-bottom: 0 !important;
  }
}

/* create columns of list items with this class */
@media (min-width: 639px) {
  .checklist-columns-2 ul::after,
  .checklist-columns-3 ul::after,
  .checklist-columns-4 ul::after {
    content: "";
    clear: both;
    display: table;
  }
  .checklist-columns-2 ul li,
  .checklist-columns-3 ul li,
  .checklist-columns-4 ul li {
    float: left;
    width: 50%;
    padding-right: 30px;
  }
  .checklist-columns-2 ul li:nth-child(odd),
  .checklist-columns-3 ul li:nth-child(odd),
  .checklist-columns-4 ul li:nth-child(odd) {
    clear: both;
  }
  .checklist-columns-2-alt > ul,
  .checklist-columns-3-alt > ul,
  .checklist-columns-4-alt > ul {
    column-count: 2;
    column-gap: 20px;
  }
  .checklist-columns-2-alt ul li,
  .checklist-columns-3-alt ul li,
  .checklist-columns-4-alt ul li {
    break-inside: avoid-column;
  }
}
@media (min-width: 981px) {
  .checklist-columns-3 ul li,
  .checklist-columns-4 ul li {
    float: left;
    width: 33.333333%;
  }
  .checklist-columns-3 ul li:nth-child(odd),
  .checklist-columns-4 ul li:nth-child(odd) {
    clear: none;
  }
  .checklist-columns-3 ul li:nth-child(3n + 1),
  .checklist-columns-4 ul li:nth-child(3n + 1) {
    clear: both;
  }
  .checklist-columns-3-alt ul,
  .checklist-columns-4-alt ul {
    column-count: 3;
  }
}
@media (min-width: 1199px) {
  .checklist-columns-4 ul li {
    float: left;
    width: 25%;
  }
  .checklist-columns-4 ul li:nth-child(odd) {
    clear: none;
  }
  .checklist-columns-4 ul li:nth-child(3n + 1) {
    clear: none;
  }
  .checklist-columns-4 ul li:nth-child(4n + 1) {
    clear: both;
  }
  .checklist-columns-4-alt ul {
    column-count: 4;
  }
}

.checklist ul li::before {
  font-family: "ETModules";
  content: url(/wp-content/uploads/2026/01/Checklist.svg);
  width: 31px;
  margin: 0;
  display: inline-block;
  text-align: center;
  position: absolute;
  top: -1px;
  left: 0;
  color: #32a709;
  /* set font size helps make icon sharper */
  font-size: 22px;
  font-weight: normal;
}
.pluslist ul li::before {
  content: "\e050";
}
.externallist ul li::before {
  content: "\e906";
}

/* -- END CHECKLIST -- */

/* -- DIVI HACKS -- */

/* make parallax image be centered at the start */
.et_parallax_bg {
  background-position: center center;
}

/* Divi was turning off bottom padding on last paragraphs, when it should be only if it's the last child */
p:last-of-type,
p:not(.has-background):last-of-type {
  padding-bottom: 1em;
}
p:last-child,
p:not(.has-background):last-child {
  padding-bottom: 0;
}

/* if there are more than one paragraphin the Fullwidth Header module, they should have padding */
.et_pb_fullwidth_header p:not(:last-child) {
  padding-bottom: 1em;
}

/* -- END DIVI HACKS -- */

/* -- PASSWORD PROTECTED -- */

/* set a max width to make it only as wide as most content */
.post-password-required .et_password_protected_form {
  width: 80%;
  margin: 10% auto;
  max-width: 1140px;
}

/* give the input a border */
.post-password-required .et_password_protected_form p input {
  border: 1px solid !important;
}

/* remove the arrow on hover of the submit button */
.post-password-required .et_password_protected_form .et_submit_button::after {
  display: none;
}

/* -- END PASSWORD PROTECTED -- */

/* -- TESTIMONIALS PLUGIN -- */

/* flip quote so it's an opening quote icon for grid and slider versions */
.b3_archive_testimonials_grid article .b3_quote.grid_quote::before,
.et_pb_module.et_pb_testimonial_slider .et_pb_slides_testi::before {
  transform: scale(-1, -1);
}

/* -- END TESTIMONIALS PLUGIN -- */

/* -- GRAVITY FORMS -- */

/* confirmation (success) message */
.gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 1.2rem;
  line-height: 1.5em;
  padding: 2rem;
  background: rgba(90, 90, 90, 0.1);
  text-align: center;
}

/* -- END GRAVITY FORMS -- */

/* -- HELPERS -- */

/* use the "fullwidth-section" class on a SECTION to make a "standard" SECTION truly be fullwidth 
(NOTE: the SECTION needs THIS class) */
.fullwidth-section.et_pb_section {
  padding: 0;
}
.fullwidth-section.et_pb_section > .et_pb_row {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0;
}

/* use the "fullwidth-row" class on a SECTION to make a "full width" ROW truly be fullwidth 
(NOTE: the ROW module settings needs to be Gutter Width 1, and the SECTION needs THIS class,
and unlike the class above, THIS class will auto-add padding to the columns) */
.fullwidth-row.et_pb_section {
  padding: 0;
}
.fullwidth-row.et_pb_section .et_pb_row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* helps add padding to each column */
.fullwidth-row.et_pb_section .et_pb_row > .et_pb_column {
  padding: 50px 10%;
}
@media (min-width: 767px) {
  .fullwidth-row.et_pb_section .et_pb_row > .et_pb_column {
    padding: 80px 6%;
  }
}
/* for some reason Divi removes bottom margin from modules if in column with no gutters, 
so we need to add margins back */
.fullwidth-row.et_pb_section
  .et_pb_row.et_pb_gutters1
  > .et_pb_column
  .et_pb_module:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 981px) {
  .fullwidth-row.et_pb_section
    .et_pb_row.et_pb_gutters1
    > .et_pb_column_2_3
    .et_pb_module:not(:last-child) {
    margin-bottom: 4.242%;
  }
  .fullwidth-row.et_pb_section
    .et_pb_row.et_pb_gutters1
    > .et_pb_column_1_3
    .et_pb_module:not(:last-child) {
    margin-bottom: 9.27%;
  }
}
/* reduce gap between toggles if in fullwidth row */
.fullwidth-row.et_pb_section
  .et_pb_row.et_pb_gutters1
  > .et_pb_column
  .et_pb_module.et_pb_toggle:not(:last-child) {
  margin-bottom: 3px;
}

@media (max-width: 980px) {
  /* use the "stacked-flex" class on a ROW to make it be flexbox when stacked, to help with adjusting order of stacked columns */
  .stacked-flex {
    display: flex;
    flex-wrap: wrap;
  }
  /* add the desired class to COLUMNS to designate their order when stacked within a "stacked-flex" ROW */
  .stacked-order-negative-4 {
    order: -4;
  }
  .stacked-order-negative-3 {
    order: -3;
  }
  .stacked-order-negative-2 {
    order: -2;
  }
  .stacked-order-negative-1 {
    order: -1;
  }
  .stacked-order-1 {
    order: 1;
  }
  .stacked-order-2 {
    order: 2;
  }
  .stacked-order-3 {
    order: 3;
  }
  .stacked-order-4 {
    order: 4;
  }
  /* adds margin to former "last" column that otherwise wouldn't have it */
  .stacked-flex:last-child .et_pb_column:last-child {
    margin-bottom: 30px;
  }
}

/* -- END HELPERS -- */

/* -- BLOG -- */

/* sidebar recent posts */
.et_pb_widget.widget_recent_entries ul li {
  margin-bottom: 1em;
}

/* sidebar recent posts dates */
.et_pb_widget.widget_recent_entries ul li span.post-date {
  display: table;
  font-size: 0.85em;
}

/* -- END BLOG -- */

.align_tems_cmn {
  align-items: center;
}
.align_tems_end {
  align-items: end;
}
.column-items-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  padding-bottom: 0;
}
body {
  font-weight: 400;
}
@media all and (max-width: 980px) {
  .column-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .column-reverse .et_pb_column:first-child {
    margin-bottom: 0;
  }
  .column-reverse .et_pb_column:last-child {
    margin-bottom: 30px !important;
  }
  .reverse_margin .et_pb_column:last-child {
    margin-bottom: 0px !important;
  }
}
/*------------------------------------------------
---------------- Header ---------------
------------------------------------------------*/
body #page-container #menu-primary-menu li a {
  padding: 33px 20px !important;
}
/* body #page-container #menu-primary-menu li:nth-child(1) a {
  padding: 33px 49px !important;
}
body #page-container #menu-primary-menu li:nth-child(2) a {
  padding: 33px 20px 33px 40px !important;
} */
body #page-container #menu-primary-menu li {
  margin-top: 0px !important;
}
body #page-container #menu-primary-menu li a:hover {
  background: #caab7a;
  opacity: 1;
}
body #page-container #menu-primary-menu li {
  padding-left: 0px;
  padding-right: 0px;
}
body #page-container #menu-primary-menu li.current-menu-item a {
	background: #caab7a;
	color: #6B2327 !important;
}
/* Main menu active underline */
.main-menu .et-menu > li.current-menu-item > a,
.main-menu .et-menu > li.current_page_item > a {
  position: relative;
}

/* underline bar */
.main-menu .et-menu > li.current-menu-item > a::before,
.main-menu .et-menu > li.current_page_item > a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 33px;
  width: 100%;
  height: 2px;
  background-color: #410e1d;
}
.main-menu .et_pb_menu__menu > nav > ul > li > a {
  padding: 10px 0px !important;
}
.main-menu .et-menu > li > a {
  position: relative;
}

.main-menu .et-menu > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 33px;
  width: 0;
  height: 2px;
  background-color: #410e1d;
  transition: width 0.3s ease;
}

.main-menu .et-menu > li:hover > a::before {
  width: 100%;
}
@media (max-width: 980px) {
  .mobile-menu .mobile_nav {
    background: transparent;
  }

  /* Mobile Menu List */

  /* First Menu Section - Dark Maroon Background */
  .mobile-menu .et_mobile_menu li:nth-child(1),
  .mobile-menu .et_mobile_menu li:nth-child(2),
  .mobile-menu .et_mobile_menu li:nth-child(3),
  .mobile-menu .et_mobile_menu li:nth-child(4),
  .mobile-menu .et_mobile_menu li:nth-child(5),
  .mobile-menu .et_mobile_menu li:nth-child(6) {
    background-color: #6c2528;
    border-bottom: 0px solid rgba(255, 255, 255, 0.1);
  }

  /* First Item with Golden/Tan Background */
  .mobile-menu .et_mobile_menu li:nth-child(1) {
    background-color: #caab7a;
  }

  .mobile-menu .et_mobile_menu li:nth-child(1) a {
    color: #6b2c3e !important;
    font-weight: 600;
  }

  /* First Section Links - White Text */
  body div#page-container .mobile-menu .et_mobile_menu li:nth-child(2) a,
  .mobile-menu .et_mobile_menu li:nth-child(3) a,
  .mobile-menu .et_mobile_menu li:nth-child(4) a,
  .mobile-menu .et_mobile_menu li:nth-child(5) a,
  .mobile-menu .et_mobile_menu li:nth-child(6) a {
    color: #ffffff !important;
  }

  /* Second Menu Section - Light Background */
  .mobile-menu .et_mobile_menu li:nth-child(7),
  .mobile-menu .et_mobile_menu li:nth-child(8),
  .mobile-menu .et_mobile_menu li:nth-child(9),
  .mobile-menu .et_mobile_menu li:nth-child(10),
  .mobile-menu .et_mobile_menu li:nth-child(11) {
    background-color: #f5f0e8;
    border-bottom: 0px solid rgba(107, 44, 62, 0.1);
  }

  /* Seventh Item with Golden/Tan Background (Second Section Header) */
  .mobile-menu .et_mobile_menu li:nth-child(7) {
    background-color: #d4b896;
    margin-top: 20px;
  }

  .mobile-menu .et_mobile_menu li:nth-child(7) {
    background-color: #caab7a;
    margin-top: 20px;
  }

  /* Second Section Links - Dark Text */
  .mobile-menu .et_mobile_menu li:nth-child(8) a,
  .mobile-menu .et_mobile_menu li:nth-child(9) a,
  .mobile-menu .et_mobile_menu li:nth-child(10) a,
  .mobile-menu .et_mobile_menu li:nth-child(11) a {
    color: #410e1d !important;
  }

  /* All Menu Item Links */
 .mobile-menu .et_mobile_menu li a {
		display: block;
		padding: 14px 20px;
		text-decoration: none;
		font-size: 16px;
		transition: all 0.3s ease;
	}

  /* Hover Effects for First Section (Dark Background) */
  .mobile-menu .et_mobile_menu li:nth-child(2):hover,
  .mobile-menu .et_mobile_menu li:nth-child(3):hover,
  .mobile-menu .et_mobile_menu li:nth-child(4):hover,
  .mobile-menu .et_mobile_menu li:nth-child(5):hover,
  .mobile-menu .et_mobile_menu li:nth-child(6):hover {
    background-color: #7d3548;
  }

  /* Hover Effects for Second Section (Light Background) */
  .mobile-menu .et_mobile_menu li:nth-child(8):hover,
  .mobile-menu .et_mobile_menu li:nth-child(9):hover,
  .mobile-menu .et_mobile_menu li:nth-child(10):hover,
  .mobile-menu .et_mobile_menu li:nth-child(11):hover {
    background-color: #ebe3d5;
  }

  /* Golden Header Hover */
  .mobile-menu .et_mobile_menu li:nth-child(1):hover,
  .mobile-menu .et_mobile_menu li:nth-child(7):hover {
    background-color: #c9ab85;
  }

  /* Mobile Menu Bar Icon */
  .mobile-menu .mobile_menu_bar {
    background-color: #6b2c3e;
  }

  /* Active/Current Menu Item */
  .mobile-menu .et_mobile_menu li.current-menu-item a,
  .mobile-menu .et_mobile_menu li.current_page_item a {
    font-weight: 600;
  }
  .et_pb_menu .et_mobile_menu {
		padding: 15px !important;
	}
}
/* Responsive adjustments */
@media only screen and (max-width: 768px) {
  .mobile-menu .et_mobile_menu li a {
    padding: 16px 20px;
    font-size: 15px;
  }
}

@media only screen and (max-width: 480px) {
  .mobile-menu .et_mobile_menu li a {
    padding: 14px 18px;
    font-size: 14px;
  }
}

/*------------------------------------------------
---------------- Section ---------------
------------------------------------------------*/
body #page-container .clr-txt {
  color: #161d2d;
}
@media (min-width: 981px) {
  body #page-container .wealth-row .et_pb_column:nth-child(1) {
    width: 52%;
  }
  body #page-container .wealth-row .et_pb_column:nth-child(2) {
    width: 48%;
  }
}
/*------------------------------------------------
---------------- Section ---------------
------------------------------------------------*/
.slick-logo-carousel {
  position: relative;
}
/* Slider track এ vertical alignment */
.slick-logo-carousel .slick-track {
  display: flex !important;
  align-items: center !important;
}

/* প্রতিটি slide এ vertical center */
.slick-logo-carousel .slick-slide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
}

/* Star images specifically center করতে */
.slick-logo-carousel .slick-slide > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
}

.slick-logo-carousel .et_pb_module {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Image wrapper center করতে */
.slick-logo-carousel .et_pb_image_wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.slick-logo-carousel .et_pb_image.slick-slide {
  margin-bottom: 0px !important;
}

.footer-btm-row::before {
  content: "";
  position: absolute;
  background: url("/wp-content/uploads/2026/01/Footer-Right-Shape.png");
  right: 6px;
  bottom: 6px;
  width: 47px;
  height: 47px;
  background-repeat: no-repeat;
  background-size: contain;
}

body #page-container .icon_row .et-social-facebook a.icon::before {
  background: url(/wp-content/uploads/2026/01/Wechat-Icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
body #page-container .icon_row .et-social-facebook a.icon:hover::before {
  background: url(/wp-content/uploads/2026/01/Wechat-Icon-Hover.svg);
  background-size: contain;
}
body #page-container .icon_row .et-social-behance a.icon::before {
  background: url(/wp-content/uploads/2026/01/Threads-Logo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
body #page-container .icon_row .et-social-behance a.icon:hover::before {
  background: url(/wp-content/uploads/2026/01/Threads-Logo-Hover.svg);
  background-size: contain;
}
@media (min-width: 981px) {
  .custom-social {
    position: absolute;
    right: 0;
    top: 4px;
  }
}

/*------------------------------------------------
---------------- Abot Section ---------------
------------------------------------------------*/
/* Content Layout */
.vision-content {
	display: flex;
	gap: 40px;
	align-items: stretch;
	border-left: 16px solid #e8e5dd;
}
.vision-card {
	position: relative;
	background: #e8e5dd;
	width: 52%;
	padding: 40px;
	box-shadow: 18px 18px 20px 0px rgba(0, 46, 75, 0.31);
	border: 2px solid #CCAE7B;
	border-left: 0px;
}
/* background image layer (bottom) */
.vision-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/wp-content/uploads/2026/01/bg-vision.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  z-index: 0;
}

/* content always on top */
.vision-card > * {
  position: relative;
  z-index: 1;
}
.vision-strip {
	position: absolute;
	left: 0;
	top: -2px;
	width: 14px;
	height: 101%;
	background: #6f1d1b;
}
.vision-text h2 {
  margin: 0;
  font-size: 36px;
  color: #6f1d1b;
}

.vision-text p {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.6;
}

/* Right Image */
.vision-image {
  width: 56%;
}

.vision-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: 18px 18px 20px 0px rgba(0, 46, 75, 0.31);
}

/*------------------------------------------------
---------------- Tab Section ---------------
------------------------------------------------*/

/* Main Tab Module Container */
.custom-tabs {
  padding: 0px !important;
  width: 100%;
  float: left;
}
.full_txt {
  width: 100%;
  float: left;
}
.custom-tabs .et_pb_tabs_controls {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 38% !important;
  float: left !important;
  margin-right: 4% !important;
  background: transparent !important;
  border: none !important;
}

.custom-tabs .et_pb_tabs_controls li {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  border: none !important;
  border-left: 16px solid #e8e5dd !important;
  padding: 0 !important;
  transition: all 0.3s ease !important;
  height: auto !important;
  border-radius: 0 !important;
  box-shadow: 18px 18px 20px 0px rgba(0, 46, 75, 0.31);
}

.custom-tabs .et_pb_tabs_controls li a {
  display: block !important;
  padding: 14.2px 25px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-align: left !important;
  background: transparent !important;
  border: none !important;
  transition: all 0.3s ease !important;
  border-left: 9px solid #6b2327 !important;
}
.custom-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
  border-left: 9px solid #ffffff !important;
}
/* Active Tab State */
.custom-tabs .et_pb_tabs_controls li.et_pb_tab_active {
  border-left: 16px solid #6b2327 !important;
}

.custom-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
  color: #ffffff !important;
}

/* Hover State for Inactive Tabs */
.custom-tabs .et_pb_tabs_controls li:not(.et_pb_tab_active):hover {
  border-left: 16px solid #6b2327 !important;
  background: #6b2327;
  color: #fff !important;
}

.custom-tabs .et_pb_tabs_controls li:not(.et_pb_tab_active):hover a {
  color: #fff !important;
  border-left: 9px solid #fff !important;
}
.custom-tabs .et_pb_all_tabs {
  width: 58% !important;
  float: left !important;
  background: #e8e5dd !important;
  overflow: hidden !important;
  box-shadow: 18px 18px 20px 0px rgba(0, 46, 75, 0.31);
}

.custom-tabs .et_pb_tab {
  padding: 0 !important;
  background: #ffffff !important;
}

.trust-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
}

/* Left Content Area */
.trust-content {
  flex: 1;
  text-align: left;
}

.trust-icon {
  margin-bottom: 18.5px;
}

.trust-icon img {
  object-fit: contain;
}
/* Right Image Area */
.trust-image {
  flex: 1;
  text-align: right;
}

.trust-image img {
  width: 100%;
  max-width: 348px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 980px) {
  .custom-tabs .et_pb_tabs_controls {
    width: 100% !important;
  }

  .custom-tabs .et_pb_all_tabs {
    width: 100% !important;
  }

  .trust-container {
    flex-direction: column;
    gap: 0px;
  }

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

  .trust-image img {
    max-width: 100%;
  }
  .trust-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .trust-content h2 {
    font-size: 24px;
    text-align: center;
  }
  .trust-content p {
    font-size: 16px;
    text-align: center;
  }
  .trust-content {
    margin-right: 0px;
  }
  .trust-section {
    padding: 20px !important;
  }
}
.custom-tabs .et_pb_tab {
  animation: fadeIn 0.4s ease-in-out;
}

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

/* Smooth Scrolling for Tab Changes */
.custom-tabs .et_pb_all_tabs {
  scroll-behavior: smooth;
}

.trust-section {
  background: #e8e5dd;
  padding: 21px 20px 21px 30px;
  line-height: 0;
}

/* Left */
.trust-content {
  flex: 1;
  margin-right: 30px;
}

.trust-icon {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.trust-icon img {
  width: 75px;
}

.trust-content h2 {
  font-size: 36px;
  color: #6b2327;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 1.17em;
}

.trust-content p {
  font-size: 24px;
  color: #410e1d;
  line-height: 1.58em;
}

/* Right */
.trust-image {
  flex: 1;
}
.trust-image img {
  width: 100%;
  border-radius: 0px;
  object-fit: cover;
}

/*------------------------------------------------
---------------- Partner Slider Section ---------------
------------------------------------------------*/
body #page-container .partner-slider .et_pb_slide {
  padding: 30px;
}
body #page-container .partner-slider .et_pb_container.clearfix {
  height: auto !important;
}
body #page-container .partner-slider .et_pb_slide_description {
  padding: 0px !important;
}
body #page-container .partner-slider .et_pb_slide_image img {
  max-height: 100% !important;
}
/* container কে flex বানানো */
body #page-container .partner-slider .et_pb_container {
  display: flex;
  align-items: center;
}

/* description (text) left */
body #page-container .partner-slider .et_pb_slide_description {
  width: 60.5%;
  text-align: left;
  padding-right: 40px !important;
  float: left;
  text-shadow: none !important;
}
/* image right */
body #page-container .partner-slider .et_pb_slide_image {
  position: relative !important;
  width: 39.5%;
  margin: 0 !important;
  text-align: right;
  float: right;
}
/* ====== HEADER ====== */
.header-content {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

/* Logo circle */
.logo-circle {
  width: 76px;
  height: 76px;
}
/* Text block */
.slider-blurb-text h1 {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  color: #6b2327 !important;
  line-height: 1.2em;
  padding-bottom: 5px;
}

.tagline {
  font-size: 18px;
  color: #d1932b;
  padding-bottom: 8px;
  line-height: 1.72em;
}

.subtitle {
  font-size: 18px;
  color: #000000;
  line-height: 1.72em;
  padding-bottom: 0px;
}

/* ====== ABOUT TEXT ====== */
.slider-text {
  margin-top: 22px;
}

.about-text {
  font-size: 18px;
  line-height: 1.72em;
  color: #595959;
  max-width: 929px;
}

/* ====== SERVICES ====== */
.services-section {
  margin-top: 30px;
  padding: 19.9px 20px;
  background-blend-mode: multiply;
  background-image: url(/wp-content/uploads/2026/01/Service-Slider-Bg.png);
  background-color: #cec7b9;
}

body #page-container .services-title {
  margin: 0px 0 12px;
  font-size: 24px;
  font-weight: 700;
  color: #6b2327 !important;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  row-gap: 6px;
  column-gap: 30px;
}

.service-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #595959;
  line-height: 1.1em;
}

.service-text {
  white-space: nowrap;
  color: #595959;
  font-size: 24px;
  line-height: 1.2em !important;
}
/* ====== RESPONSIVE ====== */
@media (max-width: 980px) {
.logo-circle {
		width: 60px;
		height: 60px;
	}
	.header-content {
		gap: 12px;
	}
	body #page-container .partner-slider .et_pb_slide {
		padding: 25px;
	}
	body #page-container .partner-slider .et-pb-controllers {
		bottom: -55px;
	}
}
@media (max-width: 768px) {
  .slider-blurb {
    padding:0px;
  }
  .services-grid {
    grid-template-columns: 1fr;
  }
	.logo-circle {
		width: 60px;
		height: 60px;
	}
	.header-content {
		gap: 8px;
	}
	body #page-container .partner-slider .et_pb_slide {
		padding: 18px 17px;
	}
	body #page-container .partner-slider .et-pb-controllers {
		bottom: -50px;
	}
}
/* slider overflow fix */
body #page-container .partner-slider,
body #page-container .partner-slider .et_pb_slides,
body #page-container .partner-slider .et_pb_slide {
  overflow: visible !important;
}
body #page-container .partner-slider .et-pb-controllers a {
  background-color: #aeaeae;
  border-radius: 8px;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  opacity: 1;
}
/* controller position */
body #page-container .partner-slider .et-pb-controllers {
  position: absolute;
  bottom: -60px;
  width: 100%;
  z-index: 99;
}
body #page-container .partner-slider .et-pb-controllers .et-pb-active-control {
  background-color: #6c2528;
  background: url("/wp-content/uploads/2026/01/Dot-bg.png");
  width: 8px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: contain;
}
/*------------------------------------------------
---------------- Responsive  ---------------
------------------------------------------------*/
.title-wrap {
  display: flex;
  align-items: center;
  gap: 11px;
}
.title-wrap .line {
  width: 50px;
  height: 1px;
  background-color: #6c2528;
}
body div#page-container .home-blurb .et_pb_main_blurb_image {
  margin-bottom: 17px;
}

/*------------------------------------------------
---------------- Responsive  ---------------
------------------------------------------------*/
.main-menu #menu-secondary-menu li {
  padding-left: 48px;
  padding-right: 0px;
}
.main-menu #menu-secondary-menu li:last-child {
  padding-right: 11px;
}
@media only screen and (min-width: 981px) and (max-width: 1280px) {
  body div#page-container .header-top-row {
    margin-top: 35px !important;
  }
  body div#page-container .top-menu {
    margin-left: 80px !important;
  }
  body div#page-container .top-menu ul li a {
    font-size: 15px;
  }
  body #page-container #menu-primary-menu li a {
    padding: 20px 20px !important;
  }
  body #page-container #menu-primary-menu li:nth-child(1) a {
    padding: 20px 20px !important;
  }
  body #page-container #menu-primary-menu li:nth-child(2) a {
    padding: 20px 20px 20px 20px !important;
  }
  body div#page-container .top-menu .et-menu-nav {
    padding-left: 11px;
  }
  body div#page-container .header-btm-row {
    padding-top: 17px !important;
    padding-right: 40px !important;
    padding-bottom: 17px !important;
    padding-left: 40px !important;
    margin-bottom: 35px !important;
  }
  body div#page-container .wealth-row .et_pb_column:nth-child(1) {
    padding-top: 120px;
    padding-right: 40px;
    padding-bottom: 120px;
    padding-left: 41px;
  }
  body div#page-container .font_fix h1 {
    font-size: 45px;
  }
  body div#page-container .five-box-row {
    padding-top: 45px !important;
    padding-right: 40px !important;
    padding-bottom: 45px !important;
    padding-left: 40px !important;
  }
  body div#page-container .home-blurb .et_pb_blurb_description {
    font-size: 12px !important;
    line-height: 1.3em;
  }
  body
    div#page-container
    .home-blurb
    .et_pb_image_wrap.et_pb_only_image_mode_wrap {
    width: 120px !important;
  }
  body div#page-container .row-footer-top {
    padding-top: 30px !important;
    padding-right: 40px !important;
    padding-bottom: 30px !important;
    padding-left: 40px !important;
  }
  body div#page-container .footer-btm-row {
    padding-top: 25px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
    margin-top: 30px !important;
  }

  body #page-container #menu-primary-menu li:nth-child(1) a {
    padding: 20px 20px !important;
  }
  body #page-container #menu-primary-menu li:nth-child(2) a {
    padding: 20px 20px 20px 20px !important;
  }
  body #page-container .intro-row .et_pb_column:nth-child(1) {
    padding-top: 30px !important;
    padding-right: 25px !important;
    padding-bottom: 60px !important;
    padding-left: 25px !important;
  }
  .font_fix h2 {
    font-size: 35px !important;
  }
  .cn_txt .et_pb_text_inner {
    font-size: 18px !important;
  }
  .site-icon .et_pb_image_wrap img {
    max-width: 60px;
  }
  .vision-card {
    padding: 30px;
  }
  .vision-text p {
    font-size: 16px;
  }
  .vision-content {
    gap: 25px;
  }
  body div#page-container .mission-row .et_pb_column:nth-child(1) {
    padding-top: 90px;
    padding-right: 50px;
    padding-bottom: 90px;
    padding-left: 50px;
  }
  .inner_title h1 {
    font-size: 35px !important;
  }
  .font_fix .et_pb_text_inner {
    font-size: 17px !important;
  }
  .inner_left {
    padding-top: 15px !important;
    padding-right: 30px !important;
    padding-bottom: 15px !important;
    padding-left: 30px !important;
  }

  body div#page-container .tab-mod-row {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
  }
  body div#page-container .custom-tabs .et_pb_tabs_controls li a {
    font-size: 20px;
  }
  body div#page-container .trust-content h2 {
    font-size: 28px;
  }
  body div#page-container .trust-content p {
    font-size: 18px;
    color: #410e1d;
    line-height: 1.58em;
  }
  body div#page-container .custom-tabs .et_pb_tabs_controls li a {
    padding: 10px 25px !important;
  }
}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {
  body div#page-container .header-top-row {
    margin-top: 40px !important;
  }
  body div#page-container .top-menu {
    margin-left: 100px !important;
  }
  body div#page-container .top-menu ul li a {
    font-size: 16px;
  }
  body #page-container #menu-primary-menu li a {
    padding: 20px 25px !important;
  }
  body #page-container #menu-primary-menu li:nth-child(1) a {
    padding: 20px 25px !important;
  }
  body #page-container #menu-primary-menu li:nth-child(2) a {
    padding: 20px 25px 20px 25px !important;
  }
  body div#page-container .top-menu .et-menu-nav {
    padding-left: 11px;
  }
  body div#page-container .header-btm-row {
    padding-top: 17px !important;
    padding-right: 50px !important;
    padding-bottom: 17px !important;
    padding-left: 50px !important;
    margin-bottom: 35px !important;
  }
  body div#page-container .wealth-row .et_pb_column:nth-child(1) {
    padding-top: 120px;
    padding-right: 50px;
    padding-bottom: 120px;
    padding-left: 50px;
  }
  body div#page-container .font_fix h1 {
    font-size: 50px;
  }
  body div#page-container .five-box-row {
    padding-top: 45px !important;
    padding-right: 50px !important;
    padding-bottom: 45px !important;
    padding-left: 50px !important;
  }
  body div#page-container .home-blurb .et_pb_blurb_description {
    font-size: 13px !important;
    line-height: 1.3em;
  }
  body
    div#page-container
    .home-blurb
    .et_pb_image_wrap.et_pb_only_image_mode_wrap {
    width: 130px !important;
  }
  body div#page-container .row-footer-top {
    padding-top: 30px !important;
    padding-right: 50px !important;
    padding-bottom: 30px !important;
    padding-left: 50px !important;
  }
  body div#page-container .footer-btm-row {
    padding-top: 25px !important;
    padding-right: 50px !important;
    padding-bottom: 40px !important;
    padding-left: 50px !important;
    margin-top: 30px !important;
  }
  body #page-container .intro-row .et_pb_column:nth-child(1) {
    padding-top: 40px !important;
    padding-right: 35px !important;
    padding-bottom: 70px !important;
    padding-left: 35px !important;
  }
  .font_fix h2 {
    font-size: 40px !important;
  }
  .cn_txt .et_pb_text_inner {
    font-size: 20px !important;
  }
  .site-icon .et_pb_image_wrap img {
    max-width: 70px;
  }
  .vision-card {
    padding: 40px;
  }
  .vision-text p {
    font-size: 17px;
  }
  .vision-content {
    gap: 30px;
  }
  body div#page-container .mission-row .et_pb_column:nth-child(1) {
    padding-top: 100px;
    padding-right: 60px;
    padding-bottom: 100px;
    padding-left: 60px;
  }

  body div#page-container .tab-mod-row {
    padding-top: 40px !important;
    padding-right: 50px !important;
    padding-bottom: 40px !important;
    padding-left: 50px !important;
  }
  body div#page-container .custom-tabs .et_pb_tabs_controls li a {
    font-size: 22px;
  }
  body div#page-container .trust-content h2 {
    font-size: 32px;
  }

  body div#page-container .custom-tabs .et_pb_tabs_controls li a {
    padding: 10px 25px !important;
  }
}
@media only screen and (min-width: 1441px) and (max-width: 1660px) {
  body div#page-container .header-top-row {
    margin-top: 40px !important;
  }
  body div#page-container .top-menu {
    margin-left: 150px !important;
  }
  body #page-container #menu-primary-menu li a {
    padding: 25px 30px !important;
  }
  body #page-container #menu-primary-menu li:nth-child(1) a {
    padding: 25px 30px !important;
  }
  body #page-container #menu-primary-menu li:nth-child(2) a {
    padding: 25px 30px 25px 30px !important;
  }
  body div#page-container .top-menu .et-menu-nav {
    padding-left: 11px;
  }
  body div#page-container .header-btm-row {
    padding-top: 20px !important;
    padding-right: 70px !important;
    padding-bottom: 20px !important;
    padding-left: 70px !important;
  }
  body div#page-container .wealth-row .et_pb_column:nth-child(1) {
    padding-top: 150px;
    padding-right: 70px;
    padding-bottom: 150px;
    padding-left: 70px;
  }
  body div#page-container .font_fix h1 {
    font-size: 55px;
  }
  body div#page-container .five-box-row {
    padding-top: 60px !important;
    padding-right: 70px !important;
    padding-bottom: 60px !important;
    padding-left: 70px !important;
  }
  body div#page-container .home-blurb .et_pb_blurb_description {
    font-size: 14px !important;
    line-height: 1.3em;
  }
  body
    div#page-container
    .home-blurb
    .et_pb_image_wrap.et_pb_only_image_mode_wrap {
    width: 150px !important;
  }
  body div#page-container .row-footer-top {
    padding-top: 30px !important;
    padding-right: 70px !important;
    padding-bottom: 30px !important;
    padding-left: 70px !important;
  }
  body div#page-container .footer-btm-row {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }

  body #page-container .intro-row .et_pb_column:nth-child(1) {
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 70px !important;
    padding-left: 40px !important;
  }
  .font_fix h2 {
    font-size: 40px !important;
  }
  .cn_txt .et_pb_text_inner {
    font-size: 20px !important;
  }
  .site-icon .et_pb_image_wrap img {
    max-width: 75px;
  }
  .vision-card {
    padding: 40px;
  }
  .vision-text p {
    font-size: 17px;
  }
  .vision-content {
    gap: 30px;
  }
  body div#page-container .mission-row .et_pb_column:nth-child(1) {
    padding-top: 100px;
    padding-right: 60px;
    padding-bottom: 100px;
    padding-left: 60px;
  }
}

/*------------------------------------------------
---------------- Scroll Icon  ---------------
------------------------------------------------*/

.et_pb_scroll_top.et-pb-icon {
  font-size: 35px !important;
}
.et_pb_scroll_top.et-pb-icon {
  background: rgba(255, 255, 255, 0.26) !important;
  width: 49px !important;
  height: 49px !important;
  border-radius: 50% !important;
}
.et_pb_scroll_top.et-pb-icon.et-visible {
  bottom: 10% !important;
  right: 12% !important;
}
.et_pb_scroll_top::before {
  content: url("/wp-content/uploads/2026/01/Top-Icon.svg");
}

/*------------------------------------------------
---------------- Tab Responsive  ---------------
------------------------------------------------*/

@media (max-width: 980px) {
  body div#page-container .mobile_menu_bar {
    background: #caab7a;
    padding: 5px;
  }
  body div#page-container .mobile_nav .mobile_menu_bar::before {
    color: #000 !important;
  }
  body div#page-container .mobile_menu_bar::before {
    font-size: 28px;
  }
  body div#page-container .wealth-row .et_pb_column:last-child {
    margin-bottom: 0px !important;
  }
  .line-txt {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .company-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0;
    width: fit-content;
    margin: 0 auto;
  }
  .line-left,
  .line-right {
    width: 25px;
    height: 1px;
    background-color: #6c2528;
  }
  body div#page-container .five-box-row .et_pb_column:last-child {
    width: 100% !important;
  }
  .footer-btm-row .footer-menu .et_pb_menu__menu {
    display: block !important;
  }
  .footer-btm-row .footer-menu .et_mobile_nav_menu {
    display: none !important;
  }
  .et_pb_scroll_top.et-pb-icon.et-visible {
    bottom: 55px !important;
    right: 50px !important;
  }
  .mission-row .et_pb_column:last-child {
    margin-bottom: 0px !important;
  }
  .vision-content {
    gap: 0;
    display: flex;
    flex-direction: column;
  }
  .vision-card {
    order: 2;
    width: 100%;
  }
  .vision-image {
    width: 100%;
    order: 1;
    margin-bottom: 30px;
  }
  body div#page-container .tab-mod-row {
    padding-top: 40px !important;
    padding-right: 45px !important;
    padding-bottom: 40px !important;
    padding-left: 45px !important;
  }
  body #page-container .partner-slider .et_pb_slide_image {
    width: 100%;
    margin: 0 !important;
    text-align: left;
    float: left;
    margin-bottom: 20px !important;
  }
  body #page-container .partner-slider .et_pb_slide_image img {
    width: 100%;
  }
  body #page-container .partner-slider .et_pb_slide_description {
    width: 100%;
    text-align: left;
    padding-right: 0px !important;
    float: left;
  }
  .slider-blurb-text h1 {
    font-size: 28px;
  }
  .tagline {
    font-size: 14px;
  }
  .subtitle {
    font-size: 14px;
  }
  .about-text {
    font-size: 16px;
  }
  body #page-container .services-title {
    font-size: 16px;
  }
  .service-text {
    font-size: 14px;
  }
  .services-grid {
    grid-template-columns: 1fr;
    row-gap: 6px;
  }
  .contact-row .et_pb_column:last-child {
    margin-bottom: 0px !important;
  }
	.trust-content {
		margin-right: 0px;
	}
	.trust-content h2 {
		font-size: 24px;
	}
	.trust-content p {
		font-size: 16px;
	}
	.vision-content {
		border-left: 0px solid #e8e5dd;
	}
}
@media (max-width: 767px) {
  .slider-blurb-text h1 {
    font-size: 24px;
  }
  .tagline {
    font-size: 12px;
  }
  .subtitle {
    font-size: 12px;
  }
  .about-text {
    font-size: 14px;
  }
	body div#page-container .tab-mod-row {
		padding-top: 30px !important;
		padding-right: 15px !important;
		padding-bottom: 30px !important;
		padding-left:15px !important;
	}
	body #page-container .partner-slider .et_pb_slide_image {
		display: block !important;
	}
}

@media only screen and (min-width: 981px) and (max-width: 1366px) {
  .slider-blurb-text h1 {
    font-size: 30px;
  }
  .tagline {
    font-size: 16px;
    padding-bottom: 5px;
  }
  .subtitle {
    font-size: 16px;
    color: #000000;
    line-height: 1.72em;
    padding-bottom: 0px;
  }
  .about-text {
    font-size: 15px;
  }
  .services-section {
    margin-top: 15px;
    padding: 15px 20px;
  }
  .service-text {
    font-size: 16px;
  }
  body #page-container .services-title {
    font-size: 20px;
  }
  .contact-top-row .inner_left {
    padding-left: 40px !important;
  }
  .contact-row .et_pb_column:nth-child(1) {
    padding-top: 40px !important;
    padding-right: 30px !important;
    padding-bottom: 80px !important;
    padding-left: 30px !important;
  }
  .contact-blurb h2 {
    font-size: 28px !important;
  }
  .contact-blurb .et_pb_blurb_description {
    font-size: 18px !important;
    margin-top: 8px !important;
  }
}
@media only screen and (min-width: 1367px) and (max-width: 1660px) {
  .slider-blurb-text h1 {
    font-size: 30px;
  }
  .tagline {
    font-size: 16px;
    padding-bottom: 5px;
  }
  .subtitle {
    font-size: 16px;
    color: #000000;
    line-height: 1.72em;
    padding-bottom: 0px;
  }
  .about-text {
    font-size: 15px;
  }
  .services-section {
    margin-top: 15px;
    padding: 15px 20px;
  }
  .service-text {
    font-size: 16px;
  }
  body #page-container .services-title {
    font-size: 20px;
  }
  .contact-top-row .inner_left {
    padding-left: 70px !important;
  }
  .contact-row .et_pb_column:nth-child(1) {
    padding-top: 50px !important;
    padding-right: 70px !important;
    padding-bottom: 100px !important;
    padding-left: 70px !important;
  }
  .contact-blurb h2 {
    font-size: 32px !important;
  }
  .contact-blurb .et_pb_blurb_description {
    font-size: 20px !important;
    margin-top: 8px !important;
  }
}
@media (max-width: 480px) {
	 body #page-container .five-box-row .et_pb_column:nth-child(1) {
		width: 47.25% !important;
		margin-right: 5.5% !important;
	}
	 body #page-container .five-box-row .et_pb_column:nth-child(2) {
		width: 47.25% !important;
		margin-right: 0% !important;
	}
	 body #page-container .five-box-row .et_pb_column:nth-child(3) {
		width: 47.25% !important;
		margin-right: 5.5% !important;
	}
	 body #page-container .five-box-row .et_pb_column:nth-child(4) {
		width: 47.25% !important;
		margin-right: 0% !important;
	}
}
/*------------------------------------------------
---------------- Update  ---------------
------------------------------------------------*/
.contact-blurb .et_pb_module_header {
	margin-bottom: 15px;
}
.social-icons {
	display: flex;
	gap: 7px;
}

.social-icons a {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

.social-icons a img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}
@media screen and (max-width: 782px) {
  html.wp-admin-bar-gdl-live-site-banner-enabled {
    margin-top: 50px !important;
  }
}

/* Base styles for the footer row */
.row-footer-top {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 0px;
    flex-wrap: wrap;
}

/* Column settings */
.row-footer-top  .et_pb_column {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0px;
    width: 100%;
}

/* Each logo item (badge + star combination) */
.row-footer-top .et_pb_image_sticky {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Badge icons */
.row-footer-top .et_pb_image_sticky:nth-child(odd) img {
    width: 60px !important;
    height: auto !important;
    max-width: 60px;
}

/* Star icons */
.row-footer-top .et_pb_image_sticky:nth-child(even) img {
    width: 30px !important;
    height: auto !important;
    max-width: 30px;
    margin-top: 5px;
}

/* Desktop (1920px and above) - Show all 8 pairs (16 images total) */
@media (min-width: 1024px) {
    .row-footer-top .et_pb_image_sticky {
        display: inline-flex !important;
    }
}

/* Tablet (768px to 1023px) - Show only first 5 pairs (10 images) */
@media (min-width: 768px) and (max-width: 1120px) {
    .row-footer-top {
        gap: 0px;
        padding: 35px 20px;
    }
   .row-footer-top  .et_pb_image_sticky:nth-child(n+10) {
        display: none !important;
    }
    
    .row-footer-top .et_pb_image_sticky:nth-child(odd) img {
        width: 55px !important;
    }
    
    .row-footer-top .et_pb_image_sticky:nth-child(even) img {
        width: 28px !important;
    }
}
@media (max-width: 767px) {
    .row-footer-top {
        gap: 0px;
        padding: 30px 15px;
    }
    
    .row-footer-top .et_pb_column_4_4 {
        gap: 0px;
    }
    .row-footer-top .et_pb_image_sticky:nth-child(n+6) {
        display: none !important;
    }
    .row-footer-top .et_pb_image_sticky:nth-child(odd) img {
        width: 70px !important;
    }
    .row-footer-top .et_pb_image_sticky:nth-child(even) img {
        width: 35px !important;
    }
}
@media (max-width: 480px) {
    .row-footer-top {
        gap: 0px;
        padding: 25px 10px;
    }
 
    
    .row-footer-top .et_pb_image_sticky:nth-child(odd) img {
        width: 50px !important;
    }
    
    .row-footer-top .et_pb_image_sticky:nth-child(even) img {
        width: 20px !important;
    }
}

.contact-row-column::before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/2026/01/Slider-Shape.png);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: contain;
	background-repeat: repeat-y;
}

/* Text modules */
body:has(a[href*="/en/"]) .et_pb_text,
body:has(a[href*="/en/"]) .et_pb_text_inner {
  font-size: 18px !important;
  line-height: 1.65 !important;
}

body:has(a[href*="/en/"]) .service-text{
	font-size: 20px !important;
}
body:has(a[href*="/en/"]) .contact-blurb .et_pb_module_header{
	line-height: 0.9em !important;
}
@media (min-width:981px) and (max-width:1550px){
	body:has(a[href*="/en/"]) .service-text{
		font-size: 16px !important;
	}
	.services-grid {
		grid-template-columns: repeat(1, minmax(200px, 1fr));
	}
}
@media (max-width:980px){
	body:has(a[href*="/en/"]) .et_pb_text,
body:has(a[href*="/en/"]) .et_pb_text_inner {
	  font-size: 17px !important;
	}
	body:has(a[href*="/en/"]) .service-text{
		font-size: 16px !important;
	}
	body:has(a[href*="/en/"]) .service-item{
		gap: 4px;
	}
}
@media (max-width:767px){
	body:has(a[href*="/en/"]) .et_pb_text,
body:has(a[href*="/en/"]) .et_pb_text_inner {
	  font-size: 16px !important;
	}
	body:has(a[href*="/en/"]) .service-text{
		font-size: 14px !important;
	}
}
@media (max-width:480px){
	.service-item .arrow img{
		width:15px;
	}
}
.lang-box.et_pb_module {
	min-height: 80px;
	  height: 100%;
	  display: flex;
	  align-items: center;
}
.trp-shortcode-switcher__wrapper{
	margin-top: 8px;
}
@media (max-width:1660px){
	.lang-box.et_pb_module{
		min-height: 60px;
	}
	.trp-shortcode-switcher{
		padding: 6px 0;
	}
}
@media (max-width:1440px){
	.lang-box.et_pb_module{
		min-height: 54px;
	}
	.trp-shortcode-switcher{
		padding: 0;
	}
	.trp-language-item-name{
		font-size: 11px;
	}
}
@media (max-width:980px){
	.lang-box.et_pb_module{
		min-height: auto;
	}
	/* Override the inline CSS variables */
  .trp-shortcode-switcher__wrapper{
    --text: #6B2327 !important;
    --text-hover: #6B2327 !important;
    --border-color: #6B2327 !important;
    --border: 1px solid #6B2327 !important;
  }

  /* Fallback: force the arrow stroke color */
  .trp-shortcode-switcher__wrapper .trp-shortcode-arrow path{
    stroke: #6B2327 !important;
  }

  /* Ensure the visible "current language" text also follows the color */
  .trp-shortcode-switcher__wrapper .trp-language-item-name{
    color: #6B2327 !important;
  }

  /* Optional: force the box border color too (some themes override it) */
  .trp-shortcode-switcher__wrapper .trp-current-language-item__wrapper{
    border-color: #6B2327 !important;
  }
}

/* Hide TranslatePress switcher until JS finishes (prevents flicker) */
.trp-language-switcher,
.trp-shortcode-switcher__wrapper,
.trp-language-switcher-container {
  visibility: hidden;
}
