#main-header .search {
  color: white;
  align-self: center;
  margin: 0 0px 0 20px;
  font-size: 18px;
}

#main-header .search-box {
  display: block;
  position: absolute;
  
}

#main-header .search-box.hidden {
  display: none;
}

#main-header a.search.close {
    font-size: 24px;
    margin: 0 0 0 23px;
}

.MasonryBlock.Links a .info:after { transition: all .3s ease-in-out; }
.MasonryBlock.Links a:hover .info:after { width: 25%; }

.MasonryBlock li { overflow: hidden; }
.MasonryBlock.Links a { overflow: hidden; display: block; width: 100%; }

.MasonryBlock.Links a img { transition: all .3s ease-in-out; position: relative; z-index: -1; top: 0; left: 0; }
.MasonryBlock.Links a:hover img { width: 110%; max-width: 110%; top: -5%; left: -5%; }

/*** Bridge Applications ***/
.BridgeApplication ul li { width: 20%; }
.page-id-29 .BridgeApplication ul, .parent-pageid-29 .BridgeApplication ul, .page-id-35 .BridgeApplication ul, .parent-pageid-35 .BridgeApplication ul { justify-content: center; }

/*** Yellow callout ***/

.hide-right { position: relative; right: -10000px !important; }
.hide-left { position: relative; left: -10000px !important; }

.w3-animate-right {
  position: relative;
  animation: animateright 0.4s;
}

.w3-animate-left {
    position: relative;
    animation: animateleft 0.4s;
}

/*** Learn More Subpage Content ***/
.SubpageContent .copy p a { font-family: "Gotham A", "Gotham B"; }

/*** Carousels ***/
.swiper-button-next, .swiper-button-prev { opacity: 1; border: 1px solid transparent; }
.swiper-button-next:hover, .swiper-button-prev:hover { border: 1px solid #FFD100; background: #fff;  }


/**** W3 Animation Styles *****/

.w3-animate-left{position:relative;animation:animateleft 0.4s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
.w3-animate-right{position:relative;animation:animateright 0.4s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}


/*** CTA ***/
.cta.white { border: 1px solid rgba(255, 255, 255, 0); }
.cta.white:hover {
    background: rgba(0,0,0, 0.3);
    border: 1px solid #FFD100;
    color: #fff;
}


/*** Apply ***/
.CareersBlock a.apply {
    position: absolute;
    bottom: 15px;
    left: 0;
    font-weight: 500;
    border: 0;
    background: none;
    color: #38505C;
    padding: 0;
    text-decoration: none;
    transition: all .3s ease-in-out;
}
.CareersBlock a.apply:hover { font-weight: bold; }

.CareersBlock a.apply i { font-size: .8em; }

/*** Contact ***/
i small { font-size: .8em; margin-top: 15px; font-style: italic; display: block; }

/*** Press Release Sidebar ***/
.press-releases .press-releases-container { overflow-x: hidden; width: 100%; }
.press-releases-group { display: flex; flex-wrap: no-wrap; }
.press-releases .NewsStoryGroup { border-top: 3px solid #38505C; padding-top: 25px; margin-top: 25px; flex-basis: 100%; width: 100%; }
aside .press-release-story { margin-top: 25px; border-bottom: 1px solid #38505C; padding-bottom: 25px; }
aside .press-release-story:first-child { margin-top: 0; }
aside .press-release-story:last-child { padding-bottom: 0; border-bottom: 0; }
aside .press-release-story a { font-size: 16px; color: #38505C; text-decoration: none; font-weight: normal; letter-spacing: 0; }
aside .press-release-story h1 { margin-bottom: 25px; font-size: 17px; letter-spacing: 2px; }
aside .press-release-story h2 { color: rgba(56, 80, 92, .65); text-transform: uppercase; font-weight: 500; letter-spacing: 3px; margin-bottom: 10px; }
aside .press-release-story span { font-size: 20px; 	color: #303C42;	line-height: 1.3;	font-weight: 500; }

