.elementor-656 .elementor-element.elementor-element-9d4eab7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:wrap;}.elementor-656 .elementor-element.elementor-element-9d4eab7:not(.elementor-motion-effects-element-type-background), .elementor-656 .elementor-element.elementor-element-9d4eab7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-656 .elementor-element.elementor-element-c87e20b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:wrap;}.elementor-656 .elementor-element.elementor-element-c87e20b:not(.elementor-motion-effects-element-type-background), .elementor-656 .elementor-element.elementor-element-c87e20b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Arial, Helvetica, Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Arial, Helvetica, Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-656 .elementor-element.elementor-element-037d560 .elementor-nav-menu .elementor-item{font-family:"Sofia Pro", Arial, Helvetica, Sans-serif;font-size:13px;font-weight:400;}.elementor-656 .elementor-element.elementor-element-037d560 .elementor-nav-menu--dropdown .elementor-item, .elementor-656 .elementor-element.elementor-element-037d560 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"IvyPresto", Arial, Helvetica, Sans-serif;font-weight:400;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-repeater-item-1ea5cee.elementor-social-icon{background-color:#00000000;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-repeater-item-1ea5cee.elementor-social-icon i{color:#050000;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-repeater-item-1ea5cee.elementor-social-icon svg{fill:#050000;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-repeater-item-3405ee6.elementor-social-icon{background-color:#FFFFFF00;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-repeater-item-3405ee6.elementor-social-icon i{color:#000000;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-repeater-item-3405ee6.elementor-social-icon svg{fill:#000000;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-repeater-item-2b0dded.elementor-social-icon{background-color:#00000000;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-repeater-item-2b0dded.elementor-social-icon i{color:#000000;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-repeater-item-2b0dded.elementor-social-icon svg{fill:#000000;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-repeater-item-514374f.elementor-social-icon{background-color:#00000000;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-repeater-item-514374f.elementor-social-icon i{color:#000000;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-repeater-item-514374f.elementor-social-icon svg{fill:#000000;}.elementor-656 .elementor-element.elementor-element-1c35bce{--grid-template-columns:repeat(0, auto);--icon-size:1.3rem;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-widget-container{text-align:center;}.elementor-656 .elementor-element.elementor-element-1c35bce .elementor-social-icon{background-color:#070000;}.elementor-656 .elementor-element.elementor-element-a46ff32 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0.5rem 0rem 0rem 0rem;border-style:solid;border-width:1px 0px 0px 0px;border-color:#D6D6D6;border-radius:0px 0px 0px 0px;}.elementor-656 .elementor-element.elementor-element-a46ff32 .elementor-nav-menu .elementor-item{font-family:"Sofia Pro", Arial, Helvetica, Sans-serif;font-size:0.6rem;font-weight:300;line-height:1px;letter-spacing:1px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-656 .elementor-element.elementor-element-a46ff32.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}}@media(min-width:768px){.elementor-656 .elementor-element.elementor-element-9d4eab7{--content-width:100%;}.elementor-656 .elementor-element.elementor-element-c87e20b{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-79c82ab *//* Footer Navigation Styles */
/* ========== FOOTER BASE STYLES ========== */
#footer-section {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#footer-section .elementor-nav-menu--main {
  padding: 40px 20px 0 20px;
  margin: 0 auto;
  width: 60%;
}

/* ========== MOBILE FOOTER RESPONSIVE ========== */
@media (max-width: 768px) {
  #footer-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  #footer-section .elementor-nav-menu--main {
    width: 100%;
    padding: 20px;
    display: block !important;
    visibility: visible !important;
  }
  
  #footer-section .elementor-nav-menu__container {
    display: flex !important;
    visibility: visible !important;
  }
  
  #footer-section .elementor-nav-menu {
    display: grid !important;
    visibility: visible !important;
  }
}

/* ========== FOOTER NAVIGATION LAYOUT ========== */
#footer-section .elementor-nav-menu__container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
}

#footer-section .elementor-nav-menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

/* ========== DESKTOP FOOTER RESPONSIVE ========== */
@media (min-width: 768px) {
  #footer-section .elementor-nav-menu {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    text-align: left;
  }
}

/* ========== FOOTER COLUMN STYLES ========== */
#footer-section .menu-item-has-children {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 250px;
  margin: 0 auto;
}

/* ========== FOOTER COLUMN TITLES ========== */
#footer-section .elementor-item {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 2px solid #ddd;
  display: block;
  text-align: center;
  cursor: default !important;
  pointer-events: none !important;
}

#footer-section .elementor-item:hover,
#footer-section .elementor-item:focus {
  border-bottom: 2px solid #ddd !important;
  text-decoration: none !important;
  color: #333 !important;
}

/* ========== FOOTER SUBMENUS ========== */
#footer-section .sub-menu {
  display: block !important;
  position: static !important;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

#footer-section .sub-menu li {
  margin-bottom: 8px;
}

#footer-section .elementor-sub-item {
  color: #666;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  display: block;
  padding: 5px 0;
  transition: all 0.3s ease;
}

.elementor-kit-4 a {
  text-decoration: none;
}

/* ========== FOOTER HOVER EFFECTS ========== */
#footer-section .elementor-sub-item:hover {
  color: #7d6c5c;
  background-color: rgba(125, 108, 92, 0.1);
  padding-left: 10px;
  text-decoration: none;
  transform: translateX(5px);
}

/* Keep active/current looking like base when not hovering */
#footer-section .elementor-sub-item:active:not(:hover),
#footer-section .elementor-sub-item[aria-current]:not(:hover),
#footer-section .elementor-sub-item[aria-current="page"]:not(:hover),
#footer-section .elementor-sub-item.elementor-item-active:not(:hover),
#footer-section .current-menu-item > .elementor-sub-item:not(:hover),
#footer-section .current_page_item > .elementor-sub-item:not(:hover),
#footer-section .current-menu-ancestor > .elementor-sub-item:not(:hover),
#footer-section .current_page_ancestor > .elementor-sub-item:not(:hover) {
  color: #666 !important;
  background: none !important;
  transform: none !important;
  padding-left: 0 !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
  font-weight: normal !important;
}

/* Ensure Elementor active class on anchors matches base when not hovering */
#footer-section
  .elementor-item.elementor-sub-item.elementor-item-active:not(:hover) {
  color: #666 !important;
  background: none !important;
  text-decoration: none !important;
  font-weight: normal !important;
}

/* Stronger specificity for current states inside Elementor nav menu */
#footer-section
  .elementor-nav-menu
  .elementor-sub-item[aria-current]:not(:hover),
#footer-section
  .elementor-nav-menu
  .elementor-sub-item[aria-current="page"]:not(:hover),
#footer-section
  .elementor-nav-menu
  .elementor-sub-item.elementor-item-active:not(:hover) {
  color: #666 !important;
  background: none !important;
  text-decoration: none !important;
  font-weight: inherit !important;
}

/* Top-level items: keep base style when marked active/current (no hover) */
#footer-section .elementor-item.elementor-item-active:not(:hover),
#footer-section .elementor-item[aria-current]:not(:hover),
#footer-section .elementor-item[aria-current="page"]:not(:hover) {
  color: #333 !important; /* base color from .elementor-item */
  border-bottom: 2px solid #ddd !important; /* preserve base underline */
  background: none !important;
  text-decoration: none !important;
  font-weight: inherit !important;
}

/* Visited links should look the same as base */
#footer-section .elementor-sub-item:visited {
  color: #666 !important;
}

/* ========== FOOTER ACTIVE/CURRENT STATE RESET ========== */
#footer-section .elementor-sub-item:active:not(:hover),
#footer-section .elementor-sub-item:focus:not(:hover),
#footer-section .elementor-sub-item[aria-current]:not(:hover),
#footer-section .current-menu-item > .elementor-sub-item:not(:hover),
#footer-section .current_page_item > .elementor-sub-item:not(:hover),
#footer-section .current-menu-ancestor > .elementor-sub-item:not(:hover),
#footer-section .current_page_ancestor > .elementor-sub-item:not(:hover) {
  color: #666 !important;
  background: none !important;
  transform: none !important;
  padding: 5px 0 !important;
  padding-left: 0 !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ========== FOOTER DROPDOWN ARROWS ========== */
#footer-section .sub-arrow {
  display: none !important;
}

/* ========== MOBILE FOOTER RESPONSIVE ========== */
@media (max-width: 768px) {
  #footer-section .elementor-nav-menu {
    grid-template-columns: 1fr;
    gap: 30px;
    text-align: left;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  #footer-section .menu-item-has-children {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }

  /* Mobile title styles */
  #footer-section .elementor-item {
    font-size: 18px;
    margin-bottom: 20px;
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
  }

  /* Mobile submenu styles */
  #footer-section .sub-menu {
    display: none !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    width: 100%;
    margin-top: 10px;
  }

  /* Mobile submenu active states */
  #footer-section .menu-item-has-children.active .sub-menu,
  #footer-section .menu-item-has-children[aria-expanded="true"] .sub-menu {
    display: block !important;
    max-height: 500px;
  }

  #footer-section .sub-menu li {
    width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
  }

  #footer-section .elementor-sub-item {
    font-size: 14px;
    padding: 12px 0;
    width: 100%;
    display: block;
  }

  /* Mobile dropdown arrows */
  #footer-section .sub-arrow {
    display: inline-block !important;
    margin-left: 10px;
    transition: transform 0.3s ease;
  }

  #footer-section .menu-item-has-children.active .sub-arrow,
  #footer-section .menu-item-has-children[aria-expanded="true"] .sub-arrow {
    transform: rotate(180deg);
  }
}

/* ========== DESKTOP FOOTER FINAL ========== */
@media (min-width: 769px) {
  #footer-section .elementor-nav-menu {
    grid-template-columns: repeat(3, 1fr);
    text-align: left;
  }

  #footer-section .menu-item-has-children {
    align-items: flex-start;
  }

  #footer-section .elementor-item {
    text-align: left;
  }
}

/* ========== NAVIGATION LAYOUT FIXES ========== */
#footer-section .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
  flex-grow: 0 !important;
  white-space: normal !important;
}

/* ========== FOOTER HOVER RESETS ========== */
#footer-section .elementor-item,
#footer-section .elementor-item:hover,
#footer-section .elementor-item:focus,
#footer-section .elementor-item:active {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ========== ELEMENTOR PSEUDO-ELEMENT RESETS ========== */
#footer-section .elementor-item::before,
#footer-section .elementor-item::after {
  display: none !important;
  background-color: transparent !important;
  content: none !important;
}

#footer-section .elementor-nav-menu--main .elementor-item::before,
#footer-section .elementor-nav-menu--main .elementor-item::after {
  display: none !important;
  background-color: transparent !important;
  content: none !important;
}

/* ========== UTILITY CLASSES ========== */
.list-unstyled {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* ========== DROPDOWN NAVIGATION HIDING ========== */
#footer-section nav.elementor-nav-menu--dropdown[aria-hidden="true"] {
  display: none !important;
}

#footer-section .elementor-widget-container nav.elementor-nav-menu--dropdown {
  display: none !important;
}/* End custom CSS */