/*--------------------------------------------------------------
# Reset
--------------------------------------------------------------*/

html{
    box-sizing: border-box;
}

*,
*:before,
*:after{
  box-sizing: inherit;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img{
    border:none;
    max-width:100%;
    height:auto;
}

embed,
iframe,
object {
	max-width: 100%;
}

input, select, option, textarea{
	font-family:inherit;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 2em;

}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	text-align: left;
    list-style-type: disc;
    list-style-position: outside;
    margin: 10px 0 10px 25px;
}

p{
    margin:0 0 1.25em;
}

strong{
	font-weight: bold;
}

em{
	font-style: italic;
}

input[type="search"],
input[type="submit"],
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}


.ai1ec-fa {
    font-family: Timely_FontAwesome;
    margin-right: 15px;
}

.ai1ec-col-xs-1 {padding-left: 5px!important;
    width: 1px!important;}

.ai1ec-single-event {	        
	font-family: 'PT Sans', sans-serif;
    font-size: .925em;
    line-height: 1.5em;
    color: #323437;}


.ai1ec-single-event .ai1ec-event-details {
    overflow: visible!important;
}
.entry-content table td, tr {
    padding: 7px!important;
	border: 1px solid #333;
	
}
.entry-content table {
	margin-bottom:15px;}
	
.ai1ec-field-labelai1ec-col-sm-3 {font-weight:bold!important; margin-top: 20px;}
.ai1ec-fa .ai1ec-fa-folder-open .ai1ec-tooltip-trigger{margin-top:-20px!important;}
.ai1ec-category {margin-top: 20px;}

.frm_section_heading h3 {font-size:26px!important;}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text,
.header-top .search-submit,
.owl-carousel .owl-nav button span{
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Styles
--------------------------------------------------------------*/

body{
	font-size:100%;
	font-family: 'PT Sans', sans-serif;
	background-color:#75757a;
}

.container{
	width:94%;
    max-width:1200px;
    margin:auto;
}

.flex-split{
	display: flex;
	justify-content: space-between;
}

.flex-center{
	display: flex;
	justify-content: center;
}


/*Headings*/

h1,
h2,
.h2-like{
	font-family:'Roboto', sans-serif;
	font-weight: bold;
}

h1{
	font-size: 2.75em;
	color: #808183;
	line-height: 1.05;
	margin:0 0 .5em;
	letter-spacing: -0.025em;
}

h2,
.h2-like{
	font-size:1.8em;
	color:#7a7a7c;
	margin:0 0 0.5em;
	line-height: normal;
}

h3{
    font-weight: bold;
    font-size: 1.65em;
    text-transform: uppercase;
    color: #9c292c;
    line-height: normal;
    margin: 0;
}

h4{
    font-size:1.125em;
    font-weight:bold;
}

h5{
    font-weight:bold;
}

/*Links*/

a {
	color: #c53236;
	transition: color 0.2s ease;
	text-decoration:none;
}

a:hover, a:focus, a:active {
	color: #731417;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

.btn{
	display: inline-block;
	transition: color 0.2s ease, background-color 0.2s ease;
	font-family: 'Roboto', sans-serif;
	text-transform:uppercase;
	font-weight: bold;
	background-color:#981b1e;
	color:#fff;
	padding:0.5em 1em;
	text-decoration:none;
}

.btn-light{
	background-color:#c53236;
}

.btn:hover,
.btn-light:hover,
.btn:focus,
.btn-light:focus {
	background-color:#731417;
	color:#fff;
}

.arrow-link{
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
}

.arrow-link::after{
	display:inline-block;
	vertical-align: middle;
	content:'';
	margin-left:10px;
	width:37px;
	height:10px;
	background-image: url(../images/icon-arrow.png);
	background-position: left center;
	background-repeat: no-repeat;
	transition: background-position 0.2s ease;
}

.arrow-link:hover::after{
	background-position: 5px center;
}

.arrow-link_white,
.arrow-link_white:hover{
	color:#fff;
}

.arrow-link_white::after{
	background-image: url(../images/icon-arrow-white.png);
}

/*Header*/

.site-header{
	font-family: 'Roboto', sans-serif;
	color:#636364;
	background:#fff;
}

.site-header .flex-split{
	align-items: flex-start;
}

.site-branding{
	padding:8px 0 18px
}

.header-right{
	text-align:right;
}

.header-top{
	margin-bottom: 10px;
}

.header-top-menu-item{
	display: inline-block;
	vertical-align: middle;
	margin-left:15px;
}

/*Search Form*/

input[type="search"],
input[type="submit"],
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}

.header-top .search-form {
	position: relative;
	font-family: inherit;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}

.header-top .search-input {
	background: transparent;
	background-size: 18px 18px;
	border: none;
	cursor: pointer;
	height: 32px;
	padding: 0 0 0 25px;
	position: relative;
	-webkit-transition: width 400ms ease, background-color 400ms ease;
	-o-transition:      width 400ms ease, background-color 400ms ease;
	transition:         width 400ms ease, background-color 400ms ease;
	width: 0;
	text-align: left;
	z-index: 9;
	font-family: inherit;
	font-size:1.0125rem;
	color:#636364;
	margin:0;
	-webkit-border-radius:0!important;
	border-radius:0!important;
}
 
.header-top .search-input:focus {
	cursor: text;
	outline: 0;
	width: 200px;
	border-bottom:2px #636364 solid;
	/*background: #ADD5E1;*/
}

.header-top .search-trigger{
	position: absolute;
	top: 2px;
	left: 0;
	z-index: 1;
	width: 20px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.search-input:focus + .search-trigger{
	z-index: 10;
}

/*Google Translate*/

.header-top #google_language_translator{
	position: relative;
	z-index: 1;
}

.header-top #google_language_translator::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 7.5px 0 7.5px;
	border-color: #9d9d9f transparent transparent transparent;
	position: absolute;
	z-index: 1;
	top:8px;
	right: 0;
}

.header-top #google_language_translator select.goog-te-combo {
    display: block;
    font-family: 'Roboto', sans-serif;
	font-size:0.875rem;
	font-weight:500;
	text-transform:uppercase;
	height:32px!important;
	width:155px;
    padding-right:15px!important;
	color: #636364;
	margin: 0;
    border: 0!important;
    border-bottom:2px solid transparent!important;
	box-shadow: 0 0 0 transparent;
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
    appearance: none;
    cursor: pointer;
	background-color:transparent;
	background-image: url('../images/icon-language.png');
	background-repeat: no-repeat;
    background-position: left center;
	transition:color 0.2s ease;
	position: relative;
	z-index:2;
}
.header-top #google_language_translator select.goog-te-combo::-ms-expand {
	display: none;
}
.header-top #google_language_translator select.goog-te-combo:hover {
	color: #981b1e;
}
	.header-top #google_language_translator select.goog-te-combo:focus {
		outline: none;
		color: #981b1e;
	}
.header-top #google_language_translator select.goog-te-combo option {
    font-weight:normal;
    color:#000;
}

/*AMP Menu*/

.hamburger {
    width: 60px;
    height: 45px;
    position: relative;
    cursor: pointer;
    outline: none;

  }
  .hamburger span {
    display: block;
    position: absolute;
    height: 9px;
    width: 100%;
    background:#005af0;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
  }

  .hamburger span:nth-child(1) {
    top: 0px;
    transform-origin: left center;
  }

  .hamburger span:nth-child(2) {
    top: 21px;
    transform-origin: left center;
  }

  .hamburger span:nth-child(3) {
    top: 42px;
    transform-origin: left center;
  }

  .hamburger.close span:nth-child(1) {
    transform: rotate(45deg);
  }

  .hamburger.close span:nth-child(2) {
    width: 0%;
    opacity: 0;
    transition: .1s;
  }

  .hamburger.close span:nth-child(3) {
    transform: rotate(-45deg);
  }

/*Top Menu*/

.top-navigation ul{
	margin:0;
	font-size:0.875rem;
	font-weight:500;
	list-style: none;
}

.top-navigation li{
	display: inline-block;
	margin:0 0 1em 1em;
	position: relative;
	z-index: 8;
}

.top-navigation li:first-child{
	margin-left:0;
}

.top-navigation li a{
	color:inherit;
}

.top-navigation li a:hover,
.top-navigation li a:focus {
	color:#981b1e;
}

.top-navigation ul ul{
	display: none;
	background:#fff;
	position:absolute;
	top:99%;
	left:0;
	text-align:left;
	z-index:8;
	font-weight: normal;
	width:200px;
	padding: 0.5em 0 0;
	box-shadow:0 5px 5px rgba(0, 0, 0, 0.3);
}

.top-navigation ul li:hover ul,
.top-navigation ul li.focused ul {
	display:block;
}

.top-navigation ul ul li{
	display: block;
	margin:0;
}

.top-navigation ul ul li a{
	display: block;
	padding:0.5em 0.75em;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.top-navigation ul ul li a:hover,
.top-navigation ul ul li a:focus {
	background-color: #eee;
}

.top-navigation ul ul ul{
	position: relative;
	top:0;
	width:auto;
	box-shadow: 0 0 0 transparent;
}

.top-navigation ul ul ul li a{
	padding:0.35em 0.75em 0.35em 1.75em;
}


/*Mega Menu*/

.megamenu{
	background:#981b1e;
	color:#fff;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	font-size:1.125rem;
	position: relative;
	z-index:5;
}

.megamenu ul{
	margin:0;
	list-style: none;
	text-align: center;
}

.megamenu > ul > li{
	display: inline-block;
	margin:0;
}

.megamenu li a{
	color:inherit;
	display: inline-block;
	padding:0.5em 0.8em;
	-webkit-transition: color 0.2s ease, background-color 0.2s ease;
	-o-transition: color 0.2s ease, background-color 0.2s ease;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.megamenu li a:hover,
.megamenu li a:focus {
	background-color:#7f8082;
}

.megamenu ul ul{
	text-align: left;
}

.megamenu > ul > li > .sub-menu{
	display: none;
	position: absolute;
	left:0;
	right:0;
	top:99%;
	font-size:1rem;
	min-height: 150px;
	background:rgba(125,16,16,0.95);
	z-index:999;
	padding:20px 5%;/*Fallback for OLD browsers*/
	padding:27px calc(50vw - 600px);
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}
 
.megamenu > ul > li > .sub-menu li{
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	     break-inside: avoid;
}

.megamenu > ul > li:hover > .sub-menu,
.megamenu > ul > li.focused > .sub-menu {
	display: block;
}

.megamenu .sub-menu li a{
	display: block;
	padding:0.25em 0;
	font-weight:500;
	font-size:.95em;
}

.megamenu .sub-menu li a:hover,
.megamenu .sub-menu li a:focus {
	color:#c18d8d;
	background-color: transparent;
}

.megamenu > ul > li > .sub-menu > li{
	border-bottom:1px #c18d8d solid;
}

.megamenu > ul > li > .sub-menu > li > a{
	text-transform: uppercase;
}

.megamenu > ul > li > .sub-menu > .no-line{
	border-bottom:0;
}

.megamenu > ul > li > .sub-menu li,
.megamenu .sub-menu ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}

.megamenu .sub-menu ul li a{
    padding: 0.135em 0;
    font-weight: normal;
}

.megamenu .sub-menu ul ul{
	margin-left:1.125em;
	list-style:none;
}

/*Content*/

.site-content{
	background:#fff;
	font-size:1.25em;
	color:#323437;
}

.site-main{
	padding:3em 0;
}

.entry-header{
	max-width:1000px;
	margin:1.5em auto 1.85em;
}

.page-title,
.page-subtitle{
	text-align: center;
}

.page-subtitle{
	font-family: 'Roboto', sans-serif;
	font-size:1.2em;
	font-weight: bold;
	color:#808183;
	letter-spacing: -0.005em;
	line-height: 1.25;
}

.entry-content{
	max-width:800px;
	width:66%;
	line-height: 1.4;
}

.entry-content {
	word-break: break-word;
}

.entry-content h2 {
	font-weight: bold;
    font-size: 1.35em;
    text-transform: uppercase;
    color: #9c292c;
    line-height: normal;
    margin: 0 0 15px 0;
}

.entry-content h2 a{
	text-decoration:underline;
	color: #9c292c;
}

.entry-content h3 a{
	text-decoration:underline;
	color:#505356;
}
	

.entry-content h3 { 
font-weight:bold;
font-size: 1.125em;
text-transform:none;
color:#505356;
line-height:normal;
 margin: 0 0 0 0;
}

.entry-sidebar{
	width:260px;
	width:21%;
	margin-right:3%;
}
.entry-content li {margin-bottom:.5em;}



.overflow{
	overflow:auto;
}




.bracketed-text{
	position:relative;
	z-index: 1;
	border:7px #981b1e solid;
	padding:1em 1.5em;
	font-weight: bold;
	color:#696a6b;
	margin-bottom:1.75em;
}

.bracketed-text::before,
.bracketed-text::after{
	content:'';
	display: block;
	height:8px;
	background:#fff;
	position: absolute;
	left:1em;
	right:1em;
}

.bracketed-text::before{
	top:-8px;
}

.bracketed-text::after{
	bottom:-8px;
}

.pullout-shortcode{
	max-width:17em;
	margin-bottom:1em;
}

.pullout-shortcode p{
	margin:0;
}

.pullout-shortcode .yt-wrap{
	width:17em;
}

.pullout-left{
	float:left;
	margin-left:-12em;
	margin-right: 1em;
}


.pullout-right{
	float:right;
	margin-right:-10em;
	margin-left: 1em;
}

.section-carousel{
	text-align: center;
	margin:3em auto 1.5em;
	width:calc(100% - 120px);
	max-width:1000px;
}

.section-carousel h3{
	margin-bottom:0.35em;
}

.section-carousel .menu{
	position:relative;
	z-index: 1;
}

.section-carousel ul{
	margin:0;
	list-style: none;
}

.section-carousel li{
	font-size:1.2em;
	font-weight:bold;
}

.section-carousel:not(.carousel-disabled) .no-carousel li{
	display: inline-block;
}

.section-carousel:not(.carousel-disabled) .no-carousel li a::after,
.section-carousel:not(.carousel-disabled) .owl-carousel li::after{
	display:inline-block;
	content:"|";
	margin-left:20px;
	font-weight:normal;
}

.section-carousel:not(.carousel-disabled) .no-carousel li a::after{
	margin-right:20px;
}

.section-carousel:not(.carousel-disabled) .no-carousel li:last-child a::after{
	display: none;
}

.section-carousel li a{
	display: inline-block;
	color:#505356;
}

.section-carousel .owl-stage-outer{
	z-index:2;
}

.section-carousel .owl-stage-outer::after{
	display:block;
	content:'';
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	width:40px;
	box-shadow: inset -20px 0 10px -10px #fff;
}

.section-carousel .owl-carousel .owl-nav,
.section-carousel .owl-carousel .owl-nav.disabled{
	position:absolute;
	z-index:1;
	top:5px;
	left:-40px;
	right:-40px;
	display: flex;
	justify-content: space-between;
}

.section-carousel .owl-carousel .owl-nav button.owl-prev,
.section-carousel .owl-carousel .owl-nav button.owl-next{
	transition:opacity 0.2s ease;
}

.section-carousel .owl-carousel .owl-nav button.owl-prev::after,
.section-carousel .owl-carousel .owl-nav button.owl-next::after{
	width: 0;
	height: 0;
	border-style: solid;
	display: block;
	content:"";
}

.section-carousel .owl-carousel .owl-nav button.owl-prev::after,
.nav-links .nav-previous::before{
	border-width: 10px 15px 10px 0;
	border-color: transparent #5c5656 transparent transparent;
}

.section-carousel .owl-carousel .owl-nav button.owl-next::after,
.nav-links .nav-next::after{
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #5c5656;
}

.section-carousel .owl-carousel .owl-nav button.owl-prev:hover,
.section-carousel .owl-carousel .owl-nav button.owl-next:hover{
	opacity:0.8;
	cursor: pointer;
}

/*Accordions*/


.accordion-title,
.accordion-content{
	color:#4b4b4a;
	padding:15px;
}
.accordion-content a {
	
	text-decoration:underline!important;
	font-weight: normal!important;
}

.accordion-title{
	margin:0;
	cursor: pointer;
	background-image: url(../images/plus-20.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-color:#e7e7e8;
	padding-left:50px;
	outline: none;
}

.accordion-title.open{
	background-image: url(../images/minus-20.png);
}

.accordion-content{
	padding-top:1px;
}

.accordion-content p:last-child{
	margin:0;
}

/*Posts*/

.news-layout{
	align-items: flex-start;
}

.news-layout .news-content{
	width:70%;
}

.news-content article,
.search article{
    font-size: 0.9em;
    margin-bottom: 3em;
    padding-bottom: 3em;
    /* border-bottom: 2px #dadadc solid; */
    background-color: #f4f4f5;
    padding: 20px;
}

.news-content article{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.news-content .post-thumbnail{
	width: 20%;
	flex-shrink: 0;
	margin-right: 1.5em;
}

.post-header{
	margin-bottom:1em;
}

.post-header a{
	color: inherit;
}

.post-header h2{
	margin-bottom:0.125em;
}

.post-header .entry-meta{
	font-size: 0.875em;
	font-weight:bold;
	color:#7a7a7c;
}

.entry-meta-sep{
	display: inline-block;
	opacity:0.5;
	margin:0 0.5em;
}

.nav-links{
	display: flex;
	justify-content: space-between;
	font-weight: bold;
	text-transform: uppercase;
	padding-top:2em;
}

.nav-links .nav-previous::before,
.nav-links .nav-next::after{
	width: 0;
	height: 0;
	border-style: solid;
	display: inline-block;
	content:"";
	margin:0 0.5em;
	vertical-align: middle;
}

.navigation .total-posts{
	display: none;
}

.pagination ul{
	margin:0;
	font-size: 0.9em;
}

.pagination ul li{
	display: inline-block;
}

.active .btn{
	pointer-events: none;
	background: #636364;
}

/*News Sidebar*/

.news-sidebar{
    margin-left: 2em;
    padding: 2em;
    /* background: #E7E7E8; */
    border-left: 2px #981b1e solid;
}

.news-sidebar h3{
	margin-bottom:0.5em;
	text-align: center;
}

.news-sidebar ul{
	margin:0;
	list-style: none;
	font-weight:bold;
}

.news-sidebar ul li{
	margin-bottom:0.5em;
}

.news-sidebar ul ul{
	margin-top:0.5em;
	font-weight:normal;
	font-size:0.9em;
}

.news-sidebar ul a{
	color:#59595a;
}
.entry-meta a {color:#c53236;}

/*Homepage*/

.hero-image{
	position: relative;
	text-align: center;
	font-size: 1.125rem;
	font-family: 'Roboto', sans-serif;
}

.hero-image-bkgd{
	display: block;
	width:100%;
	max-width:1500px;
	margin: auto;
}

.hero-image-caption{
	width:100%;
	position:absolute;
	left:0;
	top:42%;
	display: flex;
}

.hero-image-caption .container{
	max-width:860px;
}

.hero-image-title{
	font-weight:900;
	font-size:2.8em;
	color:#ffffff;
	text-shadow: 0 0 14px rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
	line-height: 1.07;
	letter-spacing: -0.005em;
	margin-bottom:0.5em;
}

.hero-image .btn{
	margin:0.25em;
}

.home-grid{
	display: grid;
	gap: 0.666em;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-template-areas: 
	"area1 area2"
	"area1 area3";
	font-size:0.9em;
	margin-top:1em;
	margin-bottom:5em;
}

.home-grid.container{
	max-width:1010px;
}

.home-grid-item{
	display: flex;
}

.home-grid-item h3{
	font-size:1.333em;
	line-height: 1;
	font-weight:bold;
	text-transform: none;
	margin-bottom:0.3em;
	color:inherit;
}

.home-grid-item h3 a{
	color: inherit;
}

.home-grid-item p{
	margin-bottom:0.5em;
	line-height: 1.11em;
}

.home-grid-item .grid-item-photo{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	flex-grow:1;
}

.home-grid-item .grid-item-content{
	color:#ffffff;
	background-color: #939395;
	padding:1em 1.333em;
	letter-spacing: -0.025em;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home-grid-item:first-child{
	flex-direction: column;
	grid-area: area1;
}

.home-grid-item:first-child .grid-item-content{
	padding:1.8em;
}

.home-grid-item:nth-child(2){
	flex-direction: row;
	grid-area: area2;
}

.home-grid-item:nth-child(2) .grid-item-content{
	width:47%;
}

.home-grid-item_featured{
	flex-direction:row-reverse;
	grid-area: area3;
}

.home-grid-item_featured .grid-item-content{
	background-color:#981b1e;
	width:53%;
}

.home-large-text.container{
	max-width:740px;
	text-align: center;
	margin-bottom:3.5em;
}

.home-large-text-content{
	font-family:'Roboto', sans-serif;
	font-size:1.6em;
	line-height: 1.375;
	color:#3e3f41;
}

.home-large-text-content p{
	margin-bottom:0.5em;
}

.home-large-text .arrow-link{
	color:#545455;
}

.home-support{
	margin-bottom: 5em;
}

.home-support h2{
	font-size:3em;
	text-align: center;
}

.support-widget{
	text-align: center;
}

.support-widget h3{
	font-size:1.5em;
	line-height: 1.1;
	font-weight:bold;
	text-transform: none;
	margin-bottom:0;
	color:#981b1e;
}

.support-widget p{
	margin: .5em 0 0.5em 0;
    line-height: 1.35em;
    font-size: .876em;
}

.support-widget .arrow-link{
	font-size:0.9em;
	color:#0d0e0e;
}

.grey-box-references { font-size:.7625em;}


.grey-box ul {
	text-align: left;
	list-style-type: disc;
	list-style-position: outside;
	margin: 10px 0 10px 45px!important;
	background:#f4f4f5!important;
	font-size: 1em;
	display:block!important;
		
}

.grey-box{
	padding:40px 25px;
	background:#f4f4f5;
	margin-bottom:30px;
    
}
.grey-box h2{
	color: #696a6b;
	margin: 0 0 .4em;
}
.grey-box h3 {
	color: #696a6b;
	text-transform:none;
}

.grey-box + .grey-box{
	margin-top:-70px;
}
	

.home-support-columns{
	display: flex;
	justify-content: center;
	text-align: center;
	position: relative;
	z-index: 1;
}

.home-support-columns::after{
	display: block;
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	transform: translateY(-50%);
	width:0;
	height:14.5em;
	border-left:1px #7f8082 solid;
	border-right:1px #b3b4b5 solid;
	margin-left:-1px;
}

.home-support .support-widget{
	margin:0 2em;
}
.support-widget-image img {max-width: 85%; margin: auto;}

.home-get-involved.container{
	max-width:1100px;
}

.home-get-involved h3{
	font-size:1.5em;
	line-height: 1;
	font-weight:bold;
	text-transform: none;
	margin-bottom:0.75em;
}

.home-get-involved .home-slider{
	margin-bottom:;
}

.home-slider.owl-carousel .owl-nav{
	position:absolute;
	z-index:1;
	top:50%;
	transform: translateY(-50%);
	left:-50px;
	right:-50px;
	display: flex;
	justify-content: space-between;
}

.home-slider .h2-like{
	font-size: 3em;
	line-height: 1;
	margin-bottom:0.3em;
}

.home-slider h3{
	font-family: 'Roboto', sans-serif;
}

.home-slider h3 a{
	color:#981b1e;
}

.home-slider p{
	margin-bottom:0.75em;
}

.home-slider-item{
	display: flex;
	align-items: center;
	margin-bottom:2em;
}

.owl-carousel .home-slider-item{
	margin-bottom:0;
}

.home-slider-image,
.home-slider-content{
	width:50%;
}

.home-slider-content{
	padding-left:2em;
}

.home-slider-content .arrow-link{
	color:#050505;
}

.home-get-involved-menu{
	text-align: center;
}

.home-get-involved-menu h3{
	color:#a13538;
	text-transform: uppercase;
}

.home-get-involved-menu .menu{
	list-style: none;
	margin:0;
	font-size:1.8em;
	font-weight:bold;
	color:#505356;
}

.home-get-involved-menu .menu li,
.home-get-involved-menu .menu li::after{
	display: inline-block;
}

.home-get-involved-menu .menu li::after{
	content:"|";
	margin:0 0 0 0.25em;
	font-weight: normal;
}

.home-get-involved-menu .menu li:last-child::after{
	display: none;
}

.home-get-involved-menu .menu li a{
	color:inherit;
}

.home-footer{
	background:#d5d5d6;
	padding:2.5em 0;
	color:#505356;
}

.home-footer h2{
	font-size: 2.5em;
}

.home-footer-layout{
	display: grid;
	grid-template-columns: 4fr;
	grid-template-rows: auto;
	grid-template-areas: 
	"area1 area2"
	"area3 area4";
}

.home-footer-section_news{
	grid-area: area1;
	overflow: hidden;
	padding-right:2em;
}

.home-footer-section_twitter{
	grid-area: area2;
}

.home-footer-section_videos{
	grid-area: area3;
}

.carousel-news-item{
	background:#ffffff;
	padding:0.75em;
	margin-bottom:2em;
}

.owl-carousel .carousel-news-item{
	margin-bottom:0;
}

.carousel-news-item h3{
	font-family: 'Roboto', sans-serif;
	font-size:1.35em;
	font-weight: bold;
	margin:0;
	text-transform: none;
	line-height: 1.111;
}

.carousel-news-item h3 a{
	color: inherit;
}

.carousel-news-item p{
	margin-bottom:0.2em;
}

.carousel-news-image{
	margin-bottom: 1em;
}

.carousel-news-image img{
	display: block;
}

.carousel-news-item .arrow-link{
	font-size: 0.9em;
	color:#cc3034;
}

.carousel-news  .owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.carousel-news .owl-item{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	height: auto !important;
	background:#fff;
}

.carousel-news.owl-carousel .owl-nav{
	text-align: right;
	padding-top:0.75em;
}

.carousel-news.owl-carousel .owl-nav button.owl-prev,
.carousel-news.owl-carousel .owl-nav button.owl-next,
.home-slider.owl-carousel .owl-nav button.owl-prev,
.home-slider.owl-carousel .owl-nav button.owl-next{
	width:19px;
	height:37px;
	background-position: center;
	background-repeat: no-repeat;
	margin:0.25em;
	transition:opacity 0.2s ease;
}

.carousel-news.owl-carousel .owl-nav button.owl-prev,
.home-slider.owl-carousel .owl-nav button.owl-prev{
	background-image: url('../images/icon-prev.png');
}

.carousel-news.owl-carousel .owl-nav button.owl-next,
.home-slider.owl-carousel .owl-nav button.owl-next{
	background-image: url('../images/icon-next.png');
}

.carousel-news.owl-carousel .owl-nav button.owl-prev:hover,
.carousel-news.owl-carousel .owl-nav button.owl-next:hover,
.home-slider.owl-carousel .owl-nav button.owl-prev:hover,
.home-slider.owl-carousel .owl-nav button.owl-next:hover{
	opacity:0.8;
}

.twitter-feed{
	font-size:0.9em;
	color:#505356;
}

.twitter-feed .tweet{
	padding-left:60px;
	background-image:url('../images/icon-twitter.png');
	background-repeat: no-repeat;
	background-position:left top;
	min-height: 45px;
	margin-bottom: 1.125em;
}

.twitter-feed-more{
	padding-left:60px;
}

.twitter-feed-more a{
	color:inherit;
}

.video-feed{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:2em;
	margin-bottom:2.5em;
}

.yt-wrap {
    padding-bottom: 73.529%;
    position: relative;
}

.yt-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.video-feed-more{
	text-align: center;
}

.video-feed-more .arrow-link{
	color:#000;
}

/*Footer*/
.footer-top{
	padding:2.5em 0;
	background:#e7e7e8;
	color:#505356;
	font-size:1.25em;
}

.footer-top h2{
	margin:0;
}

.footer-top p{
	margin:0 0 1em;
}

.email-signup-image{
	margin-right:1.5em;
}

.footer-bottom{
	background-color:#75757a;
	color:#ffffff;
	padding:2.8125em 0;
	font-weight:500;
	font-family: 'Roboto', sans-serif;
}

.footer-bottom a{
	color:inherit;
}

.footer-bottom .footer-email{
	font-size:1.5em;
	margin-bottom:1em;
}

.footer-bottom .site-info{
	font-size:0.875rem;
	line-height: 1.28;
	letter-spacing: -0.025em;
}

.footer-bottom .donate-info{
	font-size:1.125em;
}

.footer-bottom .donate-info p{
	line-height: 1;
	margin:10px 0;
}

/*Social Media Buttons*/

.social-menu{
	position: fixed;
	z-index:999;
	top:220px;
	right:0;
}

.social-menu ul{
	list-style: none;
	margin:0;
	overflow: hidden;
}

.social-menu ul li{
	margin-bottom:2px;
}

.social-menu ul a{
	display: inline-block;
	transition:transform 0.2s ease;
}

.social-menu ul a:hover{
	transform: translateX(3px);
}

.social-menu ul a img{
	vertical-align:bottom;
}



/*Custom Select Box*/

.custom-select {
	position: relative;
	text-align: left;
	font-weight: 600;
	text-transform: uppercase;
	margin:10px 0;
}


.custom-select select {
	display: none; /*hide original SELECT element:*/
}

.select-selected {
	background-color:#981b1e;
	transition:background-color 0.2s ease;
	color: #ffffff;
	font-weight: 600;
	cursor: pointer;
}

.select-selected:hover,
.select-selected:focus{
	background-color:#96181C;
}

/*style the arrow inside the select element:*/
.select-selected:after {
	position: absolute;
	content: "";
	top: 15px;
	right: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 8.5px 0 8.5px;
	border-color: #ffffff transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
	border-width: 0 8.5px 13px 8.5px;
	border-color: transparent transparent #ffffff transparent;
}

/*style the items (options), including the selected item:*/
.select-items div{
	color: #1e2523;
	border: 1px solid transparent;
	border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	cursor: pointer;
}

.select-items div a,
.select-selected{
	display:block;
	padding: 8px 16px;
	text-decoration: none;
}

/*style items (options):*/
.select-items {
	position: absolute;
	background-color: #ffffff;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	max-height: 300px;
	overflow-y: scroll;
}

/*hide the items when the select box is closed:*/
.select-hide {
	display: none;
}

.select-items div a:hover, .same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
} 

div#stateSelectCurrent{
	border: medium solid transparent;
	margin-bottom: -10px;
}

div#stateSelectCurrent:focus {
    border: medium solid darkblue;
}


/*--------------------------------------------------------------
# WP Core
--------------------------------------------------------------*/
.admin-bar .sticky-header{
	top:32px;
}

.alignleft {
	float: left;
	margin-right: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
# Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
--------------------------------------------------------------*/

/*Owl Carousel - Core*/
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1; }
.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
	/* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0; }
.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none; }
.owl-carousel .owl-item img {
	display: block;
	width: 100%; }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
	background: none;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit; }
.owl-carousel.owl-loaded {
	display: block; }
.owl-carousel.owl-loading {
	opacity: 0;
	display: block; }
.owl-carousel.owl-hidden {
	opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
	visibility: hidden; }
.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }
.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab; }
.owl-carousel.owl-rtl {
	direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
	float: right; }

/* No Js */
.no-js .owl-carousel {
display: block; }

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated {
animation-duration: 1000ms;
animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
z-index: 0; }

.owl-carousel .owl-animated-out {
z-index: 1; }

.owl-carousel .fadeOut {
animation-name: fadeOut; }

@keyframes fadeOut {
0% {
	opacity: 1; }
100% {
	opacity: 0; } }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 1300px) {
	.megamenu > ul > li > a {
    	padding: 0.5em;
	}
}


@media screen and (max-width: 1260px) {

	.site-branding{
		max-width: 300px;
	}

	.megamenu{
		font-size: 1em;
	}

	.megamenu > ul > li > .sub-menu{
		padding-left:3%;
		padding-right:3%;
	}

	.home-get-involved.container{
		padding-left:50px;
		padding-right:50px;
	}

}

@media screen and (max-width: 1000px) {

	body{
		padding-top: 88px;
	}

	body #responsive-menu-container{
		top:88px;
	}

	.site-header{
		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index: 99999;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	}

	.admin-bar .site-header{
		top:32px;
	}

	.admin-bar #responsive-menu-container{
		top:120px;
	}

	.site-branding{
		max-width:250px;
		padding: 5px 0;
	}

	.header-top-menu-item_search,
	.top-navigation,
	.megamenu{
		display: none;
	}

	.header-top{
		margin-right:70px;
	}

	.site-main {
		padding: 2em 0;
	}

	.hero-image,
	.site-content{
		font-size:1rem;
	}

	.footer-top{
		font-size: 1em;
	}

	.footer-top .flex-center{
		align-items: flex-start;
	}

	.email-signup-image {
		margin-right: 1em;
		width: 5em;
	}

	.footer-bottom{
		padding-top:1em;
	}

	.footer-bottom .flex-split{
		flex-direction: column-reverse;
		text-align: center;
	}

	.entry > .flex-center{
		flex-direction: column-reverse;
		align-items: center;
	}

	.entry-content,
	.entry-sidebar{
		width:94%;
	}

	.pullout-left,
	.pullout-right{
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

}

@media screen and (max-width:782px) {
	html #wpadminbar {
		position:fixed;
	 	height:46px;
	}

	.admin-bar .site-header,
	.admin-bar #responsive-menu-button{
		top:46px;
	}

	.admin-bar #responsive-menu-container{
		top:134px;
	}

	.hero-image-title{
		font-size:2em;
	}

}

@media screen and (max-width: 700px) {

	body{
		padding-top: 55px;
	}

	body #responsive-menu-container{
		top:55px;
	}

	.admin-bar #responsive-menu-container{
		top:101px;
	}

	.site-header .flex-split {
		align-items: center;
		height: 56px;
	}

	.site-branding{
		padding: 0;
		max-width:175px;
	}

	.header-top {
		margin-bottom: 0;
	}

	.header-top-menu-item_contact{
		font-size:0.75em;
	}

	.header-top-menu-item_translate{
		display:none;
	}

	.responsive-menu-open .header-top-menu-item_translate{
		display:flex;
		align-items: center;
		position: fixed;
		top:0;
		right:70px;
		height:55px;
		background:#fff;
	}

	.home-grid,
	.home-footer-layout,
	.video-feed,
	.news-layout{
		display: block;
	}

	.home-grid-item,
	.home-footer-section,
	.video-feed-item{
		margin-bottom:1.5em;
	}

	.home-grid-item:first-child{
		flex-direction: row-reverse;
	}

	.home-grid-item:first-child .grid-item-content{
		width:53%;
	}

	.home-large-text-content{
		font-size:1.35em;
	}

	h1,
	.home-support h2,
	.home-slider .h2-like,
	.home-footer h2{
		font-size: 2em;
	}

	.home-support .support-widget {
		margin: 0 1em;
	}

	.home-slider-item{
		flex-direction: column;
	}

	.home-slider-image,
	.home-slider-content {
		/* width: auto; */
		width: 95%;
	}

	.home-slider-content{
		padding:1em 0 0 0;
		word-wrap: break-word;
	}

	.home-get-involved-menu .menu{
		font-size: 1.2em;
	}

	.home-footer-section_twitter,
	.home-footer-section_videos,
	.home-footer-section_news{
		padding-left:1em;
		padding-right:1em;
	}

	.section-carousel li{
		font-size: 1em;
	}

	.news-layout .news-content {
		width: auto;
	}

	.news-sidebar{
		margin:2em;
	}

}

@media screen and (max-width: 600px) {

	.hero-image{
		display: flex;
		justify-content: center;
		overflow: hidden;
	}

	.hero-image.no-amp{
		height: 50vh;
	}

	.hero-image-bkgd {
		display: block;
		width: auto;
		height: 100%;
		max-width: none;
	}

	.hero-image-caption{
		top:0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.3);
		font-size: 0.875em;
	}

	.hero-image-title{
		font-size:1.5em;
	}

	.social-menu{
		position: static;
	}

	.social-menu ul{
		text-align: center;
		padding-top:1em;
	}

	.social-menu ul li{
		display: inline-block;
		margin:1em;
	}

	.social-menu ul li a:hover{
		transform: none;
	}

	div.aligncenter,
	.alignnone,
	.aligncenter,
	.alignright,
	.alignleft,
	.aligncenter,
	a img.alignright,
	a img.alignnone,
	a img.alignleft,
	a img.aligncenter,
	.wp-caption.alignnone,
	.wp-caption.alignleft,
	.wp-caption.alignright {
		display: block;
		margin: 5px auto;
		float:none;
	}
}


@media screen and (max-width: 500px) {

	.responsive-menu-open .site-branding{
		max-width:130px;
	}

}


/*--------------------------------------------------------------
# AMP
--------------------------------------------------------------*/

