/*
Theme Name: SCoSS2020
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme.
Version: 1.0.0
Author: Scott Sibson
Author URI: http://www.thegateedinburgh.com
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* Global Items */
/*font-family: 'Poppins', sans-serif;
  Regular 400
  Medium 500*/
/*font-family: 'Open Sans', sans-serif;*/
body{
	overflow-x: hidden;
}
html,body{
	background-color: #F1F1F1;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
}
main{
	display: block;
}
main .main,
body.search-results section{
	background-color: #FFF;
	padding: 60px 100px;
	/*margin-bottom: 60px;*/
	position: relative;
	z-index: 3;
}
main .main.BOARDpage{
	padding-bottom: 0px;
}
main{
	position:relative;
	top: -60px;
}
body.page-template-default main{
	position: relative;
	padding-top: 30px;
	top: -115px;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
	margin: -1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus{
	background-color:#E2211C;
	border-radius:3px;
	-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
	box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
	clip:auto !important;
	color:#FFF;
	display:block;
	font-size:18px;
	font-weight:700;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000
}
.ForScreenReadersOnly{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

section.standardContent .iframe-flexible-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

section.standardContent .iframe-flexible-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#BTTbutton {
	display: inline-block;
  	background-color: rgba(255,255,255,0.5);
	color: #E2211C;
  	width: 180px;
  	height: 50px;
  	text-align: center;
	border: 3px solid #E2211C;
  	border-radius: 30px;
  	position: fixed;
  	bottom: 30px;
  	right: 30px;
  	transition: background-color .3s, opacity .5s, visibility .5s;
  	opacity: 0;
  	visibility: hidden;
  	z-index: 1000;
}
#BTTbutton::after {
  	content: "\f102";
  	font-family: FontAwesome;
  	font-weight: normal;
  	font-style: normal;
  	font-size: 2em;
  	line-height: 35px;
  	color: #E2211C;
    padding-left: 15px;
    position: relative;
    top: 5px;
    text-decoration: none;
}
#BTTbutton:hover,
#BTTbutton:active,
#BTTbutton:focus{
  	cursor: pointer;
  	background-color: rgba(226,33,28,0.5);
	color: #FFF;
	border: 3px solid #FFF;
}
#BTTbutton:hover::after,
#BTTbutton:active::after,
#BTTbutton:focus::after{
	color: #FFF;
    text-decoration: none;
}
#BTTbutton.show {
  	opacity: 1;
  	visibility: visible;
}
.flexRow{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.flexRowLong{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.flexSpacebetween{
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.flexColumn{
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.flexCol10{
	width: 10%;
}
.flexCol18{
	width: 18%;
}
.flexCol20{
	width: 20%;
}
.flexCol25{
	width: 25%;
}
.flexCol30{
	width: 30%;
}
.flexCol32{
	width: 32%;
}
.flexCol33{
	width: 33.3333%;
	position: relative;
}
.flexCol40{
	width: 40%;
}
.flexCol45{
	width: 45%;
	margin-left: 1.25%;
	margin-right: 1.25%;
}
.flexCol50{
	width: 50%;
}
.flexCol60{
	width: 60%;
}
.flexCol70{
	width: 70%;
}
.flexCol75{
	width: 75%;
}
.flexCol80{
	width: 80%;
}
.flexCol90{
	width: 90%;
}
.flexCol100{
	width: 100%;
}
.content570{
	width: 100%;
	max-width: 570px;
	margin: 0;
}
.content630{
	width: 100%;
	max-width: 630px;
	margin: 0;
}
.content700{
	width: 100%;
	max-width: 700px;
	margin: 0;
}
.content800{
	width: 100%;
	max-width: 800px;
	margin: 0;
}
.content870{
	width: 100%;
	max-width: 870px;
	margin: 0 auto;
}
.content1140{
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
}
.content1155{
	width: 100%;
	max-width: 1155px;
	margin: 0 auto;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: 500;
	color: #687373;
}
h1, .h1{
	font-size: 3.888888888888889em;
	line-height: 140%;
	letter-spacing: 1px;
}
header.pageHeader h1{
	font-size: 2.2222222222222223em;
	margin-top: 0px;
}
h2, .h2{
	font-size: 2.2222222222222223em;
	line-height: 140%;
	letter-spacing: 0.5px;
}
main.NoHeaderTXT h2{
	font-size: 1.6666666666666667em;
}
h3, .h3{
	font-size: 1.3333333333333333em;
	line-height: 140%;
	letter-spacing: 0.5px;
}
h4, .h4{
	font-size: 1.1111111111111112em;
	line-height: 140%;
	letter-spacing: 1px;
}
p, li{
	color: #687373;
	line-height: 140%;
	font-weight: 400;
	font-size: 1em;
}
p strong{
	font-weight: 600;
}
a{
	color: #E2211C;
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
main > a{
	position: relative;
	font-weight: 600;
	text-decoration: none;
}
main > a:hover{
	color: #687373;
}
main > a::after{
	content:"";
	border-bottom: 1px solid #E2211C;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -2px;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
main > a:hover::after{
	width: 0%;
}
.backgroundWhite{
	background-color: #FFF;
}
.backgroundGrey{
	background-color: #F1F1F1;
}
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	border-radius: 32px;
} 
.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.redBTN{
	display: inline-block;
	width: auto;
	position: relative;
	background-color: #E2211C;
	border: solid 2px #E2211C;
	color: #FFF;
	padding: 12px 50px 12px 21px;
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	cursor: pointer;
	text-decoration: none;
	margin: 48px 0px;
}
.redBTN::after{
	font-family:'FontAwesome';
	font-size: 1em;
	content: "\f178";
	background-size: 15px;
	height: 40px;
	width: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0px;
	margin: auto 0;
	line-height: 42px;
}
body.IE .redBTN::after{
	height: 40px;
}
.redBTN:hover{
	background-color: #FFF;
	color: #E2211C;
}
.redBTN:hover::after{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}
.whiteBTN{
	display: inline-block;
	width: auto;
	position: relative;
	background-color: #FFF;
	border: solid 2px #E2211C;
	color: #E2211C;
	padding: 12px 50px 12px 21px;
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	cursor: pointer;
	text-decoration: none;
	margin: 48px 0px;
}
.whiteBTN::after{
	font-family:'FontAwesome';
	font-size: 1em;
	content: "\f178";
	background-size: 15px;
	height: 40px;
	width: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0px;
	margin: auto 0;
	line-height: 42px;
}
body.IE .whiteBTN::after{
	height: 40px;
}
.whiteBTN:hover{
	background-color: #E2211C;
	color: #FFF;
}
.whiteBTN:hover::after{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}
hr.red-divider{
	border-top: 2px solid #E2211C;
	margin-top: 50px;
	margin-bottom: 50px;
}
hr.grey-divider{
	border-top: 2px solid #687373;
	margin-top: 50px;
	margin-bottom: 50px;
}

/* Custom Table styles */
.customTable{
	overflow-x: auto;
}
.customTable table{
	width: 870px;
}
.customTable table thead{
	text-align: left;
	background-color: #E2211C;
	color: #FFF;
}
.customTable table thead tr th{
	padding: 10px;	
}
.customTable table tbody tr:nth-of-type(odd){
	background-color: #EBEAEA;
}
.customTable table tbody tr:nth-of-type(even){
	background-color: #FFF;
}
.customTable table tbody tr td{
	font-size: 0.8181818181818182em;
	line-height: 1.35em;
	padding: 10px;
}


/* Header Specific Styles */
header .headerStrip{
/*	background-color: rgba(226,33,28,0.8);*/
	background-color: rgba(255,255,255,1);
	padding-top: 25px;
	padding-bottom: 25px;
	height: 90px;
	position: relative;
	z-index: 100;
}
header #headerLogo{
	width: 194px;
	height: 90px;
	margin-right: 56px;
}
header #headerLogo a{
	display: block;
	width: 100%;
	height: 100%;
}
header #headerLogo a .SCoSSLogo{
	width: 100%;
	height: 100%;
}

/* Mega Menu Styles */
header #headerNav ul{
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 20px !important;
}
header #headerNav ul li a{
	position: relative !important;
}
header #headerNav ul li a::after{
	font-family:'FontAwesome';
	font-size: 1em;
	content: "\f178";
	background-size: 15px;
	height: 53px !important;
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
	margin: auto 0 !important;
	margin-right: 25px !important;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link::after{
	height: 18px !important;
}
header #headerNav ul li a:hover::after{
	color: #E2211C;
	-webkit-transform-origin: center !important;
	-moz-ransform-origin: center !important;
	-o-transform-origin: center !important;
	-ms-transform-origin: center !important;
	transform-origin: center !important;

	-webkit-transform: rotate(90deg) !important;
    -moz-transform: rotate(90deg) !important;
    -o-transform: rotate(90deg) !important;
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-menu-item > a,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-page-ancestor > a,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-menu-parent > ul li.mega-current-menu-item > a{
	color: #E2211C !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-menu-item > a::after,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-page-ancestor > a::after,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-menu-parent > ul li.mega-current-menu-item > a::after{
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
	
	color: #E2211C;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-menu-parent > ul li.mega-current-menu-item > a,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-menu-parent > ul li.mega-current-menu-item > a::after{
	color: #E2211C !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{display: inline-block;}

header #headerSearch{
	margin-left: auto;
}
header .SCoSSSearch{
	height: 50px;
	width: 154px;
	padding: 0px 16px 0px 0px;
	margin: auto 0 auto auto;
	border: 1px solid #687373;
	margin-top: 20px
}
header .SCoSSSearch input#s{
	width: 65%;
	height: 50px;
	background: none;
	border: none;
	color: #687373;
	font-size: 16px;
	padding-left: 25px;
}
header .SCoSSSearch .search-submit{
	width: 10%;
	height: 50px;
	background: none;
	border: none;
	color: #687373;
	margin: 0;
	padding: 0;
}
header .SCoSSSearch .search-submit span{
	display: none;
}
#searchform input#s::-webkit-input-placeholder{
	color: #687373;
}
#searchform input#s::-moz-placeholder{
	color: #687373;
}
#searchform input#s:-ms-input-placeholder{
	color: #687373;
}
#searchform input#s:-moz-placeholder{
	color: #687373;
}
#searchform input#s::placeholder{
	color: #687373;
}
#searchform input#s:placeholder-shown{
	color: #687373;
}

/* Hero Section All Pages/Posts */
header{
	position: relative;
	min-height: 600px;
}
.headerSection{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.heroOverlay{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: 0.35;
	z-index: 1;
}
.heroHalfOverlay{
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: 0.39;
	z-index: 2;
}
body.page .HeroContent,
body.search-results .HeroContent,
body.search-no-results .HeroContent{
	padding: 80px 64px;
	position: relative;
	z-index: 3;
}
body.home .HeroContent{
	padding: 200px 64px;
	position: relative;
	z-index: 3;
}
.HeroContent .HeroPreTitle{
	position: relative;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	color: #FFF;
	font-size: 1.3333333333333333em;
	text-transform: uppercase;
	padding-left: 82px;
	margin-top: 0px;
}
.HeroContent .HeroPreTitle::before{
	content: "";
	width: 70px;
	height: 3px;
	background-color: #E2211C;
	position: absolute;
	top: 15px;
	bottom: 0;
	left: 0;
	right: 0;
}
body.page-template-default .HeroContent .HeroPreTitle{
	margin-bottom: 0px;
}
.HeroContent .HeroTitle,
.HeroContent .HeroIntro{
	color: #FFF;
	margin: 0px;
}
.HeroContent .HeroIntro{
	font-size: 1.2222222222222223em;
	line-height: 32px;
	letter-spacing: 1px;
	max-width: 685px;
	margin-top: 18px;
	margin-bottom: 34px;
}
body.page-template-default .HeroContent .HeroIntro{
	margin-top: 10px;
}
.HeroContent .redBTN{
	margin: 0px;
}

/* Breadcrumbs */
#breadCrumbs{
	padding-top: 22px;
	padding-bottom: 22px;
}
#breadcrumbs{
	font-size: 13px;
	margin-top: 0px !important;
	margin-bottom: 0px;
}
#breadcrumbs span a{
	position: relative;
	color: #E2211C;
	text-decoration: none;
	font-size: 13px;
	line-height: 140%;
}
#breadcrumbs span a:hover{
	text-decoration: underline;
}
#breadcrumbs i{
	color: #687373;
	font-size: 16px;
	line-height: 16px;
	font-weight: 600;
	padding-left: 10px;
	padding-right: 10px;
}

/* Home Page Specific Styles */
section.latestUpdatesSection .groupTitle{
	position: relative;
	border-bottom: 2px solid #CCCCCC;
	margin-top: 60px;
	margin-bottom: 30px;
}
section.latestUpdatesSection .groupTitle h3{
	position: relative;
	font-size: 1.6666666666666667em;
	padding-bottom: 11px;
	padding-left: 52px;
	margin-top: 0px;
	margin-bottom: 0px;
}
section.latestUpdatesSection .groupTitle h3::before{
	content: "";
	width: 40px;
	height: 3px;
	background-color: #E2211C;
	position: absolute;
	top: 19px;
	bottom: 0;
	left: 0;
	right: 0;
}
section.latestUpdatesSection .groupTitle a.GroupupdateButton{
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0px;
}
section.latestUpdatesSection a.latestUpdateLink{
	position: relative;
	display: block;
	width: 100%;
	text-decoration: none;
	color: #E2211C;
	padding-bottom: 25px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 25px;
}
section.latestUpdatesSection a.latestUpdateLink:hover,
section.latestUpdatesSection a.latestUpdateLink:focus{
	color: #333333;
}
section.latestUpdatesSection a.latestUpdateLink i{
	color: #E2211C;
}
section.latestUpdatesSection a.latestUpdateLink:hover i{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}
section.latestUpdatesSection a.latestUpdateLink::after{
	content: "";
	width: 0;
	height: 2px;
	background-color: #E2211C;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;	
}
section.latestUpdatesSection a.latestUpdateLink:hover::after{
	width: 100%;
}
section.latestSection{
	position: relative;
	margin-bottom: 80px;
}
section.latestSection h2{
	font-size: 2.2222222222222223em !important;
    line-height: 140%;
    letter-spacing: 0.5px;
}
section.latestSection a.seeAllNews{
	margin-top: 36px;
	margin-bottom: 0px;
	float: right;
}
section.introPara{
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 1.3333333333333333em;
	letter-spacing: 0.5px;
	color: #687373;
	line-height: 130%;
}
section.latestSection .newsContainer{
	background-color: #FFF;
	padding: 40px;
	height: calc(100% - 32px);
}
section.latestSection .newsContainer .NewsHeaderImage{
	min-height: 150px;
	margin-left: -40px;
	margin-right: -40px;
	margin-top: -40px;
	margin-bottom: 40px;
}
section.latestSection .newsContainer .newsDate{
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 0.7222222222222222em;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 24px;
}
section.latestSection .newsContainer .newsDate span.newsCat{
	color: #E2211C;
}
section.latestSection .newsContainer h3{
	font-size: 1em;
	color: #E2211C;
	font-weight: 500;
	margin-top: 0px;
}
section.latestSection .newsContainer h3 a{
	text-decoration: none;
	position: relative;
	display: block;
}
section.latestSection .newsContainer h3 a::after{
	content: "";
	width: 0;
	height: 2px;
	background-color: #E2211C;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;	
}
section.latestSection .newsContainer h3 a:hover{
	color: #687373;
}
section.latestSection .newsContainer h3 a:hover::after{
	width: 100%;
}
section.latestSection .newsContainer p{
	font-size: 0.7777777777777778em;
	margin-top: 0px;
	margin-bottom: 30px;
}
section.latestSection .newsContainer a.redBTN{
	margin: 0px;
	position: absolute;
	bottom: 0;
}

/* Standard Page Child Navigation Styles e.g Reports page */
body.page-template-report-child-filtered .standardContent h2{
	padding-right: 270px;
}
section.reportsFiltered{
	position: relative;
}
section.reportsFiltered form.searchandfilter{
	position: absolute;
	top: -118px;
	right: 0;
}
section.reportsFiltered .searchandfilter ul{
	display: flex;
	margin-top: 10px;
	padding-left: 0px;
}
section.reportsFiltered .searchandfilter ul li{
	display: inline-block;
	padding: 0px;
}
section.reportsFiltered .searchandfilter select.sf-input-select{
	position: relative;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	color: #687373;
	border-color: #687373;
	min-width: 182px;
	height: 40px;
	line-height: 40px;
	padding: 0px 20px;
	-webkit-appearance: none;
    -moz-appearance: none;
	background: url("images/select-arrow.svg") 150px 10px no-repeat;
	background-size: 20px;
	cursor: pointer;
}
select::-ms-expand {
    display: none;
}
body.IE section.reportsFiltered .searchandfilter select.sf-input-select{
	background: url("images/select-arrow.svg") 110px 8px no-repeat;
	background-size: 100px;
}
section.reportsFiltered .searchandfilter .sf-field-submit input{
	position: relative;
	height: 40px;
	background-color: #E2211C;
	color: #FFF;
	border-radius: 0px;
	border: 2px solid #E2211C;
	padding-right: 25px;
	cursor: pointer;
}
section.reportsFiltered .searchandfilter .sf-field-submit::after{
	font-family:'FontAwesome';
	font-size: 1em;
	content: "\f0b0";
	background-size: 15px;
	height: 40px;
	width: 20px;
	position: absolute;
	top: 10px;
	bottom: 0;
	right: 0px;
	margin: 0;
	line-height: 40px;
	color: #FFF;
}
section.reportsFiltered .searchandfilter .sf-field-submit:hover::after,
section.reportsFiltered .searchandfilter .sf-field-submit:focus::after{
	color: #E2211C;
}
section.reportsFiltered .searchandfilter .sf-field-submit:hover input,
section.reportsFiltered .searchandfilter .sf-field-submit:focus input{
	background-color: #FFF;
	color: #E2211C;
}

section.childAltNav .groupTitle,
section.reportsFiltered .groupTitle,
section.timelineSection .timelineTitle{
	position: relative;
	border-bottom: 2px solid #CCCCCC;
	margin-top: 60px;
	margin-bottom: 30px;
}
body.page-template-report-child section.childAltNav .groupTitle,
body.page-template-report-child section.reportsFiltered .groupTitle{
	margin-top: 40px;
}
section.childAltNav .groupTitle h3,
section.reportsFiltered .groupTitle h3,
section.timelineSection .timelineTitle h3{
	position: relative;
	font-size: 1.6666666666666667em;
	padding-bottom: 11px;
	padding-left: 52px;
	margin-top: 0px;
	margin-bottom: 0px;
}
section.childAltNav .groupTitle h3::before{
	content: "";
	width: 40px;
	height: 3px;
	background-color: #E2211C;
	position: absolute;
	top: 19px;
	bottom: 0;
	left: 0;
	right: 0;
}
body.page-template-report-child section.childAltNav .groupTitle h3,
body.page-template-report-child-filtered section.reportsFiltered .groupTitle h3{
	font-size: 1.3333333333333333em;
	padding-left: 0px;
}
body.page-template-report-child section.childAltNav .groupTitle h3::before,
body.page-template-report-child-filtered section.reportsFiltered .groupTitle h3::before{
	display: none;
}
section.childAltNav .groupTitle p,
section.reportsFiltered .groupTitle p{
	max-width: calc(100% - 400px);
	margin-top: 0px;
}
body.page-template-report-child section.childAltNav .groupTitle p,
body.page-template-report-child-filtered section.reportsFiltered .groupTitle p{
	/*max-width: calc(100% - 240px);*/
	max-width: 100%;
	padding-right: 20px;
}
section.childAltNav .groupTitle .flexCol25,
section.reportsFiltered .groupTitle .flexCol25,
section.timelineSection .timelineTitle .flexCol25{
	text-align: right;
	height: 48px;
	min-width: 220px;
}
section.childAltNav .groupTitle a.GroupupdateButton{
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0px;
}
section.reportsFiltered .groupTitle a.GroupupdateButton,
section.timelineSection .timelineTitle a.timelineButton{
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: center;
	margin: 0px;
	width: 160px;
}
section.childAltNav a.latestUpdateLink,
section.reportsFiltered a.latestUpdateLink{
	position: relative;
	display: block;
	width: 100%;
	text-decoration: none;
	color: #333333;
	padding-bottom: 25px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 25px;
}
section.childAltNav a.latestUpdateLink i,
section.reportsFiltered a.latestUpdateLink i{
	color: #E2211C;
}
section.childAltNav a.latestUpdateLink:hover i,
section.reportsFiltered a.latestUpdateLink:hover i{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}
section.childAltNav a.latestUpdateLink::after,
section.reportsFiltered a.latestUpdateLink::after{
	content: "";
	width: 0;
	height: 2px;
	background-color: #E2211C;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;	
}
section.childAltNav a.latestUpdateLink:hover::after,
section.reportsFiltered a.latestUpdateLink:hover::after{
	width: 100%;
}

section.reportsFiltered .resultsContainer .pagesNum{
	text-align: center;
}
section.reportsFiltered .resultsContainer .pagination{
	text-align: center;
	width: auto;
	margin-left: -100px;
	margin-right: -100px;
	margin-bottom: -60px;
	min-height: 48px;
	margin-top: 20px;
}
section.reportsFiltered .resultsContainer .pagination .wp-pagenavi{
	min-height: 48px;
}
section.reportsFiltered .resultsContainer .pagination .wp-pagenavi a{
	display: inline-block;
	border: 2px solid #E2211C;
	width: 32px;
	height: 32px;
	line-height: 32px;
	padding: 0px;
	background-color: #FFF;
	color: #000;
	font-weight: 700;
}
section.reportsFiltered .resultsContainer .pagination .wp-pagenavi a:hover{
	background-color: #E2211C;
	color: #FFF;
}
section.reportsFiltered .resultsContainer .pagination .wp-pagenavi span.current{
	display: inline-block;
	border: 2px solid #E2211C;
	width: 32px;
	height: 32px;
	line-height: 32px;
	padding: 0px;
	background-color: #E2211C;
	color: #FFF;
}
section.reportsFiltered .resultsContainer .pagination .wp-pagenavi a.nextpostslink{
	display: inline-block;
	width: auto;
	position: relative;
	background-color: #E2211C;
	border: solid 2px #E2211C;
	color: #FFF;
	padding: 6px 50px 6px 21px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 1em;
	cursor: pointer;
	text-decoration: none;
	margin: 0px;
	float: right;
}
section.reportsFiltered .resultsContainer .pagination .wp-pagenavi a.nextpostslink::after{
	font-family:'FontAwesome';
	font-size: 1em;
	content: "\f178";
	background-size: 15px;
	height: 40px;
	width: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0px;
	margin: auto 0;
	line-height: 42px;
}
body.IE section.reportsFiltered .resultsContainer .pagination .wp-pagenavi a.nextpostslink::after{
	height: 40px;
}
section.reportsFiltered .resultsContainer .pagination .wp-pagenavi a.nextpostslink:hover{
	background-color: #FFF;
	color: #E2211C;
}
section.reportsFiltered .resultsContainer .pagination .wp-pagenavi a.nextpostslink:hover::after{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}

section.reportsFiltered .resultsContainer .pagination .wp-pagenavi a.previouspostslink{
	display: inline-block;
	width: auto;
	position: relative;
	background-color: #E2211C;
	border: solid 2px #E2211C;
	color: #FFF;
	padding: 6px 21px 6px 50px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 1em;
	cursor: pointer;
	text-decoration: none;
	margin: 0px;
	float: left;
}
section.reportsFiltered .resultsContainer .pagination .wp-pagenavi a.previouspostslink::before{
	font-family:'FontAwesome';
	font-size: 1em;
	content: "\f177";
	background-size: 15px;
	height: 40px;
	width: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0px;
	margin: auto 0;
	line-height: 42px;
}
body.IE section.reportsFiltered .resultsContainer .pagination .wp-pagenavi a.previouspostslink::before{
	height: 40px;
}
section.reportsFiltered .resultsContainer .pagination .wp-pagenavi a.previouspostslink:hover{
	background-color: #FFF;
	color: #E2211C;
}
section.reportsFiltered .resultsContainer .pagination .wp-pagenavi a.previouspostslink:hover::before{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}

/* Reports and Documents Listings and Timeline Page Styles */
.backBTN{
	display: inline-block;
	width: auto;
	position: absolute;
	color: #FFF;
	padding: 0 20px 0 30px;
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	cursor: pointer;
	text-decoration: none;
	margin: 48px 0px;
	top: -75px;
	left: 0px;
}
.backBTN::before{
	font-family:'FontAwesome';
	font-size: 1em;
	content: "\f177";
	background-size: 15px;
	height: 40px;
	width: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0px;
	margin: auto 0;
	line-height: 42px;
}
body.IE .backBTN::before{
	height: 40px;
}
.backBTN:hover::before{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}
body.page-template-report-child-timeline main,
body.page-template-report-child-timeline-doc-listings main,
body.page-template-report-child-online-doc main,
body.page main.NoHeaderTXT,
body.error404 main.NoHeaderTXT,
body.single main{
	top: -330px;
	margin-bottom: -257px;
	display: flow-root;
}
body.page-template-report-child-timeline main .main,
body.page-template-report-child-timeline-doc-listings main .main,
body.page-template-report-child-online-doc main .main,
body.page main.NoHeaderTXT .main{
	padding-top: 8px;
}
header.pageHeader{
	min-height: 0px;
}
.timelineSection{
	margin-top: 30px;
	border-top: 2px solid #CCCCCC;
}
section.timelineSection .timelineTitle{
	margin-top: 30px;
}
section.timelineSection .timelineTitle h2{
	padding-left: 0px;
	font-size: 1.25em;
	margin-top: 0px;
}
section.timelineSection .timelineTitle h2:hover a{
	text-decoration: none;
	color: #687373;
}
section.timelineSection .timelineTitle p{
	padding-left: 0px;
	font-size: 1em;
	padding-right: 255px;
	padding-bottom: 25px;
}
section.timelineSection .timelineTitle p.timelineDate{
	margin: 0px;
	padding: 0px;
	font-size: 0.7777777777777778em;
}

.postpaginationWrapper{
	margin-left: -100px;
	margin-right: -100px;
	margin-bottom: -60px;
}
.postpaginationWrapper .alignleft{
	height: 50px;
	width: 190px;
	background-color: #E2211C;
	text-align: center;
	float: left;
}
.postpaginationWrapper .alignright{
	height: 50px;
	width: 190px;
	background-color: #E2211C;
	text-align: center;
	float: right;
}
.postpaginationWrapper a{
	display: block;
	text-decoration: none;
}
.postpaginationWrapper a p{
	font-family: 'Poppins', sans-serif;
	padding: 0px;
	margin: 0px;
	line-height: 50px;
}
.postpaginationWrapper a p,
.postpaginationWrapper a i{
	display: inline-block;
	color: #FFF;
}
.postpaginationWrapper a:hover i{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}

body.page-template-report-child-timeline-doc-listings header.pageHeader h1{
	font-size: 1.3333333333333333em;
}
body.page-template-report-child-timeline-doc-listings .introPara{
	font-size: 1em;
	padding-bottom: 25px;
	border-bottom: solid 2px #CCCCCC;
}
body.page-template-report-child-timeline-doc-listings .introPara p{
	margin-bottom: 0px;
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalDoc,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .externalDoc,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalVid{
	margin-left: -30px;
	margin-right: -30px;
	padding: 30px;
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalDoc .docWrapper,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .externalDoc .docWrapper,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalVid .vidWrapper{
	position: relative;
	padding-left: 30px;
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalDoc .docWrapper > i,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .externalDoc .docWrapper > i,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalVid .vidWrapper > i{
	position: absolute;
	left: 0px;
	font-size: 1.35em;
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper section:nth-child(even){
	background-color: #FCFCFC /*#EBEAEA*/;
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalDoc h2,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .externalDoc h2,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalVid h2{
	font-size: 1.1111111111111112em;
	margin-top: 0px;
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalDoc p,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .externalDoc p,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalVid p{
	font-size: 0.8888888888888888em; 
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalDoc p.docIntro,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .externalDoc p.docIntro,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalVid p.docIntro{
	margin-bottom: 0px; 
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper .externalDoc .externalLink{
	word-break: break-all;
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalDoc .docMeta a,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .externalDoc .externalLink a,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalVid .vidMeta a{
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalDoc .docMeta a i,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .externalDoc .externalLink a i,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalVid .vidMeta a i{
	font-size: 1.25em;
	line-height: 1.35em;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalDoc .docMeta a::after,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalVid .vidMeta a.TXTlink::after,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .externalDoc .externalLink a::after{
	content:"";
	border-bottom: 1px solid #E2211C;
	width: 0%;
	position: absolute;
	left: 0;
	bottom: -2px;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalDoc .docMeta a:hover::after,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalVid .vidMeta a.TXTlink:hover::after,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .externalDoc .externalLink a:hover::after{
	width: 100%;
}
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalDoc .docMeta a:hover,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .externalDoc .externalLink a:hover,
body.page-template-report-child-timeline-doc-listings .sectionWrapper .internalVid .vidMeta a:hover{
	color: #687373;
}

/* In page block styles */
/* Standard block Styles */
.standardContent blockquote{
	margin-left: 10px;
	padding-left: 30px;
	border-left: 3px solid #E2211C;
}
.standardContent a{
	position: relative;
	font-weight: 600;
	text-decoration: none;
}
.standardContent a:hover{
	color: #687373;
}
.standardContent a::after{
	content:"";
	border-bottom: 1px solid #E2211C;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -2px;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.standardContent a:hover::after{
	width: 0%;
}

/* In Page Button Styles */
.InPageButton a{
	margin: 20px 0px;
}

/* Accordion Styles */
.Accordionwrapper{
	margin-bottom: 60px;
}
.Accordionwrapper .accordion {
  	position: relative;
  	font-size: 0.8888888888888888em;
	font-weight: 400;
	color: #E2211C;
	background-color: transparent;
  	cursor: pointer;
  	border: 0;
	border-top: 1px solid #687373;
  	outline: 0;
  	padding: 18px 50px 18px 18px;
  	width: 100%;
  	text-align: left;
 
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;	
}
.Accordionwrapper .accordion .plus,
.Accordionwrapper .accordion .minus {
  	color: #E2211C;
	font-size: 1.125em;
  	padding: 0px;
  	width: 22px;
  	height: 22px;
  	line-height: 22px;
  	display: block;
  	position: absolute;
  	top: 18px;
  	right: 5px;
  	bottom: 0;
  	text-align: center;
  	-webkit-box-sizing: border-box;
    box-sizing: border-box;
  	-webkit-transition: .5s all ease-out;
  	-o-transition: .5s all ease-out;
  	transition: .5s all ease-out;
}
.Accordionwrapper .accordion .plus {
  opacity: 1;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.Accordionwrapper button.active .plus {
  opacity: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.Accordionwrapper .accordion .minus {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.Accordionwrapper button.active .minus {
	color: #FFF;
  opacity: 1;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.Accordionwrapper .accordion:focus,
.Accordionwrapper .accordion:hover,
.Accordionwrapper button.active{
	background-color: #E2211C;
	color: #FFF;
}
.Accordionwrapper .accordion:focus .plus,
.Accordionwrapper .accordion:hover .plus{
	color: #FFF;
}
/* Style the accordion panel. Note: hidden by default */
.Accordionwrapper .panel {
  	padding: 0;
  	display: none;
}
.Accordionwrapper .panel p{
	font-size: 0.8888888888888888em;
	font-weight: 400;
	line-height: 30.8px;
}

/* Larger Pullquote styles */
.pullquoteContent{
	background-color: #687373;
/*	width: 100%;
	max-width: 790px; */
	height: auto;
	padding: 40px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	margin: 48px auto;
}
.pullquoteContent p{
	color: #FFF;
	font-size: 1.5em;
	line-height: 40px;
	margin: 0;
}
.pullquoteContent p.blockTitle{
	font-size: 1em;
	font-weight: 600;
}

/* Fullwidth image block */
.FullWidthImage .imageCaption{
	background-color: #687373;
	color: #FFF;
	font-size: 0.8181818181818182em;
	font-weight: 500;
	padding: 24px;
	margin-top: 0px;
}
.FullWidthImage{
	position: relative;
	height: auto;
	min-height: 560px;
}
.FullWidthImage .imageCaption{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

/* General Members Block can be added to any page */
section.GeneralMembersContent{
	background-color: #6E7A7B;
	color: #FFF;
	margin-left: -100px;
	margin-right: -100px;
}
section.GeneralMembersContent .greyBlockWrapper{
	padding: 30px 100px;
}
section.GeneralMembersContent .greyBlockWrapper h3,
section.GeneralMembersContent .greyBlockWrapper p{
	color: #FFF;
}
section.GeneralMembersContent .membersImage{
	min-height: 300px;
	background-size: cover !important;
}

/* Large Board Members Block */
section.largePeopleBlock{
	background-color: #687373;
	width: auto;
	margin-left: -100px;
	margin-right: -100px;
}
section.largePeopleBlock .textCol #blockContent{
	padding: 50px 100px;
}
section.largePeopleBlock .textCol #blockContent h2{
	color: #FFF;
	margin: 0px;
	font-size: 1.6666666666666667em;
}
section.largePeopleBlock .textCol #blockContent h3{
	color: #FFF;
	margin: 0px;
}
section.largePeopleBlock .textCol #blockContent p{
	color: #FFF;
	margin-bottom: 0px;
}
section.largePeopleBlock .imageCol #blockImage{
	display: block;
	width: 100%;
	height: 100%;
}
/* Small Board Members Blocks */
section.smallPeopleBlock{
	width: auto;
	margin-left: -100px;
	margin-right: -100px;
}
section.smallPeopleBlock .flexRow{
	border-bottom: 1px solid #9FA9AA;
}
section.smallPeopleBlock .flexRow:last-of-type{
	border-bottom: none;
}
section.smallPeopleBlock .flexRow:nth-of-type(odd){
	flex-direction: row-reverse;
}
section.smallPeopleBlock .textCol #blockContent{
	padding: 30px;
}
section.smallPeopleBlock .flexRow:nth-of-type(even) #blockContent{
	padding-left: 100px;
}
section.smallPeopleBlock .textCol #blockContent h2{
	margin: 0px;
	font-size: 1em;
	margin-bottom: 15px;
}
section.smallPeopleBlock .textCol #blockContent h3{
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	margin: 0px;
	font-size: 0.7777777777777778em;
}
section.smallPeopleBlock .textCol #blockContent p{
	margin-bottom: 0px;
	font-size: 0.7777777777777778em;
}
section.smallPeopleBlock .imageCol #blockImage{
	display: block;
	width: 100%;
	height: 100%;
}

/* In page document block */
.documentBlock{
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	margin: 48px 0px;	
}
.documentBlock .blockContent{
	padding: 40px;
}
.documentBlock p.documentBlockTitle{
	font-size: 20px;
	font-weight: 600;
}
.documentBlock h2.dbContent{
	font-size: 1.6363636363636365em;
	line-height: 110%;
	margin-top: 0px;
}
.documentBlock .documentImage{
	position: relative;
	height: 100%;
}
.documentBlock .documentButton{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
.documentBlock .documentButton .redBTN{
	width: calc(100% - 75px);
	margin: 0px;
}
.documentBlock .documentButton .redBTN::after{
	right: auto;
}

/* Online Document Styles */
.documentHeader{
	margin-top: 0px;
	padding-bottom: 20px;
	border-bottom: 3px solid #E7E7E7;
	margin-bottom: 20px;
	min-height: 0px;
}
.documentHeaderWrapper #breadCrumbs{
	padding-top: 0px;
}
.documentHeaderWrapper h1{
	font-size: 1.3333333333333333em;
	line-height: 140%;
}
.documentHeaderWrapper p.docIntro{
	line-height: 140%;
}
.documentHeaderWrapper .flexCol25{
	min-width: 220px;
}
.documentHeaderWrapper .documentDownloadWrapper{
	width: 100%;
}
.documentHeaderWrapper .documentImage{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	position: relative;
	width: 100%;
	max-width: 220px;
	height: 260px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}
.documentHeaderWrapper .documentButtons{
	width: 100%;
	height: 72px;
	text-align: center;
}
.documentHeaderWrapper .documentButtons a{
	position: relative;
	display: block;
	text-decoration: none;
	margin-bottom: 15px;
	font-size: 0.8888888888888888em;
}
.documentHeaderWrapper .documentButtons a::after{
	content: "";
	display: inline-block;
	position: absolute;
	width: 0;
	height: 2px;
	background-color: #687373;
	bottom: -5px;
	left: 0;	

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.documentHeaderWrapper .documentButtons a:hover::after{
	width: 100%;
}
.documentHeaderWrapper .documentButtons a:hover{
	color: #687373;
}
.documentHeaderWrapper .flexCol25 .NOTaccessible{
	width: 270px;
	clear: both;
	text-align: center;
	margin: 18px auto 0;
}
.documentHeaderWrapper .flexCol25 .NOTaccessible p{
	font-size: 18px;
	line-height: 140%;
}
.DocumentcontentWrapper{
	flex-wrap: nowrap;
}
.DocumentcontentWrapper .normalContent{
	padding-left: 20px;
}
.DocumentcontentWrapper .tableContents{
	min-width: 264px;
}
.DocumentcontentWrapper h2{
	font-size: 1.6363636363636365em;
	line-height: 140%;
}
.DocumentcontentWrapper p{
	line-height: 140%;
}
.DocumentcontentWrapper figure{
	margin-left: 0px;
	margin-right: 0px;	
}
.DocumentcontentWrapper figure img{
	width: 100%;
	height: auto;
}
.DocumentcontentWrapper figure figcaption{
	background-color: #020844;
	color: #FFF;
	font-size: 0.8181818181818182em;
	font-weight: 500;
	padding: 24px;
	margin-top: 0px;
}

#parentDoc .DocumentcontentWrapper .tableContents{
	display: none;
}
.DocumentcontentWrapper .tableContents p.contentsTitle{
	border-bottom:3px solid #E7E7E7;
	padding-bottom: 16px;
}
.DocumentcontentWrapper .tableContents ul{
	list-style: none;
	padding: 0px;
}
.DocumentcontentWrapper .tableContents ul li a{
	font-size: 18px;
	line-height: 140%;
	display: inline-block;
	color: #E2211C;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 3px solid #E7E7E7;
	text-decoration: none;
	width: 100%;
}
.DocumentcontentWrapper .tableContents ul li.current_page_item{
	font-size: 18px;
	line-height: 140%;
	display: inline-block;
	color: #E2211C;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 3px solid #E7E7E7;
	text-decoration: none;
	width: 100%;
}
.DocumentcontentWrapper .tableContents ul li a:hover,
.DocumentcontentWrapper .tableContents ul li.current_page_item{
	color: #020844;
	font-weight: 600;
}

#pagination .alignleft{
	height: 50px;
	width: 190px;
	background-color: #E2211C;
	text-align: center;
	float: left;
}
#pagination .alignright{
	height: 50px;
	width: 190px;
	background-color: #E2211C;
	text-align: center;
	float: right;
}
#pagination a{
	display: block;
	text-decoration: none;
	font-family: 'Poppins', sans-serif;
	padding: 0px;
	margin: 0px;
	line-height: 50px;
	color: #FFF;
}
#pagination i{
	display: inline-block;
	color: #FFF;
}
#pagination a:hover i{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}

/* News Listings page */
.NewsGridWrapper .newsContWrapper{
	padding: 15px;
}
.NewsGridWrapper .newsContWrapper .NewsHoldingImage{
	width: 100%;
	height: 100%;
	min-height: 300px;
	background-size: cover !important;
}
.NewsGridWrapper .newsContWrapper .newsDate{
	font-size: 0.7222222222222222em;
	text-transform: uppercase;
}
.NewsGridWrapper .newsContWrapper .postHeader{
	font-size: 1.7777777777777777em;
	color: #E2211C;
	margin-bottom: 25px;
}
.NewsGridWrapper .newsContWrapper .postHeader a{
	text-decoration: none;
	position: relative;
}
.NewsGridWrapper .newsContWrapper .postHeader a::after{
	content:"";
	border-bottom: 2px solid #E2211C;
	width: 0%;
	position: absolute;
	left: 0;
	bottom: -4px;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.NewsGridWrapper .newsContWrapper .postHeader a:hover,
.NewsGridWrapper .newsContWrapper .postHeader a:focus{
	color: #687373;
}
.NewsGridWrapper .newsContWrapper .postHeader a:hover::after{
	width: 100%;
}

.NewsGridWrapper .newsContWrapper .redBTN{
	margin: 0px;
}

.AllNewsSection .newsPag{
/*	margin-bottom: 165px; */
	text-align: center;
}
.AllNewsSection .newsPag a.previouspostslink{
	float: left;
	text-decoration: none;
	color: #E2211C;
	font-weight: 500;
	position: relative;
	display: inline-block;
	padding-left: 40px;
	border: none;
	height: 42px;
	line-height: 40px;
}
.AllNewsSection .newsPag a.nextpostslink{
	float: right;
	text-decoration: none;
	color: #E2211C;
	font-weight: 500;
	position: relative;
	display: inline-block;
	padding-right: 40px;
	border: none;
	height: 42px;
	line-height: 40px;
}
.AllNewsSection .newsPag a.nextpostslink::after{
	font-family:'FontAwesome';
	font-size: 1em;
	line-height: 40px;
	content: "\f178";
	background-size: 15px;
	height: 20px;
	width: 40px;
	position: absolute;
	margin: auto 0;
	right: 0;
}
.AllNewsSection .newsPag a.nextpostslink::after{
	height: 40px;
}
.AllNewsSection .newsPag a.nextpostslink:hover::after{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}
.AllNewsSection .newsPag a.previouspostslink::before{
	font-family:'FontAwesome';
	font-size: 1em;
	line-height: 40px;
	content: "\f177";
	height: 20px;
	width: 40px;
	position: absolute;
	margin: auto 0;
	left: 0;
}
body.IE .AllNewsSection .newsPag a.previouspostslink::before{
	height: 40px;
}
.AllNewsSection .newsPag a.previouspostslink:hover::before{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}
.AllNewsSection .newsPag a.page,
.AllNewsSection .newsPag span{
	display: inline-block;
	width: 16px;
	height: 20px;
	border: 2px solid #E2211C;
	text-align: center;
	line-height: 20px;
	font-size: 18px;
	text-decoration: none;
	color: #E2211C;
	font-weight: 600;
	margin: 0 5px;
	background-color: #FFF;
	margin-top: 10px;
}
.AllNewsSection .newsPag a.page:hover,
.AllNewsSection .newsPag span.current{
	background-color: #E2211C;
	color: #FFF;
}

/* Single News Story Styles */
.NewsMetaSection img{
	width: 100%;
	max-width: 100%;
	height: auto;
}
.NewsMetaSection .newsDate{
	text-transform: uppercase;
	font-size: 0.7222222222222222em;
	margin-top: 30px;
	margin-bottom: 30px;
}
.NewsMetaSection .newsDate .newsCat{
	color: #E2211C;
}
.PostPagination .alignleft,
.PostPagination .prev{
	height: 50px;
	width: 190px;
	background-color: #E2211C;
	text-align: center;
	float: left;
}
.PostPagination{
	margin-left: -100px;
	margin-right: -100px;
	margin-bottom: -60px;
}
.PostPagination .alignright,
.PostPagination .next{
	height: 50px;
	width: 190px;
	background-color: #E2211C;
	text-align: center;
	float: right;
}
.PostPagination a{
	display: block;
	text-decoration: none;
	font-family: 'Poppins', sans-serif;
	padding: 0px;
	margin: 0px;
	line-height: 50px;
	color: #FFF;
}
.PostPagination i{
	display: inline-block;
	color: #FFF;
}
.PostPagination a:hover i{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}


/* Site Map Styles */
.sitemapSection h2{
	font-size: 1.8181818181818181em;
}
.sitemapSection ul{
	list-style: none;
	padding-left: 0px;
}
.sitemapSection ul li{
	padding: 5px 0px;
}
.sitemapSection ul li a{
	position: relative;
	display: block;
	text-decoration: none;
	color: #687373;
	font-size: 1.25em;
	line-height: 140%;
	font-weight: 500;
	margin-left: 60px;
}
.sitemapSection ul li a::before{
	content: "";
    width: 50px;
    height: 3px;
    background-color: #E2211C;
    position: absolute;
    top: 14px;
    bottom: 0;
    left: -60px;
    right: 0;
}
.sitemapSection ul li ul{
	padding-left: 30px;
}
.sitemapSection ul li ul li a{
	color: rgba(2, 8, 68, 0.75);
	font-size: 1em;
	margin-left: 40px;
}
.sitemapSection ul li ul li a::before{
	content: "";
    width: 40px;
    height: 2px;
    background-color: #E2211C;
    position: absolute;
    top: 12px;
    bottom: 0;
    left: -50px;
    right: 0;
}
.sitemapSection ul li a::after{
	content:"";
	border-bottom: 2px solid #E2211C;
	width: 0%;
	position: absolute;
	left: 0;
	bottom: -4px;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.sitemapSection ul li a:hover::after{
	width: 100%;
}
.sitemapSection ul li ul li ul li a{
	margin-left: 30px;
}
.sitemapSection ul li ul li ul li a::before{
	content: "";
    width: 30px;
    height: 1.5px;
    background-color: #E2211C;
    position: absolute;
    top: 12px;
    bottom: 0;
    left: -40px;
    right: 0;
}
.sitemapSection ul li ul li ul li ul li a{
	margin-left: 20px;
}
.sitemapSection ul li ul li ul li ul li a::before{
	content: "";
    width: 20px;
    height: 1px;
    background-color: #E2211C;
    position: absolute;
    top: 12px;
    bottom: 0;
    left: -30px;
    right: 0;
}
.sitemapSection ul li ul li ul li ul li ul li a{
	margin-left: 10px;
}
.sitemapSection ul li ul li ul li ul li ul li a::before{
	content: "";
    width: 10px;
    height: 0.5px;
    background-color: #E2211C;
    position: absolute;
    top: 12px;
    bottom: 0;
    left: -20px;
    right: 0;
}

/* 404 page specific styles */
body.error404 h1{
	background: url("images/404-stamp.png") center center no-repeat;
	background-size: contain;
	width: 100%;
	max-width: 350px;
	height: 350px;
	margin-top: 0px;
}
body.error404 h2{
	margin-top: 100px;
}
body.error404 p{
	font-size: 1.25em;
	line-height: 140%;
}
body.error404 p.firstPara{
	font-size: 1.5em;
}

/* Search Results Styles */
body.search-results h1,
body.search-no-results h1{
	color: #FFF;
}
/*body.search-results section{
	top: -160px;
	margin-bottom: -100px;
}*/
body.search-results .post_content{
	padding: 0;
	background-color: #FFF;
}
body.search-results .post_content ul div{
	padding-left: 0px !important;
}
body.search-results .post_content li{
	position: relative;
	padding-top: 25px;
	margin-bottom: 16px;
	border-bottom: 2px solid #EEEEEE; 
}
body.search-results .post_content li h2 a{
	display: block;
	position: relative;
	color: #E2211C;
	text-decoration: none;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
body.search-results .post_content li h2 a::after{
	content:"";
	border-bottom: 2px solid #E2211C;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0px;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
body.search-results .post_content li h2 a:hover{
	color: #333333;
}
body.search-results .post_content li h2 a:hover::after{
	width: 0%;
}
body.search-results .post_content li,
body.search-results .post_content li:last-of-type{
	padding-bottom: 25px;
}
body.search-results .post_content li .wpfts-score{
	font-weight: 600;
	color: #687373 !important;
}
body.search-results .post_content li a.wpfts-shift{
	position: relative;
	font-weight: 600;
	color: #E2211C !important;
	text-decoration: none;
	margin-left: 15px;
}
body.search-results .post_content li a.wpfts-shift::before{
	content: "";
	position: absolute;
	left: -10px;
	top: 4px;
	height: 15px;
	width: 2px;
	background-color: #687373;
}
body.search-results .post_content li a.wpfts-shift::after{
	content:"";
	border-bottom: 1px solid #E2211C;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0px;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
	
}
body.search-results .post_content li a.wpfts-shift:hover{
	color: #687373 !important;
}
body.search-results .post_content li a.wpfts-shift:hover::after{
	width: 0%;
}

body.search-results .post_content h2{
	font-size: 1.5em;
	margin: 0px;
	padding: 0px;
	font-weight: 500;
}
body.search-results .post_content h2 sup{
	font-size: 50%;
	font-weight: 500;
	color: #E2211C;
}
body.search-results .post_content li p,
body.search-results .post_content li a p{
	display: none;
}
body.search-results .searchPag{
/*	margin-bottom: 165px; */
	text-align: center;
}
body.search-results .searchPag a.previouspostslink{
	float: left;
	text-decoration: none;
	color: #E2211C;
	font-weight: 500;
	position: relative;
	display: inline-block;
	padding-left: 40px;
	border: none;
	height: 42px;
	line-height: 40px;
}
body.search-results .searchPag a.nextpostslink{
	float: right;
	text-decoration: none;
	color: #E2211C;
	font-weight: 500;
	position: relative;
	display: inline-block;
	padding-right: 40px;
	border: none;
	height: 42px;
	line-height: 40px;
}
body.search-results .searchPag a.nextpostslink::after{
	font-family:'FontAwesome';
	font-size: 1em;
	line-height: 40px;
	content: "\f178";
	background-size: 15px;
	height: 20px;
	width: 40px;
	position: absolute;
	margin: auto 0;
	right: 0;
}
body.search-results.IE .searchPag a.nextpostslink::after{
	height: 40px;
}
body.search-results .searchPag a.nextpostslink:hover::after{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}
body.search-results .searchPag a.previouspostslink::before{
	font-family:'FontAwesome';
	font-size: 1em;
	line-height: 40px;
	content: "\f177";
	height: 20px;
	width: 40px;
	position: absolute;
	margin: auto 0;
	left: 0;
}
body.search-results.IE .searchPag a.previouspostslink::before{
	height: 40px;
}
body.search-results .searchPag a.previouspostslink:hover::before{
	background-size: 15px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}
body.search-results .searchPag a.page,
body.search-results .searchPag span{
	display: inline-block;
	width: 16px;
	height: 20px;
	border: 2px solid #E2211C;
	text-align: center;
	line-height: 20px;
	font-size: 18px;
	text-decoration: none;
	color: #E2211C;
	font-weight: 600;
	margin: 0 5px;
	background-color: #FFF;
	margin-top: 10px;
}
body.search-results .searchPag a.page:hover,
body.search-results .searchPag span.current{
	background-color: #E2211C;
	color: #FFF;
}

/* Fullwidth Twitter Banner Styles */
.CustomTwitterBlock{
	margin-top: 30px;
}
section.FullWidthTwitterBlock{
	text-align: center;
}
section.FullWidthTwitterBlock a{
	background-color: #6E7A7B;
	padding: 30px 0px;
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	text-decoration: none;
	font-size: 1.25em;
}
section.FullWidthTwitterBlock a:hover,
section.FullWidthTwitterBlock a:focus{
	background-color: #E2211C;
}
section.FullWidthTwitterBlock a:hover i.fa-long-arrow-alt-right{
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}

.searchPag,
.newsPag{
	position: relative;
	padding-top: 35px;
}
.searchPag a.previouspostslink,
.newsPag a.previouspostslink{
	position: absolute !important;
	top: -10px;
	left: -10px;
}
.searchPag a.nextpostslink,
.newsPag a.nextpostslink{
	position: absolute !important;
	top: -10px;
	right: -10px;
}

/* Footer Specific Styles */
footer .footerTop{
	background-color: #E2211C;
	color: #FFF;
	padding-top: 40px;
	padding-bottom: 40px;
}
footer .footerTop .footerContact .colHeader,
footer .footerTop .footerContact .colContent{
	padding-right: 30px;
}
footer .footerTop .footerContact .colHeader p{
	font-family: 'Poppins', sans-serif;
	font-size: 0.8888888888888888em;
	color: #FFF;
	font-weight: 500;
}
footer .footerTop .footerContact .colContent p{
	color: #FFF;
	font-size: 0.7777777777777778em;
	line-height: 120%;
	margin-top: 0px;
	margin-bottom: 10px;
}
footer .footerTop .footerContact .colContent ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
footer .footerTop .footerContact .colContent ul li{
	padding-bottom: 0px;
}
footer .footerTop .footerContact .colContent p a,
footer .footerTop .footerContact .colContent ul li a{
	position: relative;
	display: block;
	height: 100%;
	min-height: 20px;
	color: #FFF;
	font-size: 0.7777777777777778em;
	line-height: 120%;
	text-decoration: none;
	padding-bottom: 16px;
}
footer .footerTop .footerContact .colContent ul li a::after{
	content:"";
	border-bottom: 1px solid #FFF;
	width: 0%;
	position: absolute;
	left: 0;
	bottom: 15px;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
footer .footerTop .footerContact .colContent ul li a:hover::after{
	width: 100%;
}
footer .footerTop .footerContact .colContent .twitterIcon{
	margin-bottom: 20px;
}
footer .footerTop .footerContact .colContent .twitterIcon a{
	display: block;
	background-color: #FFF;
	color: #E2211C;
	padding: 10px 20px;
	border: 2px solid #E2211C;
	border-radius: 20px;
	font-size: 1em;
}
footer .footerTop .footerContact .colContent .twitterIcon i{
	font-size: 25px;
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
footer .footerTop .footerContact .colContent .twitterIcon span{
	position: absolute;
	top: 15px;
	left: 55px;
	font-weight: 700;		
}
footer .footerTop .footerContact .colContent .twitterIcon a:hover{
	background-color: #E2211C;
	color: #FFF;
	border: 2px solid #FFF;
}

footer .footerTop .footerContact .colContent .SCoSSFooterLogo{
	height: auto;
	width: 100%;
	min-height: 90px;
}
footer .footerBottom{
	background-color: #E2211C;
	color: #FFF;
	padding: 0px 0px 39px 0px;
}
footer .footerBottom .copyright{
	color: #FFF;
	font-size: 0.7777777777777778em;
	font-weight: 500;
	margin: 0;
}

/* Animations and KeyFrames */
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
