section {
  padding-top: 30px;
  padding-bottom: 30px;
}

#special-notification, #special-notification .alert {
  background-color: #9D2235;
  color: #ff;
}

#special-notification .alert {
  padding: 40px 0;
  border: none;
  max-width: 1170px;
  margin: 0 auto;
}

#special-notification .alert a {
    border-bottom: 3px solid #fff;
    color: #fff;
}

/*==================================================*/


#events .localist-widget .event-list.two-col li.event-item:nth-child(odd) {
    margin-right: 0;
}

#events .localist-widget .event-list.two-col li.event-item {
  width: 100%;
  margin-right: 0;
}

#events .localist-widget .event-list.two-col li.event-item .venue, .localist-widget .event-list.two-col li.event-item .time_range {
  display: none;
}

#events .localist-widget time.event-date {
  width: 70px;
}

#events .localist-widget time.event-date:after {
  background-color: #cccccc;
  position: absolute;
  bottom: 0;
  height: auto;
}

#events .localist-widget li.event-item {
  margin-bottom:  0 !important;
}


/*==================================================*/

#thorax {
  min-height: 194px;
}

#thorax > div:nth-child(2) > div > div h1 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 2em;
}

#thorax > div:nth-child(2) > div > div h1 a {
  color: #5a5a5a;
  text-transform: uppercase;
  font-weight: 300;
  text-decoration: none;
  background-image: linear-gradient(to top, rgba(0,0,0,0) 5%, rgba(0,0,0,.4) 7%, rgba(0,0,0,.4) 9%, rgba(0,0,0,0) 9% );
}

#hours p {
  font-size: 1.2em;
  line-height: 1em;
}

p#law-hours {
  line-height: 1.4em;
}

#hours span {
  font-size: 1.3em;
  display: block;
  margin-top: 15px;
  white-space: nowrap;
}

#hours span br {
  display: block;
  margin-top: 10px;
}

#hours p:not(#mullins-hours) {
  display: none;
}

#thorax p.morehours {
  font-size: 1em;
  margin: 10px 0 0;
}

#hours-toggle {
  border-radius: 0;
  border: 1px solid #ccc;
  width: 100%;
  font-size: 1.3em;
  height: 41px;
  overflow: hidden;
  padding: 6px 12px;
  box-shadow: none;
  color: #333;
}

#hours-select {
  width: 370px;
}

/*==================================================*/

#heads-up {
  color: #D5EAE9;
  background-color: #2B5269;
}

#heads-up h1 {
  color: #D5EAE9;
  background-color: #2B5269;
  font-size: 1.6em;
  margin: 0 0 8px;
  font-weight: 600;
}

#heads-up p {
  font-size: 1.3em;
}

#heads-up a {
  text-decoration: none;
  border-bottom: 2px solid #D5EAE9;
  color: #D5EAE9;
}

#heads-up a:hover {
  border-bottom: none;
}

/*==================================================*/


#headlines {
  min-height: 438px;
}

#headlines .imageholder {
  max-height: 200px;
  overflow: hidden;
}

#headlines .imageholder img {
  float: none;
  max-width: 100%;
  margin: 0 0 0 0;
}

#headlines .blogpost h1 {
  font-size: 1.6em;
  margin-bottom: 10px;
}

#headlines .blogpost h1 a {
  color: #333;
  text-decoration: none !important;
  background-image: linear-gradient(to top, rgba(0,0,0,0) 5%, rgba(0,0,0,.4) 7%, rgba(0,0,0,.4) 9%, rgba(0,0,0,0) 9% );
}

#headlines .blogpost p a {
  white-space: nowrap;
}

#headlines .blogpost h1 a:hover {
  color: #aa0000;
}

#news .more {
	text-align: center;
}

#news .more a {
	display: inline-block;
	padding: 5px 20px;
	border: 1px solid #000;
	color: #5a5a5a;
	text-decoration: none;
	font-size: 1.1em;
}


/*==================================================*/


#open {
  background: url('/libimages/next/renewalback.jpg') no-repeat;
	background-size: cover;
	background-attachment: fixed;
  background-position: 50% 0;
  padding: 50px 0;
}



#open p {
  grid-column-start: 1;
  margin-bottom: 0;
}

#open p a {
  display: block;
  font-weight: 100;
	color: #060606;
	text-decoration: none;
  background-color: rgba(255,255,255,.55);
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}

#open p a:hover {
  background-color: #2B5269;
  color: #fff;
}

#open p a span {
  background-image: linear-gradient(to top, transparent 6%, rgba(0,0,0,.4) 7%, rgba(0,0,0,.4) 8%, transparent 9% );
}

#open p a:hover span {
  background-image: none;
}


/*==================================================*/


#new {
	position: relative;
	background-color: transparent;
}

#newback {
  background: url('/libimages/next/west2.jpg') no-repeat 0 50%;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
}

#recent {
	list-style-type: none;
	font-size: 1.6em;
	margin: 20px 20px 0 0;
	padding-left: 0;
}

#recent li {
  padding: 28px 10px 28px 0;
	border-bottom: 1px solid #eee;
}

#recent li a {
  color: #5a5a5a;
	text-decoration: none;
}

#recent li a:hover {
	text-decoration: underline;
}

#recent li svg {
	height: 30px;
	width: 30px;
	vertical-align: text-bottom;
	margin-left: 6px;
}

#recent li:last-child {
	border-bottom: none;
}


#giving svg {
  fill: rgba(255,255,255,0.5);
  width: 250px;
  margin: 2rem 2rem 0
}



#giving p a  {
  font-weight: 100;
  font-size: 2em;
  color: #fff;
  text-decoration: none;
  background-image: linear-gradient(to top, transparent 6%, #fff 7%, #fff 8%, transparent 9% );
  line-height: 1em;
}

#giving p a:hover  {
  background-image: none;
}


/*==================================================*/



#onefifty {
  background-color: #000;
  color: #fff;
}

#onefifty h1 {
  margin-top: 0;
  color: #fff;
  font-size: 3em;
}

#onefifty .container > div > div {
  position: relative;
  margin-bottom: 20px;
}

#onefifty p {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 0;
  padding: 10px;
  background-color: rgba(0,0,0,.8)
}


#onefifty a {
  color: #fff;
}

/*==================================================*/


#dei {
  background-color: #611327;
  color: #fff;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 20px;
}

.odc h1 {
  color: #fff;
  font-weight: 300;
  font-size: 1.4em;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Roboto Condensed';
  margin: 10px 0 20px;
}

.odc h1 span {
  display: block;
  font-size: 1.5em;
  font-weight: 700;
  font-family: Roboto;
  border-top: 1px solid #fff;
  margin-top: 3px;
  padding-top: 3px;
}

.odc dl {
  font-family: Roboto;
  font-weight: 700;
  display: none;
}

.odc dl dt {
  font-size: 3em;
  text-transform: uppercase;
  font-weight: 700;
}

.odc dl dd {
  max-width: 800px;
  font-size: 1.4em;
  font-weight: 300;
}


/*==================================================*/
/*==================================================*/


@media only screen and (max-width: 575px) {
	#recent { font-size: 1.4em; }
	#recent li { padding: 16px 0; }
}

@media only screen and (max-width:767px) {
  #thorax > div:nth-child(2) > div { margin-top: 50px; }
  #thorax > div:nth-child(2) > div > div h2 { margin-top: 20px; }
  #heads-up svg { display: none; }
  .blogpost .imageholder { display: none; }
  #open p a { font-size: 2em; }
}

@media only screen and (min-width:768px) {
  #thorax { display: grid; grid-template-columns: 2fr 1fr; column-gap: 3rem; }
  #thorax > div:nth-child(1), #events > h1 { grid-column-start: 1; }
  #thorax > div:nth-child(2), #events > div { grid-column-start: 2; grid-column-end: 4; }
  #thorax > div:nth-child(2) > div { border-left: 1px solid #ccc; padding-left: 30px; }
  #thorax > div:nth-child(2) > div > div { flex-shrink: 0; flex-grow: 1; }
  #heads-up .container > div { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 3rem; }
  #heads-up .container > div > div { grid-column: 2 / 4; }
  #heads-up svg { width: 100px; height: 100px; justify-self: end; fill: #1d3747; }
  #open p a { font-size: 2em; }
  .odc dl { margin: 15px 70px 30px; }
  .odc dl dt { font-size: 5em; }
  .rss-feeder img { display: block; }
  #onefifty { background-image: url('/libimages/next/150-years.png'); background-repeat: no-repeat; background-position: 40px -20px; background-size: 500px; }
	#superfoot { background-color: transparent; }
  #onefifty .container > div { display: grid; column-gap: 3rem; margin-top: 30px; }
}

@media only screen and (min-width:768px) and (max-width:991px) {
  #search-cats-toggle .fa { display: none; }
  #headlines .blogpost { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 3rem; margin-top: 30px; }
  #headlines .blogpost .imageholder { grid-row-start: 1; grid-row-end: 3; }
  #headlines .blogpost p, #headlines .blogpost h1 { grid-column-start: 2; grid-column-end: 4; }
  #headlines .blogpost h1 { margin-top: 0; }
  #onefifty .container > div { grid-template-columns: 1fr 1fr; }
}

@media only screen and (max-width:991px) {
  #events h1 { margin-top: 0; }
  #events .localist-widget .event-list.two-col li.event-item { padding-bottom: 20px; }
  #hours p { font-size: 1.5em; }
  #open p { margin: 0; }
  #newback { display: none; }
  #giving { background-color: #355167; min-height: 100px; }
  #giving p { padding-top: 1em; }
  #giving svg { width: 100px; height: 100px; float: left; }
}

@media only screen and (min-width:992px) {
  #thorax > div:nth-child(2) > div { display: flex; }
  #thorax { grid-template-columns: 1fr 1fr 1fr; }
  #headlines, #onefifty .container > div { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 3rem; }
  #headlines .blogpost { box-shadow: 0 0 10px #ccc; }
  #headlines .blogpost h1, #headlines .blogpost p { margin-left: 30px; margin-right: 30px; }
  #events { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 3rem; }
  #events { padding: 40px 0; }
  #events .container { display: flex; }
  #events h1 { flex-grow: 0; flex-shrink: 0; flex-basis: 30%; font-weight:  200; text-align: right; margin-top: 0; }
  #events h1:after { content:  ":"; }
  #events .localist-widget .event-list { flex-wrap: nowrap; }
  #open .container { display: grid; grid-template-columns: 1fr 1fr; }
  #recent { text-align: right; }
  #recent li { border-bottom: 1px solid #424242; }
  #giving p  { text-align: right; margin-top: 9px; }
	#giving p a  { font-size: 3.2em; }
  #giving svg { height: 250px; }
  #onefifty .container > div { grid-template-columns: 1fr 1fr 1fr; }
}

@media only screen and (max-width:1199px) {
  #special-notification .alert { padding: 30px 20px; }
}
