
/* desktop nav */

@media all and (min-width: 992px) {

/* centerpoint
.finav::after { 
  content:'';
  width:2px;
  height:2px;
  background-color:white;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-1px;
}
*/

.finav {
  width:100%;
  color:white;
  background:transparent;
  transition: all 0.15s linear 0s;
}
.finav:hover, .finav.mega-open {
  background-color:var(--cms-green);
}

.finav-navbar { 
  width:100%;
  height:100px;
  position:relative;
  border-bottom:1px solid rgba(255,255,255,0.25); 
}
.finav-navbar-home {
  width:307px;
  height:46px;
  position:absolute;
  top:28px;
  left:calc(50% - 180px); /* off center */
}
.finav-navbar-toggle {
  display:none;
}


.finav-desktop-controls { 
  display:block;
  width:100%; 
  max-width:992px; 
  margin:0 auto; 
  padding:0 12px;
}
.finav-desktop-controls ul {
  display: flex;
  width:100%;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
}
.finav-desktop-controls ul li { 
  flex: 1;
  text-align:center;  
  margin: 0;
  padding: 0;
  font-family: 'avenir-next-lt-pro', sans-serif;
  font-weight:800;
  font-size:0.8rem; line-height:50px; letter-spacing:0.080rem; text-transform:uppercase; 
  text-shadow:0 0 2px rgba(0,0,0,0,5);
}
.finav-desktop-controls ul li a { 
  display:inline-block; 
  text-decoration:none; 
  opacity:1; 
  padding:0 10px;
}
.finav-desktop-controls ul li a span { display:inline-block; margin-left:5px; opacity:0.5; }
.finav-desktop-controls ul li a { text-decoration:none; opacity:0.85; }
.finav-desktop-controls ul li a:hover { text-decoration:none; opacity:1; }
.finav-desktop-controls ul li a.selected { opacity:1; border-bottom:1px solid white; }

.finav-desktop-controls ul li a span {
  transition: transform 0.2s ease;
}
.finav-desktop-controls ul li a.selected span {
  transform: rotate(180deg);
}


#FinavDrawer { display:block!important; padding:0; } /* slidetoggle fix */

.finav-drawer {
  min-height:0;
  padding:0;
}

.mega-panel {
  display: none;
  width:100%; 
  border-top:1px solid rgba(255,255,255,0.25);
  padding:50px 0 30px 0;
}

.sm-parent {
  padding:0 0 16px 0;
  width:100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top:0;
  border-bottom:1px solid rgba(255,255,255,0.12);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.120rem;
  font-size:0.9rem;
  line-height:1.5;
}

.sm-children { display: none; padding: 24px 0px 24px 0px; }
.sm-children ul { margin:0; padding:0; list-style:none; } 
.sm-children ul li { margin:0; margin-bottom:1rem; padding:0; 
  font-family: 'avenir-next-lt-pro', sans-serif; font-weight:500; font-size:0.9rem; line-height:1.4; } 
.sm-children ul li a { text-decoration:none; opacity:0.85; text-decoration-color: rgba(255, 255, 255, 0.65);} 
.sm-children ul li a:hover { text-decoration:none; opacity:1; text-decoration-color: rgba(255, 255, 255, 0.85); }


.sm-parent-toggle { display:none; }
.sm-children { display:block!important; } /* slidetoggle fix */

.sm-callout { display:block; width:100%; padding:10px 0 40px 0; }
.sm-callout img { border-radius:0px; }
.sm-callout-headline { width:100%; margin:0.75rem 0; font-size:1.2; font-weight:500; text-wrap:balance}
.sm-callout-cta { width:100%; }
.btn-sm-callout { 
  background-color:inherit; 
  border:1px solid rgba(255,255,255,0.25);  
  color:white; 
  font-family: 'avenir-next-lt-pro', sans-serif;
  font-size:0.66rem; font-weight:400; text-transform:none; letter-spacing:0.010rem;  
  margin: 0; 
  padding: .275rem .5rem; 
  transition:var(--cty-transition-hover);  
  text-decoration:none; 
}
.btn-sm-callout:hover { 
  background-color:rgba(255,255,255,0.1); 
  border-color:rgba(255,255,255,0.45); 
  color:white; 
  text-decoration:none; 
}

.finav-utilty { margin:0; padding:0; }
.finav-weather { position:absolute; top:29px; left:30px; }
.finav-search {  position:absolute; top:29px; right:30px; width:200px; }
@media all and (min-width: 1200px) {
  .finav-weather { left:60px; }
  .finav-search { right:60px; }
}
.finav-weather-pill { line-height:40px; }
#site-search input[type="text"], #site-search button  { line-height:40px; }

.finav-weather-pill,.nav-favorites,#site-search { background-color:rgba(255,255,255,0.15); transition:var(--cty-transition-hover); }
.finav-weather-pill:hover,nav-favorites,#site-search:hover { background-color:#2d4a3f; }

} /* media query */