/* Global */
span.gb-shape{ line-height: 2em; }
body{ overflow-x: hidden; }

/* Header */
body nav#site-navigation ul { display: flex; gap: 25px; }
body nav#site-navigation ul li { padding: 20px 10px; cursor: pointer;  }
body nav#site-navigation ul li a {padding: 0; line-height: 1em; font-weight: 500; }
body .inside-header.grid-container{ position: absolute; width: 100%; }
body #mobile-menu {position: absolute;top:100%;left: 0;width: 100%;background: #ffffff; z-index: 9999; max-height: 0;opacity: 0;transform: translateY(-10px);overflow: hidden;transition: max-height 0.5s ease, opacity 0.5s ease, transform 0.5s ease;}
body #mobile-header.toggled #mobile-menu {max-height: 1000px;opacity: 1;transform: translateY(0); margin-top:-15px !important;}
/* Hide default GeneratePress hamburger icons */
.menu-toggle .gp-icon svg:first-child {display: none !important;}
.menu-toggle[aria-expanded="false"] .gp-icon svg:last-child {display: none !important;}
.menu-toggle[aria-expanded="true"] .gp-icon svg:last-child {display: inline-block !important;}
.menu-toggle[aria-expanded="false"]::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 14px;
    background-image: url("https://blue3.genetechz.com/datapartners/wp-content/uploads/2025/12/humberger.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 8px;
}

.menu-toggle[aria-expanded="true"]::after {
    content: none !important;
}

/* #f6f6f6de */


body nav#site-navigation ul li.menu-item-has-children ul.sub-menu {
    display: flex;  flex-direction: column;   gap: 0px;  border: none; border-radius: 8px; background-color: white;  margin-left: -50px;  box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;  margin-top: 10px; padding:15px 0px; }
body nav#site-navigation ul li.menu-item-has-children ul.sub-menu li {  padding:10px 20px;   font-family: "Ageo Trial"; }
body nav#site-navigation ul li.Solutions-nolink > a {
    pointer-events: none; /* disables the click on the main link */
    cursor: default;      /* shows normal cursor instead of pointer */
}
body nav#site-navigation ul li.menu-item-has-children span.dropdown-menu-toggle {   padding-right: 0px; }
header#masthead .header-widget .widget:hover a, header#masthead .header-widget .widget a { color: #fff; }
body nav#site-navigation ul li.contact-menu-item { display: none; }

body header#masthead .header-widget .widget a { display: inline-flex !important;  white-space: nowrap; max-width: 100%; }
body .site-header.sticky-active img.header-image {  width: 180px; }



/* Fade In Down for sticky */
@keyframes fadeInDown {
  0% {  opacity: 0; transform: translateY(-20px); }
  100% {  opacity: 1;  transform: translateY(0); } 
}
/* Fade In for removal */
@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(20px); }
  100% {  opacity: 1; transform: translateY(0); }
}

/* initial */
.site-header {  animation: fadeInUp 0.4s ease forwards; /* medium speed */ }
/* Sticky Active */
.site-header.sticky-active { position: sticky; top: 0; z-index: 112; animation: fadeInDown 0.4s ease forwards;}
.site-header.sticky-active > div {background-color: #ffffffb3;background: linear-gradient(99deg, #ffffffd4, #faf7f7f5);border-radius: 9px;padding-left: 15px;padding-right: 15px;top: 10px;}




/* Footer */
body .footer-main-container .inner-container .logo-container p a {color: #FFFFFF;}
body .footer-main-container .inner-container  .footer-col p a  {color: #FFFFFF;}
body .footer-main-container .inner-container .footer-col span.gb-shape {line-height:0.5em;}
body .inner-container .footer-col:last-of-type span.gb-shape {line-height: 2.2em;}
.footer-main-container a:hover {  color: #f73e10 !important; }


@media (max-width: 1440px) {
body .inside-header.grid-container {width:94%;}
}


/* Responsive Header */
@media (max-width: 1380px) {
body .site-header{ padding: 0px 40px; }
}

@media (max-width: 1210px) {
body nav#site-navigation ul {  gap: 10px; }
body header#masthead .header-widget .widget a { padding: 10px 17px; font-size: 15px; max-width: fit-content; }

}
@media (max-width: 1100px) {
body .inside-header.grid-container .header-widget { margin-left: 20px; }
body nav#site-navigation ul { gap: 5px; }
body .site-header .header-image {  width: 200px; }
}
@media (max-width: 1060px) and (min-width:1025px) {
	body nav#site-navigation ul li a {font-size:14px;}
}

@media (max-width: 1024px) {
body nav#site-navigation ul { gap: 10px; }
body nav#site-navigation ul li { padding: 15px 7px;}
body .site-header{ padding: 0px 20px; }
body .site-logo img.header-image.is-logo-image{ width: 180px; }
body .inside-header.grid-container {width:96%; padding-left:10px;padding-right:10px;}

.site-logo.mobile-header-logo img { max-width: 200px; height: auto; }
/* -------------------------------------------------- */
/* navigation dropdown changed from 767 to 1024. new styles here */
body .site-logo.mobile-header-logo img{ width: 250px; height: auto; }
body ul#menu-main-menu-1 { background: #fff; }
/* body ul#menu-main-menu-1  > li:last-child {display: none;} */
body .main-navigation .main-nav ul li a{ line-height: 1em; padding: 15px 20px; }
.mobile-header-navigation.sticky-active { position: sticky !important;  top: 0px; background-color: #ffffff; }
.mobile-header-navigation.sticky-active { position: sticky; top: 0; z-index: 112; animation: fadeInDown 0.4s ease forwards;}
.site-header.sticky-active .site-logo img.header-image.is-logo-image {  width: 160px; }
.main-navigation.has-branding .inside-navigation.grid-container {  	padding: 20px !important; }
.navigation-branding img, .site-logo.mobile-header-logo img { height: auto !important;  }
.main-navigation.has-branding .inside-navigation.grid-container { padding: 20px !important; }
.main-navigation.toggled .main-nav ul ul.toggled-on { padding-left: 20px; padding-bottom: 20px; }
.main-navigation.toggled .main-nav ul ul.toggled-on li.menu-item {  flex-direction: row; }
body .main-navigation .main-nav ul li a { padding: 20px 30px;}
.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle { padding-left: 0px;  padding-right: 30px; }

#mobile-header .main-nav > ul { padding-bottom: 20px; }
body #mobile-header.toggled #mobile-menu { box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px; }
body nav#site-navigation ul li.contact-menu-item { display: inline-block; }

body header#masthead .header-widget .widget a { display: none !important;  }
}

@media (max-width: 768px) {
.navigation-branding img, .site-logo.mobile-header-logo img { height: auto !important;  }
.main-navigation.has-branding .inside-navigation.grid-container { padding: 20px !important; }

}

@media (max-width: 767px) {
body .site-logo.mobile-header-logo img{ width: 250px; height: auto; }
body ul#menu-main-menu-1 { background: #fff; }
/* body .main-navigation .main-nav ul li a{ line-height: 1em; padding: 15px 20px; } */
.mobile-header-navigation.sticky-active { position: sticky !important;  top: 0px; background-color: #ffffff; }
.mobile-header-navigation.sticky-active { position: sticky; top: 0; z-index: 112; animation: fadeInDown 0.4s ease forwards;}
.site-header.sticky-active .site-logo img.header-image.is-logo-image {  width: 160px; }
.main-navigation.has-branding .inside-navigation.grid-container {  	padding: 20px !important; }
	body .footer-main-container.inner-box {padding-top:160px !important;}
}


@media (max-width: 540px) {
	/* Footer */ 
	body .footer-main-container .inner-container .hide-txt {display:none;}
}

@media (max-width: 410px) {
.site-footer .inner-container .footer-cta-button { padding: 10px; }
body:not(.home) .inner-container .footer-col:last-of-type span.gb-shape {
    margin-right: -12px;
}
body:not(.home) .inner-container .footer-col span svg {
    margin-left: 10px;
}
	body .footer-main-container .inner-container .footer-col  .addr {column-gap:15px;}

}