/*

Theme Name: Let Freedom Ring

Theme URI: http://durkangroup.com/

Description: Theme created for Price Hanna

Version: 2.0

Author: Paul

Author URI: http://durkangroup.com

Tags: HTML5, CSS3

*/



/* =============================================================================

   General Styles

   ========================================================================== */

   

/* Font Face Setup, add fonts to /fonts/ folder and sync filenames */

.radio-links {

  padding: 10px 12px;
  
  font-family: 'superclarendonregular';
  padding-top: 30px;
  color: #960000;
}

.radio-links a {

  padding: 10px 12px;
  
}

.radio-links a:hover {

  color: #ed6249;
  
}

.radio-links a::before {

 
  content: "\f130";
  font-family: 'FontAwesome';


}

.radio-links a::after { 
  content: "|";
  position: relative;
  right: -10px;
}

.radio-links a:last-child::after { 
  content: none;
}

@font-face {

    font-family: 'proxima_nova_ltlight';

    src: url('fonts/mark_simonson_-_proxima_nova_light.eot');

    src: url('fonts/mark_simonson_-_proxima_nova_light.eot?#iefix') format('embedded-opentype'),

         url('fonts/mark_simonson_-_proxima_nova_light.woff2') format('woff2'),

         url('fonts/mark_simonson_-_proxima_nova_light.woff') format('woff'),

         url('fonts/mark_simonson_-_proxima_nova_light.ttf') format('truetype'),

         url('fonts/mark_simonson_-_proxima_nova_light.svg#proxima_nova_ltlight') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'proxima_nova_rgregular';

    src: url('fonts/mark_simonson_-_proxima_nova_regular-webfont.eot');

    src: url('fonts/mark_simonson_-_proxima_nova_regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/mark_simonson_-_proxima_nova_regular-webfont.woff') format('woff'),

         url('fonts/mark_simonson_-_proxima_nova_regular-webfont.ttf') format('truetype'),

         url('fonts/mark_simonson_-_proxima_nova_regular-webfont.svg#proxima_nova_rgregular') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'proxima_nova_semibold';

    src: url('fonts/mark_simonson_-_proxima_nova_semibold-webfont.eot');

    src: url('fonts/mark_simonson_-_proxima_nova_semibold-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/mark_simonson_-_proxima_nova_semibold-webfont.woff') format('woff'),

         url('fonts/mark_simonson_-_proxima_nova_semibold-webfont.ttf') format('truetype'),

         url('fonts/mark_simonson_-_proxima_nova_semibold-webfont.svg#proxima_nova_semibold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'proxima_nova_rgbold';

    src: url('fonts/mark_simonson_-_proxima_nova_bold-webfont.eot');

    src: url('fonts/mark_simonson_-_proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/mark_simonson_-_proxima_nova_bold-webfont.woff') format('woff'),

         url('fonts/mark_simonson_-_proxima_nova_bold-webfont.ttf') format('truetype'),

         url('fonts/mark_simonson_-_proxima_nova_bold-webfont.svg#proxima_nova_rgbold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'superclarendonregular';

    src: url('fonts/superclarendon-regular-webfont.eot');

    src: url('fonts/superclarendon-regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/superclarendon-regular-webfont.woff2') format('woff2'),

         url('fonts/superclarendon-regular-webfont.woff') format('woff'),

         url('fonts/superclarendon-regular-webfont.ttf') format('truetype'),

         url('fonts/superclarendon-regular-webfont.svg#superclarendonregular') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'tolyer_book_no.2regular';

    src: url('fonts/Tolyer_Book_no.2-webfont.eot');

    src: url('fonts/Tolyer_Book_no.2-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Tolyer_Book_no.2-webfont.woff2') format('woff2'),

         url('fonts/Tolyer_Book_no.2-webfont.woff') format('woff'),

         url('fonts/Tolyer_Book_no.2-webfont.ttf') format('truetype'),

         url('fonts/Tolyer_Book_no.2-webfont.svg#tolyer_book_no.2regular') format('svg');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'sentinel_medium';

    src: url('fonts/sentinel-medium-webfont.eot');

    src: url('fonts/sentinel-medium-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/sentinel-medium-webfont.woff') format('woff'),

         url('fonts/sentinel-medium-webfont.ttf') format('truetype'),

         url('fonts/sentinel-medium-webfont.svg#sentinel_semibold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'sentinel_semibold';

    src: url('fonts/sentinelsemibold-webfont.eot');

    src: url('fonts/sentinelsemibold-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/sentinelsemibold-webfont.woff') format('woff'),

         url('fonts/sentinelsemibold-webfont.ttf') format('truetype'),

         url('fonts/sentinelsemibold-webfont.svg#sentinel_semibold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'web_symbols';

    src: url('fonts/WebSymbols-Regular-webfont.eot');

    src: url('fonts/WebSymbols-Regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/WebSymbols-Regular-webfont.woff') format('woff'),

         url('fonts/WebSymbols-Regular-webfont.ttf') format('truetype'),

         url('fonts/WebSymbols-Regular-webfont.svg#web_symbols') format('svg');

    font-weight: normal;

    font-style: normal;

}





/* Global Box Sizing and Font-Smoothing */	 

*, *:after, *:before {

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	-webkit-font-smoothing:antialiased;

	font-smoothing:antialiased;

	text-rendering:optimizeLegibility;

}



body {

	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; /* Serve Helvetica Neue, with Helvetica fallbacks to Arial */

	font-weight:300; /* Better supported than 'lighter' attribute */

	color:#000; /* Lighter on the eyes than #000 Black */

  line-height:30px;

}



/* re-assign font-size */

p, ol, ul, li {

  font-size:13px;

  font-family:'Georgia';

}



/* =============================================================================

   Structure

   ========================================================================== */

   

/* Fluid First approach - http://www.toddmotto.com/fluid-first-creating-a-future-proof-fluid-and-responsive-website 

  Responsive, fluid, 960px width - perfect start.

*/



.wrapper { 

	max-width: 1170px;

	max-width: 73.125em;

	width:100%;

	margin:0 auto;

	position:relative;

}



/* =============================================================================

   Non-Semantic Classes

   ========================================================================== */

   

/* Custom Selection Styles */

::selection {background:#1285DD;color:#FFF;text-shadow:none;}

::-webkit-selection {background:#1285DD;color:#FFF;text-shadow:none;}

::-moz-selection {background:#1285DD;color:#FFF;text-shadow:none;}



/* Input focus styles */

input:focus {outline:0;border:1px solid #0091BD;} /* Gets rid of blue glow on field focus, adds border color instead */

   

/* =============================================================================

   WordPress Core CSS Styles

   ========================================================================== */

   

.alignnone {}

.aligncenter,div.aligncenter {display:block;margin:5px auto 5px auto;}

.alignright {float:right;margin:5px 0 20px 20px;}

.alignleft {float:left;margin:5px 20px 20px 0;}

.aligncenter {display:block;margin:5px auto 5px auto;}

a img.alignright {float:right;margin:5px 0 20px 20px;}

a img.alignnone {}

a img.alignleft {float:left;margin:5px 20px 20px 0;}

a img.aligncenter {display:block;margin-left:auto;margin-right:auto;}

.wp-caption {background:#FFF;border:1px solid #F0F0F0;max-width:96%;padding:5px 3px 10px;text-align:center;}

.wp-caption.alignnone {margin:5px 20px 20px 0;}

.wp-caption.alignleft {margin:5px 20px 20px 0;}

.wp-caption.alignright {margin:5px 0 20px 20px;}

.wp-caption img {border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto;}

.wp-caption p.wp-caption-text,.gallery-caption {font-size:11px;line-height:17px;margin:0;padding:0 4px 5px;}

.sticky {}

.bypostauthor {}



/* ==========================================================================

   Print styles

   ========================================================================== */



@media print {

	* {background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}

	a,a:visited {text-decoration:underline;}

	a[href]:after {content:" (" attr(href) ")";}

	abbr[title]:after {content:" (" attr(title) ")";}

	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content:"";}

	pre,blockquote {border:1px solid #999;page-break-inside:avoid;}

	thead {display:table-header-group;}

	tr,img {page-break-inside:avoid;}

	img {max-width:100% !important;}

	@page {margin:0.5cm;}

	p,h2,h3 {orphans:3;widows:3;}

	h2,h3 {page-break-after:avoid;}

}



/* =============================================================================

   Foundation Default Styles

   ========================================================================== */



/* Default Link Styles */

a {

  color: #2380c8;

  text-decoration: none;

  line-height: inherit; }

  a:hover, a:focus {

    color: #2380c8;
  }

  a img {

    border: none; }



/* Default header styles */

h1, .h1, h2, h3, h4, h5, h6 {

  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;

  font-weight: normal;

  font-style: normal;

  color: #222222;

  text-rendering: optimizeLegibility;

  margin-top: 0.2rem;

  margin-bottom: 0.5rem;

  line-height: 1.4; }

  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {

    font-size: 60%;

    color: #6f6f6f;

    line-height: 0; }



h1, .h1, h1 a, h1 a:hover, h1 a:visited {	

	color:#eaeaea;

  font-family: 'sentinel_medium';

  text-transform: uppercase;

  color:black;

}



h2, h2 a, h2 a:hover, h2 a:visited {

	

}



h3, h3 a, h3 a:hover, h3 a:visited {

	

}



h4, h4 a, h4 a:hover, h4 a:visited {

	font-family: 'proxima_nova_rgbold';

  font-size:18px;

}



h1, .h1 {

  font-family: 'superclarendonregular';

  font-size: 30px; }



h2 {

  font-family: 'superclarendonregular';

  font-size: 1.6875rem;

}

h3 {

  font-size: 1.375rem; }



h4 {

  font-size: 1.125rem; }



h5 {

  font-size: 1.125rem; }



h6 {

  font-size: 1rem; }



.subheader {

	color: #6f6f6f;

}



.has-description {

	margin-bottom:0;

}



hr {

	border: solid #ddd;

}



/* Abbreviations */

abbr,

acronym {

  color: #222222;

  border-bottom: 1px dotted #dddddd;

}



/* Blockquotes */

blockquote {

  border-left: 1px solid #dddddd; }

  blockquote cite {

    color: #555555; }

    blockquote cite a,

    blockquote cite a:visited {

      color: #555555; }

      

/* Buttons */

button, .button {

	background-color: #ff7400;

	border-color: #D35F00;

	color: white;

}

button:hover, button:focus, .button:hover, .button:focus {

    background-color: #D35F00; }

  button:hover, button:focus, .button:hover, .button:focus {

    color: white; }

  button.secondary, .button.secondary {

    background-color: #e9e9e9;

    border-color: #bababa;

    color: #333333; }

    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {

      background-color: #bababa; }

    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {

      color: #333333; }

  button.success, .button.success {

    background-color: #21A439;

    border-color: #1B872F;

    color: white; }

    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {

      background-color: #1B872F; }

    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {

      color: white; }

  button.alert, .button.alert {

    background-color: #c60f13;

    border-color: #9e0c0f;

    color: white; }

    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {

      background-color: #9e0c0f; }

    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {

      color: white; }

  button.disabled, button[disabled], .button.disabled, .button[disabled] {

    background-color: #e39a5d;

    border-color: #C78651;

    color: white;}



/* Additional Default Styles */



pre {

	background: #f7f7f7;

	color: #444;

	padding: 1.5em;

}



.clear {

	clear: both;

}



.pointer {

	cursor:pointer;

}



.error {

	color:red;

	font-weight:bold;

}



.empty-margin {

	margin:0 !important;

}



.empty-padding {

	padding:0 !important;

}



.uppercase {

	text-transform:uppercase;

}



.icon {

	vertical-align:middle;

}



.hide {

	display:none;

}



/* Colors */



.grey {

	color:#999;

}



.black {

	color:#000;

}



.white {

	color:#fff;

}



.yellow {

	color:#C0C000;

}



.red {

	color:#B30000;

}



/* Tables */

table {

  border-collapse: collapse;

  background: white;

  border: solid 1px #dddddd; }

  table thead,

  table tfoot {

    background: whitesmoke; }

    table thead tr th,

    table thead tr td,

    table tfoot tr th,

    table tfoot tr td {

      font-size: 0.875rem;

      font-weight: bold;

      color: #222222;

      text-align: left; }

  table tr th,

  table tr td {

    padding: 0.5625rem 0.625rem;

    font-size: 0.875rem;

    color: #222222; }

  table tr.even, table tr.alt, table tr:nth-of-type(even) {

    background: #f9f9f9; }



table tbody tr:hover td {

	background: #FFFEB6;

}



/* Forms */





/* =============================================================================

   Custom Styles

   ========================================================================== */

   

body {

	background:#f6f6f6;

}

.row {

  background-color:#ffffff;

  margin:0 !important;

  padding:30px;

}
.page-id-31 article .row {
  padding:0;
  background:none;
}
.slide .row,

 footer .row {

  background-color:transparent;

}

div.header-top {

  background:#152138;

  border-bottom:4px #cccccc solid;

}



nav {

	z-index:999;

}

nav ul {

	list-style:none;

  text-align:right;

	margin:0;

	padding:0;

	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;

}



nav ul li {

  display:inline-block;

  vertical-align:top;

  float:none;

	list-style:none;

	margin:0;

	padding:0;

}

nav#header-menu {

  display:inline-block;

  vertical-align:top;

}

nav#header-menu ul li a {

  font-family: 'proxima_nova_semibold';

	font-size:17px;

	line-height:60px;

	color:#e1e1e2;

	margin:0 12px 0 12px;

	text-decoration:none;

	outline:0 !important;

  display:inline-block;

  vertical-align:top;

}

nav#header-menu a:hover {

  color:#76c3eb;

}



nav#header-menu li.current-menu-item a {

/*	color: #000;*/

}

/*nav li.current_page_parent {

  background-color:#f3f3f3;

}*/

ul li.blue a {

  color:#2380c8 !important;

}

ul li.red a {

  color:#c62529 !important;

}

header {

	margin:0;

  background:#fff;

}

header .row {

  padding:0;

}

header nav#subHeaderMenu ul li a {

  font-family: 'superclarendonregular';

  font-weight:bold;

  font-size:30px;

  margin:0 20px;

  line-height:80px;

  color:#2380c8;

  text-decoration:none;

}

/*header nav#mobileMenu {

  display:none;

}

header nav#mobileMenu li {

  display:block;

  width:100%;

}

header nav#mobileMenu li a {

  display:block;

  width:100%;

  background:-webkit-linear-gradient(top,#fff 0,#ededed 100%);

}*/



header div#logo {

  padding:10px 0;

}

header div#logo img {



}

header ul.share li {

	margin:0 !important;

}

div#headerMenu {

  text-align:right;

}

nav#subHeaderMenu,

 div#searchButton {

  text-align:right;

  display:inline-block;

  vertical-align:top;

}



div#searchButton {

  padding:12px 0;

}

div#view-subHeaderMenu {

  display: none;

  margin:15px 0 15px 0;

  font-family: 'proxima_nova_semibold';

  font-size:16px;

}

nav#subHeaderMenu-takeover-nav,

 #subHeaderMenu-takeover-nav-full,

 #searchContainer {

  display: none;

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  padding:0;

  background: rgba(42, 132, 202, 0.95);

  z-index: 9000;

}

.searchContainerWrapper {

  max-width:1230px;

  margin:0 auto;

}

#close-nav,

 #close-takeover-nav-full,

 #close-search {

  position:absolute;

  font-family: 'web_symbols';

  font-size: 30px;

  cursor: pointer;

  color: #fff;

  top:50px;

  right:105px;

  transition: opacity 0.3s ease;

  opacity: 1.0;

  z-index:9999;

}
#close-takeover-nav-full {
  color:#000;
}
#close-search {

  display:block;

  position: fixed;

  right: 27px;

  top: 87px;

}

nav#subHeaderMenu-takeover-nav ul,

div#subHeaderMenu-takeover-nav-full ul {

  text-align:left;

}

nav#subHeaderMenu-takeover-nav ul li,

div#subHeaderMenu-takeover-nav-full ul li {

  display:block;

  width:100%;

  margin:30px 0;

}

nav#subHeaderMenu-takeover-nav ul li a,

div#subHeaderMenu-takeover-nav-full ul li a {

  font-family: 'superclarendonregular';

  font-weight:bold;

  color:#152138;

  font-size:48px;

  margin:0 60px;

}

nav#subHeaderMenu-takeover-nav ul li.current_page_item,

div#subHeaderMenu-takeover-nav-full ul li.current_page_item {

  border-bottom:4px #24385f solid;

}

nav#subHeaderMenu-takeover-nav ul li.current_page_item a,

div#subHeaderMenu-takeover-nav-full ul li.current_page_item a {

  color:#ffffff;

}

div#subHeaderMenu-takeover-nav-full {

  padding:0;

}

div#subHeaderMenu-takeover-nav-full .columns:first-of-type {

  background:#152138;

}

div#subHeaderMenu-takeover-nav-full .columns nav {

  margin-top:90px;

}

div#subHeaderMenu-takeover-nav-full .columns ul li a {

  font-size:36px;

  margin:0;

}

div#subHeaderMenu-takeover-nav-full .columns:first-of-type ul li a {

  font-size:14px;

  font-family: 'proxima_nova_semibold';

  color:#e1e1e2;

}

div.headerBottom {

  border-bottom:2px #ccc solid;

}

img#searchButton {

  cursor: pointer;

}

#searchContainer form {

  width:65%;

  margin:0 auto;

  border:0;

  border-bottom: 1px #273d66 solid;

}

#searchContainer input[type=text] {

  display:inline-block;

  vertical-align:top;

  font-size:48px;

  font-family: 'proxima_nova_ltlight';

  color:white;

  width:90%;

  background:transparent;

  border:none;

  padding:20px 30px;

  box-shadow: none;

  height:100%;

}

#searchContainer ::-webkit-input-placeholder {

   color: white;

}



#searchContainer :-moz-placeholder { /* Firefox 18- */

   color: white;  

}



#searchContainer ::-moz-placeholder {  /* Firefox 19+ */

   color: white;  

}



#searchContainer :-ms-input-placeholder {  

   color: white;  

}

input.search-input {

  display:inline-block;

  vertical-align:top;

  width:80%;

}

.fa-search {

  margin:0;
  color:white;

}

button.search-submit {

  display:inline-block;

  vertical-align:top;

  width:18%;

  background-color: transparent;

  border-color: none;

  color: white;

  padding:20px 0;

  max-width:40px;

}

button.search-submit img {

  max-width:100%;

}

body.page article hr {

  border:2px #e8e8e8 solid;

}

body.page .leftCol p a {

  font-family: 'proxima_nova_rgbold';

  font-size:15px;

}

body.page footer {

  margin-top:100px;

}

.home .row.content {

  padding:0;

}

.row.content {

  padding:20px 0 0 0;

}

div.content {

   background:#f6f6f6;

}

.content .columns {

  background:#fff;

}

.home .cycle-slideshow {

  border-top:4px #ccc solid;

}

.content .cycle-slideshow .columns {

  background:transparent;

}

.slide {

  padding:20px 50px 12px 50px;
  width:100%;
  color:transparent;

  font-family: Georgia, Serif;

  background-repeat: no-repeat;

  background-size:cover;

  background-color:transparent;
  overflow:hidden;

/*  background: transparent;

              url(http://lfr.durkancloud.us/wp-content/uploads/2014/12/aspot-1.jpg);*/

}

.slide-title {

  font-family: 'superclarendonregular';

  font-weight:bold;

  font-size:52px;

  line-height:48px;

  margin:0 0 20px 0;

}

.slide-text p {

  font-family: Georgia, Serif;

  font-size:18px;

}

.slide-link {

  display:inline-block;

  font-family: 'proxima_nova_rgbold';

  font-size:16px;

  padding:8px 40px;

  margin:25px 0 0 0;

  color:#ffffff;

  border:2px #ffffff solid;

  border-radius:2px;

  background: url(img/whiteBG.png) repeat;

}

.slide-media {

  width:370px;

  height:245px;

  text-align:center;

  padding:85px 0 0 0;

  margin:20px auto 0 auto;

}

div#pager {

  position:absolute;

  bottom:0;

  text-align: center; 

  width: 100%; 

  z-index: 500; 

  overflow: hidden;

}

div#pager span {

  width: 10px;

  height: 10px;

  background: rgba(255, 255, 255, 0.5);

  display: inline-block;

  margin: 0 5px;

  text-indent: -9999px;

  cursor: pointer;

}

div#pager span.cycle-pager-active {

  background: white;

}

/*#prev, #next {

  position: absolute;

  top:50%;

  width: 16px;

  height:28px;

  margin-top: -24px;

  cursor: pointer;

  z-index:9999;

}

#prev {

  left:0;

  background: url(img/prev.png) no-repeat scroll center top;

}

#next {

  right:0;

  background: url(img/next.png) no-repeat scroll center top;

}*/



div.leftCol {

	padding-right:3.0em;

  padding-left:0;

}



span.button-arrow {

  display:inline-block;

  vertical-align:top;

  font-family: 'web_symbols';

  font-size:14px;

  line-height:20px;

  padding:10px 15px;

  background:#960000;

  color:white;

}

section.home-about {

  padding:40px 250px 50px 250px;

  margin:30px 0 60px 0;

  background:#960000;

  color:white;

}

section.home-about .home-about-title {

  text-align:center;

  padding:0 0 20px 0;

  color:#ed6249;

  text-transform: uppercase;

  font-size:22px;

  font-family: 'tolyer_book_no.2regular';

}

section.home-about .home-about-heading {

  text-align:center;

  padding:25px 0;

  border-top:2px #ccc solid;

  border-bottom:2px #ccc solid;

  font-size:30px;

  line-height: 32px;

  font-family: 'superclarendonregular';

  font-weight:bold;

}

section.home-about .home-about-text {

  font-family: georgia;

  font-size:14px;

  line-height: 20px;

  padding:20px 0 0 0;

}



body.home .home-top-story-container {

  padding:25px 0;

}

body.home .home-top-story-container:first-of-type {

  padding:0 0 25px 0;

}

body.home .home-top-story-header {

  background-color:#f6f6f6;

}

body.home .home-top-story {

  display: inline-block;

  vertical-align:top;

  padding:6px 20px;

  color:white;

  font-family: 'tolyer_book_no.2regular';

  font-size:22px;

  background-color:#2380c8;

}

body.home .home-top-story-header-date {

  display: inline-block;

  vertical-align:top;

  padding:0 0 0 20px;

  line-height:42px;

  white-space:nowrap;

  font-family: 'proxima_nova_rgregular';

  font-size:14px;

}

.home-top-story-spacer {

  padding:0px 10px;

}

body.home .home-top-story-title {

  padding:30px 0;

}

body.home .home-top-story-title a {

  font-family: 'superclarendonregular';

  font-size:42px;

  line-height:44px;

  font-weight:bold;

  color:black;

}

body.home .home-top-story-excerpt {

  font-family: Georgia;

  color:#666666;

  font-size:18px;

  padding:0 0 20px 0;

}

a.home-news-read-more {

  display:block;

  color: #2380c8;

  font-family: 'proxima_nova_rgbold';

  font-size:14px !important;

}

.home-must-reads-header {

  background-color:#273d66;

  padding:6px 20px;

  color:white;

  font-family: 'tolyer_book_no.2regular';

  font-size:22px;

}

.home-story-header-date {

  display: block;

  vertical-align:top;

  padding:0;

  color:#666666;

  white-space:nowrap;

  font-family: 'proxima_nova_rgregular';

  font-size:14px;

}

.home-story-container {

  padding:25px 0;

  border-bottom:4px #ccc solid;

}

.home-story-container:last-of-type {

  border:none;

}

.home-news-title {

  padding:15px 0;

  font-family: 'superclarendonregular';

  font-size:30px;

  line-height:32px;

  font-weight:bold;

  color:black;

}

.home-news-title a {

  font-family: 'superclarendonregular' !important;

  font-size:30px !important;

  line-height:32px !important;

  font-weight:bold;

  color:black;

}

.home-news-excerpt {

  font-family: Georgia;

  color:black;

  font-size:14px;

  line-height:24px;

  padding:0 0 17px 0;

}

.home-inTheNews-header,

 .home-category-header {

  background-color:#960000;

  padding:6px 20px;

  color:white;

  font-size:22px;

  font-family: 'tolyer_book_no.2regular';

  text-transform: uppercase;

}

.home-category-header {

  background-color:#152138;

}

.home-category-container .row,

 .projects article .row,

 .page-id-12 .row .row {

  padding:0;

}

.home-category-container article {

  padding:20px 0 15px 0;

  border-bottom:4px #ccc solid;

}

.home-category-container article:last-of-type {

  border:0;

}

a.home-view-all {

	display:inline-block;

	float:right;

	color:#9bc8f2;

  font-family: 'proxima_nova_rgbold';

	font-size:14px;

	text-transform: capitalize;

}

div.home-inTheNews-header a.home-view-all {

	color:#ed6249;

}

.home-sidebar-news-title {

  display:block;

  padding:0 0 20px 0;

  font-family: 'superclarendonregular';

  font-weight:bold;

  font-size:20px;

  line-height:22px;

  font-weight:bold;

  color:black;

}

.home-sidebar-news-excerpt {

  font-family: Georgia;

  color:black;

  font-style: italic;

  font-size:14px;

  line-height:20px;

  padding:0 0 20px 0;

}

.pagination {

  text-align:right;

}

a.page-numbers {

  display:inline-block;

  vertical-align:middle;

  color:#152138;

  font-family: 'proxima_nova_rgbold';

  font-size:18px;

}

span.page-numbers.current {

  display:inline-block;

  vertical-align:top;

  font-family: 'sentinel_semibold';

  font-size:24px;

  line-height:24px;

  background:#152138;

  padding: 4px 10px 6px;

  color:white;

}

h1.title,

 h1.single-title {

  background-color:#273d66;

  margin:0;

  padding:6px 20px;

  color:white;

  font-size:22px;

  font-family: 'tolyer_book_no.2regular';

  text-transform: uppercase;

}

h1.single-title {

	display:inline-block;

}

.columns.single-date {

	text-align:right;

  font-family: 'proxima_nova_rgregular';

  font-size:14px;

}

.row.story-single-article {

  padding:0 0 40px 0;

}

.single-project .row.story-single-article {

  padding:60px 0 40px 0;

}

.story-single-title {

  padding:25px 0;

	border-top:#ccc 7px solid;

	border-bottom:#ccc 7px solid;

  font-family: 'superclarendonregular';

  font-weight:bold;

  font-size:60px;

  color:black;

  line-height:60px;

}

.story-single-title a {

  font-family: 'superclarendonregular';

  font-weight:bold;

  font-size:60px;

  color:black;

  line-height:70px;

}

.story-single-author {

  font-family: 'proxima_nova_rgregular';

  font-size:14px;

  padding:20px 0;

}

.story-single-heading {

	font-family:Georgia;

	font-size:22px;

	font-style: italic;

	color:#666;

	padding:20px 0;

}

body.single p {

	font-family:Georgia;

	font-size:15px;

	color:black;

	line-height:20px;

}

body.single ul.share li {

	margin:20px 10px 70px 0;

}

body.single ul.share li:first-of-type {

	margin:20px 10px 20px 0;

}

body.single .leftCol img {

  padding: 0 8px 8px 0;

}
.story-lfr-perspective h4 {
  color:#152138;
  font-family: 'superclarendonregular';
  font-weight:bold;
}
.pullquote {

	border-top:#ed6249 6px solid;

	border-bottom:#ed6249 6px solid;

  font-family: 'superclarendonregular';

  font-weight:bold;

  font-size:26px;

  line-height:34px;

  padding:20px 0;

  margin:0 0 20px 0;

}

article.story-container {

  padding:25px 0;

  border-bottom:3px #ccc solid;

}

article.story-container:last-of-type {

  border:none;

}

.prev-post-button a,

 .next-post-button a{

 	padding:10px 15px;

	font-family: 'web_symbols';

	font-size:14px;

	color:#999999;

	background:#e8e8e8;

}





/*body.home article.home-sidebar-story-container:last-of-type {

  border:none;

}*/

.home-stay-informed {

  font-family: 'superclarendonregular';

  font-size:16px;

  line-height:20px;

  font-weight:bold;

  font-style: italic;

  padding:20px 0 15px 0;

}

#gform_wrapper_1 {

  margin-bottom:60px;

}

#gform_1 .gform_body,

 #gform_1 .gform_footer {

  display:inline-block;

  vertical-align: top;

  padding:0 !important;

  margin:0 !important;

}

#gform_1 ul li {

  display:inline-block;

  vertical-align:top;

  margin:0 8px 0 0;

}
body .gform_wrapper label.gfield_label+div.ginput_container {
  margin:0 !important;
}

#gform_1 .top_label input.medium {

  font-family: 'proxima_nova_rgregular';

  font-size:12px;

  width:100%;

  padding:10px;

  border:0;

  color:#666666;

  background:#f6f6f6;

  box-shadow:none;

  border-bottom:2px #e8e8e8 solid;

}

#gform_1 input[type="text"] {

  margin:0;

  width:80%;

}

#gform_1 .gform_wrapper .gform_body ul li.gfield.gfield_error.gfield_contains_required {

  margin:0 !important;

  padding:0 !important;

  border:0 !important;

  background:none !important;

  width:inherit !important;

  max-width:150px;

}

#gform_1 .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,

 #gform_1 .gform_wrapper .top_label .gfield_label {

  /*display:none !important;*/

  margin: 10px 0 4px 0 !important;

  font-weight: bold;

  display: -moz-inline-stack;

  display: inline-block;

  line-height: 1.3em;

  clear: both;

}

#gform_1 .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {

  margin:0 !important;

}

#gform_1 .gfield_description.validation_message {

  margin:0 !important;

  padding:0 !important;

}

#gform_1 .gform_footer input[type="submit"] {

  font-family: 'web_symbols';

  font-size:14px;

  font-weight:bold;

  margin:0;

  padding:10px 15px;

  background-color:#960000;

}

#gform_wrapper_2,

 #gform_wrapper_3 {

  padding-top:35px;

}

#gform_2 ul li#field_2_1,

 #gform_2 ul li#field_2_2,

 #gform_2 ul li#field_2_3,

 #gform_2 ul li#field_2_9 {

  display:inline-block;

  vertical-align: top;

  width:49%;

}

#gform_2 input[type=text] {

  padding:4px 8px;

  width:75%;

  font-family: 'proxima_nova_rgregular';

  font-size:12px;

  padding:10px;

  border:0;

  color:#666666;

  background:#f6f6f6;

  box-shadow:none;

  border-bottom:2px #e8e8e8 solid;

}

#gform_2 .gform_footer input[type=submit],

 #gform_2 .gform_footer button,

 #gform_3 .gform_footer input[type=submit],

 #gform_3 .gform_footer button {

  font-size:14px;

  font-weight:bold;

  margin:0;

  padding:12px 21px;

  background-color:#c62529;

}

.success {

  margin:8px 0;

  background-color: rgba(82, 153, 23, 0.7);

  border-color: #508d1e;

  color: #fff;

  border-radius: 3px;

  border-style: solid;

  border-width: 1px;

  display: block;

  font-weight: normal;

  padding: 0.875rem 1.5rem 0.875rem 0.875rem;

  font-size: 0.8125rem;

  transition: opacity 300ms ease-out;

}

.video-container {

  width:49%;

  display:inline-block;

  margin:20px 0;

  border-bottom:3px #ccc solid;

}

.video-container:last-of-type {

  border:none;

}

.home-sidebar-video-container {

  margin:20px 0;

  border-bottom:3px #ccc solid;

}

.home-sidebar-video-container:last-of-type {

	border:none;

}

.home-sidebar-video {

  display:block;

  text-align:center;

  padding-top:85px;

  margin:0 0 20px 0;

  min-height:245px;

}

body.home hr {

	border:#ccc 2px solid;

	margin:0;

}

body.home hr.pageLine {

  border-top:#e8e8e8;

  margin:  auto 1.1875rem;

}

.borderBot {

  border-bottom:#e8e8e8 2px solid;

}

.aspot-container {

  width:100%;

  text-align:left;

  background-color:#ed6249;

  color:white;

  padding:40px 30px 40px;

  margin:0;

  font-family: 'tolyer_book_no.2regular';

  font-size:22px;

}

.aspot-container hr {

	border:2px #d55842 solid;

}

.aspot,

.aspot-container p {

	font-family: 'superclarendonregular';

	font-weight:bold;

  font-size:60px;

  line-height:62px;

  color:white;

}

.heading {

	margin:0 0 20px 0;

}

.heading p {

	font-size:22px;

 	font-family:'Georgia';

 	font-style:italic;

 	font-size:22px;

  color:#666666;

}





/* sharing social */

ul.share {

  display:inline-block;

  vertical-align:top;

  text-align:right;

  line-height:60px;

  margin:0;

  padding: 0;

  list-style: none;

}

ul.share li {

  display:inline-block;

  vertical-align:top;

  margin: 0;

  padding: 0;

  list-style: none;

  display:inline-block;

  vertical-align:top;

  text-align: center;

}

ul.share li a {

  display: block;

  margin:0 10px 0 10px;

}

ul.share li a:first-of-type {

  margin:0 10px 0 0;

}



/*div.news-share-article ul.share li a.twitter {

  background-image: url(img/icon-twitter-blue.png);

}

div.news-share-article ul.share li a.facebook {

  background-image: url(img/icon-facebook-blue.png);

}



div.news-share-slide ul.share li a.twitter {

  background-image: url(img/icon-twitter.png);

}

div.news-share-slide ul.share li a.facebook {

  background-image: url(img/icon-facebook.png);

}*/



body.single hr {

  border:0;

  border-bottom:#f0f0f0 1px solid;

}

.post-nav {

  padding:30px 0 30px 0;

  background-color:#fbfbfb;

}

.post-nav .columns {

  background-color:#fbfbfb;

}

.post-nav-header {

  padding:0 20px 0 0;

 font-family: 'tolyer_book_no.2regular';

 font-weight:bold;

  font-size:22px;

  color:#273d66;

  text-transform: uppercase;

}

.post-nav .home-story-header-date {

  padding:0 20px 0 0;

	font-family: 'proxima_nova_rgregular';

	font-size:12px;

	color:#666666;

	line-height:14px;

	padding:25px 0 10px 0;

}

.post-nav .post-title a {

  padding:0 20px 0 0;

  font-family: 'superclarendonregular';

  font-size:20px;

  font-weight:bold;

  color:black;

  margin:0 0 10px 0;

}

.post-nav .post-excerpt {

  padding:0 20px 0 0;

	font-family:Georgia;

	font-style: italic;

	font-size:14px;

	color:#666666;

}

.post-nav .post-read-more a {

	font-family: 'proxima_nova_rgregular';

	font-weight:bold;

	font-size:14px;

	color:#2380c8;

}

section.additional-resources {

	font-family: 'proxima_nova_rgregular';

	font-weight:bold;

	font-size:16px;

  margin:20px 0;

}

.row.additional-resources {

  padding:20px 0;

  border-bottom:#e8e8e8 1px solid;

}

.row.commentsRow {

  background:transparent;

  padding:0;

  margin:20px 0 0 0 !important;

}

section.additional-resources a {

	font-family: 'proxima_nova_rgregular';

	font-weight:bold;

	font-size:16px;

	color:#2380c8;

}

#reply-title,

 #comments h2 {

	background:#152138;

	text-transform: uppercase;

  font-family: 'tolyer_book_no.2regular';

  font-size:22px;

  color:white;

  padding:15px 20px;

  margin:40px 0 0 0;

  display:inline-block;

}

#reply-title {

  margin:0 0 20px 0;

}

#comments ul {

  margin:0;

}

#comments ul li {

  list-style:none;

  padding:30px 50px 20px 50px;

  margin:15px 0;

  background-color:#ffffff;

}

#comments ul li:first-of-type {

  margin-top:0;

}

#comments .vcard {

  padding:10px 0;

  margin:0;

  border:none;

  font-family: 'superclarendonregular';

  font-weight:bold;

  font-style: normal;

  font-size:14px;

}

#coments input,

 #comments textarea {

  font-family: 'proxima_nova_rgregular';

  font-size:12px;

  padding:10px;

  border:0;

  color:#666666;

  background:#f6f6f6;

  box-shadow:none;

  border-bottom:2px #e8e8e8 solid;

}

.comment-author.vcard,

 .comment-meta.commentmetadata {

    display:inline-block;

    vertical-align:top;

    width:49%;

}

.comment-meta.commentmetadata {

  text-align:right;

  width:50%;

  padding:10px 0;

}

#comments .commentmetadata a {

  color:#666666;

  font-family: 'proxima_nova_rgregular';

  font-size:14px;

}

#comments .vcard cite {

  font-style: normal;

}

#comments .comment-awaiting-moderation {

  font-family:Georgia;

  font-size:11px;

  padding-left:12px;

}

#comments a.comment-reply-link,

 #comments .comment-share-button {

  font-family: 'proxima_nova_rgbold';

  font-size:15px;

  color:#666666;

}

#comments div.reply,

 #comments .comment-share-button {

  display:inline-block;

  vertical-align: top;

  margin-left:15px;

  cursor:pointer;

}

.rotate {



/* Safari */

-webkit-transform: rotate(+90deg);



/* Firefox */

-moz-transform: rotate(+90deg);



/* IE */

-ms-transform: rotate(+90deg);



/* Opera */

-o-transform: rotate(+90deg);



/* Internet Explorer */

filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);



}

p.comment-form-author,

 p.comment-form-email  {

  display:inline-block;

  vertical-align:top;

  width:49%;

}

#comments #respond {

  width:80%;

  padding:30px 30px 60px 30px;

  background-color:#fff;

}

p.comment-form-email {

  width:50%;

}

label {

  display:none;

}

#comments span.required {

  display:none;

}

#coments p.form-allowed-tags {

  display:none;

}

#comments input[type=submit],

 #comments button {

  background-color:#c62529;

  color:#fff;

  font-family: 'proxima_nova_rgbold';

  line-height:20px;

  font-size:14px;

  border:0;

  padding:10px 18px;

}

#comments input[type="submit"] {

  display:none;

}



#comments .comment-share-container {

  display:none;

  vertical-align:top;

}

#comments ul.share {

  text-align:center;

  line-height:20px;

}

#comments ul.share li {

  margin:0 4px;

  padding:0;

}

body.single section.post-nav div.columns:last-of-type {

  text-align:right;

}

/*div#partner-tabs ul {

  display:inline-block;

  vertical-align:top;

  width:29%;

  margin:0;

}*/



div.sub-heading {

  font-family: 'proxima_nova_semibold';

  color:#011359;

  font-size:35px;

  margin:65px 0 0 0;

}





body.contact .leftCol .gform_wrapper input,

 body.contact .leftCol .gform_wrapper textarea {

  font-family: 'proxima_nova_rgregular';

  font-size:12px;

  width:100%;

  padding:10px;

  border:0;

  color:#666666;

  background:#f6f6f6;

  box-shadow:none;

  border-bottom:2px #e8e8e8 solid;

}

body.contact .leftCol input[type="submit"] {

  display:inline-block;

  background-color:#c62529;

  color:#fff;

  font-family: 'proxima_nova_rgbold';

  font-size:14px;

  border:0;

  width:auto;

  padding:12px 20px;

}

footer {

  font-family: 'proxima_nova_ltlight';

  background-color:#152138;

  text-align:center;

  color:#e1e1e2;

  padding:0 0 100px 0;

}

footer .footer-top {

  font-family: 'tolyer_book_no.2regular';

  font-size:22px;

  text-transform: uppercase;

  text-align:center;

  padding:15px 0;

  color:#f2f2f2;

  background:#273d66;

}

footer .footer-middle {

  font-family: 'superclarendonregular';

  font-size:16px;

  text-align:left;

  padding:70px 0 80px 0;

}

footer .footer-bottom {

  border-top: 2px #273d66 solid;

}

footer .footer-bottom .columns p {

  color:#c0c0c0;

  padding:15px 0 0 0;

  font-size:13px;

}

footer .contact {

  font-family: 'proxima_nova_rgregular';

  font-size:13px;

  line-height:20px;

}

footer ul {

  list-style: none;

  color:#e1e1e2;

}

footer ul li {



}

footer ul li a {

font-family: 'superclarendonregular';

  color:#ffffff;

  font-size:15px;

}

footer ul#menu-footer-menu li.current_page_item a {

  color:#76c3eb;

}







.lightblue {

  color:#76c3eb;

}



/* =============================================================================

   Media Queries

   ========================================================================== */

   

/* Small screens */

@media only screen { 

	.wrapper { max-width:95%; }

} /* Define mobile styles */ 

@media only screen and (max-width: 1090px) {



  header nav#subHeaderMenu {

    display:none;

    width: 100%;

    float: none;

    min-width: 100%;

  }



  div#view-subHeaderMenu {

    cursor: pointer;

    display: inline-block;

    vertical-align:top;

    text-align: center;

    text-transform: uppercase;

    clear: both;

  }

  #searchContainer input[type=text] {

    font-size:32px;

  }

/*  #close-search {

    position: absolute;

    top: 50px;

    right: 105px;

  }*/

}

@media only screen and (max-width: 800px) {

  section.home-about {

    padding: 40px 30px 60px 30px;

  }

  #searchContainer input[type=text] {

    font-size:28px;

  }
  #searchContainer form {
    width:80%;
  }
  button.search-submit {
    width:auto;
  }
}

@media only screen and (max-width: 640px) {

  body.home div.bspot-container {

    padding:0;

    border:none;

    margin:20px 0 0 0;

  }

  .aspot-container p {
    font-size:40px;
  }

  body.home div.bspot-container img {

    vertical-align:top;

    width:49%;

  }

  body.home div.bspot-container div.bspot-description-container {

    display:inline-block;

    vertical-align:top;

    width:50%;

  }

  .slide .slide-media {

    display:none;

  }

  #searchContainer input[type=text] {

    font-size:26px;

  }
  #close-search {
    top:24px;
    right:38px;
  }
  div.leftCol {

    padding:0;

  }

  footer .footer-top {

    font-size:14px;

  }

  footer .columns:first-of-type {

    text-align:center;

  }

  footer ul {

    margin-top:40px;

  }

  footer .footer-bottom p {

    font-size:8px;

  }

  div.header-top {

    display:none;

  }

  header ul li a {

    font-size:36px;

  }

}
@media only screen and (max-width: 575px) {

}
@media only screen and (max-width: 500px) {

  .slide {

    padding:40px 30px;

  }

  .slide .slide-title {

    font-size:23px;

    line-height:26px;

  }
  #searchContainer form {
    width:90%;
  }
  #searchContainer input[type=text] {
    padding:30px 0;
    width:80%;
  }

}



/* Medium screens */

@media only screen and (min-width: 40.063em) {  /* min-width 641px, medium screens */ 

	nav a { 

    white-space:nowrap; 

  }

}



@media only screen and (min-width: 40.063em) and (max-width: 64em) { 

	

} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */ 



/* Large screens */

@media only screen and (min-width: 64.063em) { .wrapper { max-width: 1230px; } } 

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */ 



/* XLarge screens */

@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */ 

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */ 



/* XXLarge screens */

@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xlarge screens */