/* Themify Customize Styling */
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: rgba(255,255,255,0.10); 
}
#headerwrap.fixed-header #site-logo a img {		width: 150px; 
}
body #site-logo a img {		width: 300px; 
}
#main-nav a {	
	font-family: "Montserrat";	font-weight:400;
 
}
#main-nav a:hover {	
	color: #ffffff; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	
	color: #ffffff; 
}
#main-nav .current_page_item > a:hover, #main-nav .current-menu-item > a:hover {	
	color: #ffffff; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 150px; 
}
body #site-logo a img {		width: 300px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 150px; 
}
body #site-logo a img {		width: 300px; 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 150px; 
}
body #site-logo a img {		width: 300px; 
}
 }
/* Themify Custom CSS */
@media screen and (min-width: 1001px) {

  /* ---------- TOP-LEVEL ITEM (fuses with dropdown) ---------- */
  .customMenu .nav > li.menu-item-has-children > a {
    transition: background 0.18s ease, color 0.18s ease !important;
    border-radius: 10px 10px 0 0 !important;
  }
  .customMenu .nav > li.menu-item-has-children:hover > a {
    background: #fafafa !important;
    background-image: none !important;
    color: #2a7ec9 !important;
  }

  /* Invisible bridge so the dropdown doesn't close in the gap */
  .customMenu .nav > li.menu-item-has-children:hover > a::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -12px;
    height: 14px;
    background: transparent;
  }

  /* ---------- PAINT #fafafa ON EVERY SURFACE (no transparency-reveal) ---------- */
  .customMenu .nav .sub-menu,
  .customMenu .nav .sub-menu li,
  .customMenu .nav .sub-menu li > a,
  .customMenu .nav .sub-menu li:hover,
  .customMenu .nav .sub-menu li:hover > a,
  .customMenu .nav .sub-menu li > a:hover,
  .customMenu .nav .sub-menu li > a:focus,
  .customMenu .nav .sub-menu li.current-menu-item,
  .customMenu .nav .sub-menu li.current-menu-item > a,
  .customMenu .nav.transparent .sub-menu {
    background-color: #fafafa !important;
    background-image: none !important;
  }

  /* ---------- DROPDOWN CONTAINER ---------- */
  .customMenu .nav .sub-menu {
    width: 230px !important;
    padding: 0 !important;        /* spacing now lives on the rows */
    border: none !important;
    border-radius: 0 10px 10px 10px !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.14) !important;
    margin-top: 0 !important;
    top: 100% !important;
    overflow: hidden;
  }
  .customMenu .nav.transparent .sub-menu {
    border: none !important;
    border-radius: 0 10px 10px 10px !important;
    padding: 0 !important;
  }

  /* ---------- ITEMS ---------- */
  .customMenu .nav .sub-menu li {
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
  }
  /* white divider between items */
  .customMenu .nav .sub-menu li:not(:last-child) {
    border-bottom: 1px solid #ffffff !important;
  }

  /* ---------- LINKS ---------- */
  .customMenu .nav .sub-menu li > a {
    display: block !important;
    padding: 11px 22px !important;   /* row spacing */
    color: #2a7ec9 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    text-transform: none !important;
    transition: color 0.18s ease, padding-left 0.18s ease !important;
  }

  /* hover: bold + darker colour + indent, background stays #fafafa */
  .customMenu .nav .sub-menu li > a:hover,
  .customMenu .nav .sub-menu li > a:focus,
  .customMenu .nav .sub-menu li.current-menu-item > a {
    color: #1b5e95 !important;
    font-weight: 700 !important;
    padding-left: 28px !important;
  }

  /* fade-in */
  .customMenu .nav > li.menu-item-has-children:hover > .sub-menu {
    animation: customMenuFade 0.18s ease forwards;
  }
  @keyframes customMenuFade {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
  }
}

.tb_3gal496 img {
  transition: max-height 0.25s ease, height 0.25s ease !important;
}
.tb_3gal496 img.logo-shrink {
  max-height: 45px !important;
  height: auto !important;
  width: auto !important;
}

/* ---------- MOBILE SLIDE MENU DROPDOWNS (<= 1000px) ---------- */
@media screen and (max-width: 1000px) {
  /* Remove the white dropdown background (it sits on the links) */
  .mobile-menu-module .sub-menu,
  .mobile-menu-module .sub-menu li,
  .mobile-menu-module .sub-menu li > a {
    background-color: transparent !important;
    background-image: none !important;
  }
  /* Sub-links white, matching the rest of the mobile menu */
  .mobile-menu-module .sub-menu li > a { color: #ffffff !important; }
  .mobile-menu-module .sub-menu li > a:hover,
  .mobile-menu-module .sub-menu li > a:focus,
  .mobile-menu-module .sub-menu li.current-menu-item > a {
    color: #ffffff !important;
    opacity: 0.85 !important;
  }
}

/* Hide Themify Ultra row background slider arrows + pagination */
.row-slider-nav,
.row-slider-dot {
  display: none !important;
}