/*
Theme Name: Gun Owners
Description: Wordpress Theme Designed for Gun Owners of America.
Author: Drogin Group, LLC.
Version: 1.0
*/

/*------------------------------------------------*/
/*-----------------[FONTS]------------------------*/
/*------------------------------------------------*/
/* @import url(fonts/font-awesome/font-awesome.min.css); */
/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/
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, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
* {
	box-sizing: border-box
}
:before, :after {
	box-sizing: border-box
}
:root {
	--topside:18px;
}
html, body {
	height: 100%;
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0;
}
ol {
	margin: 0 0 10px 1.5em
}
ul {
	margin: 0 0 10px 1.5em
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/*******************/
/* utility classes */
/*******************/

.hidden {
	display: none !important;
	visibility: hidden;
}
.mt-40 { margin-top: 40px; }
.mb-30 { margin-bottom: 30px; }
.mb-60 { margin-bottom: 60px; }
.no-mb { margin-bottom: 0px; }
.center { text-align: center; }

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
body {
	background: none repeat scroll 0 0 #FFFFFF;
}
body, input, textarea, select, button {
	font-family: "proxima-nova", sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1.28em;
	font-size: 18px;
	color: #303030;
}
a {
	color: #CF202D;
	outline: medium none;
	text-decoration: none;
	transition: 0.5s;
}
a:hover {
	color: #000;
}
.clear {
	clear: both;
}

summary {
	cursor: pointer;
}

img {
	max-width: 100%;
	height: auto
}
iframe {
	max-width: 100%;
	border: none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	line-height: 1.1em;
	padding-bottom: 0.4em;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.5em;
}
h3 {
	font-size: 1.17em;
}
h4 {
	font-size: 1.12em;
}
h5 {
	font-size: .83em;
}
h6 {
	font-size: .75em;
}
p {
	margin-bottom: 1.36em;
}
ul {
	margin-bottom: 1.36em;
}
strong {
	font-weight: bold;
}
small {
	font-size: .8em;
	font-style: italic;
}
cite, em, i {
	font-style: italic;
}
ins {
	text-decoration: none;
}
pre {
	background-color: #F5F5F5;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	display: block;
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 10px;
	padding: 9.5px;
	white-space: pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
}
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
hr {
	background: none repeat scroll 0 0 #D8D8D8;
	border: medium none;
	clear: both;
	height: 1px;
	margin: 12px 0;
}
blockquote {
	border-left: 5px solid #EEEEEE;
	margin: 0 0 20px;
	padding: 0 0 0 15px;
}
blockquote p {
	line-height: inherit;
	font-weight: 400;
}
blockquote p:before, blockquote p:after {
	display: inline-block;
	font-family: FontAwesome;
	opacity: 0.5;
	font-size: 13px;
}
blockquote p:first-child::before {
	content: '\f10d';
	margin-right: 5px;
	vertical-align: 11px;
}
blockquote p:last-child::after {
	content: '\f10e';
	margin-left: 5px;
	vertical-align: 7px;
}
blockquote cite {
	color: #005eb6;
	display: block;
}
input[type="text"], input[type="email"], input[type="tel"], input.text, input.title, textarea, select {
	background-color: #fff;
	border: 1px solid #DDDDDD;
	padding: 8px 9px;
	transition: 0.3s;
	line-height: 1.212em;
	font-size: 1.055em;
	color: #000;
}
input[type="submit"], button, .button {
	background: #CF202D;
	color: #FFFFFF;
	display: inline-block;
	line-height: 1.074em;
	max-width: 100%;
	padding: 12px 22px;
	text-align: center;
	transition: 0.3s;
	width: auto;
	cursor: pointer;
	border: none;
	font-size: 0.88em;
	text-transform: uppercase;
	font-weight: 700;
	vertical-align: top;
	font-family: "proxima-nova", sans-serif;
}
input[type="submit"]:hover, button:hover, input[type="submit"]:focus, button:focus, .button:hover {
	background: #222;
	color: #fff
}
.button.big {
	font-size: 1.166em;
	line-height: 1.001em;
	padding: 17px 34px;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
.screen-reader-text {
	text-indent: -9999px;
	display: none
}
table {
	background: none repeat scroll 0 0 #EEEEEE;
	border-collapse: separate;
	width: 100%;
}
table th {
	background: none repeat scroll 0 0 #F6F6F6;
	font-weight: 700;
	padding: 5px 10px;
	text-align: left;
}
table td {
	background: #fff;
	padding: 5px 20px;
}

#table {
	overflow: auto;
}
/*------------------------------------------------*/
/*----------------------[GRIDS]-------------------*/
/*------------------------------------------------*/
.row {
	margin: 0 -10px;
	position: relative;
}
.row:after, .row:before {
	content: " ";
	display: table;
	clear: both;
}
.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11, .grid12 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
	float: left;
}
.grid12 {
	width: 100%
}
.grid11 {
	width: 91.66666667%
}
.grid10 {
	width: 83.33333333%
}
.grid9 {
	width: 75%
}
.grid8 {
	width: 66.66666667%
}
.grid7 {
	width: 58.33333333%
}
.grid6 {
	width: 50%
}
.grid5 {
	width: 41.66666667%
}
.grid4 {
	width: 33.33333333%
}
.grid3 {
	width: 25%
}
.grid2 {
	width: 16.66666667%
}
.grid1 {
	width: 8.33333333%
}
.row > .grid3:nth-child(4n+1) {
	clear: both
}
.row > .grid6:nth-child(2n+1) {
	clear: both
}
/*------------------------------------------------*/
/*-------------------[TYPOGRAPHY]-----------------*/
/*------------------------------------------------*/
.bannerTab {
	display: table;
	height: 100%;
	table-layout: fixed;
	width: 100%;
}
.bannerCell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.red {
	color: #CF202D;
}
.uppercase {
	text-transform: uppercase;
}
a.white{color:#fff}
a.white:hover{	color: #CF202D;}
.flex {
	display: flex;
	flex-direction: row;
}
.flex.reverse {
	flex-direction: row-reverse;
}
.space5 {
	clear: both;
	height: 5px
}
.space10 {
	clear: both;
	height: 10px
}
.space20 {
	clear: both;
	height: 20px
}
.space30 {
	clear: both;
	height: 30px
}
.space40 {
	clear: both;
	height: 40px
}
.space50 {
	clear: both;
	height: 50px
}
#searchsubmit {
	font-family: FontAwesome
}
/*------------------------------------------------*/
/*--------------------[IMAGES]--------------------*/
/*------------------------------------------------*/
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 6px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 1.55em;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 8px;
	text-align: center;
}
.wp-caption p.wp-caption-text {
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
/*------------------------------------------------*/
/*-------------------[STRUCTURE]------------------*/
/*------------------------------------------------*/
.wrapper {
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	width: 1000px;
	padding-left: 15px;
	padding-right: 15px;
}
.wrapper:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#siteArea {
	width: 100%;
}
#pageArea {
	width: 50%;
	min-width: 1042px;
	flex-grow: 1;
}
/*------------------------------------------------*/
/*-------------------[MAIN HEADER]----------------*/
/*------------------------------------------------*/
#header {
	position: absolute;
	width: 100%;
	z-index: 1;
}
#header .wrapper {
	width: 100%;
	padding-left: 25px;
	padding-right: 0px
}
#logo {
	width: 175px;
	float: left;
	padding-top: 17px;
}
#logo img {
	display: block
}
#logoQuote {
	float: left;
	color: #fff;
	padding-top: 25px;
	padding-left: 24px;
}
.logoQuoteTxt {
	font-style: italic;
	font-weight: 700;
	line-height: 1.2em;
	font-size: 1.11em;
}
.logoQuoteCite {
	font-weight: 600;
	line-height: 1em;
	font-size: 1.22em;
	padding-top: 0.3em;
}
#headerRight {
	float: right
}
#headerSocial {
	float: left;
	font-size: 1.555em;
	padding-right: 1.44em;
	padding-top: 1.26em;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 5px;
}
#headerSocial > a {
	margin-left: 0.4em;
	color: #fff;
	height:0.8em;
	width:0.8em;
}

#headerSocial a img {
	margin-top:2px;
}
#headerBtns {
	float: right;
	width: 200px;
	max-width: 100%;
	position: relative;
}
#headerJoin {
	margin-bottom: 8px
}
#headerJoin > a {
	display: block;
	padding: 1.738em 10px;
	font-style: normal;
	font-weight: 700;
	line-height: 1em;
	font-size: 1.33em;
	text-align: center;
	text-transform: uppercase;
	background-color: #CF202D;
	color: #fff;
}
#headerJoin > a:hover {
	background-color: #222
}
#headerDonate {
}
#headerDonate > a {
	line-height: 1em;
	font-size: 1.166em;
	text-align: center;
	text-transform: uppercase;
	color: #CF202D;
	display: block;
	font-weight: 700;
	padding: 23px 10px;
	background: #fff;
}
#headerDonate > a .fa {
	background: #CF202D;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	width: 22px;
	height: 22px;
	font-size: 0.85em;
	line-height: 22px;
	border-radius: 100%;
	margin-right: 3px;
	text-indent: 0px;
}
#headerRenew {
	text-align: center;
	margin-top: 8px;
	position: absolute;
	width: 100%;
}
#headerRenew a {
	display: block;
	font-style: italic;
	font-weight: bold;
	line-height: normal;
	font-size: 0.888em;
	text-align: center;
	color: #FFFFFF;
}
#headerRenew a:hover {
	color: #CF202D;
}
/*------------------------------------------------*/
/*-----------------[HEADER SIDEBAR]---------------*/
/*------------------------------------------------*/
#headerSide {
	width: 27.5%;
	background: #1C2B49;
	flex-grow: 1;
	max-width: 399px;
}
#headerSideIn {
	width: 100%;
	position: relative;
	z-index: 2;
}
#headerSideTop {
	align-items: center;
}
#headerSideSocial {
	width: 100px;
	flex-grow: 1;
	padding-left: 22px;
}

.headerSideSocialInside {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 12px;
	width:100px;
	padding-bottom: 10px;
	margin-right: 10px;

}
#headerSideSocial a {
	color: #fff;
	height:14px;
	width:14px;
}

#headerSideSocial a img {
	margin-top: 4px;
}
#headerSideSocial a:hover {
	color: #CF202D;
}
#headerSideJoin {
	position: relative;
	text-align: center;
}
#headerSideJoin a.joinBtnHeaderSide {
	font-weight: 800;
	line-height: 1em;
	font-size: 1.055em;
	color: #FFFFFF;
	display: block;
	text-transform: uppercase;
	background: #CF202D;
	border-radius: 0 0 0 13px;
	padding: 13px 17px;
}
#headerSideJoin a.joinBtnHeaderSide:hover {
	background: rgba(0,0,0,0.7)
}
#headerSideJoin a.renewBtnHeaderSide {
	font-style: italic;
	font-weight: bold;
	line-height: 1em;
	font-size: 0.888em;
	text-align: center;
	color: #FFFFFF;
	position: absolute;
	width: 100%;
	left: 0;
	margin-top: 3px;
}
#headerSideJoin a.renewBtnHeaderSide:hover {
	color: #CF202D
}
#headerSideLogo {
	width: 200px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 16px;
}
#headerSideLogo .hdrLogoD {
	display: block
}
#headerSideLogo .hdrLogoM {
	display: none
}
#headerSideLogo img {
	display: block
}
#headerTopBx {
	padding-bottom: 30px;
	background-image: url(images/headerSide_bg.jpg);
	background-repeat: no-repeat;
	background-color: #1C2B49;
	background-position: center;
	background-size: cover;
}
#headerSideSearch {
	position: relative
}
#headerSideSearch form {
	position: relative;
	padding-right: 48px;
	background: #303F5D
}
#headerSideSearch input[type="text"] {
	background: none;
	border: none;
	font-size: 1.055em;
	color: #fff;
	padding: 12px 15px;
	line-height: 1.264em;
	width: 100%;
}
#headerSideSearch input[type="submit"] {
	background: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 48px;
	height: 48px;
	text-align: center;
	line-height: 48px;
	font-size: 1.0555em;
	padding: 0;
	background: #586785;
}
#headerSideNav {
	position: relative;
	font-size: 1.055em;
	font-weight: 800;
	line-height: 1.0535em;
	text-transform: uppercase;
	text-align: left;
	padding-top: 5px;
}
ul.desktopMenu {
	margin: 0;
	padding: 0;
	list-style: none
}
ul.desktopMenu > li {
	display: block;
	position: relative;
}
ul.desktopMenu > li > a {
	display: block;
	padding: 12px 12px;
	color: #fff;
}
ul.desktopMenu > li:hover > a,
ul.desktopMenu .current-menu-item > a { color: #C2CDE2 }
ul.desktopMenu .current-menu-item > a { border-bottom: 2px solid white; }
ul.desktopMenu > li.sideNavDonate > a {
	background: #CF202D
}
ul.desktopMenu > li > ul {
	position: absolute;
	display: block;
	left: 100%;
	margin: 0;
	padding: 0;
	width: 200px;
	text-align: left;
	font-size: 0.9em;
	line-height: 1em;
	background: #303F5D;
	border-left: solid 1px rgba(0,0,0,0.1);
	text-transform: capitalize;
	top: 0;
	display: none;
	list-style: none;
}
ul.desktopMenu > li > ul:before {
	right: 100%;
	top: var(--topside);
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(48, 63, 93, 0);
	border-right-color: #303F5D;
	border-width: 15px;
	margin-top: -15px;
}
ul.desktopMenu > li > ul > li {
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
ul.desktopMenu > li > ul > li > a {
	color: #fff;
	padding: 8px 10px;
	display: block;
}
ul.desktopMenu > li > ul > li > a:hover {
	background: rgba(0,0,0,0.1)
}

ul.desktopMenu .current-menu-item > ul,
ul.desktopMenu .current-menu-ancestor ul {
	position: relative;
	display: block;
	left: 0;
	width: 100%;
	padding-left: 12px;
}

#mobile-menu-close {
	color:white;
	position: fixed;
	top:10px;
	right:10px;
	font-size: 50px;
	display:none;
}

#mobile-menu-overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 5;
}

/*------------------------------------------------*/
/*--------------------[PAGE MAIN]-----------------*/
/*------------------------------------------------*/
#container {
	width: 50%;
	flex-grow: 1;
}
#containerBx {
	background: #E5E5E5;
	border-left: solid 1px #fff;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
	height: 100%;
}
.postHeader {
	padding-bottom: 1.5em;
	padding-left: 7px;
	padding-right: 7px;
}
.postTags {
	color: #686868;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1em;
	font-size: 0.777em;
	padding-bottom: 0.5em;
}
.postTags span.featuredTag {
	margin: 0;
	color: #CF202D;
}
.postTags span {
	display: inline-block;
	margin: 0 3px;
}
.postTags a {
	color: #686868;
}
.singlePostTitle {
	font-weight: 700;
	line-height: 0.928em;
	font-size: 2.333em;
	text-transform: uppercase;
	color: #424242;
	padding-bottom: 0.5em;
}
.singlePostShare {
	position: relative;
	font-size: 0.666em;
	line-height: 1.001em;
	text-transform: uppercase;
	font-weight: 700;
}
.singlePostShare ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.singlePostShare ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
}
.singlePostShare a {
	background-color: #B9B9B9;
	display: block;
	padding: 7px 20px;
	color: #fff;
}
.singlePostShare a.printShare {
	background-color: #fff;
	color: #888;
}

@media (max-width: 600px) {
	a.printShare { display: none; }
}

.singlePostShare a.fbShare {
	background-color: #3B5998
}
.singlePostShare a.twShare {
	background-color: #1DA1F2
}
.singlePostShare .fa {
	margin-right: 3px;
}
.singlePostShare > ul > li > a:hover {
	background-color: #B9B9B9;
}
.postMeta {
	color: #000;
	padding-top: 1.35em;
}
.postMeta a {
	color: #000;
}
.postMeta span {
	margin-right: 9px;
}
.postVideoBx {
	background-color: #000;
	margin-bottom: 30px;
}
.postVideoBx iframe {
	display: block
}
.postBx {
	background: #FFFFFF;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	padding-left: 23px;
	padding-right: 23px;
	padding-top: 23px;
	padding-bottom: 5px;
	width: 100%
}
#pageNavigation {
	position: relative;
	padding-top: 25px;
}
#pageNavigation a {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.055em
}
.nav-previous {
	float: left
}
.nav-next {
	float: right
}
.sectionTitle {
	text-align: center;
	color: #797979;
	line-height: 1em;
	font-size: 1.611em;
	text-transform: uppercase;
	padding-bottom: 0.63em;
}
#featuredNews {
	padding-top: 29px;
}
.blogPostBx {
	background: #fff;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.blogPostBx.withImg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.blogPostBx.withImg .blogPostBxIn, .blogPostBx.withImg .blogArticleContent {
	background: rgba(0,0,0,0.65)
}
.blogPostBx.withImg .postTags a {
	color: #fff
}
.blogPostBx.withImg .blogPostTitle a {
	color: #fff
}
.blogPostBx.withImg .blogPostDesc {
	color: #fff
}
.blogPostFeaturedImg {
	width: 38%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.withFeaturedImg .blogPostBxIn {
	width: 50%;
	flex-grow: 1;
}
.blogPostBxIn, .blogArticleContent {
	padding-left: 20px;
	padding-top: 17px;
	padding-right: 20px;
	padding-bottom: 27px;
}
.blogLoopGrid {
	padding-bottom: 16px;
}
.blogPostTitle {
	color: #424242;
	font-size: 1.611em;
	line-height: 1em;
	padding-bottom: 0.25em;
}
.blogPostTitle a {
	color: #424242;
}
.blogPostTitle a:hover {
	color: #CF202D;
}

.blogPostDesc {
	padding-bottom: 0;
	font-size: 1.055em;
	line-height: 1.3em;
	color: #303030;
}
.blogPostBtn {
	padding-top: 1.05em;
}

#readMoreNewsBtn { text-align: center; }

#blogposts .blogPostTitle {
	flex: 1;
	display: flex;
	align-items: center;
}

#blogposts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px;
	margin-bottom: 20px;
	justify-items: center;

}

#featuredNews #blogposts {

}

.blogPostItem {
	width: 100%;
}

.home #blogposts {
	grid-template-columns: 1fr;
}

.blogPostBx {
	height:100%;
}

.blogArticleContent {
	display: flex;
	flex-direction: column;
	width:100%;
	align-items: left;
}

@media (max-width: 1000px) {
	#blogposts {
		grid-template-columns: 1fr;
	}

	.blogPostItem {
		max-width: 500px;
	}
}

.recent-stickied-post {
	border: 4px solid #cf202d;
	/* border-radius: 3px; */
}

/*------------------------------------------------*/
/*------------------[INTERN PAGE]-----------------*/
/*------------------------------------------------*/

.internSectionOne {
	display: flex;
	flex-direction: row;
	grid-gap:30px;
	height:450px;
}

#container #containerBx.intern-box-container {
	padding:0;
}
.internSectionOneHeader img {
	height:100%;
	width:100%;
	object-fit: cover;
}

.intern-image-fade-left {
	mask-image: linear-gradient(to left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 50%);
   -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 50%);
}

.intern-image-fade-right {
	mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 50%);
   -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 50%);
}

.internSectionOneHeader {
	width:100%;
}

.internSectionOneContentContainer {
	height:100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width:100%;
}

.internSectionOneContent {
	width: 500px;
	padding:10px;
}

@media screen and (max-width:800px) {
	.internSectionOne{
		grid-gap:0;
		flex-direction: column;
		height:auto;
		margin-top:10px;
		margin-bottom:10px;
	}
	.internSectionOneHeader img {
		height:300px;
	}

	.reversed-grid {
		flex-direction: column-reverse;
	}
	.intern-image-fade-right, .intern-image-fade-left {
		mask-image: none;
		-webkit-mask-image:none;
	}
	.internSectionOneContent {
		width:100%;
	}
}




.intern-flex-left {	align-items: start; }
.intern-flex-right { align-items: end; }

/*------------------------------------------------*/
/*------------------[PAGE SIDEBAR]----------------*/
/*------------------------------------------------*/
#sidebar {
	padding-left: 31px;
	padding-right: 25px;
	width: 32.3%;
	padding-top: 30px;
	background: #fff;
	max-width: 337px;
}
.nxtArticleHead {
	font-weight: 700;
	text-transform: uppercase;
	color: #CF202D;
	font-size: 1.055em;
	line-height: 1.3em;
	padding-bottom: 0.8em;
}
#sidebarNxtArticle {
	padding-bottom: 35px;
}
#sidebar .blogPostDesc {
	font-size: 0.88em;
	padding-top: 0.2em;
}
#sidebar .gform_widget .widget-title {
	display: none
}
#sidebar .gform_widget .gform_heading {
	text-align: center;
	background: #CF202D;
	padding: 15px 10px;
}
#sidebar .gform_widget .gform_title {
	padding: 0;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	line-height: 1em;
	font-size: 1em;
}
#sidebar .gform_widget .gform_title::before {
	font-family: FontAwesome;
	content: "\f0e0";
	margin-right: 5px;
}
#sidebar .gform_widget .gform_body {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	position: relative;
	background: #12254B;
}
#sidebar .gform_widget input[type="text"] {
	font-size: 0.833em;
	text-align: center;
	border: none;
	background: #fff;
	font-weight: 700;
	color: #000;
	line-height: 1.2em;
	padding: 12px 10px;
}
#sidebar ul.gform_fields > li.gfield {
	width: 100%;
	padding-bottom: 9px
}
#sidebar .gform_footer {
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 16px;
	background: #12254B;
}
#sidebar .widget-container {
	padding-bottom: 16px;
}
#sidebar .button.sidebarCntrbt {
	display: block;
	padding: 15px 22px 16px;
}
#sidebar .button.sidebarCntrbt .fa {
	background: #fff;
	color: #CF202D;
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	font-size: 0.85em;
	line-height: 16px;
	border-radius: 100%;
	margin-right: 3px;
	text-indent: 2px;
}
/*------------------------------------------------*/
/*------------------[GRAVITY FORMS]---------------*/
/*------------------------------------------------*/
.gform_wrapper {
	position: relative
}
ul.gform_fields {
	margin: 0 -5px;
	position: relative;
	padding: 0;
	list-style: none;
}
ul.gform_fields:after, ul.gform_fields:before {
	content: " ";
	display: table;
	clear: both;
}
ul.gform_fields > li.gfield {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	width: 50%;
	padding-bottom: 12px;
	position: relative
}
ul.gform_fields > li.gfield.joinFname {
	width: 23.5%;
}
ul.gform_fields > li.gfield.joinLname {
	width: 23.5%;
}
ul.gform_fields > li.gfield.joinEmail {
	width: 38%
}
ul.gform_fields > li.gfield.joinZip {
	width: 15%
}
ul.gform_fields > li.gfield.onethird {
	width: 33.33%
}
ul.gform_fields > li.gfield.fullwidth {
	width: 100%
}
ul.gform_fields > li.gfield input[type="text"] {
	width: 100%
}
ul.gform_fields > li.gfield textarea {
	width: 100%;
	height: 120px;
}
.gform_footer img {
	position: absolute
}
.validation_error {
	display: none;
}
.gfield_description.validation_message {
	color: red;
	font-size: 0.7em;
	line-height: 1em;
	position: absolute;
}
ul.sub-list {
	float: left;
	list-style: outside none none;
	margin: 0;
	padding: 0 10px;
	width: 50%;
}
ul.sub-list label {
	color: #434343;
	font-size: 0.9em;
}
ul.gform_fields > li.gfield.volunteercheckboxes {
	border: 2px solid #cacaca;
	border-radius: 4px;
	margin-bottom: 25px;
	padding: 15px 20px;
}
ul.gform_fields > li.gfield.volunteerphone {
	width: 30%
}
ul.gform_fields > li.gfield.volunteerzip {
	width: 20%
}
ul.gform_fields > li.gfield.volunteercheckboxes {
	border: 2px solid #cacaca;
	border-radius: 4px;
	padding: 15px 20px;
}
.gfield_label {
	color: #7e7e7e;
	display: block;
	font-size: 1em;
	font-weight: 700;
	padding-bottom: 8px;
}
.errorMessages {
	margin: 0;
	padding: 0;
	list-style: none;
}
.rowForm .gform_footer {
	text-align: center
}
.gplaceholder .gfield_label {
	display: none
}
/*------------------------------------------------*/
/*--------------------[CATEGORY]------------------*/
/*------------------------------------------------*/
#main.archiveMain #containerBx {
	padding-top: 30px;
	padding-bottom: 24px;
}
#newsFilter {
	position: relative;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 35px;
}
#newsFilter span {
	display: inline-block;
	vertical-align: middle;
	font-weight: 700;
	line-height: 1em;
	font-size: 0.888em;
	text-align: center;
	text-transform: uppercase;
	color: #000000;
	margin-right: 5px;
}
#newsFilter select {
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
	line-height: 1em;
	font-size: 1.16em;
	text-align: left;
	color: #777777;
	background: #fff;
	border: 1px solid #8D8D8D;
	padding: 9px 15px 8px;
	width: 454px;
	max-width: 80%;
}
.row.archivePostsRow .grid6 {
	width: 49.97%;
	padding-bottom: 25px;
}
#pageNav {
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
	margin: 0 3px;
	width: 28px;
	height: 28px;
	font-size: 0.888em;
	text-align: center;
	line-height: 28px;
	font-weight: 700;
	background: rgba(0,0,0,0.05);
}

/*------------------------------------------------*/
/*-------------------[PAGINATION]-----------------*/
/*------------------------------------------------*/

.page-numbers {
  display: inline-block;
  margin: 0 3px;
  width: 28px;
  height: 28px;
  font-size: 0.888em;
  text-align: center;
  line-height: 28px;
  font-weight: 700;
  background: rgba(0,0,0,0.05);
}

/*------------------------------------------------*/
/*--------------------[ABOUT GOA]-----------------*/
/*------------------------------------------------*/
#pageBanner {
	position: relative;
	color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(images/pagebanner_bg.jpg);
	border-bottom: solid 6px #fff;
}
#pageBanner .bannerTab {
	padding-top: 204px;
	padding-bottom: 85px;
	background: rgba(0,0,0,0.3)
}
#pageBanner .wrapper {
	width: 680px;
}
.bannerTitle {
	font-weight: 700;
	line-height: 0.95em;
	font-size: 3.11em;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 0;
}
.bannerTxt {
	text-align: center;
}

.bannerTxt p {
	padding-top: 0.7em;
	font-weight: 600;
	line-height: 1.3em;
	font-size: 1.277em;
	margin: 0;
}
.bannerTxt p.normal {
	font-size: 1em;
	padding-top: 0.94em;
}
.bannerBtn {
	padding-top: 2.1em;
}
.bannerRenew {
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 1.35em;
}
.section {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 33px;
	padding-bottom: 28px;
	border-left: solid 1px #fff;
}
.sectionTxtBx {
	width: 54.45%;
}
.sectionTxtBx.right {
	float: right;
}
.sectionTxtBx.wide {
	width: 59%;
}
.title {
	font-weight: 700;
	line-height: 1.1em;
	font-size: 2.11em;
	color: #424242;
	padding-bottom: 0.45em;
	width: 540px;
	max-width: 100%;
}
.section.sectionAssociatedGOA {
	background-color: #fff;
	padding-top: 40px;
}
.titleAssociated, .titleAbout {
	text-align: center;
	font-size: 1.388em;
	line-height: 1em;
	padding-top: 0.3em;
	padding-bottom: 1em;
	color: #858585;
	padding-top: 0;
}
#associatesGrid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-content: center;
	grid-gap: 20px;
}
@media (max-width: 600px) {
	#associatesGrid {
		grid-template-columns: 1fr;
		grid-gap: 50px;
	}
}

@media (max-width: 740px) and (min-width: 600px) {
	#associatesGrid { grid-template-columns: 1fr 1fr; }
}

.associatesLogo {
	display: flex;
	align-content: center;
}
.associatesLogo .bannerTab {
	height: 138px;
	width: 236px;
	max-width: 100%;
	margin:auto;
}
.associatesLogo img {
	display: block;
	margin: 0 auto;
	max-height: 113px;
}
.associatesTitle {
	font-weight: bold;
	line-height: 1.05em;
	font-size: 1.166em;
	text-align: center;
	color: #858585;
	padding-top: 0.4em;
}
.aboutGOAlogo {
	width: 342px;
	margin: 0 auto;
	max-width: 100%;
	padding-bottom: 0.7em;
}
.aboutGOAtxt {
	color: #303030;
	text-align: center;
	width: 574px;
	margin: 0 auto;
	max-width: 100%;
}
.aboutGOAbtn {
	text-align: center;
	padding-top: 22px;
}
.aboutGOAlogo img {
	display: block
}
.section.sectionAboutJoinGOA {
	padding-bottom: 36px;
	background: #F3F3F3;
}
.section.sectionGOAteam {
	padding-bottom: 11px;
	background: #E5E5E5;
}
.section.sectionGOAteam .wrapper {
	width: 1020px;
}
#teamRow {
}
#teamRow > .teamGrid {
	padding-top: 3px;
	padding-bottom: 20px;
	width: 49.97%;
}
.teamGridBx.flex {
	padding: 23px 20px 27px;
	background: #fff;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.teamGridImg {
	width: 37.755%;
	padding-right: 20px;
}
.teamImg {
	width: 100%;
	padding-top: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.teamGridTxtBx {
	width: 50%;
	flex-grow: 1
}
.teamGridName {
	color: #424242;
	font-size: 1.333em;
	line-height: 1.05em;
	padding-bottom: 0.48em;
}
.teamSocial {
	width:150px;
}

.innerTeamSocial {
	display:grid;
	grid-template-columns: repeat( auto-fit, minmax(10px, 30px) );
}

.innerTeamSocial > a {
	vertical-align: top;
	color: #A2A2A2;
	margin-right: 0.4em;
}
.innerTeamSocial a img {
	width:13px;
}
.teamIntro {
	color: #000;
	padding-top: 0.55em;
	font-size: 0.8333em;
	line-height: 1.21em;
}
.teamBtn {
	padding-top: 0.7em;
}
.teamBtn a.button {
	font-size: 0.777em;
	padding: 7px 12px;
}
.teamPop {
	display: none;
	width: 892px;
	margin: 0 auto;
	max-width: 100%
}
body .fancybox-slide--html .fancybox-close-small {
	color: #fff;
	padding: 5px;
	right: 0;
	top: 0;
	background: #CF202D;
	width: 32px;
	height: 32px;
}
.teamPop.fancybox-content {
	padding: 32px
}
.section.sectionAboutAccomplishments {
	padding-bottom: 50px;
	background: #F3F3F3;
}
.section.sectionAboutAccomplishments .wrapper {
	width: 1020px
}
.shortPostBx {
	padding: 18px 20px 18px;
	margin-top: 4px;
	margin-bottom: 15px;
	background: #fff;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	align-items: center;
}
.shortPostTxtBx {
	width: 50%;
	flex-grow: 1;
	padding-right: 15px;
}
.shortPostTitle {
	padding: 0;
	font-size: 1.611em;
	color: #424242;
}
.shortPostsBtn {
	text-align: center;
	padding-top: 10px;
}
#featured2Col {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #E5E5E5;
}
#featured2Col #featuredNews {
	padding-top: 0
}
#featured2Col .wrapper {
	width: 1020px
}
#featured2Col #readMoreNewsBtn {
	text-align: center;
	margin-top: 20px;
}
#featured2Col #readMoreNewsBtn .button {
	display: inline-block;
}
.section.sectionAboutWhatTheySay {
	background-color: #fff;
}
.whatSayTitle {
	color: #6E6E6E;
	font-size: 1.944em;
	line-height: 1em;
}
#testimonialSlider {
	position: relative;
}
ul.slides {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%
}
ul.slides li {
	position: relative;
	width: 100%
}
.testimonialsQuote {
	font-style: italic;
	font-weight: 400;
	line-height: 1.55em;
	font-size: 1.388em;
	color: #000000;
}
.testimonialsName {
	font-weight: 700;
	line-height: 1em;
	font-size: 1.388em;
	color: #CF202D;
	padding-top: 0.6em;
}
.flex-control-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flex-control-nav li {
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
}
.flex-control-nav li a {
	text-indent: -9999px;
	font-size: 0;
	display: block;
	cursor: pointer;
	background: #BDBDBD;
	width: 12px;
	height: 12px;
}
.flex-control-nav li a.flex-active {
	background: #CF202D;
}
#testimonialSlider .flex-control-nav {
	padding-top: 36px;
	padding-left: 4px;
}
/*------------------------------------------------*/
/*--------------------[JOIN GOA]------------------*/
/*------------------------------------------------*/
#pageBanner.join-goa-banner .bannerTab {
	padding-bottom: 57px;
}
.section.sectionGOAMemberBenefits {
	padding-top: 25px;
	padding-bottom: 32px;
	background: #F3F3F3;
}
.section.sectionGOAMemberBenefits .title {
	text-align: center;
	width: 100%;
}
.section.sectionGOAMemberBenefits .wrapper {
	width: 1020px
}
.benefitsMembrshpBtn {
	text-align: center;
	padding-top: 20px;
}
#benefitsRow .grid6 {
	padding-top: 8px;
	padding-bottom: 17px;
	width: 49.97%;
}
.benefitsBx.flex {
	background: #fff;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	padding: 24px 20px 26px;
}
.benefitsImg {
	width: 95px;
	padding-right: 18px;
}
.benefitsImg img {
	display: block;
	margin: 0 auto
}
.benefitsTxtBx {
	width: 50%;
	flex-grow: 1;
}
.benfitsTitle {
	font-weight: bold;
	line-height: 1em;
	font-size: 1.333em;
	color: #424242;
}
.benefitsTxt {
	font-size: 0.833em;
	color: #000000;
	line-height: 1.22em;
	width: 330px;
	max-width: 100%;
	word-wrap: break-word;
}
.lifetimeMemImg {
	width: 33%;
	padding-right: 35px;
}
.lifetimeMemImg img {
	display: block;
	margin: 0 auto
}
.lifetimeMemTxt {
	width: 50%;
	flex-grow: 1;
}
.section.sectionLifetimeMember {
	background-color: #fff
}
/*------------------------------------------------*/
/*-------------------[TAKE ACTION]----------------*/
/*------------------------------------------------*/
#pageBanner.take-action-banner .bannerTab {
	padding-bottom: 77px;
}
#containerBx.pageBoxesContainer {
	padding-top: 14px;
}
.pageBxSection {
	background: #fff;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	margin-bottom: 21px;
	padding: 27px 26px 23px;
}
.pageBxSection .blogPostTitle {
	padding-bottom: 0.35em
}
.pageBxSection p {
	margin-bottom: 0.4em;
}
.pageBxSection.sectionContactTakeAction {
	margin-top: 39px;
}
/*------------------------------------------------*/
/*--------------------[HOMEPAGE]------------------*/
/*------------------------------------------------*/
body.home #siteArea {
	border-top: solid 6px #fff;
}
body.home.paged #siteArea{border-top:none}
#homeVideo {
	height: 100%;
	left: 0;
	position: absolute !important;
	top: 0;
	width: 100%;
	display: block;
	vertical-align: top;
	z-index: -1;
}
#homeVideo video {
}
#pageBanner.home-banner {
	height: auto;
	border-bottom: none;
	background: none
}
#pageBanner.home-banner .bannerTab {
	height: 759px;
	padding-top: 110px;
	padding-bottom: 49px;
	min-height: 580px;
}
#pageBanner.home-banner .bannerCell {
	height: 100%
}
#homeSlider {
	position: relative;
}
#homeSlider .flex-control-nav {
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	bottom: 6.5%;
}
#homeSlider .flex-control-nav li a {
	width: 16px;
	height: 16px
}
.homeSlide.flex {
	width: 1215px;
	margin: 0 auto;
	max-width: 100%;
	height: 100%;
	align-items: center;
}
#homeSlider ul > li {
	width: 100%;
	height: 100%;
}
#homeSlider ul > li:first-child {
	display: block
}
.homeSlideTxt {
}
.homeSlideTxt.slideWithImg {
	text-align: left;
	position: relative;
	z-index: 1;
	width: 50%;
	flex-grow: 1;
}
.homeSlideTxt.slideWithoutImg {
	width: 940px;
	margin: 0 auto;
	flex-grow: inherit;
	max-width: 100%;
}
.homeSlideImgBx {
	width: 46.5%;
	padding-left: 27px;
	height: 100%;
	border-radius: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.homeSlideImgBg {
	border-radius: 100%;
	overflow: hidden;
	box-shadow: 0px 4px 100px #000000;
	background-color: #000;
	height: 470px;
	width: 470px;
}
.homeSlideImg {
	height: 100%;
	width: 100%;
	opacity: 1;
	background-position: center;
	background-size: cover;
}
.signNeedTag {
	display: block;
	padding-left: 5px;
	padding-bottom: 0.85em;
}
.signNeedTag span {
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	line-height: 1.001em;
	font-size: 1.277em;
	text-transform: uppercase;
	color: #FFFFFF;
	border: 4px solid #CF202D;
	padding: 5px 17px;
}
.slideHeadline {
	padding: 0;
	line-height: 0.934em;
	font-size: 4.222em;
	text-transform: uppercase;
}
.slideBtnLinks {
	padding-top: 1.4em;
}
.slideBtnLinks .button {
	font-size: 1.277em;
	padding: 9px 20px;
	line-height: 1.001em;
	display: inline-block;
	vertical-align: middle;
}
.slideBtnLinks .slideLink {
	font-size: 1.277em;
	line-height: 1em;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	color: #fff;
}
.homePageNews .row .grid6 {
	width: 100%;
}

.carousel-container {
	z-index: 0 !important;
}

.carousel-container .swiper-pagination-bullet {
	height:16px;
	width:16px;
	border-radius:0px;
	background-color: #bdbdbd;
	opacity:100;
}

.carousel-container .swiper-pagination-bullet-active {
	background-color: #cf202d;
}

#testimonial-pagination .swiper-pagination-bullet {
	/* margin-top:200px; */
	position: relative;
	margin:3px;
}

#testimonialSlider #swiper-wrapper {
	position:relative;
}

#testimonialSlider {
	margin-bottom:10px;
}

/*------------------------------------------------*/
/*---------------------[PARTNERS]-----------------*/
/*------------------------------------------------*/

.full-partners {
  width:100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
}

.full-partners #containerBx {
	height: 100%;
}

.full-partners .postBx {
	height: 100%;
}

.full-partners .partnerTitle {
	text-align: left;
}

.partners-list {
	display: grid;
	text-align: center;
	/*grid-gap: 20px;*/
	align-items: center;
}

.partners-list a {
	padding-top:20px;
	padding-bottom: 20px;
}

.partner-image {
	height:100%;
	max-height: 170px;
}

.partner-image img {
	max-width:370px;
	max-height:150px;
	margin:auto;
}

.tier-2 .partner-image img { max-height: 100px; max-width:auto; }
.tier-3 .partner-image img { max-height:90px; max-width:auto; }
.tier-4 .partner-image img { max-height:80px; max-width:auto; }

.tier-1 { grid-template-columns: 1fr 1fr; width:100%; }
.tier-2 { grid-template-columns: 1fr 1fr 1fr; width:100%;	}
.tier-3 { grid-template-columns: 1fr 1fr 1fr 1fr; width:100%;	}
.tier-4 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; width:100%;	}

@media (max-width:1400px) {
	.tier-1, .tier-2, .tier-3, .tier-4 {
		grid-template-columns: 1fr;
	}
}

/*------------------------------------------------*/
/*---------------------[RATINGS]------------------*/
/*------------------------------------------------*/
.ratings-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
	max-width: 1600px;
}
@media (max-width: 739px) {
	.ratings-grid { grid-template-columns: 1fr; }
}
.ratings-filter {
  position: relative;
  text-align: center;
  margin-bottom: 1.36em;
}
.ratings-filter > span {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  line-height: 1em;
  font-size: 0.888em;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  margin-right: 5px;
}
.ratings-filter > select {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  line-height: 1em;
  font-size: 1.16em;
  text-align: left;
  color: #777777;
  background: #fff;
  border: 1px solid #8D8D8D;
  padding: 9px 15px 8px;
  width: 454px;
  max-width: 80%;
}
.ratingsPageDesc {
  width: 80%;
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
}
.ratingsPageDesc p { margin-bottom: 1em; }
.ratingProfileImg {
	width: 98px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.ratingBlogPostBx .blogPostBxIn, .ratingBlogPostBx .blogArticleContent {
	padding-top: 15px;
	padding-right: 17px;
	padding-bottom: 15px;
	align-items: center;
	width: 50%;
	flex-grow: 1;
}
.ratingBlogPostBx .blogPostTitle {
	padding-bottom: 0
}
.ratingTags {
	color: #686868;
	line-height: 1em;
	font-size: 0.777em;
	text-transform: uppercase;
	padding-top: 0.5em;
}
.ratingsInfo {
	width: 50%;
	flex-grow: 1;
	padding-right: 20px;
	padding-top: 0;
}
.ratingCode {
}
.ratingAlpha {
	width: 75px;
	height: 75px;
	background: rgba(0,0,0,0.2);
	border-radius: 100%;
	text-align: center;
	line-height: 76px;
	font-size: 2.888em;
	font-weight: 700;
	color: #fff;
	text-indent: -1px;
}
.ratingAlpha.ACode {
	background: #37A857;
}
.ratingAlpha.A-Code {
	background: #8CCA5C;
}
.ratingAlpha.A\+Code {
	background: #1BC84C;
}
.ratingAlpha.B\+Code {
	background: #E7C307;
}
.ratingAlpha.BCode {
	background: #E7C307;
}
.ratingAlpha.B-Code {
	background: #EED344;
}
.ratingAlpha.C\+Code {
	background: #E47B00;
}
.ratingAlpha.CCode {
	background: #E47B00;
}
.ratingAlpha.C-Code {
	background: #D74D00;
}
.ratingAlpha.D\+Code {
	background: #755BDC;
}
.ratingAlpha.DCode {
	background: #755BDC;
}
.ratingAlpha.D-Code {
	background: #433C9D;
}
.ratingAlpha.FCode {
	background: #B30000;
}
.ratingAlpha.F-Code {
	background: #B30000;
}
.ratingAlpha.NRCode {
	background: #929292;
}

/*------------------------------------------------*/
/*---------------------[RESOURCES]----------------*/
/*------------------------------------------------*/
#tilesRow {
	position: relative;
	margin-bottom: 1.36em;
}
.tile-grid {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(250px, 1fr) );
	grid-gap:20px;
}
.tileGridBx {
	position: relative;
	width: 100%;
	background: #fff;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
}
.tileGridImg {
	width: 100%;
	padding-top: 49.43%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #eee;
	position: relative;
}
.imageLinkOver {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}
.tileGridBxTxt {
	text-align: center;
	padding: 23px 15px 16px 15px;
	font-size: 20px;
	flex-grow: 1;
	display: flex;
	/*vertical-align: middle;*/
	justify-content: center;
	align-items: center;
}

.tileGridButton {
	text-align: center;
	padding: 0px 15px 15px 15px;
}
.tileGridTitle.blogPostTitle {
	line-height: 1.05em;
}
#resourceFilter #newsFilter {
	padding-top: 6px;
	padding-bottom: 12px;
}
/*------------------------------------------------*/
/*-------------------[DONATIONS]------------------*/
/*------------------------------------------------*/
.section.sectionJoinGOAMember {
	padding-top: 34px;
	padding-bottom: 40px;
}


/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/
#footer {
	padding: 50px 35px 150px;
	position: relative;
	color: #fff;
	background-color: #07132B;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(images/footer_bg.jpg)
}
#footerLeft {
	float: left;
	min-height: 1px;
	width: 50%;
	flex-grow: 1
}
#footerRight {
	float: right;
	min-height: 1px;
	width: 29%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#logoFooter {
	width: 225px;
	margin: 0 auto;
}
#logoFooter img {
	display: block
}
#logoFooterTagline {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.944em;
	line-height: 1em;
	padding-top: 0.7em;
}
#footerSocial {
	padding-top: 15px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	width:120px;
	text-align: center;
}
#footerSocial a {
	margin: 0 auto 0.5rem;
	padding: 0;
	color: #fff;
	height: 14px;
	width:14px;
}
#footerAddress {
	font-weight: 600;
	font-size: 0.833em;
	line-height: 1.28em;
	padding-top: 13px;
}
#footerPhone {
	font-weight: 600;
	font-size: 0.833em;
	line-height: 1.28em;
	padding-top: 17px;
}
#copyright {
	font-weight: 600;
	font-size: 0.666em;
	padding-top: 12px;
}
#copyrightNav {
	font-weight: 600;
	font-size: 0.666em;
	padding-top: 6px;
	line-height: 0.7em;
}
#copyrightNav ul {
	margin: 0;
	padding: 0;
	list-style: none
}
#copyrightNav ul > li {
	vertical-align: top;
	display: inline-block;
	padding: 0 8px 0 4px;
	border-right: solid 1px #86A0D4;
}
#copyrightNav ul > li:last-child {
	border-right: none
}
#copyrightNav ul > li > a {
	color: #86A0D4;
	display: block
}
#footer .widget-title {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.11em;
	padding-bottom: 0.7em;
}
#footerWidgets ul {
	margin: 0;
	font-weight: 600;
	padding: 0;
	list-style: none;
	font-size: 1.11em;
	line-height: 1.2em;
}
#footerWidgets ul li {
	display: block;
	padding-bottom: 0.4em;
}
#footerWidgets ul li a {
	color: #fff;
}
#footerRight > .privacy-policy {
	margin-top: 5px;
	font-size: 11.5px;
	line-height: 1.2;
}
#footerRight > .privacy-policy a {
	text-decoration: underline;
	color: #fff;
}

/*------------------------------------------------*/
/*----------[ISOTOPE CSS3 TRANSITIONS]------------*/
/*------------------------------------------------*/
.isotope, .isotope .isotope-item {
	transition-duration: 0.8s;
}
.isotope {
	transition-property: height, width;
}
.isotope .isotope-item {
	transition-property: transform, opacity;
}
