/* =========================================================
   MHC NAVBAR
   Fully namespaced to avoid CSS conflicts
========================================================= */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Ubuntu',sans-serif !important;
}

/* HEADER */

.mhc-header{
background:white;
border-bottom:1px solid #eee;

position:sticky;
top:0;
z-index:1000;

transition:box-shadow .3s ease;

isolation:isolate;
overflow:visible !important;
}

.mhc-navbar{
display:flex;
align-items:center !important;
justify-content:space-between;

height:80px;

padding:0 50px !important;

transition:all .3s ease;

position:relative;
overflow:visible !important;
z-index:100001;
}

.mhc-header.mhc-shrink .mhc-navbar{
height:70px;
padding:0 50px !important;
}

.mhc-header.mhc-shrink{
box-shadow:0 4px 12px rgba(0,0,0,0.08);
}

/* LOGO */

.mhc-logo-area{
display:flex;
align-items:center !important;

gap:18px;

text-decoration:none;

flex-shrink:1;
min-width:0;

transition:opacity .25s ease;
}

.mhc-logo-area:hover{
opacity:.88;
}

.mhc-logo-area img{
height:58px;

transition:
height .3s ease,
transform .25s ease;
}

.mhc-logo-area:hover img{
transform:scale(1.03);
}

.mhc-company-name{
font-size:30px;
font-weight:700;

color:#1e6393;

white-space:nowrap;

transition:font-size .3s ease;
}

.mhc-header.mhc-shrink .mhc-logo-area img{
height:50px;
}

.mhc-header.mhc-shrink .mhc-company-name{
font-size:26px;
}

/* NAVIGATION */

.mhc-nav-links{
display:flex;

align-items:center !important;

gap:25px;

margin-left:auto;

flex-shrink:0;
}

.mhc-nav-links > ul{
display:flex;

align-items:center !important;

list-style:none;

gap:32px;
}

.mhc-nav-links > ul > li{
position:relative;

display:flex !important;

align-items:center !important;
justify-content:center !important;

height:80px;
}

.mhc-header.mhc-shrink .mhc-nav-links > ul > li{
height:70px;
}

.mhc-nav-links > ul > li > a{
all:unset;

display:flex !important;

align-items:center !important;
justify-content:center !important;

height:100%;

box-sizing:border-box;

font-family:'Ubuntu',sans-serif !important;
font-size:20px;
font-weight:500;

line-height:1;

color:#1e6393;

cursor:pointer;

position:relative;

white-space:nowrap;

padding-top:32px !important;
}

.mhc-header.mhc-shrink .mhc-nav-links > ul > li > a{
padding-top:28px !important;
}

.mhc-nav-links > ul > li > a:hover{
color:#1e6393;
text-decoration:none;
}

/* UNDERLINE EFFECT */

.mhc-nav-links > ul > li > a::after{
content:"";

position:absolute;

left:0;
bottom:0;

width:0;
height:2px;

background:#1e6393;

transition:width .3s ease;
}

.mhc-nav-links > ul > li > a:hover::after{
width:100%;
}

/* ARROW */

.mhc-arrow{
font-size:14px;

margin-left:4px;

display:inline-block;

transition:transform .3s ease;
}

.mhc-arrow.mhc-rotate{
transform:rotate(180deg);
}

@media (min-width:881px){

.mhc-dropdown:hover .mhc-arrow{
transform:rotate(180deg);
}

}

/* DROPDOWN */

.mhc-dropdown-menu{
position:absolute;

top:calc(100% + 8px);
left:0;

z-index:9999999;

overflow:visible !important;

background:white;

border-radius:15px;

box-shadow:
0 18px 45px rgba(0,0,0,.16),
0 4px 12px rgba(0,0,0,.08);

padding:8px 0;

min-width:280px;

opacity:0;

transform:translateY(-12px);

transition:
opacity .28s ease,
transform .28s cubic-bezier(.2,.7,.3,1);

pointer-events:none;
}

@media (min-width:881px){

.mhc-dropdown:hover .mhc-dropdown-menu{
opacity:1;

transform:translateY(0);

pointer-events:auto;
}

.mhc-dropdown::after{
content:"";

position:absolute;

left:0;
top:100%;

width:100%;
height:20px;
}

}

/* DROPDOWN ITEMS */

.mhc-dropdown-menu li{
	
list-style:none;
}

.mhc-dropdown-menu a{
display:flex;

align-items:center !important;

gap:14px;

padding:12px 20px;

font-size:19px;
font-weight: 500 !important;

text-decoration:none;

color:#1e6393;
}

.mhc-dropdown-menu a::after{
display:none;
}

.mhc-dropdown-menu a:hover{
background:#f4f7fb;
}

.mhc-dropdown-menu img{
width:28px;

transition:transform .4s ease;
}

.mhc-dropdown-menu a:hover img{
transform:scale(1.2);
}

/* PATIENT PORTAL */

.mhc-portal-btn{
display:flex;

align-items:center !important;
justify-content:center;

align-self:center;

gap:10px;

background:#47b5ed;

color:white !important;

text-decoration:none;

padding:7px 15px;

border-radius:15px;

box-shadow:0 4px 12px rgba(71,181,237,.28);

transition:
transform .25s ease,
box-shadow .25s ease,
opacity .25s ease;

line-height:1 !important;

height:auto !important;

flex-shrink:0;
}

.mhc-portal-btn:hover{
transform:translateY(-2px);

box-shadow:0 8px 18px rgba(71,181,237,.38);
}

.mhc-portal-btn::after{
display:none;
}

.mhc-portal-icon{
width:24px;
height:24px;

flex-shrink:0;

transform:translate(-2px,-1px);
}

.mhc-portal-text{
display:flex;

flex-direction:column;

line-height:1.05 !important;

transform:translate(-2px,0px);
}

.mhc-portal-text span:first-child{
font-size:12px;
font-weight:500;

letter-spacing:.3px;
}

.mhc-portal-text span:last-child{
font-size:15px;
font-weight:700;
}

/* LANGUAGE */

.mhc-lang-select{
height:38px !important;

padding:0 30px 0 12px !important;

border:1px solid rgba(71,181,237,.35);

border-radius:15px;

background-color:white;

color:#1e6393;

font-size:15px;
font-weight:700;

cursor:pointer;

outline:none;

appearance:none;
-webkit-appearance:none;
-moz-appearance:none;

transition:
border-color .25s ease,
box-shadow .25s ease,
background-color .25s ease;

box-shadow:0 3px 10px rgba(71,181,237,.10);

background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231e6393' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

background-repeat:no-repeat;
background-position:right 10px center;
background-size:12px;

align-self:center;

flex-shrink:0;
}

.mhc-lang-select:hover{
border-color:#47b5ed;

background-color:#fbfdff;
}

.mhc-lang-select:focus{
border-color:#47b5ed;

box-shadow:
0 0 0 4px rgba(71,181,237,.14),
0 4px 14px rgba(71,181,237,.16);
}

/* HAMBURGER */

.mhc-hamburger{
display:none;

width:30px;
height:22px;

flex-direction:column;

justify-content:space-between;

cursor:pointer;
}

.mhc-hamburger span{
height:3px;

background:#1e6393;

border-radius:2px;

transition:.35s;
}

.mhc-hamburger.mhc-active span:nth-child(1){
transform:rotate(45deg) translate(5px,5px);
}

.mhc-hamburger.mhc-active span:nth-child(2){
opacity:0;
}

.mhc-hamburger.mhc-active span:nth-child(3){
transform:rotate(-45deg) translate(6px,-6px);
}

/* RESPONSIVE */

@media (max-width:1450px){

.mhc-navbar{
padding:0 30px !important;
}

.mhc-header.mhc-shrink .mhc-navbar{
padding:0 30px !important;
}

.mhc-logo-area{
gap:12px;
}

.mhc-logo-area img{
height:50px;
}

.mhc-header.mhc-shrink .mhc-logo-area img{
height:44px;
}

.mhc-company-name{
font-size:25px;
}

.mhc-header.mhc-shrink .mhc-company-name{
font-size:22px;
}

.mhc-nav-links{
gap:18px;

margin-left:30px;
}

.mhc-nav-links > ul{
gap:24px;
}

}

@media (max-width:1200px){

.mhc-navbar{
padding:0 24px !important;
}

.mhc-header.mhc-shrink .mhc-navbar{
padding:0 24px !important;
}

.mhc-logo-area img{
height:46px;
}

.mhc-company-name{
font-size:22px;
}

.mhc-header.mhc-shrink .mhc-company-name{
font-size:20px;
}

.mhc-nav-links{
gap:14px;

margin-left:24px;
}

.mhc-nav-links > ul{
gap:18px;
}

.mhc-nav-links > ul > li > a{
font-size:17px;
}

}

@media (max-width:1020px){

.mhc-navbar{
padding:0 18px !important;
}

.mhc-header.mhc-shrink .mhc-navbar{
padding:0 18px !important;
}

.mhc-logo-area img{
height:42px;
}

.mhc-company-name{
font-size:18px;
}

.mhc-header.mhc-shrink .mhc-company-name{
font-size:17px;
}

.mhc-nav-links{
gap:12px;

margin-left:18px;
}

.mhc-nav-links > ul{
gap:14px;
}

.mhc-nav-links > ul > li > a{
font-size:15px;
}

}

@media (max-width:880px){

.mhc-navbar{
padding:0 20px !important;
}

.mhc-hamburger{
display:flex;
}

.mhc-nav-links{
position:absolute;

top:100%;
left:0;

width:100%;

background:white;

flex-direction:column;

align-items:flex-start;

padding:20px;

display:none;

border-top:1px solid #eee;
}

.mhc-nav-links.mhc-active{
display:flex;
}

.mhc-nav-links > ul{
flex-direction:column;

gap:0;

width:100%;

margin-bottom:20px;
}

.mhc-nav-links > ul > li{
width:100%;

height:auto;
}

.mhc-nav-links > ul > li > a{
justify-content:space-between;

width:100%;

height:auto;

padding:12px 0 !important;
}

.mhc-dropdown-menu{
display:none;

position:static;

opacity:1;

transform:none;

pointer-events:auto;

box-shadow:none;

border-radius:0;

padding-left:20px;
padding-top:10px;
}

.mhc-dropdown-menu.mhc-open{
display:block;
}

}

.mhc-header,
.mhc-navbar,
.mhc-nav-links,
.mhc-dropdown{
overflow:visible !important;
}