/*Main UWF Styles*/

@font-face{
font-family:"Helvetica Neue LT W04_41488978";
    src:url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-47-light-condensed/7f7623bf-e7be-4b5f-b6a9-cc5370689300.eot?#iefix");
    src:url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-47-light-condensed/7f7623bf-e7be-4b5f-b6a9-cc5370689300.eot?#iefix") format("eot"),url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-47-light-condensed/a4ace127-46e5-4b0a-bee8-37278cfd7ad7.woff2") format("woff2"),url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-47-light-condensed/56189118-36f3-4137-9e51-6de760b4b0b8.woff") format("woff"),url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-47-light-condensed/b0bb8ccf-bcf7-47bc-b1d8-8a1f4b650585.ttf") format("truetype");
}
@font-face{
    font-family:"Helvetica Neue LT W04_51488990";
    src:url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-57-condensed/27728a27-f589-44f1-b815-55f76d06e751.eot?#iefix");
    src:url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-57-condensed/27728a27-f589-44f1-b815-55f76d06e751.eot?#iefix") format("eot"),url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-57-condensed/97cef389-d745-467a-ae86-e71bea8a6b4e.woff2") format("woff2"),url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-57-condensed/6217134a-8a5c-4902-ab62-2b54461e9e50.woff") format("woff"),url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-57-condensed/87860635-46aa-45d2-9f72-c86e3bcb1411.ttf") format("truetype");
}
@font-face{
    font-family:"Helvetica Neue LT W04_71489014";
    src:url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-77-bold-condensed/70921a99-d985-497d-a4e3-a485a3981384.eot?#iefix");
    src:url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-77-bold-condensed/70921a99-d985-497d-a4e3-a485a3981384.eot?#iefix") format("eot"),url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-77-bold-condensed/d0a337b6-b9f3-41c9-a0fb-390f5053a8de.woff2") format("woff2"),url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-77-bold-condensed/1e2871fa-be08-40ea-9d56-b9cbf430ee6f.woff") format("woff"),url("/media/style-assets/helvetica-neue-lt/neue-helvetica-w04-77-bold-condensed/7fd11f14-9243-426f-a688-fa8923c854d3.ttf") format("truetype");
}
/*Core Bootstrap Overrides*/
/*@media (min-width:1200px){.container{max-width:1420px}}*/
.row.container-wide {max-width: 1420px !important;}
.container.container-wide, .container.container-wide .row {max-width: 1420px !important;}

/*Fixing the grid on Safari because they won't */
.row:before, .row:after {display: none !important;}

/*Defaults*/
body, html {
    font-family: "Gotham SSm A","Gotham SSm B", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
}

/*Headlines*/
h2, h4, h6, .h2, .h4, .h6{
    font-family: "Gotham SSm A","Gotham SSm B", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; font-weight: 800;
}

h1, .h1 {font-family: "Gotham SSm A","Gotham SSm B", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; font-weight: 800;}
h3, h5, .h3, .h5 {
    font-family: "Gotham SSm A","Gotham SSm B", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-weight: 800;
}
.hr-title {
    font-family: "Gotham SSm A","Gotham SSm B", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size: calc(35px + (74 - 35) * ((100vw - 300px) / (2670 - 300)));
    margin-top: 25px;
}
.hr-title a {
    color: black;
}
.hr-title a:hover {
    color: rgba(0, 0, 0, .7);
    text-decoration: none;
}
h1.helv-bc, .h1.helv-bc, h2.helv-bc, .h2.helv-bc, h3.helv-bc, .h3.helv-bc, h4.helv-bc, .h4.helv-bc, h5.helv-bc, .h5.helv-bc, h6.helv-bc, .h6.helv-bc {
    font-family: "Helvetica Neue LT W04_71489014", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

h1.helv-c, .h1.helv-c, h2.helv-c, .h2.helv-c, h3.helv-c, .h3.helv-c, h4.helv-c, .h4.helv-c, h5.helv-c, .h5.helv-c, h6.helv-c, .h6.helv-c {
    font-family: "Helvetica Neue LT W04_51488990", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

h1.helv-lc, .h1.helv-lc, h2.helv-lc, .h2.helv-lc, h3.helv-lc, .h3.helv-lc, h4.helv-lc, .h4.helv-lc, h5.helv-lc, .h5.helv-lc, h6.helv-lc, .h6.helv-lc {
    font-family: "Helvetica Neue LT W04_41488978", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

h1.gotham-b, .h1.gotham-b, h2.gotham-b, .h2.gotham-b, h3.gotham-b, .h3.gotham-b, h4.gotham-b, .h4.gotham-b, h5.gotham-b, .h5.gotham-b, h6.gotham-b, .h6.gotham-b {
    font-family: "Gotham SSm A","Gotham SSm B", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; font-weight: 700;
}

h1.gotham-l, .h1.gotham-l, h2.gotham-l, .h2.gotham-l, h3.gotham-l, .h3.gotham-l, h4.gotham-l, .h4.gotham-l, h5.gotham-l, .h5.gotham-l, h6.gotham-l, .h6.gotham-l {
    font-family: "Gotham SSm A","Gotham SSm B", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; font-weight: 300;
}

.site-header ul, .site-footer ul {
    list-style: none;
}

/*Sections*/
section.main-section {margin-bottom: 45px;}



/*Paragraphs*/
p {text-rendering: optimizeLegibility;}
.callout {
    color: #666666;
    font-size: 20px;
    line-height: 26px;
}
.lead {font-weight: 400;}
.lead strong {font-weight: 700;}

/*Links*/
a {color: #004c97;}
a:hover, a:focus, a:active {color: #007DB3; text-decoration: none;}


/*images*/
.featured-story > figure {
  margin: 0;
  overflow: hidden;
  max-height: 37.5rem; }

@media screen and (min-width: 40em) {
  .featured-story > figure {
    margin-bottom: -6.5625rem; } }

  .hf__text .headline {
    font-family: "Helvetica Neue LT W04_71489014", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size: 2.25rem;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0;
    color: #fefefe;
    background-color: rgba(0, 76, 151, 0.9);
    padding: 0 1.5rem;
    max-width: 56.25rem;
}
  
    @media screen and (min-width: 40em) {
      .hf__text .headline {
        font-size: 3rem; } }
    @media screen and (min-width: 64em) {
      .hf__text .headline {
        font-size: 3.875rem; } }

.hf__text .superhead {
    background-color: #009cde;
    font-size: 1.5rem;
    font-family: "Helvetica", "Arial", sans-serif;
    font-weight: normal;
    font-style: italic;
    text-transform: none;
    letter-spacing: 0;
    position: absolute;
    top: 0;
    left: 2.5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0.625rem 1.25rem;
    color: #fefefe; }


    @media screen and (min-width: 40em) {
      .hf__text .superhead {
        font-size: 2.25rem; } }
    @media screen and (min-width: 64em) {
      .hf__text .superhead {
        font-size: 2.25rem; } }
    .fonts-loaded .hf__text .superhead {
      font-family: "Roboto Condensed", "AvenirNextCondensed-Bold", "Futura-CondensedExtraBold", HelveticaNeue-CondensedBold, "Ubuntu Condensed", "Liberation Sans Narrow", "Franklin Gothic Demi Cond", "Arial Narrow", sans-serif-condensed, Arial, "Trebuchet MS", "Lucida Grande", Tahoma, Verdana, sans-serif; }

.featured-story > figure {max-height: 45rem;}

@media screen and (min-width: 40em) {
      .hf__text .headline {font-size: 3.875rem;}
}
        /* Adjust Banner Text For Mobile */
    
@media screen and (min-width: 0em) and (max-width: 40em) {
	.hf__text .headline {
    	font-size: 1.5rem;
      }
    }
    
    
/*blockquote*/
blockquote { margin: 0 0 25px; padding: 15px 35px; border-left: none; }
blockquote cite { display: block; font-size: 1em; color: #666666; }
blockquote cite:before { content: "\2014"; }
blockquote cite a, blockquote cite a:visited { color: black; }

blockquote, blockquote p { line-height: 20px; color: black; }
blockquote { clear: both; background: #eeeeee url('/media/style-assets/images/pattern.png'); }


ul.disc { list-style-type: none; }
ul.disc li { padding-left: 0; position: relative; margin-left: 30px; }
ul.disc li:before {font-size: 1.5em; color: #00afdb; content: '• '; position: absolute; left: 20px; speak: none; top:-7px; margin-left: -45px;}
ul.disc li ul { margin-left: 0; }
ul.disc li li li li li:before, ul.disc li li:before { content: '○ '; }
ul.disc li li li li li li:before, ul.disc li li li:before { content: '■ '; }
ul.disc li li li li li li li:before, ul.disc li li li li:before { content: '• '; }
ul ul {list-style:  none;}

/* Ordered Lists */
ol li ul, ol li ol { margin-left: 1.28571em; margin-bottom: 0; }
ol.disc {
	counter-reset:li; /* Initiate a counter */
	margin-left: 15px; /* Remove the default left margin */
	padding-left:0; /* Remove the default left padding */
      
}
ol.disc > li {
    
	position:relative; /* Create a positioning context */
	margin:0 0 6px 1em; /* Give each list item a left margin to make room for the numbers */
	padding: 0; /* Add some spacing around the content */
	list-style:none; /* Disable the normal item numbering */
}
ol.disc > li:before {
	content:counter(li)'.'; /* Use the counter as content */
	counter-increment:li; /* Increment the counter by 1 */
	position:absolute;
	top: 0;
	left:-1.5em;
	padding-right:4px;
	color:#004c97;
	background:#fff;
	font-weight: bold;
	text-align:center;
}

ol.disc ol li:last-child {margin-bottom:0;}
ol.disc ol {counter-reset: nestedStyle; list-style: none;}
ol.disc ol > li { counter-increment: nestedStyle;}
ol.disc ol > li::before { 
    content: counter(nestedStyle, lower-alpha)'.'; 
    
	padding-right:4px;
    margin-right: 5px;
	color:#004c97;
	background:#fff;
	font-weight: bold;
	text-align:center; }
ol.disc ol ol {counter-reset: superNestedStyle; list-style: none;}
ol.disc ol ol > li { counter-increment: superNestedStyle;}
ol.disc ol ol > li::before { content: counter(superNestedStyle, lower-roman)'.';}

/* SVG Adjustments and Branded Header */

/*Fixing Header for IE*/
.site-header .row {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}


/* IE9 */
.ie9 img[src$=".svg"] {
  width: 100%; 
}
/* IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; 
  }
}

svg { vertical-align: inherit;}

.site-header .header__main{
   width: 100%;

}

button:focus {outline: none;}


/*Branded Navbar*/
#mainNav{
	border-bottom:1px solid rgba(255,255,255,.5);
	background-color:#004C97;
	font-family:"Gotham SSm A","Gotham SSm B",'Helvetica Neue',Arial,sans-serif;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	transition:all .2s;
    z-index: 9999;
}

#mainNav .navbar-brand{
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
	font-family:"Gotham SSm A","Gotham SSm B",'Helvetica Neue',Arial,sans-serif;
}

#mainNav .navbar-brand:focus,
#mainNav .navbar-brand:hover{
	color:#004C97;
}

#mainNav .navbar-nav>li.nav-item>a.nav-link,
#mainNav .navbar-nav>li.nav-item>a.nav-link:focus{
	font-size:.9rem;
	font-weight:700;
	text-transform:uppercase;
	color: white;
}

#mainNav .navbar-nav>li.nav-item>a.nav-link:focus:hover,
#mainNav .navbar-nav>li.nav-item>a.nav-link:hover{
	color: rgba(255,255,255,.7);

}

#mainNav .navbar-nav>li.nav-item>a.nav-link.active,
#mainNav .navbar-nav>li.nav-item>a.nav-link:focus.active{
	color: rgba(255,255,255,.7);
	background-color: #004C97;

}

#mainNav .navbar-nav>li.nav-item>a.nav-link.active:hover,
#mainNav .navbar-nav>li.nav-item>a.nav-link:focus.active:hover{
	background-color: #004C97;
	color: white;
}

@media (min-width:992px){
	#mainNav{
		border-color: white;
		background-color: #004C97;
	}

	#mainNav .navbar-brand{
		color: white;
	}

	#mainNav .navbar-brand:focus,
	#mainNav .navbar-brand:hover{
		color: white;
	}

	#mainNav .navbar-nav>li.nav-item>a.nav-link{
		padding:.5rem 1rem;
	}
	#mainNav .navbar-nav>li.nav-item>a.nav-link,
	#mainNav .navbar-nav>li.nav-item>a.nav-link:focus{
		color: white;
	}
	#mainNav .navbar-nav>li.nav-item>a.nav-link:focus:hover,
	#mainNav .navbar-nav>li.nav-item>a.nav-link:hover{
		color: rgba(255,255,255,.7);
	}
	#mainNav.navbar-shrink{
		border-bottom:1px solid rgba(255,255,255,.5);
		background-color:#004C97;
	}
	#mainNav.navbar-shrink .navbar-brand{
		color: white;
	}
	#mainNav.navbar-shrink .navbar-brand:focus,
	#mainNav.navbar-shrink .navbar-brand:hover{
		color: rgba(255,255,255,.7);
	}
	#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link,
	#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link:focus{
		color: white;
	}
	#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link:focus:hover,
	#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link:hover{
		color: rgba(255,255,255,.7);
	}

	#mainNav .navbar-nav>li.nav-item>a.nav-link.active,
#mainNav .navbar-nav>li.nav-item>a.nav-link:focus.active{
	color: rgba(255,255,255,.7);
	background-color: #004C97;

}

#mainNav .navbar-nav>li.nav-item>a.nav-link.active:hover,
#mainNav .navbar-nav>li.nav-item>a.nav-link:focus.active:hover{
	background-color: #004C97;
	color: white;
}
}

.navbar-brand {
	max-width: calc(150px + (350 - 150) * ((100vw - 300px) / (1024 - 300)));
}


.navbar-brand img {
	/*width: 100%;
	height: calc(35px + (40 - 35) * ((100vw - 300px) / (1024 - 300)));*/
    /*Fix for IE11*/
    width: auto;
    height: 50px;
}



.navbar-light .navbar-toggler {
	color: rgba(255,255,255,.5);
	border-color: rgba(255,255,255,.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}


.svg-wrapper {
	width: calc(160px + (340 - 160) * ((100vw - 300px) / (1024 - 300)));
	margin: 7% 0 55px;
}

@media (min-width: 768px) {
	.svg-wrapper {
		max-width: 310px;
	}
}

/*Bottom Banner*/
.rock-bottom figure { margin-bottom: -45px !important; }
.rock-bottom figure img {min-width: 100%}

.rock-bottom .container-fluid {padding:0}
@media (min-width: 768px) {
	.rock-bottom figure {
		margin-bottom: -35px;
		
	}
}




