@charset "UTF-8";
/* CSS Document */

/*@Resuable Global Styles
===================================== */
body {
	background:var(--white) !important;
	padding: 0;
	margin: 0;
	position: relative;
	cursor: default;
}

.grid-container{
    max-width: 1440px;
}

#navWrapper .grid-container,
#heroWrapper .grid-container{
    max-width: 1800px;
}

#faqsWrapper .grid-container,
#sectionWrapper .grid-container{
    padding-left: 3.55em;
    padding-right: 3.55em;
}

#fullSectionWrapper{
	width: 100%;
	padding:0 1.875em;
	overflow: hidden;
	position:relative;
	z-index:1;
}

#mapWrapper{
	width: 100%;
	padding:5em 1.875em;
	overflow: hidden;
	position:relative;
	z-index:1;
}

#sectionWrapper{
	width: 100%;
	padding:2.55em 2.25em;
	overflow: hidden;
	position:relative;
	z-index:1;
}

#sectionWrapper.remove-top-padding{
    padding-top:0;
}

#sectionWrapper.reduce-padding{
    padding:2em 1.25em;
}

#sectionWrapper.remove-bottom-padding,
#sectionWrapper.reduce-padding-bottom{
    padding-bottom: 0;
}

#sectionWrapper.reduce-padding .add-bottom-border{
    padding-bottom: 2em;
}


#sectionWrapper.add-margin-top{
    margin-top: 1em;
}

#faqsWrapper.add-margin-bottom,
#sectionWrapper.add-margin-bottom{
    margin-bottom: 2.55em;
}

img {
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
}

.aligncenter{
	text-align: center;
	margin: 0 auto;
}

.alignleft{
	float:left;
	margin: 0.55em 2em 1.25em 0;
	max-width: 40%;
}

.alignright{
	float:right;
	margin: 0.55em 0 1.25em 2em;
	max-width: 40%;
}

hr {
    border: solid var(--lighter-blue);
    border-width: 1px 0 0;
    height: 0;
    margin: 1.25rem 0 2rem;
}

.vertical-align {
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox;

	-webkit-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;

	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;

	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-pack: justify;
}

.grid-container{
    z-index: 1;
}

.top-spacer{
    display: block;
    width:100%;
    height: 74px;
}


.bg-image{
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

a.page-anchor{
	display: block; 
	position: relative; 
	top: -100px; 
	visibility: hidden; 
}

.featured-image-post{
    margin-bottom: 2em;
}

.back-container{
    width:100%; 
    display: block;
    text-align: right;
}

/*@end Resuable Global Styles
===================================== */

/* @Primary Navigation
===================================== */

.box-shadow{
    -webkit-box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
	box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
}

.hideShow{
	display:block !important;
}

.brand {
    max-width:80px;
}

.temp-hide{
    display: none !important;
}

#navWrapper{
	width:100%;
	height: 75px;
	padding: 0 1.875em;
	display: block;
    background-color: var(--white);
    
    position: fixed;
    top:0;
    left: 0;
    z-index: 1000;
}

ul.main-nav li .plus {
    display: none;
}


ul.main-nav{
	list-style: none;
    display: inline-block;
    text-align: center;
    padding: 0;
    margin: 0 0 0 3em;
}

ul.main-nav li {
	text-align:center;
    font-weight: 600;
    text-transform: uppercase;
	
	padding: 0.65em 1em;
	margin: 0 auto;
	position: relative;
	display: inline-block;
}

ul.main-nav li a{
    font-size: 1.125rem;
	color:var(--red);
    font-weight: 600;
	line-height: 2.65rem;
    text-align: center;
    
    
	display: inline-block;
    padding: 0.25em 0 0;
	
	 transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

ul.main-nav li a:hover{
	color:var(--dark-blue);
	text-decoration:none;
    border-bottom: 1px solid var(--dark-blue);
}

ul.main-nav li.current-menu-item a,
ul.main-nav li.current-page-ancestor a,
ul.main-nav li.current_page_ancestor a,
ul.main-nav li.current_page_item a{
	color:var(--dark-blue);
    border-bottom: 1px solid var(--dark-blue);
	text-decoration:none;
    padding: 0.055em 0;
}

ul.main-nav li.current-menu-item a:after,
ul.main-nav li.current-page-ancestor a:after,
ul.main-nav li.current_page_ancestor a:after,
ul.main-nav li.current_page_item a:after{
    content: '';
    border-bottom: 3px double var(--dark-blue);
    display: block;
    padding-bottom: 0;
}

/* @end Primary Navigation
===================================== */


/* @Primary Navigationu Drop Down Menus
===================================== */
ul.main-nav li ul{
	position:absolute;
	z-index: 1500;
	clear:both;
	
	width:auto;
	height:0;
	overflow: hidden;
	margin:0;
	border-top: none;
	
	opacity:0;
	transition: opacity .25s ease-in-out; 
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

ul.main-nav li:hover ul{
	height:auto;
	overflow: visible;
	padding:0.35em 0;
	opacity:1;
    background:var(--white);
	
	left:0;
	top: 65px;
    
	
	-webkit-box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
	box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
}


ul.main-nav li li ul{	
	width:auto;
	height:0;
	overflow: hidden;
	opacity:0 !important;
	transition: opacity .25s ease-in-out; 
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	
	top:0 !important;
	left:320px !important;
	z-index: -100;
}

ul.main-nav li li:hover ul{
	height:auto;
	overflow: visible;
	padding:0;
	opacity: 1 !important;
	top:0;
	left:320px !important;
	z-index: 1000;
	
	-webkit-box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
	box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
}

ul.main-nav li li li ul,
ul.main-nav li li:hover li ul{	
	opacity:0 !important;
}

ul.main-nav li li li:hover ul{	
	opacity:1 !important;
}


ul.main-nav li li{
	float: none;
	padding:0;
	margin:0;
	height: auto;
	text-align:left;
	min-width: 320px;
	top: 0;
}


ul.main-nav li li.current-page-parent li a,
ul.main-nav li li.current_page_item ul a,
ul.main-nav li.current_page_ancestor li a,
ul.main-nav li.current_page_item li a,
ul.main-nav li li a{
	display: block;
	padding: 0.55em 1.55em !important;
	margin:0;
	
	text-align:left;
	color:var(--gray);
    font-size: 1rem;
	line-height: 1em;
    font-weight: 400;
    
    border: none !important;
    text-decoration: none;
	
	transition: all .25s ease-in-out; 
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

ul.main-nav li.current-menu-item li a:after,
ul.main-nav li.current-menu-item li a:after,
ul.main-nav li li.current-page-parent li a:after,
ul.main-nav li li.current_page_item ul a:after,
ul.main-nav li.current_page_ancestor li a:after,
ul.main-nav li.current_page_item li a:after{
    border: none !important;
}

ul.main-nav li.current-menu-ancestor li.current-menu-item a,
ul.main-nav li li.current-page-parent li.current-menu-item a,
ul.main-nav li li.current-page-parent a,
ul.main-nav li li.current-page-parent li a:hover,
ul.main-nav li li.current_page_item a,
ul.main-nav li li a:hover,
ul.main-nav li li.current_page_item ul a:hover{
	color:var(--dark-blue) !important;
}

ul.main-nav li li.current-menu-item a:after, 
ul.main-nav li li.current-page-ancestor a:after, 
ul.main-nav li li.current_page_ancestor a:after,
ul.main-nav li li.current_page_item a:after {
    border-bottom: none;
    padding-bottom: 0;
}
/* @end Primary Navigation Drop Down Menus
===================================== */

/* @Off Canvas List
===================================== */
#mobileNav{
	width:100%;
	position: fixed;
    top: 0;
    left: 0;
	z-index: 2001;
	padding: 0.55em 1.55em;
	height: 70px;
	background: var(--white);
    
    -webkit-box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.25);
	box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.25);
}


#mobileMenuWrapper{
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
		
	position:fixed;
	z-index:2000;
	top: 70px;
	height:100%;
	width:100%;
	background: var(--white); 
	display:none;
	opacity:0;
	padding-bottom: 6em;
	
	transition: all .25s ease-in-out; 
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

ul.off-canvas-list {
	list-style-type: none;
	padding: 0;
	margin: 0 0;
	display: block;
    
    font-size: 1rem;
    color: var(--gray);
	
	transition: all .25s ease-in-out; 
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	position: relative;
	z-index: 1;
}

ul.off-canvas-list li {
	margin: 0;
}


ul.off-canvas-list ul{
	opacity: 0;
	height:0;
	display: none;
	
	transition: all .25s ease-in-out; 
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}


ul.off-canvas-list li a {
	display: block;
    padding: 1em 1.25em;
    
    color: var(--gray);
    font-size: 1rem;
	font-weight: 400;
    text-transform: uppercase;
    
    position: relative;
    z-index: 1;
}

ul.off-canvas-list li:first-child a {
	border-top: none;
}


ul.off-canvas-list li ul{
	margin:0;
}

ul.off-canvas-list li li a{
	padding-left: 1.55em;
    font-weight: 400;

}

ul.off-canvas-list li li li a{
	padding-left: 2.55em;
}
.add-margin-top
ul.off-canvas-list li.current-menu-item a,
ul.off-canvas-list li.current_page_item a,
ul.off-canvas-list li.current-page-ancestor a,
ul.off-canvas-list li.current_page_ancestor a{
    color: var(--gray);
}

ul.off-canvas-list li.current_page_item li a,
ul.off-canvas-list li li a,
ul.off-canvas-list li li li li a, 
ul.off-canvas-list li li li a,
ul.off-canvas-list li.current_page_ancestor li a{
	color: var(--gray);
    padding-left: 2em;
}

ul.off-canvas-list li.current_page_ancestor li.current-menu-item  a,
ul.off-canvas-list li a:hover,
ul.off-canvas-list li.current_page_ancestor li.current-page-parent li a,
ul.off-canvas-list li.current_page_ancestor li.current-menu-item li a,
ul.off-canvas-list li.current_page_ancestor li li a{
	color: var(--dark-blue) !important;
    text-decoration: none;
}

ul.off-canvas-list li.current_page_ancestor li li li a {
    color: var(--dark-blue);
	padding-left: 3.55em;
}


ul.off-canvas-list li li:first-child a{
	border-top: none;
}

ul.off-canvas-list li li:last-child li a{
	border-bottom: none;
}


#mobileMenuWrapper li.menu-item-has-children li a .material-symbols-outlined {
    display: none;
}

ul.off-canvas-list span {
    line-height: 2.25em;
    text-align: center;
    width: 53px;
    height: 53px;
    display: inline-block;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
}

ul.off-canvas-list ul.show-menu{
	height:auto;
	display: block;
}

.menu-icon-mobile {
    width: 30px;
    height: 15px;
    margin: -0.35em 0 0;
    float: right;
    position: relative;
	
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.menu-icon-mobile span{
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: var(--red);
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.menu-icon-mobile span:nth-child(1) {
	top: 0px;
}

.menu-icon-mobile span:nth-child(2) {
	top: 8px;
}

.menu-icon-mobile span:nth-child(3) {
	top: 16px;
}

.menu-icon-mobile.open span:nth-child(1) {
	top: 8px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.menu-icon-mobile.open span:nth-child(2) {
	opacity: 0;
	left: -60px;
}

.menu-icon-mobile.open span:nth-child(3) {
	top: 8px;
	
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
/* @end Off Canvas List
===================================== */

/* @Hero / Title Wrappers
===================================== */
#heroWrapper{
	width:100%;
    min-height: 56.5vh;
    height: auto;
	padding: 3em 1.875em 2.55em;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.hero-icon{
    max-width: 225px;
    margin-bottom: 1em;
}

#heroWrapper h1{
    margin-bottom: 0.125em;
    line-height: 0.85em;
}

h3.hero-content{
    color:var(--gray);
    margin-bottom: 0;
    font-size: 1.75rem;
    max-width:50%;
}

#heroWrapper .grid-x{
    min-height: calc(56.5vh - 6.55em);
    max-height: 750px;
}
/* @end Hero / Title Wrappers
===================================== */

/* @One Column
===================================== */
.one-column h3{
    text-transform: none;
    font-size: 1.75rem;
}
/* @end One Column
===================================== */

/* @Two Column / Two Column Image
===================================== */
.left-column-content{
    padding-right:5.55em;
}

.quote-no-border{
    font-size: 1.25rem;
    color: var(--gray);
}

.quote{
    font-size: 1.25rem;
    color: var(--gray);
    margin-top: 1.55em;
    padding-top: 1.55em;
    border-top: 1px solid var(--gray)
}

.quote-content{
    font-size: 1rem;
    color: var(--gray);
    font-style: italic;
    font-weight: 400;
    line-height: 1.45em;
    
    margin-bottom: 1.55em;
}

.quote-source{
    display: block;
    width:100%;
    text-align: right;
    font-size: 1rem;
}

.one-column h1,
.two-column .title-content h1,
.two-column .title-content h2,
.two-column .left-column-content h1{
    font-size: 1.65rem;
    font-weight: 700;
    text-transform: none;
}

.partner-column-content{
    width:100%;
    padding-left: 3em;
}

.partner-column-content h3{
    text-transform: none;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 1.55em;
}

.two-column-image h1,
.two-column-image h2{
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 2.45em;
}

.add-bottom-border{
    border-bottom: 1px solid var(--borders);
    padding-bottom: 4em;
}
/* @end Two Column / Two Column Image
===================================== */

/* @eTeam Row
===================================== */
.team-row .title-content h1,
.team-row .title-content h2,
.team-row .left-column-content h1,
.team-row .left-column-content h2{
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 2.45em;
}

.team-row h4{
    color: var(--dark-blue) !important;
    font-size: 1.75rem;
}

.team-row h4 span{
    font-weight: 300;
}

.team-row .left-column-content{
    padding-left: 2em;
}
/* @end Team Row
===================================== */

/* @Advisory Board
===================================== */
.advisory-board h4{
    color: var(--dark-blue) !important;
    font-size: 1.25rem;
    margin-bottom: 1em;
}

.advisory-board h4 span{
    font-weight: 300;
}

.advisory-content{
    padding: 2.55em 2.55em;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.35em;
}

.advisory-photo{
    width:100%;
}

.advisory-board [class*=block-grid-]>li {
    padding: 0 0;
}

.advisory-board .org-title{
    display: block;
    width:100%;
    font-size: 0.95rem;
    font-weight: bold;
    margin-top:1em;
    line-height: normal;
}

/* @end Advisory Board
===================================== */

/* @Three Column
===================================== */
.insert-question-mark-icon:before{
    content: '';
    width: 230px;
    height: 70%;
    background: url(../images/icon-question-mark.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
    
    left: 2em;
    bottom: 0;
    position: absolute;
    display: inline-block;   
}


.three-column-content-wrapper{
    width:100%;
    padding: 2em 3.55em;
}

.three-column-content-wrapper h2{
    font-size: 2.275rem;
    margin-bottom: 0.25em;
    color: var(--white) !important;
}

.bg-light-blue .three-column-content-wrapper h2{
    color: var(--dark-blue) !important;
}

.three-column-content-wrapper h3{
    font-size: 2rem;
    color: var(--light-blue);
    text-transform: none;
    font-weight: 500;
}

.bg-teal .three-column-content-wrapper h3{
    color: var(--tan);
}

h4.quote-banner{
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--red);
    text-transform: uppercase;
    margin-top: 1.55em;
}


.insert-question-mark-icon .three-column-content-wrapper{
   padding-left: 32%; 
}

h2.banner-content{
    font-size: 3.55vw;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white) !important;
    line-height: 1em; 
}

.bg-light-blue h2.banner-content{
    color: var(--white) !important;
}

.bg-light-blue h2.banner-content  span{
    color: var(--red);
}

.three-column .lead-copy,
.three-column .lead-copy p {
    font-weight: 400;
    color: var(--white);
}

.three-column .cell{
    min-height: 380px;
    position: relative;
    z-index: 1;
}

.three-column-row {
    padding-bottom: 2.55em;
    padding-top: 2.55em;
    border-bottom: 1px solid var(--borders);
}

.three-column-row:first-child{
    padding-top: 0;
}

.stripe-column{
    max-width: 45px;
}
/* @end Three Column
===================================== */

/* @Image Row
===================================== */
#imageWrapper{
    display: block;
    width:100%;
    height: auto;
}

.contained-image {
    margin-top:3em;
}

.contained-image hr{
    margin-bottom: 5em !important;
}
/* @end Image Row
===================================== */

/* @Resources Menu
===================================== */

.anchored-link{
	display: block; 
	position: relative; 
	top: -140px; 
	visibility: hidden; 
}

.resources-menu{
    margin: 0 0;
    padding:0;
    list-style: none;
}

.resources-menu li{
    font-family: 'Futura-Book', sans-serif;
    font-weight: 400;
    font-size: 1.75rem !important;
    color: var(--white);
    
    margin: 0 0 1em;
    padding:0;
    list-style: none;
}

.resources-menu li:last-child{
    margin-bottom: 0;
}

.resources-menu li a{
    font-family: 'Futura-Book', sans-serif;
    font-weight: 400;
    font-size: 1.75rem;
    text-decoration: underline;
    color: var(--white);
    
    margin: 0;
    padding:0.25em 0;
    list-style: none;
}

.resources-menu li a:hover{
    color: var(--hover);
}
/* @end Resources Menu
===================================== */

/* @ FAQs
===================================== */
#faqsWrapper{
    padding:1em 8.75em;
}

.accordion {
    background: none;
    width: 100%;
    margin-bottom: 0;
}

.accordion-item .accordion-title {
    padding: 0 0 0 1em;
    border: none;
    border-bottom: 0;
    margin-bottom: 0;
    
    font-size: 1.25rem;
    color: var(--red) ;
    line-height: 1.35em;
    font-weight: 500;
    text-transform: uppercase;
    
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.accordion-item:nth-child(even) .accordion-title{
    color: var(--gray) ;
}

.accordion-title:hover,
.accordion-title:active,
.accordion-title:focus{
    background: none;
    background-color: transparent;
}

.is-active .accordion-item:nth-child(even) .accordion-title,
.is-active .accordion-title{
    font-weight: 600;
    color: var(--dark-blue) !important;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.accordion-title:hover{
    color: var(--hover) !important;
}

.accordion-item{
    margin-bottom: 0.5em;
    border-bottom: 1px solid var(--dark-gray);
    padding-bottom: 0;
}

.accordion-content p:last-child{
    margin-bottom:  0 !important;
}

:last-child > .accordion-content:last-child,
:last-child:not(.is-active) > .accordion-title{
    border-bottom: none;
}

.accordion-content {
    padding: 1em;
    border: none;
    border-bottom: 0;
    background-color: transparent;
    color: var(--dark-gray);
}

.accordion-content ul{
    margin: 1em 2em !important;
}

.accordion-content ol{
    margin-left: 3em !important;
    margin-bottom: 1.55em !important;
}

.accordion-content ol ul{
    margin: 0.55em 0 1em 3em !important;
}

.accordion-content ol ul li{
    list-style: disc !important;
}


.accordion-content h3 {
    font-size: 18px;
    text-transform: none;
}

.accordion-content .nf-form-content {
    padding: 0 !important;
    max-width: 100% !important;
}

.accordion-title::before {
    top: 0.55em;
    left:0;
    right:inherit;
    content: "\f067";
    font-family: FontAwesome;
    font-size: 16px;
    color: var(--gold);
}

.is-active > .accordion-title::before {
    content: "\f068";
}

/* @end FAQs
===================================== */

/* @Events 
===================================== */

.tribe-common .tribe-common-l-container {
    max-width: 100% !important;
}

#rtec .rtec-form-wrapper {
    border: 1px solid var(--borders);
    background: var(--gray);
}

.tribe-events-notices {
    background: none !important;
    border: none !important;
    color: var(--red) !important;
    font-weight: bold;
    text-shadow: none !important;
}

.rtec-already-registered-reveal{
    margin-left: 1em;
    position: relative;
    top: -14px;
}

.rtec-already-registered-reveal a{
    height: 38px;
}

.meta-wrapper,
.ride-content-wrapper,
.tribe-events-content{
    margin-top: 1.55em;
    margin-bottom: 2em;
}

.guest-waiver-wrapper{
    margin-bottom: 2em;
}

#tribe-events-pg-template {
    max-width: 100% !important;
    padding:0 !important;
}

.rtec-attendee-list-wrap .tribe-events-event-meta {
    background: var(--gray) !important;
    border: 1px solid var(--borders) !important;
    padding: 2.55em 2.55em 0.55em !important;
    margin-top: 2em !important;
    margin-bottom: 4em !important;
}

.tribe-events-meta-group {
    padding: 0 !important;
}

.tribe-common .tribe-common-l-container,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg {
    left: inherit !important;
    right: 1.55em !important;
    color: var(--red) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
    padding: 0 1em;
}

.tribe-events .tribe-events-c-search__button {
    background-color: var(--red) !important;
    color: var(--white) !important;
    font-weight: 900 !important;
    border-radius: 0 !important;
}

.tribe-events .tribe-events-c-search__button:hover {
    background-color: var(--black) !important;
}

.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common a.tribe-common-c-btn-border-small{
    border-radius: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    height: auto !important;
    padding: 1em !important;
    border: 1px solid var(--borders);
}

.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
    color: var(--red) !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{
    font-weight: bold !important;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
    color: var(--dark-gray) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
    background-color: var(--red) !important;
}

.tribe-events .datepicker .datepicker-switch {
    color: var(--black) !important;
    font-weight: bold !important;
    text-transform: uppercase;
}

.tribe-events .datepicker .day.active, 
.tribe-events .datepicker .day.active.focused, 
.tribe-events .datepicker .day.active:focus, 
.tribe-events .datepicker .day.active:hover, 
.tribe-events .datepicker .month.active, 
.tribe-events .datepicker .month.active.focused, 
.tribe-events .datepicker .month.active:focus, 
.tribe-events .datepicker .month.active:hover, 
.tribe-events .datepicker .year.active, 
.tribe-events .datepicker .year.active.focused, 
.tribe-events .datepicker .year.active:focus, 
.tribe-events .datepicker .year.active:hover {
    background: var(--red)!important;
    color: var(--white) !important;
    font-weight: 900 !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover{
    background-color: var(--gray)!important;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: var(--red)!important;
}


.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum{
    color: var(--red) !important;
}


.tribe-events .tribe-events-c-search__input-control-icon-svg {
    color: var(--red) !important;
    right: 1em !important;
}

.tribe-events-event-meta:before, 
.tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
    border-top: none !important;
}

.rtec-attendee-list-wrap .rtec-section-title,
.rtec-attendee-list-wrap .rtec-attendee-list{
    padding: 0 !important;
}

.rtec-attendee-list-wrap p{
    padding-left: 0 !important;
}

#tribe-events dl dt {
    margin-bottom: 0;
}

#tribe-events dl dd {
    margin-bottom: 1em;
}

.featured-image-post,
.wp-block-image img,
.wp-caption{
    margin-bottom: 2em !important;
}


a.tribe-events-calendar-list__event-featured-image-link {
    max-width: 200px;
}

.rtec-modal .rtec-button-link.rtec-media-modal-close {
    top: 0.25em !important;
    right: 0.25em !important;
    left: auto !important;
    color: var(--black) !important;
    background: transparent !important;
}


.rtec-modal .rtec-button-link.rtec-media-modal-close:hover {
    color: var(--red) !important;
    border: none !important;
}


.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, 
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
    color: var(--red) !important;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
    position: relative;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before {
    background: none !important;
    vertical-align: initial !important;
    height: auto !important;
    width: auto !important;
    
    content: "\f104" !important;
    font-family: FontAwesome;
    font-size: 16px;
    color: var(--red);
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after {
    background: none !important;
    vertical-align: initial !important;
    height: auto !important;
    width: auto !important;
    
    content: "\f105" !important;
    font-family: FontAwesome;
    font-size: 16px;
    color: var(--red);
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover:before,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover:after,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, 
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
    color: var(--black) !important;
}


.rtec-outer-wrap .rtec-success-message {
    text-align: left !important;
    margin: 0 !important;
    padding: 0 0 1.55em !important;
}


#wpua-thumbnail-existing {
    margin-top: 0;
    margin-left: 1em;
}

#wpua-preview-existing .description{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0.55em;
}

.rtec-event-meta .rtec-attendee {
    font-size: 17px;
    margin-bottom: 0.55em;
}

.tribe-events-c-breadcrumbs{
    display: none;
}

.dropdown-pane {
    width: 100%;
    padding: 0;
    border: 1px solid var(--borders);
    border-radius: 0;
    background-color: var(--white);
    font-size: 1em;
    max-height: 380px;
    overflow-y: scroll;
    -webkit-box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
    box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
}

.dropdown-pane ul {
    width: auto;
    margin: 0;
}

.dropdown-pane ul li {
    float: none;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dropdown-pane ul li a {
    display: block;
    padding: 1em 1.55em;
    margin: 0;
    border-bottom: 1px solid var(--borders);
    text-align: left;
    color: var(--gray);
    font-weight: 400;
    line-height: 1em;
    text-decoration: none;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

label.event-label{
    margin-bottom: 0.55em;
}

.tribe-common a:not(.tribe-common-anchor--unstyle), 
.tribe-common a:not(.tribe-common-anchor--unstyle):active, 
.tribe-common a:not(.tribe-common-anchor--unstyle):focus,  
.tribe-common a:not(.tribe-common-anchor--unstyle):visited {
    font-family: 'Futura-Book', sans-serif;
    color: var(--red) !important;
    font-weight: 700;
    text-transform: uppercase;
}

.tribe-common a:not(.tribe-common-anchor--unstyle):hover{
    color: var(--hover) !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
    color: var(--gray) !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:hover, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover {
    color: var(--hover) !important;
}

h1.tribe-events-single-event-title{
    color: var(--red);
}

.tribe_events h3 {
    font-size: 1.25rem;
    color: var(--black);
}

#tribe-events dl dd.tribe-events-event-categories a {
    margin-bottom: 1em;
    font-size: 0.75rem;
    color: var(--gray) !important;
    font-weight: 400;
}

#tribe-events dl dd.tribe-events-event-categories a:hover {
    color: var(--hover) !important;
}

#tribe-events dl {
    padding-right: 1.55em;
}

@media only screen and (max-width: 720px) {
    .tribe-common .tribe-common-g-row--gutters {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .tribe-events .tribe-events-calendar-list__event-date-tag {
        width: 70px !important;
    }
    
    #tribe-events dl {
        padding-right: 0;
    }
}
/* @end Events
===================================== */


/* @Posts / Publications
===================================== */
.post-image{
    display: block;
    width:100%;
    text-align: center;
    margin-bottom: 2em;
}

.spacer{
   padding-right:3em; 
}

.annual-reports .spacer:nth-child(4n+1){
    background-color: var(--borders);
}

.annual-reports .spacer:nth-child(4n+2){
    background-color: var(--red);
}

.annual-reports .spacer:nth-child(4n+3){
    background-color: var(--teal);
}

.annual-reports .spacer:nth-child(4n+4){
    background-color: var(--tan);
}

.annual-reports a{
    opacity: 1;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.annual-reports a:hover{
    opacity: 0.55;
}

.whats-new{
    margin-top: 4em;
    margin-bottom: 2.55em;
}

/* @Posts / Publications
===================================== */


/* @Campaigns & Projects
===================================== */
.categories-menu{
    margin: 0;
    padding: 0;
    list-style: none;
}

.categories-menu li{
    margin: 0 0 2em;
    padding: 0 0 0 3em;
    list-style: none;
    position: relative;
}

.categories-menu li a{
    font-size: 1.75rem;
    color: var(--gray);
    text-transform: uppercase;
    font-weight: 500;
    
    margin: 0 0;
    padding: 0 0;
}

.categories-menu li:nth-child(even) a{
    color: var(--red);
}

.categories-menu li a:hover{
    color: var(--dark-blue);
}

.categories-menu li:before{
    content: ' \25CF';
    font-size: 64px;
    left: 0;
    top: -0.35em;
    color: var(--white);
    position: absolute;
    line-height: 1;
    
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.categories-menu li:hover:before{
    color: var(--tan);
}


.categories-menu li.current-cat-parent a,
.categories-menu li.current-cat a{
    font-weight: 700;
    text-decoration: underline;
    color: var(--dark-blue);
}

.categories-menu li.current-cat-parent:before,
.categories-menu li.current-cat:before{
    color: var(--tan);
}


/*Sub Categories*/
.sub-categories-menu{
    margin: 0;
    padding: 0;
    list-style: none;
}

.sub-categories-menu li{
    margin: 0 0 0.75em;
    padding: 0 0 0 3em;
    list-style: none;
    position: relative;
}

.sub-categories-menu li a{
    font-size: 1.75rem;
    color: var(--gray);
    text-transform: none;
    font-weight: 400;
    
    margin: 0 0;
    padding: 0 0;
}

.sub-categories-menu li a:hover{
    color: var(--dark-blue);
}

.sub-categories-menu li:before{
    content: ' \25CF';
    font-size: 64px;
    left: 0;
    top: -0.35em;
    color: var(--white);
    position: absolute;
    line-height: 1;
    
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.sub-categories-menu li:hover:before{
    color: var(--tan);
}

.sub-categories-menu li.current-cat a{
    font-weight: 700;
    text-decoration: none;
    color: var(--gray);
}

.sub-categories-menu li.current-cat:before{
    color: var(--tan);
}

/*Content List*/
.content-list{
    margin: -0.55em 0 0;
    padding: 0;
    list-style: none;
}

.content-list li{
    margin: 0 0 0;
    padding: 0 0 0 3em;
    list-style: none;
    position: relative;
    display: block;
}

.content-list li a{
    font-size: 1.75rem;
    color: var(--dark-blue);
    text-transform: none;
    font-weight: 300;
    line-height: 1.125em;
    
    display: block;
    margin: 0 0;
    padding: 0.55em 0.25em;
}

.content-list li a:hover{
    color: var(--dark-blue);
    background-color: var(--tan);
}

.content-list li:before{
    content: ' \25CF';
    font-size: 64px;
    left: 0;
    top: -0.1em;
    color: var(--white);
    position: absolute;
    line-height: 1;
    
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.content-list li:hover:before{
    color: var(--tan);
}

.content-list .date{
    color: var(--gray);
    font-weight: 400;
    
    display:block;
    width: 100%;
    margin-bottom: 0.35em;
}

/* @Campaigns & Projects
===================================== */
/* @Footer
===================================== */
#footerWrapper{
	width:100%;
	padding:8em 1.875em 2.5em;
	position:relative;
	z-index:1;
	overflow: hidden;
    font-size: 1.25rem;
    background-color: var(--white);
}

#footerWrapper p{
	font-size: 1rem;
	color: var(--gray);
    margin-bottom: 0;
    font-weight: normal;
}

.footer-menu{
    margin: 0;
    padding: 0;
    float: right;
    display: inline-block;
}

.footer-menu li{
    font-size: 3rem;
    margin: 0 0.125em;
    padding: 0;
    display: inline-block;
    color: var(--red);
}


.footer-menu li a,
.footer-menu li a:visited{
    font-size: 3rem;
    color: var(--red);
}

.footer-menu li a:hover{
    color: var(--hover);
}

.brand-footer{
    max-width: 180px;
    margin-right: 3em;
}

/* @end Footer
===================================== */


/*@Pagination
===================================== */
.pageination-wrapper {
    overflow: hidden;
    text-align: center;
}

.pageination-wrapper .cell{
    margin: 0;
    width:100%;
}

.wp-pagenavi {
	width:auto;
	float: right;
	margin-top: 2em;

	display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: justify;
}

.wp-pagenavi span.pages{
	float:left;
	margin-top: 0.55em;
    margin-right: 1em;
	padding:0;
	border: none;

	font-size: 0.85em;
    font-weight: normal;
    text-transform: none;
}

.wp-pagenavi span{
	display: block;
    padding: 0.45em 1em 0.25em !important;
	background: none;
	border: solid 1px var(--light-blue);
	border-radius: 4px;
	float: left;

    color: var(--gray);
    font-size: 0.85em;
    font-weight: bold;
    line-height: inherit;
	text-transform: uppercase;

	transition: background-color 300ms ease-out;
}

.wp-pagenavi span.current{
    margin: 0 0.25em !important;
	color: var(--white);
	background: var(--blue);
	border: solid 1px var(--blue) !important;
}

.wp-pagenavi a {
	display: block;
    padding: 0.45em 1em 0.25em !important;
    margin: 0 0.25em !important;
    background: none;
    border-radius: 4px;
    border: solid 1px var(--light-blue) !important;
    float: left;
    color: var(--gray) !important;
    font-size: 0.85em;
    font-weight: normal;
    line-height: inherit;
    transition: background-color 300ms ease-out;
}

.wp-pagenavi a:hover {
    color: var(--dark-blue) !important;
    background: var(--light-blue);
	border: solid 1px var(--light-blue) !important;
}

span.extend,
.wp-pagenavi a.first,
.wp-pagenavi a.last,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink{
    border: none !important;
}

.wp-pagenavi a.first .fa,
.wp-pagenavi a.last .fa,
.wp-pagenavi a.previouspostslink .fa,
.wp-pagenavi a.nextpostslink .fa{
    font-size: 20px;
    margin-left: 0.25em;
    top: 2px;
    position: relative;
}

.wp-pagenavi a.first:hover,
.wp-pagenavi a.last:hover,
.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.nextpostslink:hover{
    background: none;
    color: var(--orange) !important;
}

.wp-pagenavi a.previouspostslink{
    padding-left: 0 !important;
}

.wp-pagenavi a.nextpostslink{
    padding-right: 0 !important;
}
/*@end Pagination
===================================== */


/*@Grantees List
===================================== */
.grantee-filters{
    margin-bottom: 5em;
}

.searchandfilter ul {
    margin: 0;
}

.searchandfilter ul li {
    width:33%;
    display: inline-block !important;
    padding: 0 0.55em !important;
    margin-bottom: 0.75em !important;
}


.grantee-filters label,
.grantee-filters .searchandfilter input[type=submit],
.grantee-filters select{
    width:100%;
}

.grantee-filters select,
.grantee-filters .sf-input-text{
    margin-bottom: 0 !important;
    height: 44px;
}

.sf-field-search .sf-input-text{
    background-image: url(../images/icon-search.svg) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 1em) center !important;
    background-size: 14px !important; 
}

.grantees-list{
    display: inline-block;
    list-style: none;
    margin: 3em 0 0;
    padding: 0;
}

.grantees-list li{
    display: block;
    list-style: none;
    margin:  0 0;
    padding: 0.45em 0;
    
    text-transform: uppercase;
    font-weight: bold;
    font-weight: 400;
    letter-spacing: 1px;
}

.page-id-976 .hero-content,
.blog .hero-content{
    margin-top: 2em;
}
/*@end Grantees List
===================================== */



/* @Store Locator
===================================== */
#asl-storelocator .asl-top-area .pol-md-6{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

#asl-storelocator .asl-top-area .pol-md-6 .Filter_section .asl-advance-filters .pol-md-6 {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
}

#asl-storelocator .asl-top-area .pol-md-6 .asl-advance-filters .pol-md-6:last-child{
    padding-right: 0 !important;
    max-width: 34%;
    flex: 0 0 34%;
}

.Filter_section .search_filter{
    width: 30%;
    display: inline-block;
    float: left;
    padding-right: 15px;
}

.Filter_section .asl-advance-filters{
    width: 70%;
    display: inline-block;
    float: left;
}

.asl-map{
    margin-top: 1.55em;
}

.asl-cont .sl-container{
    padding-left:0 !important;
    padding-right:0 !important;
    max-width: 100% !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .asl-map {
    min-height: 550px;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .sl-search-group button.span-geo {
    border-radius: 4px 0 0 4px;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-logo-cont .sl-title-bar .sl-items-title{
    font-weight: 500 !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .asl-advance-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-toggle {
    color: var(--gray) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    border-radius: 4px !important;
    background-color: var(--white)!important;
    border: 1px solid var(--borders) !important;
    padding: 0.55em 1.25em !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .asl-advance-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-toggle .multiselect-selected-text {
    color: var(--gray) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_btn_box .sl-search-btn {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px !important;
    line-height: 1em !important;
    
    padding: 0.65em 1em 0.55em !important;
    border-radius: 4px !important;
    border: none !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area:before {
    background-color: var(--white) !important;
}

#asl-storelocator label.asl-cntrl-lbl, 
#asl-storelocator label.asl-cntrl-lbl a {
    font-size: 12px !important;
    text-transform: uppercase;
    color: var(--gray) !important;
    font-weight: 600 !important;
    line-height: 0.55em !important;
}

.asl-map-canv button,
.gmnoprint button,
.gm-style-mtc button{
    background-color: var(--white) !important;
    background: var(--white) !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

.asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-items-inner {
    border: 1px solid var(--light-gray) !important;
    border-radius: 4px;
}

.asl-panel-inner .sl-list-wrapper .sl-list .sl-item.highlighted .sl-items-inner {
    outline: 1px solid var(--light-gray) !important;
    background-color: var(--light-gray);
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .sl-search-group .asl-search-address{
    padding-left: 5.55em !important;
}

.search_btn_box{
    text-align: right;
}

.asl-cont .icon-search:before{
    content: '' !important;
    width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .asl-filter-top-title {
    color: var(--red) !important;
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    line-height: 0.55em !important;
    margin-top: 0.55em;
}

.asl-addr,
.sl-cats-title,
.sl-cats li{
    font-size: 0.95rem !important;
    line-height: 1.35em;
    font-weight: 400 !important;
}

.asl-addr{
    margin-bottom: 1em;
}

.asl-cont a {
    color: var(--red) !important;
}

.asl-cont a:hover {
    color: var(--blue) !important;
}

.sl-cats{
    display: flex;
    flex-wrap: wrap;
}

.sl-cats li{
    margin-bottom: 1em;
}

.two-column-list{
    flex: 1 1 50%;
}

.one-column-list{
    flex: 1 1 100%;
}

.search_btn_box .search-filter-reset{
    width:auto;
    height: 43px;
}

.adropdown-menu li a label{
    font-weight: 500 !important;
    color: var(--gray) !important;
}
.adropdown-menu li a:hover label,
.adropdown-menu li.active a label {
    background-color: var(--light-gray) !important;
    color: var(--blue) !important;
    position: relative;
}

.multiselect-container li{
    margin-bottom: 0;
}

.adropdown-menu li.active a label:after {
    font-family: FontAwesome;
    content: '\f00c';
    position: absolute;
    right: 1em;
}

.asl-advance-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-toggle:after {
    height: 43px !important;
    background-color: var(--light-gray) !important;
}

.grantee-header{
    padding-top:0.55em;
    padding-bottom: 0.55em;
    border-bottom: 1px solid var(--borders);
}

.grantee-row{
    padding-top:1em;
    padding-bottom: 1em;
    border-bottom: 1px solid var(--borders);
    font-size: 1rem;
    font-weight: 400;
}

.grantee-row:hover{
    background-color: var(--light-gray);
}

.asl-cont .icon-direction-outline:before {
    content: '\e812' !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-map-canv .asl-radius-cnt, 
#asl-storelocator.asl-cont.asl-template-4 .asl-map-canv .asl-reset-map {
    color: var(--gray);
    font-weight: 500;
}

#asl-storelocator.asl-cont .infoBox {
    width:80% !important;
    max-width:550px;
    background-color: var(--white);
    border-radius: 4px
}

#asl-storelocator.asl-cont .infoBox .infoWindow {
    width: 100% !important;
    padding: 1em 1.55em 0;
    background-color: transparent!important;
}

#asl-storelocator.asl-cont .infoBox #style_0 h3,
#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .asl-map .map-image .asl-map-canv .infoBox #style_0 h3{
    font-size: 1.25rem !important;
    margin-bottom: 0.55em !important;
    padding: 0 !important;
    text-transform: none !important;
    color: var(--dark-blue) !important;
}

#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent {
    padding: 0 !important;
    background-color: transparent !important;
    width: 100% !important;
}

#asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons {
    padding-top: 0;
}

#asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons {
    display: none !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding:0 !important;
}

.asl-cont#asl-storelocator .sl-row.asl-top-area {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.asl-cont#asl-storelocator .sl-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .sl-search-group button {
    background-color: var(--blue) !important;
    color: var(--white) !important;
    height: 100%;
    width:60px;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .sl-search-group button:hover {
    background-color: var(--hover) !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .sl-search-group {
    border-radius: 4px;
    overflow: hidden;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .sl-search-group button.span-geo .asl-geo:after {
    background-color: transparent !important;
}

p.org-description{
    font-size: 0.95rem !important;
}

#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .arrow-down {
    left: 27.5% !important;
}
/* @end Store Locator
===================================== */

@media only screen and (max-width: 1600px) {
    #heroWrapper{
	    padding: 3em 1.55em 2em;
    }
    
    #naWrapper{
	    padding: 0 1.55em;
    }
    
    #footerWrapper{
	    padding:8em  1.55em 2.5em;
    }
    
    #faqsWrapper{
        padding:1em 6.75em;
    }

    #mapWrapper {
        padding: 2.5em 1.55em;
    }
    
    #fullSectionWrapper{
        padding:0 1.55em;
    }
    
    #sectionWrapper{
        padding: 2.5em 6.75em;
    }
    
    #faqsWrapper .grid-container,
    #sectionWrapper .grid-container{
        padding-left: 2em;
        padding-right: 2em;
    }
}

@media only screen and (max-width: 1440px) {
    
    #heroWrapper{
	    padding: 3em 1.25em 1.75em;
    }
    
    #naWrapper{
	    padding: 0 1.25em;
    }
    
    #footerWrapper{
	    padding: 8em 1.25em 2.5em ;
    }
    
    #faqsWrapper{
        padding:1em 2.25em;
    }

    #mapWrapper {
        padding: 2.5em 1.25em;
    }
    
    #fullSectionWrapper{
        padding:0 1.25em;
    }
    
    #sectionWrapper{
        padding: 2.5em 3.55em;
    }
    
    #faqsWrapper .grid-container,
    #sectionWrapper .grid-container{
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
    
    .add-bottom-border{
        padding-bottom: 4em;
    }
    
    .left-column-content{
        padding-right:3em;
    }
    
    .three-column-content-wrapper {
        padding: 3.55em;
    }

    .insert-question-mark-icon .three-column-content-wrapper{
       padding-left: 34%; 
    }

}

@media only screen and (max-width: 1280px) {
    ul.main-nav {
        margin: 0 0 1em;
    }
    
    ul.main-nav li a {
        font-size: 0.85rem;
    }
    
    ul.main-nav li {
        padding: 0.65em 0.55em;
    }
    
    #heroWrapper{
	    padding: 3em 1em 1.55em;
    }
    
    #naWrapper{
	    padding: 0 1em;
    }
    
    #footerWrapper{
	    padding: 8em 1em 2.5em;
    }
    
    #faqsWrapper{
        padding:1em 2em;
    }

    #mapWrapper {
        padding: 2.5em 1em;
    }
    
    #fullSectionWrapper{
        padding:0 1em;
    }
    
    #sectionWrapper{
        padding: 2.5em 3.55em;
    }
        
    .contained-image {
        margin-top:4em;
    }

    .contained-image hr{
        margin-bottom: 4em !important;
    }
    
    .left-column-content{
        padding-right:2.55em;
    }
    

    .insert-question-mark-icon .three-column-content-wrapper{
       padding-left: 38%; 
    }
    
    #asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .asl-filter-top-title {
        font-size: 1rem !important;
    }
    
    .insert-question-mark-icon:before{
        height: 60%;
    }
}

@media only screen and (max-width: 980px) {
    
     ul.main-nav {
        margin: 0 0;
    }
    
    ul.main-nav li a {
        font-size: 0.75rem;
    }
    
    ul.main-nav li {
        padding: 0.65em 0.55em;
    }
    
    #asl-storelocator .asl-top-area .pol-md-6 .asl-advance-filters .pol-md-6{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .insert-question-mark-icon:before{
        display:none;
    }

    .insert-question-mark-icon .three-column-content-wrapper{
       padding-left: 2.55em; 
    }

    .Filter_section .search_filter{
        width: 100%;
        display: inline-block;
        float: none;
        padding-right: 0;
    }

    .Filter_section .asl-advance-filters{
        width: 100%;
        display: inline-block;
        float: none;
    }

}


@media only screen and (max-width: 720px) {
	html{
		height: 100%;
		width: 100%;
	}
    
    .top-spacer{
        width:100%;
        height: 70px;
        display: block;
    }
    
    #faqsWrapper.add-margin-bottom,
    #sectionWrapper.add-margin-bottom,
    .add-margin-bottom{
        margin-bottom: 1.55em;
    }
    
    .add-margin-top{
        padding-top: 3em !important;
    }

    .vertical-align{
        display:inline-block;
    }
    
    .card-wrapper .vertical-align{
        display: -webkit-flex;
        display: flex;
        display: -ms-flexbox;
    }

    #heroWrapper {
        height: auto;
        max-height: inherit;
        min-height: inherit;
        padding: 3em 1em 1em;
    }
    
    #heroWrapper .grid-x{
        height: auto;
        min-height: auto;
    }
    
    #footerWrapper {
        padding: 4em 1em 2em;
    }

    
    #asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .asl-map {
        min-height: 350px;
    }
    
    ul.hero-buttons {
        min-width: 80%;
    }

    #footerWrapper .cell{
        text-align: left !important;
    }
    
	#sectionWrapper{
        padding: 2em 2em;
    }
    
     .contained-image {
        margin-top:3em;
    }

    .contained-image hr{
        margin-bottom: 3em !important;
    }
    
    #faqsWrapper{
        padding:1em 2em;
    }
    
    .add-bottom-border{
        padding-bottom: 3em;
    }
    
    #sectionWrapper.add-margin-top {
        margin-top: 0;
    }
    
    #mapWrapper {
        padding: 2em 1em;
    }
    
    .three-column-row {
        padding-bottom: 2em;
        padding-top: 2em;
    }
    
    .left-column-content{
        padding-right:0;
    }
    
    #sectionWrapper.reduce-padding{
        padding: 2em 2.55em;
    }
    
    #sectionWrapper.reduce-padding .add-bottom-border{
        padding-bottom: 2em;
    }
    
    #fullSectionWrapper{
        padding:0;
    }
    
    .three-column-content-wrapper {
        padding: 3em 2em;
    }
    
    .insert-question-mark-icon:before{
        display:inline-block;
        width: 60px;
        left: 2em;
    }

    .insert-question-mark-icon .three-column-content-wrapper{
       padding-left: 2em; 
        padding-bottom: 160px;
    }
    
	.alignleft,
	.alignright{
		float:none;
		margin: 0.55em 0 1.55em;
		max-width: 100%;
	}

	.hide-me{
		display: none;
	}

    .grantee-filters {
        margin-bottom: 1.55em;
    }
    
    .grantee-row .cell{
        margin-bottom: 1em;
    }
    
    .grantee-row .cell:last-child{
        margin-bottom: 0;
    }
    
    .grantee-row h6{
        margin-bottom: 0.25em;
    }
    
    .searchandfilter ul li {
        width: 100%;
        margin-bottom: 1.25em !important;
        display: inline-block !important;
        padding: 0 !important;
    }
    
    #asl-storelocator.asl-cont ul {
        margin-bottom: 0.55em !important;
    }
    
    .asl-addr, 
    .sl-cats-title, 
    .sl-cats li {
        font-size: 0.85rem;
    }
    
    #asl-storelocator .pol-md-6{
        padding:0 !important;
    }
    
    .asl-cont#asl-storelocator .sl-row.asl-top-area,
    .asl-cont#asl-storelocator .sl-row  {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    
    .entry-row:before {
        left: -30px;
    }
    
    .entry-row:after {
        font-size: 60px;
        left: -48px;
    }
    
    .entry-row:first-child:before {
        top: 48%;
    }
    
    .entry-row:last-child:before {
        height: 45%;
    }
    
    .entry-row h3 {
        margin-bottom: 0.25em;
    }
    
    
    .brand-mobile {
        max-width: 80px;
    }
    
    .footer-menu li a, 
    .footer-menu li a:visited {
        font-size: 3rem;
    }
    
    .hero-icon {
        max-width: 100px;
    }
    
    h3.hero-content {
        font-size: 1.25rem;
        max-width: 100%;
    }
    
    h2.banner-content {
        font-size: 3em;
    }
    
    .team-row h3{
        margin-top: 0;
    }
    
    .advisory-content{
        padding: 1.55em 1em;
    }
    
    .four-columns .add-margin-bottom:last-child{
        margin-bottom: 0;
    }
    
    
    .team-row .left-column-content{
        padding-left: 0;
    }
    
    .three-column .cell{
        background-image: none !important;
        min-height: auto;
    }
    
    .partner-column-content{
        padding-left: 0;
    }
    
    
    .categories-menu li {
        padding: 0 2em 0 2em;
    }
    
    .categories-menu li a {
        font-size: 1.25rem;
    }
    
    .categories-menu li:before {
        font-size: 40px;
    }
    
    .categories-menu .submenu-toggle {
        top: -0.25em;
        right: -15px;
        width: 30px;
        height: 30px;
        border: none;
        padding: 0;
        background-color: transparent;
    }
    
    .categories-menu .submenu-toggle:hover,
    .categories-menu .submenu-toggle:active,
    .categories-menu .submenu-toggle:focus{
        background-color: transparent !important;
        background: transparent !important;
        outline:none !important;
    }
    
    .categories-menu .submenu-toggle::after {
        border-color: var(--dark-blue) transparent transparent;
    }
    
    .categories-menu .submenu{
        margin: 0;
        padding:0;
    }
    
    .categories-menu .submenu li{
        text-transform: none;
        padding: 0 0 0 2em;
        margin: 0;
    }
    
    .categories-menu .submenu li a{
        text-transform: none;
        padding: 0.75em 0 0.55em !important;
    }
    
    .categories-menu .submenu li:before {
        top: 0.05em;
    }
    
    .categories-menu li.current-cat-parent .submenu a, 
    .categories-menu li.current-cat .submenu a {
        font-weight: 400;
        text-decoration: none;
        color: var(--gray);
    }
    
    .content-list li a {
        font-size: 1.25rem;
    }
    
    .content-list li {
        padding: 0 0 0 2em;
    }
    
    .content-list li:before {
        font-size: 40px;
    }
    
    .back-container{
        text-align: left;
    }
    
    #asl-storelocator .asl-top-area .pol-md-6 .Filter_section .asl-advance-filters .pol-md-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #asl-storelocator .asl-top-area .pol-md-6 .asl-advance-filters .pol-md-6:last-child{
        padding-right: 0 !important;
        max-width: 100%;
        flex: 0 0 100%;
    }
    
    #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .arrow-down {
        left: 43.2% !important;
    }


    .Filter_section .search_filter{
        width: 100%;
        display: inline-block;
        float: none;
        padding-right: 0;
    }

    .Filter_section .asl-advance-filters{
        width: 100%;
        display: inline-block;
        float: none;
    }
    
    .advisory-board .grid-x > .small-6 {
        width: calc(50% - 1.25rem);
        margin-left: 0.625rem;
        margin-right: 0.625rem;
    }
    
    .advisory-board [class*=block-grid-]>li {
        padding: 0 0.25em;
    }
    
    .team-photo img{
        max-width: 55%;
        margin-bottom: 1em;
    }
    
    .accordion-item .accordion-title {
        font-size: 1.25rem;
    }
    
    .accordion-content ul {
        margin: 1em 0.55em !important;
    }
    
    .categories-menu li li:nth-child(even) a {
        color: var(--gray);
    }
    
    .whats-new{
        margin-top: 1.55em;
        margin-bottom: 1.75em;
    }

}
