
/* mobile nav */

.finav {
  width:100%;
  color:white;
}

.finav-navbar { 
  width:100%;
  height:80px;
  position:relative;
}

.finav-navbar-home {
  width:267px;
  height:40px;
  position:absolute;
  top:18px;
  left:20px;
}

.finav-navbar-toggle button {
  border:0;
  background-color:transparent;
  color:white;
  width:40px;
  height:40px;
  text-align:center;
  font-size:30px;
  line-height:40px;
  position:absolute;
  top:25px;
  right:23px;
}

.finav-desktop-controls {
  display:none;
}

.finav-drawer {
  display:none;
  min-height:100vh;
  padding:24px 0;
}

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

.sm-parent-toggle button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  font-size: 1.25rem;
  line-height: 1;
  color: inherit;
}

.sm-parent-toggle button {
  transition: transform 0.2s ease;
}
.sm-parent-toggle button[aria-expanded="true"] {
  transform: rotate(180deg); 
}

.sm-children { display: none; padding: 12px 8px 24px 16px; }
.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:1.1rem; line-height:1.4; } 
.sm-children ul li a { text-decoration:none; opacity:1; 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-callout { display:none; }

.finav-utilty { display:table; width:100%; margin:0; padding:30px 24px 24px 24px; }

.finav-weather { display:table-cell; width:96px; height:50px; vertical-align:middle; }
.finav-search-link { display:table-cell; width:36px; height:50px; vertical-align:middle; display:none; }
.finav-search { display:table-cell; width:auto; height:50px; vertical-align:middle; }

.finav-weather-pill { background-color:#2d4a3f; color:white; border-radius:32px; width:80px; font-size:14px; line-height:50px; font-weight:700; text-align:center; }

#site-search {
  display:table;
  width:100%;	
  padding:0px 20px;
  margin:0;
  border:0;
  text-align:left;
  background-color:#2d4a3f;
  border-radius:60px;
}

#site-search input[type="text"]{
  display:table-cell;	
  font-size:16px;
  line-height:50px;
  color:white;
  background:transparent;
  border:none;
  padding:0;
  margin:0;
  width:90%;
  text-align:left;  
  vertical-align:middle;
  outline:0;
}

#site-search button {
  display:table-cell;
  font-size:18px;
  line-height:50px;
  color:white;
  background:transparent;
  border:none;
  margin:0;
  padding:0;
  width:10%;
  text-align:right;
  vertical-align:middle;
}

#site-search ::-webkit-input-placeholder { color:white; opacity: 1; }
#site-search :-moz-placeholder { color:white; opacity: 1; }
#site-search ::-moz-placeholder { color:white; opacity: 1; }
#site-search :-ms-input-placeholder { color:white; opacity: 1; }
