/*
Theme Name: BlueCross BlueShield of North Carolina Foundation
Theme URI: http://www.bcbsncfoundation.org
Description: A custom WordPress theme for BlueCross BlueShield of North Carolina Foundation.
Version: 0.1
Author: Kompleks Creative
Author URI: https://komplekscreative.com
Tags:  
License: 
License URI: 
*/
h1, h2, h3, h4, h5, h6, ul, li, ol, p, button, a, blockquote {

	margin:0px;

	padding:0px;

	font-weight:normal;

}

#bottom-bar {
    cursor:pointer;
}

html {
    font-size:16px;
}
#scroll-container .panel:hover .overlay {
	background: rgba(4,11,22,.50);
}

body.grant-landing.new-landing #directory.wrapper-small {
/*    max-width:70%;*/
    display:flex;
}


body.grant-landing.new-landing #directory-intro {
    padding-bottom:50px;
}
body.grant-landing.new-landing #directory .w2dc-search-section {
    flex-basis: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

body.grant-landing.new-landing #directory .w2dc-search-section .w2dc-search-form-button {
    width: 100%;
    box-sizing: border-box;
    margin-right: 0px;
    margin-top: 10px;
}

body.grant-landing.new-landing #directory .w2dc-search-section .w2dc-search-input-field-wrap{
padding-left: 0px;
    padding-right: 0px;
}

body.grant-landing.new-landing #directory .w2dc-search-section .w2dc-search-input-field-wrap .w2dc-form-group {
    margin-bottom:15px !important;
}

body.grantees.new-landing .w2dc-search-form-button:after {
    right:0px;
}

body.grant-landing.new-landing #directory .w2dc-search-overlay {
    padding: 30px 20px 40px 20px;
}

 body.grant-landing.new-landing  #directory .w2dc-search-content-field select, body.grant-landing.new-landing  #directory .w2dc-content .w2dc-has-feedback input.w2dc-form-control {
font-size:12px !important;
letter-spacing:2px;
}

body.grant-landing.new-landing #directory .w2dc-search-section .w2dc-search-form-button button {
        background: transparent !important;
    border: none !important;
    color: #E4E4E4 !important;
    height: 48px;
    text-align: left;
    padding-left: 20px;
    position: relative;
    z-index: 200;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 3px;
    font-weight: bold;
    width: 100%;
    box-sizing: border-box;
}

body.grant-landing.new-landing #directory .w2dc-search-section, body.grant-landing.new-landing #directory .w2dc-search-content-field#grantee_location, body.grant-landing.new-landing #directory .w2dc-search-content-field#focus_area,body.grant-landing.new-landing #directory .w2dc-search-content-field#counties_impacted {
flex-basis:100%;
}

body.grant-landing.new-landing #directory .w2dc-search-fields-block {
    flex-direction:column;
}


body.grant-landing.new-landing #directory #left-side {
        flex: 1;
    padding-right: 40px;
    box-sizing: border-box;
}

body.grant-landing.new-landing #directory #right-side {
    /* flex-basis: 30%; */
    width: 360px;
}

#scroll-container .slick-initialized .panel.slick-slide.empty-panel:before {
    background: url(svg/state.svg) center/contain no-repeat;
    position: absolute;
    content: '';
    z-index: 100;
    opacity: .08;
    width: 82%;
    height: 100%;
}

body#generic.blog-single .media-frame-title h1 {
color:#09162c;
}
body#generic .wp-caption a.pdf-link, body#generic .wp-caption a img {
    display:block;
}
body#generic .fl-rich-text .wp-caption .wp-caption-text{
font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 4px;
    margin-bottom: 0px;
    padding-top: 7px;
}
body#generic .wp-caption a.pdf-link:hover {
    border-color:#ffb423;
}
html:not(.fl-builder-edit) body#generic a.pdf-link img {
    width: 100%;
    height: auto;
    display: block;
}
body#generic .wp-caption a.pdf-link {
    border: 3px solid #00a6e4;
}

body#generic .fl-rich-text h6 + h2 {
	margin-top:10px;
}
body#generic .fl-row.main-content-row .fl-rich-text h6 {
	padding-left:3px;
}
body #directory .w2dc-listings-block .w2dc-listing .w2dc-field#counties_impacted ul li#Statewide ~ li, body #directory .w2dc-listings-block .w2dc-listing .w2dc-field#counties_impacted ul li#Statewide .comma {
	display:none;
}

body.grant-single .w2dc-fields-group .w2dc-field-content {
	padding-left:0px;
}

body#generic #staff-row .fl-col-group .staff-col .wrapp {
    padding: 60px 0px 0px 0px;
    background: #f1f1f1;
    flex: 1;
}

body#generic.community #generic-wrap .fl-builder-content .fl-row:last-child {
    padding-bottom:0px !important;
}
body.grant-single .w2dc-fields-group .w2dc-field-content.w2dc-field-description, body.grant-single .w2dc-fields-group .w2dc-field-caption,
body.grant-single .w2dc-fields-group .w2dc-field-output-block.w2dc-field-output-block-checkbox ul {
	padding-left:0px;
}


body .wp-caption.alignright {
    float: right;
    margin-left: 27px;
    margin-bottom: 20px;
}

body .wp-caption.alignleft {
    float: left;
    margin-right: 27px;
    margin-bottom: 20px;
}
body#generic main#content {
	padding-bottom:53px;
	position:relative;
}

body #directory .w2dc-listings-block-header .w2dc-found-listings p {
    margin-top:6px;
}

body.grant-landing#generic .w2dc-content .w2dc-has-feedback p {
    color: white;
    font-size: 14px;
    margin-top: 5px;
    font-style: italic;
    
}

body.community #map svg {
	cursor:default;
}
body.community #map .county, body.community #map .tooltip {
	cursor:pointer;
}
body#generic.new #hero #intro, body.community #map {
	max-width:85%;
}

body.community #map {
	margin:0 auto;
	padding-bottom:50px;
    margin-top:-100px;
}

body.community .county polygon, body.community .county path {
	transition: all .3s ease-in-out;
}

body.community .county.hover polygon {
	fill:white;
}

body.community .county.hover polygon.stroked {
	stroke:#00aeef;
}
body.community .county.hover path {
	fill:#001333;
}

body.community #map #tooltips g.tooltip {
	visibility:hidden;
	opacity:0;
	transition: all .3s ease-in-out;
}

body.community #map #tooltips g.tooltip.hover {
	visibility:visible;
	opacity:1;
}
body#generic #slider-row .fl-slide-cta-button {
	margin-bottom:60px;
}

body#generic .fl-rich-text h6 + p {
	padding-top:10px;
}

body#generic .fl-rich-text h5 strong {
	text-transform: none;
    letter-spacing: 0px;
	font-weight: 800;
}
body#generic #staff-row .fl-rich-text p {
	margin-bottom:10px;
}

body.blog #grid {
	max-width:96%;
}

body.blogroll.topics #grid {
	max-width:90%;
	margin:0 auto;
}

body.blogroll.topics .topic-row {
    display: flex;
    margin-bottom: 90px;
    align-items: center;
}

body.blogroll.topics .topic-box .icon {
	margin-top: -95px;
}

body.blogroll.topics .topic-box .icon img {
	width:111px;
	height:auto;
}
body.blogroll.topics .topic-box {
    width: 25%;
    border: 1px solid #707070;
    padding: 30px;
    text-align: center;
    box-sizing: border-box;
   
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

body.blogroll.topics .topic-box h4 {
	    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    color: #001736;
	margin-top:20px;
}

body.blogroll.topics .topic-posts {
    flex: 1;
    display: flex;
    padding-left: 60px;
    box-sizing: border-box;
}
body.blogroll.topics .topic-posts .post {
    width: 33.33%;
    border: 1px solid #707070;
    display: flex;
    flex-direction: column;
    margin-right: 2%;
    /* flex: 30% 1; */
}

body.blogroll.topics .topic-posts .post-img {
    width: 100%;
    height: 170px;
}
body#generic.blogroll.topics .topic-posts .post-text a.readmore span {
    margin-left: 10px;
}

body#generic.topics .fl-button:hover{
	background-color:#00AEEF;
}

body#generic.blogroll.topics .topic-posts .post-text a.readmore:hover {
	color:#00AEEF;
}

body#generic.blogroll.topics .topic-posts .post-text a.readmore span svg {
    width: 5px;
    height: 9px;
	fill:#787878;
}

body#generic.blogroll.topics .topic-posts .post-text a.readmore:hover span svg {
	fill:#00AEEF;
}
body.blogroll.topics .topic-posts .post-text {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* height: 100%; */
    flex: 1;
}

body#generic.blogroll.topics  .topic-posts  .post-text h5 {
	color: #001736;
    font-weight: bold;
}

body#generic.blogroll.topics .topic-posts  .post-text p {
	
}
body#generic.blogroll.topics  .topic-posts .post-text a.readmore {
    color: #787878;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 1px solid #00AEEF;
    padding-bottom: 5px;
    margin-top: 20px;
    display: inline-block;
}
#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .caption {
    margin-bottom:10px;
}

body#generic #generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .caption:before, body#generic.topics .fl-button:after, 	body.community #mobile-btn {
    display:none;
}

body#generic.topics .fl-button {
	padding: 9px 20px;
    height: auto;
    border-color: #00AEEF;
}

body#generic.topics .fl-button span.fl-button-text {
	padding: 0px;
    color: white;
}

body#generic.topics .fl-button span.arr {
	border: none;
    PADDING: 0PX;
    height: auto;
    margin-left: 13px;
}

body#generic.topics .fl-button span.arr2 {
	border-left: 8px solid #FFF;
}
#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .caption .plus {
        font-size: 20px;
    line-height: 20px;
    color: white;
    position: absolute;
    left: -23px;
    transition: all .3s ease-in-out;
    top: -11px;
}

#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .caption .plus:hover {
    color:#ffcc33;
}
.caption.active .plus {
        transform: rotate(45deg);
}

#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .caption.active .fl-rich-text {
    max-height:600px;
}
#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .caption .fl-rich-text {
    transition: all .4s ease-in-out;
    max-height: 33px;
    overflow: hidden;
}
body#generic.grantees .w2dc-listing p, #generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .caption p {
    margin-bottom:0px;
}

body#generic.new #generic-wrap .fl-row.main-content-row + .fl-row.main-content-row {
    padding-top: 0px;
}


#generic-wrap #fifty-fifty-left.two-col-small + #testimonial-row {
    padding-top:30px;
}

body#generic:not(.new) #hero .content {
    padding-top: 250px;
}
#home-footer.active {
    z-index:993;
}

body#generic #slider-row .fl-slide-cta-button a.fl-button {
	margin-top:10px;
}

#home main#content #hero, #scroll-container {
        border-bottom: 40px solid #09162c;
    box-sizing:border-box;
}

body#generic #staff-row.after-row, body#generic #staff-row.after-row .fl-row-content {
	padding-top:0px;
}

#callout-row.alternate {
    display:flex;
    justify-content:flex-end;
}

#callout-row.alternate .fl-row-content-wrap:before {
    right:auto;
    left:-6px;
}

#callout-row.alternate .fl-row-content-wrap:after {
    right:auto;
    left:-8px;
}

#callout-row.alternate .fl-col-group {
    justify-content:flex-start;
}
#callout-row.alternate .fl-col.text-col {
    margin-right: auto;
    margin-left: -4.5%;
}
body#generic .main-content-row img.alignright {
	float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

body .main-content-row .nf-form-fields-required, body#generic .fl-rich-text .nf-field-element ul li:before, #home #mobile-hero {
    display:none;
}

body .main-content-row .nf-form-content {
    padding: 0px;
    max-width: 100%;
    width: 100%;
    margin: 30px auto;
}
body#generic .fl-builder-content > .fl-row:first-child#testimonial-row {
	padding: 20px 0px;
}

body#generic .fl-builder-content  #testimonial-row  + .fl-row.main-content-row{
	    padding-top: 60px;
}

body#generic #hero #intro p a, #connect-social button#back:hover {
	color:white;
}

body#generic #hero #intro p a:hover,  body#generic .main-content-row .listcheckbox-wrap .nf-field-element label.nf-checked-label:before {
	color:#00aeef;
}

body#generic .main-content-row img.alignleft {
	float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

body#generic div.ctct-form-embed div.ctct-form-defaults {
	background-color: transparent;
    padding: 0px;
    margin: 30px 0px;
}
body#generic div.ctct-form-embed form.ctct-form-custom #email_address_field_0, body#generic div.ctct-form-embed form.ctct-form-custom #email_address_field_1{
	order:5;
}

body#generic div.ctct-form-embed form.ctct-form-custom #first_name_field_0, body#generic div.ctct-form-embed form.ctct-form-custom #first_name_field_1{
	order:1;
}

body#generic div.ctct-form-embed form.ctct-form-custom #last_name_field_0, body#generic div.ctct-form-embed form.ctct-form-custom #last_name_field_1{
	order:2;
}


body#generic div.ctct-form-embed form.ctct-form-custom #company_field_0, body#generic div.ctct-form-embed form.ctct-form-custom #company_field_1{
	order:4;
}


body#generic div.ctct-form-embed form.ctct-form-custom #custom_field_string_title_field_0, body#generic div.ctct-form-embed form.ctct-form-custom #custom_field_string_title_field_1{
	order:3;
}


body#generic div.ctct-form-embed form.ctct-form-custom #gdpr_text{
	order:6;
}

body#generic div.ctct-form-embed form.ctct-form-custom button.ctct-form-button{
	order:7;
        text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 4px;
    font-weight: bold;
    border-radius: 0px;
    background: #162237;
    border: 2px solid #00a6e4;
    padding: 9px 16px;
    width: auto;
    position: relative;
    padding-right: 40px;
}


body#generic div.ctct-form-embed div.ctct-form-defaults .ctct-form-label, body#generic .main-content-row .nf-form-content label {
	color: #001333;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-weight: 800;
    font-family: 'Open Sans', sans-serif;
}

body#generic  div.ctct-form-embed form.ctct-form-custom .ctct-form-required:before, body#generic .main-content-row .nf-form-content .ninja-forms-req-symbol{
	color:#00aeef;
}

body#generic  div.ctct-form-embed form.ctct-form-custom {
	    display: flex;
    flex-wrap: wrap;
}

body#generic  div.ctct-form-embed form.ctct-form-custom .ctct-form-field {
	flex-basis: 30%;
    margin-right: 3.3%;
}

body#generic  div.ctct-form-embed form.ctct-form-custom .ctct-form-field input, body#generic .main-content-row .nf-form-content input.ninja-forms-field:not([type="button"]), body#generic .main-content-row .nf-form-content textarea {
	    border: 1px solid #252525;
    border-radius: 0px;
    box-shadow: none;
}
body, html {

    margin:0px;

    padding:0px;

}


#archive-browser #month select {
	width: 200px;
}

a, input, textarea, button, svg, #home #hero .circle, #bottom-bar span, #slide-arrows a span, #stories-sidebar, #stories-sidebar #shade, body#generic .uabb-creative-button-wrap a, body#generic .uabb-creative-button-wrap a span, #directory .w2dc-map-info-window-title .w2dc-close-info-window, #directory div.w2dc-content .w2dc-search-form-button .w2dc-btn-primary, body #directory .w2dc-show-more-button, body#generic .submit-wrap .nf-field-element, body#generic div.ctct-form-embed form.ctct-form-custom button.ctct-form-button{

	transition: all .3s ease-in-out;

	cursor:pointer;

}

body#generic .submit-wrap input.ninja-forms-field:focus, body#generic div.ctct-form-embed form.ctct-form-custom button.ctct-form-button:focus, body#generic #bottom-bar:focus, #search form button#form-submit:focus, #search form input#header-search:focus, .caption .plus:focus {
    outline:none;
}


body#generic #generic-wrap #two-col-com {
    padding-bottom: 30px;
}

body#generic #comm-full-img {
	margin:100px auto 130px auto;
}



#two-col-com .fl-col.text-col, #two-col-com .fl-col-group .text-col2:first-child {
	padding-right:20px;
}

#two-col-com .fl-col.img-col, #two-col-com .fl-col-group .text-col2:last-child {
	padding-left:20px;
}




body.blogroll .alm-btn-wrap .alm-load-more-btn:not(.loading).loading:before {
	    top: auto;
    bottom: -50px;
    right: 0px;
    margin: 0 auto;
    background-color: transparent;
}

body#generic.blog-single.news-single #blog-intro {
    padding-bottom: 0px;
    padding-top: 50px;
}



body.blogroll #grid, body.blogroll #grid-filters, #news-filters {
/*    max-width: 75%;*/
    margin: 0 auto;
    padding-bottom: 80px;
}

body.blogroll #grid-filters {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
}

body.newsroll .news-item {
    border: 1px solid #aeaaaa;
    display: flex;
    padding: 40px 25px;
    margin-bottom: 45px;
}

body.newsroll .news-item .news-img {
    width: 25%;
    position: relative;
    height: 270px;
}
body.newsroll .news-item .news-img:before {
    width: 6px;
    height: 40%;
    bottom: -6px;
    right: -6px;
}

body.newsroll .news-item .news-img:after {
    height: 6px;
    right: -6px;
    bottom: -6px;
    width: 30%;
}
body.blogroll #grid-filters a {
    color: #001333;
    padding: 8px 25px;
	border:1px solid #858585;
}

body.blogroll #grid-filters a:not(.active):hover {
	border:1px solid #858585;
}

body.blogroll #grid-filters a:first-child {
	margin-right:20px;
}

body.blogroll #grid-filters a:not(.active) {
	border-color:transparent;
}
body.blogroll #grid .grid-img {
	width:100%;
	height:350px;
}

body.blogroll #grid .author-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 30px;
	box-sizing:border-box;
}
body.blogroll #grid .author-box p, body.blogroll #grid .item-box h6,  body.blogroll #grid-filters a, body#generic.blog-single.new #meta h6, body#generic.newsroll .news-item h6, #tool-category-select label, form#tool-category-select select, body#generic #news-meta h6, #archive-browser h4, #archive-browser select, body #directory .w2dc-listings-orderby .w2dc-btn{
	color: #696969;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 4px;
}
body#generic.blog-single.new #meta h6 {
    color: white;

}

body#generic.blog-single.new #meta h6, body.blogroll #grid .author-box p, body.blogroll #grid .item-box h6,  body.blogroll #grid-filters a, body#generic.blog-single.new #meta h6, body#generic.newsroll .news-item h6, #tool-category-select label, form#tool-category-select select, body#generic #news-meta h6, #archive-browser h4, #archive-browser select, body #directory .w2dc-listings-orderby .w2dc-btn, body#generic.newsroll .news-item h6, #tool-category-select label, form#tool-category-select select, body#generic #news-meta h6, #archive-browser h4, #archive-browser select, #directory .w2dc-content label, #directory .w2dc-content p.w2dc-search-suggestions, body #directory .w2dc-search-param, #directory .w2dc-search-content-field select, #directory .w2dc-content .w2dc-has-feedback input.w2dc-form-control, #scroll-container .panel.empty-panel button h6, .story-tax h6, #home-headings h6, #menu-items ul.menu li a, #hidden-content .wrapper li, #hidden-content .wrapper p, body#generic.news-single #hero h6, body#generic .wp-caption .wp-caption-text  {
        font-size: .88rem;
    line-height: 1.35rem;
}

body #directory .w2dc-search-param, #directory .w2dc-search-content-field select, #directory .w2dc-content .w2dc-has-feedback input.w2dc-form-control {
            font-size: .88rem !important;
    line-height: 1.35rem !important;
}

#archive-browser #category {
	margin-right:60px;
}

.wp-caption {
    max-width: 100% !important;
    margin: 25px auto;
}


.wp-caption .wp-caption-text {
    text-align:right;
}

.wp-caption img {
    max-width: 100%;
    width: auto;
    height: auto;
}
body#generic.news-single #hero h6 {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 4px;
    color:white;
}
body#generic.news-single #hero #cat {
    margin-top:15px;
}

body#generic.news-single #hero #cat h6 {
        color: #FFB423;
}

body#generic.news-single #hero #cat h6 span {
    color:white;
}


body.blogroll #grid .item-box h3, body#generic.newsroll .news-item h3 {
	    color: #09162c;
    text-transform: uppercase;
}
body.blogroll #grid .item-box h6{
    color: #001333;
    padding-bottom: 28px;
    padding-top: 5px;
}

form#tool-category-select select, #archive-browser select {
	background: transparent;
    border: none;
    border-bottom: 1px solid #001333;
    padding-bottom: 6px;
}

#archive-browser #category select {
    width: 320px;
}
#archive-browser  select {
	
	background-image: linear-gradient(50deg, transparent 50%, #FFFFFF 50%), linear-gradient(130deg, #FFFFFF 50%, transparent 50%), linear-gradient(to right, #00aeef, #00aeef) !important;
    background-position: calc(100% - 13px) 50%, calc(100% - 8px) 50%, 100% 0 !important;
    background-size: 6px 6px, 6px 6px, 2em 48px !important;
    background-repeat: no-repeat !important;
    border: 2px solid #00aeef !important;
    -webkit-appearance: none;
    background-color: #162237;
    color: #E4E4E4 !important;
    font-size: 12px;
    line-height: 20px;
    padding: 0px;
    padding: 5px 18px;
    letter-spacing: 2px;
    border-radius: 0px;
}

body #directory .w2dc-listings-orderby-links-group {
    min-width: 100%;
    border-radius: 5px;
    border-radius: 0px;
    padding: 10px 15px;
}

body #directory .w2dc-listings-orderby .w2dc-btn {
    color: #09162c !important;
    padding: 0px;
    border-radius: 0px;
    height: auto;
    margin-top: 20px;
    font-size: 12px;
    line-height: 20px;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #00aeef !important;
    padding-bottom: 6px;
}

body #directory .w2dc-listings-orderby  {
    position:relative;
}
body #directory .w2dc-listings-orderby .w2dc-btn.w2dc-listings-orderby-dropbtn {
    color: #E4E4E4 !important;
    padding: 0px;
    border-radius: 0px;
    height: auto;
    margin-top: 0px;
    font-size: 12px;
    line-height: 20px;
    background: #162237 !important;
    border: none !important;
    border: 2px solid #00aeef !important;
    padding-bottom: 0px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    /* font-size: 12px; */
    /* line-height: 16px; */
    letter-spacing: 2px;
    padding: 5px 18px;
    padding-right: 56px;
}


body #directory .w2dc-listings-options-links {
	margin: 20px auto;
}
body #directory .w2dc-listings-block-header .w2dc-found-listings .w2dc-badge {
    background: transparent;
    color: #00a6e4;
    padding: 0px 5px;
}
body #directory .w2dc-listings-orderby .w2dc-listings-orderby-links-group .w2dc-btn {
    margin: 0px;
    border: none !important;
    padding: 5px 0px !important;
    letter-spacing: 2px;
}

body.blogroll #grid-filters a,  body#generic.newsroll .news-item h6.date, #tool-category-select label, form#tool-category-select option, body#generic #news-meta h6, #archive-browser h4 {
	color: #001333;
}

body#generic #news-meta h6 span {
    color: #696969;
    padding-top: 12px;
}
body#generic.blog-single .author-box {
	padding-top:10px;
}

body #news-meta {
    position: absolute;
    left: 8%;
    top: 155px;
}

body #news-meta #publish {
	margin-bottom:60px;
}
body.blogroll #grid .author-box p {
    padding-top: 25px;
    text-align: center;
}
body.blogroll #grid .spacer {
    padding-top: 45px;
}
body.blogroll #grid .item-box {
    padding: 35px 35px 60px 35px;
    box-sizing: border-box;
    text-align: center;
}

/*
body.blogroll #grid .item-box .fl-button span, body.blogroll .alm-btn-wrap .alm-load-more-btn:not(.loading), body#generic.blog-single #explore a.fl-button span, body#generic.news-single #pagination a.fl-button span, body#generic .uabb-creative-button-wrap a span, body#generic .comm-3col-row a.fl-button span {
	color:#09162c;
}
*/

body #directory header.w2dc-listing-header h2 {
	margin-top:0px;
}

body.news-single #pagination, body.blog-single #pagination {
        padding-bottom: 100px;
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
}
body.news-single #pagination {

    max-width: 380px;
}

body#generic #explore a.fl-button .arr, body#generic #explore a.fl-button:after {
    display:none;
}
body#generic #explore a.fl-button .fl-button-text {
    padding:14px;
}

body#generic #explore a.fl-button:hover, body.blogroll .alm-btn-wrap .alm-load-more-btn:not(.loading):hover {
    background:#787878;
}

body.blogroll .alm-btn-wrap .alm-load-more-btn:focus, body#generic .submit-wrap input.ninja-forms-field:focus {
    border-radius:0px;
}
body #directory .w2dc-listings-block .w2dc-listing {
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    border: 1px solid #aeaaaa;
    padding: 40px 40px 20px 40px;
    margin-bottom: 45px;
}
body.blog-single #explore{

    text-align: center;
}

body.blogroll #grid .item-box .fl-button {
    margin-top: 50px;
}

body.blogroll #grid .author-img {
    width: 94px;
    height: 94px;
    border-radius: 50%;
    margin-top: -49px;
    border: 2px solid white;
    box-sizing: border-box;
}
body .nf-form-content {
    padding: 0px;
}

body.blogroll .ajax-load-more-wrap .grid-item{
   border: 1px solid #858585;
   width: 43%;
   margin: 0 3.5% 3%;
   float: left;
   display: inline;
	box-sizing:border-box;
}
body#generic #staff-row .fl-col-group .staff-col .fl-photo img, body#generic #staff-row .fl-col-group .staff-col .fl-photo-content {
	width:100%;
	height:auto;
}

.custom-pagination a span, .custom-pagination a.prev span, .custom-pagination a.page-numbers span {

	    border-bottom: 1px solid #00aeef;

}



.custom-pagination a.next i,body#generic.search .result-item a.button i, .custom-pagination .next-link a i {

	    margin-left: 8px;

}



body#generic #scrollmore {

    margin-bottom: -34px;

    margin-top: 50px;

    position: relative;

    z-index: 200;

}



#bottom-bar span {

    transition: all .4s ease-in-out;

}



#bottom-bar, #scroll-container .panel .overlay, #scroll-container .panel .content:before, #scroll-container .panel .content p, #scroll-container .panel .content h2, #scroll-container .panel:after, #scroll-container .panel .content h2 em, #scroll-container .panel .circle, .arc:before, #scroll-container .panel .inactive-overlay, #home nav:before, #home main#content #hero .content:before, #menu-items ul.menu > li > ul.sub-menu li a span:after, #bottom-bar:after, #menu-items ul.menu >li > ul.sub-menu, #scroll-container, #overlay-nav, #search-overlay, .story-tax h6, .story-tax:after, #bottom-bar, body #directory a   {

   transition: all .3s ease-in-out; 

}

body#generic .quote-row .line {
    height: 3px;
    background: #997AF1;
    flex: 1;
}



body#generic .quote-row .quote {

    background: url(img/quotes.png) left center/contain no-repeat;

    width: 70px;

    height: 30px;

}





#state {

    position: fixed;

    /* display: none; */

    width: 100%;

    opacity: .05;

    height: 100%;

    top: 0px;

    z-index: -1;

    display: flex;

    align-items: center;

    justify-content: center;

}



#state img {

    width:50%;

    height:auto;

}

#slide-arrows a#next-link.disabled {

    opacity: .4;

    pointer-events: none;

}

button {

    background:transparent;

    border:none;

    padding:0px;

    margin:0px;

}

body.grant-single .w2dc-fields-group .w2dc-field-output-block-3 {
	border-top: 1px solid #CCCCCC;
    padding-bottom: 3px;
    padding-top: 14px;
    margin-top: 13px;
}

#scroll-container .panel .content p, #scroll-container .panel .overlay, #scroll-container .slick-initialized .panel .content:before {

    opacity:1;

}

/*
#scroll-container .slick-initialized .panel:not(.active) .overlay, #scroll-container .slick-initialized .panel:not(.active) .content p, #scroll-container .slick-initialized .panel:not(.active) .content:before {

    opacity:0;

}
*/



#scroll-container .panel .content p{

     transform: translateY(0px);

}

/*
#scroll-container .slick-initialized .panel:not(.active) .content p {

    transform: translateY(40px);

}
*/

#scroll-container .slick-initialized .panel:not(.active) .circle, #scroll-container .slick-initialized .panel:not(.active) .arc:before {

    border-color:transparent;

}



/*

#scroll-container .slick-initialized .panel:not(.active):hover .circle {

        border-color: rgba(255,255,255,.2);

}

*/



/*

#scroll-container .slick-initialized .panel:not(.active):hover .arc:before {

    border-color:#997af1;

}

*/





#scroll-container .panel:not(.active) .content h2 em {

    color:white !important;

}



.story-tax {
    position: absolute;
    bottom: auto;
    right: 40px;
    z-index: 99;
    top: 0px;
}





/*

#scroll-container .slick-initialized .panel:not(.active):hover .content h2 em {

    color: #ffb423 !important;

}

*/



#scroll-container .panel:not(.active) .inactive-overlay {

    z-index:900;

    background:rgba(9,22,44,.5);

    position:absolute;

    width:100%;

    height:100%;

    left:0px;

    bottom:0px;

    opacity:1;

    visibility:visible;

}



#scroll-container .panel .inactive-overlay, #scroll-container:not(.active) .panel .inactive-overlay, #scroll-container:not(.active) .panel:not(.active):hover .inactive-overlay, #scroll-container:not(.active) .panel:not(.active) .inactive-overlay {

    opacity:0;

    visibility:hidden;

}



::-webkit-input-placeholder { /* Edge */

  transition: all .3s ease-in-out;

}



:-ms-input-placeholder { /* Internet Explorer 10-11 */

  transition: all .3s ease-in-out;

}



::placeholder {

 transition: all .3s ease-in-out;

}



a, #directory .w2dc-content .w2dc-map-info-window-title a,  body#generic.grant-landing a.fl-button {text-decoration:none;}

body#generic.grant-landing a.fl-button {
    margin-top:15px;
    margin-bottom:18px;
}

span.sr, label.sr {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0,0,0,0);

    border: 0;

}



body {

    background:#09162c;

}



ul {

    list-style-type:none;

}

#hidden-content .wrapper li a {

    text-decoration:underline;

}

#menu-items, #stories-sidebar #side-text  h6, body p, #hidden-content .wrapper, #overlay-nav .menu-col ul.menu li ul.sub-menu > li > a, #scroll-container .panel.empty-panel button h6, body#generic .fl-rich-text h2, body#generic h3, body#generic h4, body#generic h5, body#generic h6, body#generic .fl-rich-text li, body .nf-form-content label, body#generic .nf-error .nf-error-msg, body#generic .nf-error-msg, textarea, input, #slider-row .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content, body#generic .fl-content-slider-navigation  span.text, body.blogroll #grid-filters a, body#generic.blog-single #blog-intro h1, body label, body select, body #directory .w2dc-listings-orderby .w2dc-btn, body #directory .w2dc-listings-block-header .w2dc-found-listings, body #directory .w2dc-listings-block-header .w2dc-found-listings  .w2dc-badge, body #directory header.w2dc-listing-header h2, body #directory .w2dc-listings-block .w2dc-listing, body.grant-single, body.grant-single .w2dc-field-content, body #directory .w2dc-no-found-listings, body #directory .w2dc-search-param  {

    font-family: 'Open Sans', sans-serif;

}

body #directory .w2dc-search-param {
	    background-color: #09162c;
	padding: 5px 10px;
	border-radius:0px;
}

#scroll-container .panel.empty-panel button h6 {

    color: white;

    margin-top: 10px;

}

#slider-row .fl-slide-foreground {
    position: absolute;
    bottom: 100px;
    right: 40px;
    max-width: 40%;
}

#slider-row .fl-content-slider-navigation .slider-next {
    right: 93px;
}

#slider-row .fl-row-content-wrap {
	position:relative;
}
#slider-row {
	padding-top:80px;
}


form#tool-category-select {
	display: flex;
    flex-direction: column;
    width: 250px;
}
/*
body#generic #staff-row .fl-rich-text p {
    margin-bottom:20px;
}
*/
#archive-browser {
display:flex;
}
#slider-row .fl-row-content-wrap:after {
    content: '';
    position: absolute;
    background: #001333;
    bottom: 0px;
    width: 100%;
    height: 315px;
    z-index: 10;
}
#slider-row .fl-row-content {
    max-width: 85%;
    margin: 0 auto;
    position: relative;
    z-index: 300;
}
#slider-row .fl-slide-foreground .fl-slide-content-wrap {
	width: 100%;
    float: none;
}

#slider-row .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content {
    margin: 0px;
    text-align: right;
    padding: 20px 50px 20px 30px;
}

body#generic.new #connect-social {

	    right: 0px;

    top: 380px;

}



body#generic.new main#content {
    margin-top: 0px;
    position: relative;
    z-index: 900;
    padding-top: 10px;
}


body#generic.new #back-space {
    position: absolute;
    background: #001231;
    width: 100%;
    height: 60vh;
    top: 0px;
    left:0px;
    z-index:10;
}

body#generic.new #back-space:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0px;
    bottom: 0px;
    background: rgb(0,18,49);
    background: -moz-linear-gradient(top, rgba(0,18,49,1) 45%, rgba(153,122,241,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,18,49,1) 45%,rgba(153,122,241,1) 100%);
    background: linear-gradient(to bottom, rgba(0,18,49,1) 45%,rgba(153,122,241,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001231', endColorstr='#997af1',GradientType=0 );
    opacity: .25;
}
/*
	body#generic.new main#content:before {
    content: '';
    position: absolute;
    background: #001231;
    height: 150px;
    width: 100%;
    top: 0px;
}
*/
		
		body#generic.new nav {
    background: #001231;
    position: relative;
    padding-bottom: 0px;
}
	


body#generic.new #hero {
    max-width: 90%;
    margin: 0 auto;
    width:100%;
    min-height: 65vh;
    padding-top:0px;
}



body#generic.new #hero .overlay {

	background: rgba(0,166,228,.12);

}



body#generic.new #hero .overlay:after {

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+1,000000+89&0.75+0,0+78,0+78,0+80 */

background: -moz-linear-gradient(45deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.74) 1%, rgba(0,0,0,0) 78%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 89%); /* FF3.6-15 */

background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.74) 1%,rgba(0,0,0,0) 78%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 89%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(45deg, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.74) 1%,rgba(0,0,0,0) 78%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 89%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}



body#generic #hero {
    position: relative;
    background: #001333;
    z-index: 300;

}

body#generic.new #hero .wrapper {
    text-align: left;
    max-width: 65%;
    width: 100%;
}

body#generic.blog-single.new #meta h6#date {
    padding-top:5px;
}
body#generic.new #hero .wrapper .content {
    max-width: 65%;
    /* padding-bottom: 230px; */
    position: relative;
    width: 100%;
    padding-bottom: 95px;
}



/*
body#generic.new #hero .wrapper .content:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 23px solid #fff;
    border-right: 23px solid transparent;
    left: 0px;
    top: 0px;
    top: auto;
    bottom: 160px;
}
*/



body#generic .fl-rich-text h2, body#generic.blog-single #blog-intro h1, body#generic.newsroll .news-item h3, body #directory header.w2dc-listing-header h2 {

	position:relative;

}

body#generic #staff-row .fl-row-content {



    padding: 130px 0px 160px 0px;

}

body#generic .comm-3col-row, body#generic #staff-row .fl-row-content {
	    max-width: 80%;

    margin: 0 auto;
}

body#generic .comm-3col-row {
    padding: 40px 0px 70px 0px;
}
body#generic #generic-wrap #two-col-com + .comm-3col-row,body#generic #comm-full-img + .comm-3col-row {
	padding-top:120px;
}
body#generic  .comm-3col-row:last-child {
	padding-bottom:140px;
}
body#generic #staff-row .fl-rich-text p strong {
	font-weight:800;
}
body#generic #staff-row .fl-rich-text p, body#generic #staff-row .pp-social-icons p {
	    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 4px;
}

body#generic #staff-row .pp-social-icons a {
	transition:none;
}

body#generic #staff-row .staff-col .fl-col-content .fl-module:last-child {
    padding-bottom: 40px;
    background: #f1f1f1;
}
body#generic #staff-row .staff-col .fl-button-wrap {
	text-align:center;
}

body#generic #staff-row .staff-col .fl-button-wrap a.fl-button span.fl-button-text, body#generic .fl-module-button.blue-btn span.fl-button-text,  body#generic a.fl-button span.fl-button-text, body#home a.fl-button span.fl-button-text, body#generic .fl-button span.fl-button-text {
    color: #FFB423;
    position: relative;
    z-index: 25;
}

body#generic a.fl-button span.arr2, body#home a.fl-button span.arr2, body#generic .fl-button span.arr2 {
    width: 0px;
    height: 0px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #FFB423;
    padding: 0px;
    display: block;
}
body#generic #staff-row .pp-social-icons {
	    display: flex;
    align-items: flex-end;
    justify-content: center;
	text-align:center;
}
body#generic #staff-row {
	padding-top:90px;
}
body#generic #staff-row .staff-col .fl-button-wrap a.fl-button {
    margin-top: 25px;
}

body p#project, body#generic #hero #intro p, body#generic .content p {
    font-weight:600;
}

body#generic .directors-row .fl-rich-text p + p {
	padding-top: 4px;
    padding-bottom: 1px;
}
body#generic.grant-single #home a.fl-button {
    margin-top:0px;
}
body#generic.grant-single #home a.fl-button, body#generic #staff-row .staff-col .fl-button-wrap a.fl-button, body#generic.newsroll .news-item .news-content a.fl-button {
    padding: 9px 16px;
    height: auto;
    border: none;
}

body#generic.grant-single #home a.fl-button {
        border: 2px solid #00a6e4;
}

body#generic #staff-row .staff-col .fl-button-wrap a.fl-button:hover, body#generic.grant-single #home a.fl-button:hover, body#generic .submit-wrap .nf-field-element:hover, body#generic div.ctct-form-embed form.ctct-form-custom button.ctct-form-button:hover, body#generic.newsroll .news-item .news-content a.fl-button:hover{
    background:#00aeef;
}
body#generic #staff-row .pp-social-icons p {
	padding-right:6px;
}
body#generic #staff-row .fl-row-content-wrap {
	position:relative;
}

body#generic #staff-row .fl-row-content-wrap:before {
    background: url(img/arrows-generic.png) top right / contain no-repeat;
    width: 40%;
    height: 60%;
    right: 0px;
    top: 0px;
    content: '';
    position: absolute;
}

body#generic #staff-row .intro-text h5, body#generic #contact-row .ninja-forms-req-symbol {

	color: #00aeef;

}



body#generic #staff-row .intro-text, #directors-intro .fl-module-rich-text {

    width: 50%;

    padding-bottom: 50px;

    position: relative;

    margin-bottom: 50px;

}

body#generic .nf-form-content .listselect-wrap .nf-field-element div,body#generic .nf-form-content input.ninja-forms-field, body#generic .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 38px;
}

body#generic .submit-wrap input.ninja-forms-field {
	height:auto;
}



body#generic #staff-row .intro-text:after, #directors-intro .fl-module-rich-text:after {

    content: '';

    position: absolute;

    background: #00aeef;

    width: 100px;

    left: 0px;

    bottom: 30px;

    height: 4px;

}

body#generic #directors-intro {
	padding-top:150px;
}



body#generic #staff-row .fl-rich-text h3, body#generic #contact-row .nf-form-content label {

	color:white;

}





body#generic #staff-row .fl-col-group, body#generic .comm-3col-row .fl-col-group {

	justify-content:space-between;

}

body#generic #staff-row .staff-col .fl-module:not(.fl-module-photo) {

	padding:0px 30px;

}

body#generic #staff-row .staff-col .fl-module-photo + .fl-module-rich-text {
    padding-top: 60px;
    padding: 60px 30px 0px 20px;
    background: #f1f1f1;
}





body#generic #staff-row  .fl-module-content .pp-social-icon a, body#generic #staff-row .fl-module-content .pp-social-icon i {
	    width: 20px;
    height: 20px;
}

body#generic #staff-row .fl-module-content .pp-social-icon i {
    line-height: 20px;
    color:#00aeef;
	transition: all .3s ease-in-out;
}
body#generic #staff-row .staff-col .fl-button-wrap a.fl-button span.arr, body#generic.grant-single #home a.fl-button span.arr {
    margin-left: 8px;
}

body#generic #staff-row .staff-col .fl-button-wrap a.fl-button span.fl-button-text, body#generic.grant-single #home a.fl-button span.fl-button-text, body#generic.newsroll .news-item .news-content a.fl-button span.fl-button-text {
    padding:0px;
    color:white;
}
#home #social-box {
    position: absolute;
    bottom: 0px;
    display: flex;
    align-items: center;
    left: 9.5%;
    border: 1px solid #00AEEF;
    border-radius: 25px;
    padding: 14px 8px;
}

#home #social-box a {
    width: 16px;
    height: 16px;
    margin: 0px 10px;
}

#home #social-box a:hover svg {
    fill:#ffb423;
}
#home #social-box a.Linkedin:hover svg path{
    fill:#ffb423 !important;
}
#home #social-box a svg {
    width: 16px;
    height: 16px;
    fill: #00AEEF;
}

body.grant-single .w2dc-field-checkbox-item-checked span.comma {
    color:#997AF1;
}

body.grant-single .w2dc-fields-group .w2dc-field-output-block, body.grant-single .w2dc-fields-group .w2dc-field-output-block-3 {
    border-color: #997AF1;
}

body#generic #staff-row  .fl-module-content .pp-social-icon a:hover i, body #directory .w2dc-search-param a {
	color:#00aeef;
}

body#generic #staff-row .fl-module-content .pp-social-icon a:hover i {
    color: #997AF1;
}

body#generic #staff-row .fl-rich-text h6:after {
    content: '';
    position: absolute;
    background: #00aeef;
    height: 2px;
    width: 40%;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    bottom: 0px;
    /* margin-bottom: 20px; */
}

body#generic #staff-row .fl-col-group .staff-col {
/*     background: #f1f1f1; */

    text-align: center;

}


body#generic .comm-3col-row .fl-col-group .staff-col, body#generic #staff-row .fl-col-group .staff-col {
	flex: unset;

    width: 29%;
}


body#generic #callout-row .fl-rich-text h5, body #directory .w2dc-search-param a:hover {

	color:white;

}





body#generic .fl-rich-text h2:before {
    content: '';
    position: absolute;
    background: #ffcc33;
    width: 8px;
    height: calc(100% - 24px);
    left: -52px;
    top: 10px;
}

body#generic .fl-rich-text h3 + h5 {
    padding-top:5px;
}

/*
body#generic .fl-rich-text h6 + h2:before {
	 top: 25px;
	  height: calc(100% - 43px);
}
*/

body#generic.new #hero:before {
    background: #00a6e4;
    width: 36%;
    height: 10px;
    left: -10px;
    top: 0px;
    z-index: 99;
    top: -10px;
}


body#generic.new #hero:after {

    background: #00a6e4;

    width: 10px;

    height: 60%;

    left: -10px;

    top: 0px;

}



body#generic nav {

	    position: absolute;

    width: 100%;

}



body#generic #hero #intro h5 {

	letter-spacing: 0px;

    padding-bottom: 3px;

}



body#generic #hero .wrapper {

    max-width: 58%;
    width: 100%;
    text-align: left;

}



#scrollmore #line,.fl-row.comm-3col-row.reports .fl-module-button {



    margin-top: 25px;

}



#scrollmore #line, #content-line {

	    width: 8px;

    background: #00aeef;

    height: 60px;

}

#content-line {

    height: 85px;

}

body#generic #generic-content {

	padding-top:0px;

	background:#f1f1f1;

	position:relative;

}



body#generic #scrollmore h6 {

	    font-size: 12px;

    line-height: 16px;

    text-transform: uppercase;

    letter-spacing: 3px;

    padding-top: 100px;

}



#generic-wrap {
    padding-top: 50px;
    position: Relative;
}



.page-links {

	display: flex;

    align-items: flex-end;

    justify-content: center;

}

body#generic.blog-single #blog-intro h1  {
    padding-bottom: 35px;
    margin-bottom: 50px;

}
body#generic.newsroll .news-item .news-content {
    padding-left: 55px;
    flex: 1;
    box-sizing: border-box;
}

body#generic .fl-rich-text p + ul {
    padding-top:0px;
}

body#generic.newsroll .news-item.no-img .news-content {
    padding-left:0px;
}
body#generic.newsroll .news-item h3,body #directory header.w2dc-listing-header h2 {
    padding-bottom: 22px;
    margin-bottom: 26px;
}
body#generic .fl-rich-text h2, body#generic .fl-rich-text h3, body#generic .fl-rich-text h4, body#generic .fl-rich-text h5, body#generic .fl-rich-text h6, body#generic .fl-rich-text p, body#generic .fl-rich-text li, body#generic.search .result-item h3 a, body#generic.search h5.results, #contact-row input, #contact-row textarea, body#generic.blog-single #blog-intro h1, body#generic.newsroll .news-item h3 a, body #directory .w2dc-listings-block-header .w2dc-found-listings, body #directory header.w2dc-listing-header h2 a, body.grant-single .w2dc-fields-group .w2dc-fields-group-caption {

/*	color:#09162c;*/
	    color: #001333;

}

body.grant-single .w2dc-single-listing-text-content-wrap .w2dc-fields-group .w2dc-fields-group-caption, body #directory .w2dc-content.w2dc-search-page .w2dc-page-header, #print-logo, body#generic #staff-row .staff-col .fl-button-wrap a.fl-button:after, body#generic.grant-single #home a.fl-button:after, #generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col.no-gradient .fl-col-content:after {
	display:none;
}

body#generic #staff-row .staff-col .fl-button-wrap a.fl-button span.arr2,body#generic.grant-single #home a.fl-button span.arr2, body#generic.newsroll .news-item .news-content a.fl-button span.arr2{
    border-left: 8px solid #FFF;
}
body#generic.newsroll .news-item h6.date {
	padding-bottom:10px;
}

body#generic.newsroll .news-item .news-content p + h6 {
	padding-top:35px;
}


body#generic .directors-row .fl-col-group {
	display:flex;
	justify-content:space-between;
}

body#generic .directors-row .fl-col-group:before, body#generic #contact-row .nf-form-fields-required {
	display:none;
}

body#generic .directors-row .fl-col-group .fl-col {
	flex-basis:23%;
	padding-bottom:90px;
	box-sizing:border-box;
}
body#generic .directors-row .fl-rich-text p {
	margin-bottom:0px;
}

body#generic #contact-row .nf-form-cont {
	    border-top: 3px solid #00aeef;
    padding-top: 20px;
}

body#generic .directors-row .fl-rich-text p {
	color:#636363;
}
body#generic .directors-row .fl-rich-text p strong {
	color: #363636;
}

body#generic #contact-row.signup-form-row .fl-module-rich-text {
	border-bottom: 3px solid #00aeef;
}
body#generic.search h5.results {
    text-align: center;
    padding-bottom: 250px;
}

body#generic.search .result-item {

    margin-bottom: 60px;

    /* border-bottom: 3px solid #997af1; */

padding-bottom

: 

60px

;

    border-bottom: 3px solid rgba(0,0,0,.13);

}





body#generic.search .result-item a.button span, .custom-pagination a span {

	transition: border-color .3s ease-in-out;

}



.custom-pagination a i, body#generic.search .result-item a.button i, .custom-pagination a i:before, body#generic.search .result-item a.button i:before {

	transition:none;

}



.custom-pagination  a, .custom-pagination span.page-numbers {

	font-weight: bold;

    letter-spacing: 3px;

    font-family: 'Open Sans', sans-serif;

    font-size: 16px;

    line-height: 20px;

	    color: #040b16;

}



body#generic.search .result-item a.button:hover, .custom-pagination a.next:hover, .custom-pagination a.prev:hover {

	    color: #997af1;

}

.custom-pagination .wrapper-small {

	position:relative;

	padding-bottom:25px;

}



.custom-pagination .next-link {

	position:absolute;

	right:0px;

}

 .custom-pagination a.next:hover span, .custom-pagination a.prev:hover span, .custom-pagination a.page-numbers:hover span,.custom-pagination a:hover span {

	border-color: #997af1;

}

body#generic.search .result-item:last-child {

	border:none;

}



body#generic.search .result-item h3 a:hover, .custom-pagination a.page-numbers:hover, .custom-pagination a:hover {

	color:#997af1;

}



body#generic.search .result-item a.button:hover {



}

#generic-wrap .fl-row.main-content-row > .fl-row-content-wrap, #generic-wrap #fifty-fifty-left.two-col-small, #generic-wrap .wrapper-small, body .wrapper-small, body#generic.blog-single #blog-intro {

	max-width: 58%;

    margin: 0 auto;

}

#generic-wrap .fl-row.main-content-row > .fl-row-content-wrap, #generic-wrap #fifty-fifty-left.two-col-small, body#generic.search #generic-content, body#generic.blog-single #blog-intro {

    padding-bottom: 60px;

}





.custom-pagination a, .custom-pagination a.prev {

	padding: 0px;

    font-weight: bold;

    letter-spacing: 3px;

    font-family: 'Open Sans', sans-serif;

    font-size: 16px;

    line-height: 20px;

    border: none;

    border-radius: 0px;

    text-transform: uppercase;

    color: #040b16;

}

#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col {

    width: 40%;

    flex: unset;

    position: relative;

}



#testimonial-row {

	padding: 60px 0px;

	position:relative;

}

#testimonial-row .fl-row-content-wrap {
    padding: 0px 0px 20px 0px;
    border-bottom: 3px solid #997AF1;
}



#testimonial-row .fl-row-content-wrap .fl-row-content {

	    padding-top: 40px;

}

body #directory .w2dc-no-found-listings {
	background:none;
	border:none;
}

body#generic #testimonial-row .fl-rich-text p, body #directory .w2dc-no-found-listings {

    font-weight: 600;
}

#comm-full-img .fl-row-content-wrap {
	position:relative;
}
body#generic #testimonial-row .fl-rich-text h5 {

	text-align:right;


	letter-spacing:0px;

}

#comm-full-img .caption {
	max-width:45%;
}

#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .fl-col-content:after, #comm-full-img .fl-row-content-wrap:after {

    content: '';

    position: absolute;

    bottom: 0px;

    left: 0px;

    width: 100%;

    height: 50%;

    background: -moz-linear-gradient(top, rgba(0,0,0,0) 9%, rgba(0,0,0,0.02) 12%, rgba(0,0,0,0.63) 86%, rgba(0,0,0,0.65) 89%);

    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 9%,rgba(0,0,0,0.02) 12%,rgba(0,0,0,0.63) 86%,rgba(0,0,0,0.65) 89%);

    background: linear-gradient(to bottom, rgba(0,0,0,0) 9%,rgba(0,0,0,0.02) 12%,rgba(0,0,0,0.83) 86%,rgba(0,0,0,0.85) 89%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );

    z-index: 10;

}



#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .caption, #comm-full-img .caption {

    background: transparent;

    position: relative;

    z-index: 300;

    padding: 15px 0px 10px 0px;

    border-top: 1px solid white;

    margin-left: 60px;

    margin-right: 50px;

}

#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .caption:before, #comm-full-img .caption:before {

    content: '+';

    position: absolute;

    color: white;

    left: -23px;

    top: -11px;

    font-size: 20px;

    line-height: 20px;

}



#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .caption p, body#generic #comm-full-img .caption p {

	    color: white;

    font-size: 12px;

    line-height: 18px;

}



#generic-wrap #fifty-fifty-left.two-col-small .fl-col.text-col {

	padding-left:40px;

	width:55%;

}

#generic-wrap #callout-row + .fl-row.main-content-row, #generic-wrap .fl-row + .fl-row.main-content-row {
    padding-top: 100px;
}
#generic-wrap #fifty-fifty-left.two-col-small + .fl-row.main-content-row {
	padding-top:0px;
}



body#generic .fl-rich-text p, body#generic .wrapper-small p,body#generic .wrapper-small p a, body #directory .w2dc-no-found-listings, body#generic .fl-rich-text p a, body#generic .fl-rich-text ul  a, body#generic .main-content-row .submit-wrap input.ninja-forms-field, body#generic .main-content-row .nf-form-content input.ninja-forms-field:not([type="button"]), body#generic .main-content-row .nf-form-content textarea, body#generic .main-content-row .nf-error .nf-error-msg, body#generic .main-content-row .nf-error-msg {

	color:#09162c;

}


body#generic .main-content-row .nf-field-element ul li label {
        font-weight: 600;
    text-transform: none;
}

body#generic .main-content-row .listcheckbox-wrap .nf-field-element label:after {
    border-color:#09162c;
}
body.grant-single .w2dc-listing-single ul.w2dc-checkboxes-columns-3 li {
    width: auto;
    float: none;
    display: inline-block;
    padding: 0px;
}

body.grant-single .w2dc-listing-single ul.w2dc-checkboxes-columns-3 li:last-child span {
	display:none;
}
#directory .w2dc-search-fields-block {
	    display: flex;
    flex-wrap: wrap;

}

#directory .w2dc-search-content-field {
	    padding-left: 15px;
    padding-right: 15px;
}

#directory .w2dc-search-section {
	margin:0px;
}

#directory .w2dc-content label, #directory .w2dc-content p.w2dc-search-suggestions, body #directory .w2dc-search-param {
    text-transform: uppercase;
    letter-spacing: 3px;
    color: white;
    font-weight: bold;
    margin: 0px;
    margin-bottom: 7px;
}



body #directory .w2dc-search-param {
    margin-bottom: 5px;
    letter-spacing: 1px;
    text-transform: none;
}

#directory .w2dc-search-overlay {
    background: transparent;
    padding: 40px 30px;
}

#directory .w2dc-search-content-field select, #directory .w2dc-content .w2dc-has-feedback input.w2dc-form-control {
    color: #696969;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 3px;
    border-radius: 0px;
}

#directory .w2dc-content .w2dc-form-group {
    margin-bottom: 30px !important;
}


#directory .w2dc-content.w2dc-search-form {
    background: #001231;
    border: none;
    border-radius: 0px;
}

#directory .w2dc-search-section, #directory .w2dc-search-content-field#grantee_location, #directory .w2dc-search-content-field#focus_area, #directory .w2dc-search-content-field#counties_impacted  {
	    flex-basis: 50%;
	
}

/*
#directory div.w2dc-content .w2dc-search-form-button .w2dc-btn-primary {
	    background: transparent !important;
    padding: 0px;
    font-weight: bold;
    letter-spacing: 3px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 20px;
    border: none;
    border-radius: 0px;
    text-transform: uppercase;
    padding-bottom: 6px;
    margin-top: 10px;
    border-bottom: 2px solid #00aeef;
    height: auto;
}
*/
/*
#directory div.w2dc-content .w2dc-search-form-button .w2dc-btn-primary:hover {
	color:#00aeef !important;
}
*/
#directory .w2dc-content select:not(.w2dc-week-day-input), #directory .w2dc-content select:not(.w2dc-week-day-input):focus {
    background-image: linear-gradient(50deg, transparent 50%, #FFFFFF 50%), linear-gradient(130deg, #FFFFFF 50%, transparent 50%), linear-gradient(to right, #00aeef, #00aeef) !important;
    border-radius: 0px;
    border: none;
}

#directory .w2dc-search-content-field#start_date {
    flex-basis: 100%;
    margin-bottom: 25px;
    margin-top: 6px;
}
#directory-intro {
	padding-bottom:40px;
}


body#generic .wrapper-small p a, body#generic .fl-rich-text p a, body#generic .fl-rich-text li a {
	font-weight:bold;
	text-decoration:underline;
}
body#generic a.fl-button, body#generic .submit-wrap .nf-field-element ,  body#generic .uabb-creative-button-wrap a,  body.grantees .w2dc-search-form-button, body#home a.fl-button, body#generic .fl-button {
    margin-top: 27px;
    border: none;
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 4px;
    background: #162237;
    padding: 0px;
    font-weight: bold;
    border: 2px solid #997AF1;
    padding: 0px;
        display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    height: 52px;
}

body#generic #callout-row a.fl-button, body.grantees .w2dc-search-form-button, body#generic.grant-landing a.fl-button, body#generic.newsroll .news-item .news-content a.fl-button, body#generic.blogroll #grid .item-box .fl-button, body#home a.fl-button, body#generic .blue-btn .fl-button, body#generic.search a.fl-button {
    border-color:#00AEEF;
}

body#generic #callout-row a.fl-button:after, body.grantees .w2dc-search-form-button:after,body#generic.grant-landing a.fl-button:after,body#generic.newsroll .news-item .news-content a.fl-button:after, body#generic.blogroll #grid .item-box .fl-button:after, body#generic .blue-btn .fl-button:after, body#generic.search a.fl-button:after {
    background: #00AEEF;
}

body#generic #callout-row a.fl-button span.arr2,  body.grantees .w2dc-search-form-button:before, body#generic.grant-landing a.fl-button span.arr2, body#generic.newsroll .news-item .news-content a.fl-button span.arr2, body#generic.blogroll #grid .item-box .fl-button span.arr2, body#home a.fl-button span.arr2, body#generic .blue-btn .fl-button span.arr2, body#generic.search a.fl-button span.arr2 {
        border-left: 8px solid #E4E4E4;
}

body#generic #callout-row a.fl-button span.fl-button-text, body#generic.grant-landing a.fl-button span.fl-button-text, body#generic.newsroll .news-item .news-content a.fl-button span.fl-button-text, body#generic.blogroll #grid .item-box .fl-button span.fl-button-text, body#home a.fl-button span.fl-button-text, body#generic .blue-btn .fl-button span.fl-button-text, body#generic.search a.fl-button span.fl-button-text{
    color:#E4E4E4;
}

body#generic.newsroll .news-item .news-content a.fl-button span.arr2 {
        border-left: 8px solid #FFF;
}

body#generic.newsroll .news-item .news-content a.fl-button span.fl-button-text {
    color:white;
}
body.blogroll .alm-btn-wrap .alm-load-more-btn.loading, body #directory .w2dc-show-more-button {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 4px;
    background: #162237;
    font-weight: bold;
    border: 2px solid #997AF1;
    padding: 12px 25px;
    color: #FFB423;
    text-transform: uppercase;
    padding-left: 50px;
}

body #directory .w2dc-show-more-button {
    color: #787878 !important;
    border-radius: 0px;
    text-transform: uppercase;
    border: 2px solid #787878 !important;
    height: auto;
    width: auto;
    background: transparent !important;
    margin: 35px auto 20px;
    padding-left: 25px;
    height: 53px;
}
body.blogroll .alm-btn-wrap .alm-load-more-btn.loading:before {
    background-color: transparent;
    /* color: white; */
    margin: 3px 0px 3px 10px;
    top: 5px;
}

body #directory .w2dc-show-more-button:hover {
    color:white !important;
    background:#787878 !important;
}

body.blogroll .alm-btn-wrap .wrap {
    position:relative;
}
body.blogroll .alm-btn-wrap .alm-load-more-btn:not(.loading), body.blogroll .alm-btn-wrap .alm-load-more-btn.loading {
    width: auto;
    /* padding: 0px 25px; */
    color: #787878;
    position: relative;
   padding: 12px 25px;
    border-radius:0px;
    background: transparent;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 4px;
    font-weight: bold;
    z-index: 200;
    border: 2px solid #787878;
    background: transparent;
    height:53px;
}

body.blogroll .alm-btn-wrap .alm-load-more-btn.loading {
        padding-left: 50px;
}


body.grantees .w2dc-search-form-button {
    margin-right: 15px;
    margin-top:20px;
}


body#generic .submit-wrap .nf-field-element:before, body#generic .submit-wrap .nf-field-element:after,body.grantees .w2dc-search-form-button:before, body.grantees .w2dc-search-form-button:after, body.blogroll .alm-btn-wrap .wrap:after,body.blogroll .alm-btn-wrap .wrap:before, #scroll-container #scroll-wrap:after, body#generic #hero  h1:after, body.blogroll .alm-btn-wrap .wrap button:before, body#generic div.ctct-form-embed form.ctct-form-custom button.ctct-form-button:after, body #directory .w2dc-listings-orderby:before, body #directory .w2dc-listings-orderby:after, .directors-row .fl-rich-text .wrap:before {
    content:'';
    position:absolute;
}

.directors-row .fl-rich-text .wrap:before {
    width: 2px;
    background: #001333;
    height: 85%;
    left: 0px;
    top: 4%;
}
.directors-row .fl-rich-text .wrap {
    padding-left:15px;
}
body #directory .w2dc-listings-orderby:after {
    background: #00AEEF;
    width: 40px;
    bottom: 0px;
    right: 0px;
    height: 100%;
}

body#generic #hero  h1:after {
    background: #00AEEF;
    height: 2px;
    width: 60px;
    left: 0px;
    bottom: -24px;
    position: absolute;
}

body#generic #triangle {
        width: 0;
    height: 0;
    border-bottom: 50px solid #f1f1f1;
    border-right: 50px solid transparent;
    position: absolute;
    bottom: 0px;
}

#scroll-container #scroll-wrap:after {
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 9%, rgba(0,0,0,0) 20%, rgba(0,0,0,0.75) 99%, rgba(0,0,0,0.75) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 9%,rgba(0,0,0,0) 20%,rgba(0,0,0,0.75) 99%,rgba(0,0,0,0.75) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 9%,rgba(0,0,0,0) 20%,rgba(0,0,0,0.75) 99%,rgba(0,0,0,0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=1 );
    width: 15%;
    height: 100%;
    right: 0px;
    top: 0px;
	transition: width .3s ease-in-out;
}

body#generic .submit-wrap .nf-field-element:before, body.grantees .w2dc-search-form-button:before, body#generic div.ctct-form-embed form.ctct-form-custom button.ctct-form-button:after, body #directory .w2dc-listings-orderby:before{
    width: 0px;
    height: 0px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #FFB423;
    padding: 0px;
    display: block;
    right: 18px;
    top: 17px;
    z-index: 10;
}


body.grantees .w2dc-search-form-button:after {
    background: rgba(153,122,241,.45);
    width: 50px;
    height: 50px;
    right: 0px;
    z-index: 2;
    transition: all .3s ease-in-out;
    top: -1px;
}

 body.grantees .w2dc-search-form-button:before {
    border-left: 8px solid #E4E4E4;
}

body.grantees .w2dc-search-form-button:after {
    background: #00AEEF;
}


body#generic .submit-wrap .nf-field-element:hover:after, body.grantees .w2dc-search-form-button:hover:after, body.blogroll .alm-btn-wrap .wrap:hover:after {
    width:100%;
}
 body#generic .uabb-creative-button-wrap a .fl-button-text, body#generic a.fl-button .fl-button-text,body#home a.fl-button span.fl-button-text, body#generic .fl-button .fl-button-text {
    padding: 14px 0px 14px 25px;
}

body#home #hero-wrap a.fl-button {
    margin-top:58px;
}

body#generic .uabb-creative-button-wrap a > span.arr, body#generic a.fl-button > span.arr, body#home a.fl-button span.arr, body#generic .fl-button > span.arr {
    padding: 14px 20px 14px 22px;
    height: 52px;
    display: block;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    /* background: #997AF1; */
    /* background: rgba(153,122,241,.45); */
    margin-left: 22px;
    position: relative;
    z-index: 20;
}
body#generic #staff-row .staff-col .fl-button-wrap a.fl-button span.arr, body#generic.grant-single #home a.fl-button span.arr, body#generic.newsroll .news-item .news-content a.fl-button span.arr{
    border: none;
    PADDING: 0PX;
    height: auto;
}

body#generic .uabb-creative-button-wrap a {
	overflow:visible;
}

body#generic .fl-row.main-content-row + #testimonial-row {
    padding-top:0px;
    padding-bottom:0px;
}
body#generic a.fl-button, body#home a.fl-button, body#generic .fl-button, .directors-row .fl-rich-text .wrap {
    position:relative;
}

body#generic a.fl-button:after, body#home a.fl-button:after, body#generic .fl-button:after {
    content: '';
    position: absolute;
    width: 50px;
    height: 48px;
    right: 0px;
    top: 0px;
    background: rgba(153,122,241,.45);
    transition: all .3s ease-in-out;
    z-index: 2;
}


body#home a.fl-button:after {
    background:#00AEEF;
}
body#generic a.fl-button:hover:after, body#home a.fl-button:hover:after, body#generic.blogroll .grid-item:hover .fl-button:after {
    width:100%;
}
body#generic #staff-row .staff-col .fl-button-wrap a.fl-button .fl-button-text span.arr, body#generic a.fl-button .fl-button-text span.arr, body#generic .fl-button .fl-button-text span.arr, body#generic.newsroll .news-item .news-content a.fl-button:after {
    display:none;
}

body#generic #callout-row + #callout-row {
    margin-top:80px;
    margin-bottom:80px;
}

body#generic a.fl-button span.arr, body#generic .uabb-creative-button-wrap a span.arr {
/*	padding-left: 8px;*/
    border: none;
}

/*
body#generic .prev-posts a.fl-button span.arr {
	padding-right:8px;
	padding-left:0px;
}
*/

/*
body#generic #staff-row .staff-col .fl-button-wrap a.fl-button:hover span.fl-button-text, body.blogroll .alm-btn-wrap .alm-load-more-btn:not(.loading):hover,body.blogroll #grid .item-box .fl-button:hover span, body#generic.blog-single #explore a.fl-button:hover span, body#generic.news-single #pagination a.fl-button:hover span, body#generic .uabb-creative-button-wrap a:hover span, body#generic .comm-3col-row a.fl-button:hover span, body#generic.grantees #hero #home a.fl-button:hover span, body#generic .fl-module-button.blue-btn a.fl-button:hover span {
	color:#00aeef;
	border-color:#00aeef;
}
*/

body #directory .w2dc-ajax-iloader > div {
	background-color:#09162c !important;
}


body#generic #staff-row .staff-col .fl-button-wrap a.fl-button:hover span.arr,  body#generic #staff-row .fl-rich-text p a:hover, body#generic .wrapper-small p a:hover, body#generic .fl-rich-text p a:hover,body#generic .fl-rich-text li a:hover {
	color:#00aeef;
}
body#generic .fl-rich-text li a {
	text-decoration:underline;
}
body.grantees #generic-wrap {
	padding-bottom:40px;
}

#directory .w2dc-map-info-window-buttons {
	display: flex;
    justify-content: space-between;
}

#directory .w2dc-map-info-window-buttons a {
	background:#001231 !important;

    border: none !important;
    border-radius: 0px;
    height: auto;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 3px;
}

#directory .w2dc-map-info-window-buttons a:hover, #directory .w2dc-map-info-window .w2dc-map-info-window-buttons-single a:hover {
	background-color: #00aeef !important;	
}

#directory .w2dc-map-info-window-title .w2dc-close-info-window {
    color: #001333;
    margin-top: -5px;
    position: absolute;
    margin: 0px;
    top: 8px;
    right: 12px;
}

#directory .w2dc-content .w2dc-map-info-window-title a {
	text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 800 !important;
    font-family: 'Open Sans', sans-serif;
}
#directory .w2dc-map-info-window-content {
	    padding: 0px 15px 15px 15px;
}
#directory .w2dc-content .w2dc-map-info-window-title {
    background-color: transparent;
    padding: 22px 19px 10px 15px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 800 !important;
    font-family: 'Open Sans', sans-serif;
    color: #001333;
    font-size: 14px !important;
}

#directory .w2dc-map-info-window .w2dc-map-info-window-buttons-single a{
background: #001231 !important;
    border: none !important;
    border-radius: 0px;
    height: auto;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 3px;
}
body#generic.newsroll .news-item h3 a:hover, body #directory header.w2dc-listing-header h2 a:hover, #directory .w2dc-map-info-window-title .w2dc-close-info-window:hover, #directory .w2dc-content .w2dc-map-info-window-title a:hover{
	color:#00a6e4;
}

body #directory .w2dc-listings-orderby .w2dc-listings-orderby-links-group .w2dc-btn:hover {
	color:#00a6e4 !important;
}

body#generic #slider-row .fl-content-slider-svg-container {
	display:none;
}

body#generic .fl-content-slider-navigation {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    z-index: 20;
    margin-top: 0px;
    bottom: 100px;
}

.inner-circ {
	    overflow: hidden;
    position: absolute;
    top: -8px;
    right: 50%;
    bottom: 50%;
    left: -8px;
    transform-origin: 100% 100%;
    transform: rotate(170deg) skewX(20deg);
    transition: transform .4s ease-in-out;
}

body#generic #hero .lines {
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
    z-index:15;
	
}

body#generic #hero-overlay {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#001231+0,b1946f+86&1+11,0.17+100 */
background: -moz-linear-gradient(left, rgba(0,18,49,.8) 0%, rgba(23,35,57,.8) 11%, rgba(177,148,111,0.3) 86%, rgba(177,148,111,0.17) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,18,49,.8) 0%,rgba(23,35,57,.8) 11%,rgba(177,148,111,0.3) 86%,rgba(177,148,111,0.17) 100%); /* Chrome10-25,Safari5.1-6 */
/*background: linear-gradient(to right, rgba(0,18,49,1) 0%,rgba(23,35,57,1) 11%,rgba(177,148,111,0.3) 86%,rgba(177,148,111,0.17) 100%);  W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
background: linear-gradient(to right, rgba(0,18,49,.8) 0%,rgba(23,35,57,.8) 11%,rgba(177,148,111,0.3) 86%,rgba(177,148,111,0.17) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001231', endColorstr='#2bb1946f',GradientType=1 ); /* IE6-9 */
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;
    z-index:20;
    height: 100%;
}


.inner-circ:before {
	box-sizing: border-box;
    display: block;
    border: 8px solid #00aeef;
    width: 200%;
    height: 200%;
    border-radius: 50%;
    transform: skewX(-20deg);
    content: '';
	position:absolute;
	transition: all .3s ease-in-out;
}

.btn-wrap:hover .circle .inner-circ {
	    transform: rotate(300deg) skewX(20deg);
}

body#generic .fl-content-slider-navigation .btn-wrap .circle {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: transparent;
    border: 8px solid rgba(255,255,255,.2);
    box-sizing: border-box;
    position: absolute;
    right: -50px;
    bottom: -40px;
}
body#generic .fl-content-slider-navigation .btn-wrap {
	display:flex;
	align-items:center;
}
body#generic .fl-content-slider-navigation .slider-next span.img, body#generic .fl-content-slider-navigation .slider-prev span.img {
    background: url(img/slide-arrow.png) center/contain no-repeat;
    width: 85px;
    height: 20px;
    display: block;
    margin-left: 15px;
}
body#generic .fl-content-slider-navigation .slider-prev span.img {
	 -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
body#generic .fl-content-slider-navigation a {
	opacity:1;
}

#directors-intro .fl-row-content-wrap, .directors-row .fl-row-content-wrap, #comm-full-img.fl-row {
	max-width:75%;
	margin:0 auto;
}
body#generic #staff-row .fl-rich-text p a {
	    font-weight: 800;
    color: #a0a0a0;
}

body#generic .fl-module-rich-text + .fl-module-button a.fl-button {
    margin-top:0px;
}

/*
body#generic a.fl-button:hover span,body#generic .submit-wrap input.ninja-forms-field:hover{

	color:#ffcc33;

	border-color:#ffcc33;

}
*/

body#generic a.fl-button:hover i, body.search #hero .content h5 strong, body.blog-single .story-tax h6 a:hover, body.search p#project strong {

		color:#ffcc33;

}

body#generic a.fl-button span, body#generic a.fl-button i, body#generic .submit-wrap input.ninja-forms-field, #directory div.w2dc-content .w2dc-search-form-button .w2dc-btn-primary, body#generic .main-content-row .submit-wrap input.ninja-forms-field {
    color: #FFB423;
    transition: all .3s ease-in-out;
}

/*
body#generic #staff-row .staff-col .fl-button-wrap a.fl-button span.arr {
	font-weight: 800;
    padding-left: 7px;
}
*/

/*
body#generic a.fl-button span, body#generic .submit-wrap input.ninja-forms-field, body.blogroll .alm-btn-wrap .alm-load-more-btn:not(.loading), body#generic .uabb-creative-button-wrap a span {
    border-bottom: 2px solid #00aeef;
    padding-bottom: 5px;
}
*/


body#generic #callout-row .fl-rich-text h5 {

   

    padding-bottom: 6px;

}

body#generic .submit-wrap input.ninja-forms-field, #directory div.w2dc-content .w2dc-search-form-button .w2dc-btn-primary {
    /* padding-bottom: 6px; */
    /* margin-top: 20px; */
    background: transparent;
    padding: 0px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 3px;
    font-weight: bold;
    width: 150px;
    height: 48px;
    text-align: left;
    padding-left: 20px;
    position: relative;
    z-index: 200;
}

body#generic .submit-wrap .nf-field-element, body.grantees .w2dc-search-form-button,body#generic .submit-wrap input.ninja-forms-field {
    width: 165px;
    position: relative;
}
#directory div.w2dc-content .w2dc-search-form-button .w2dc-btn-primary {
    background: transparent !important;
    border: none !important;
    width: 165px;
     color: #E4E4E4 !important;
}

body#generic .nf-field-container.submit-container {
	margin-bottom:0px;
}

body#generic .submit-wrap .nf-field-element:before, body#generic div.ctct-form-embed form.ctct-form-custom button.ctct-form-button:after {
        top: 11px;
    border-left: 8px solid #FFF;
}

body #directory .w2dc-listings-orderby:before {
    top: 13px;
    border-left: 8px solid #FFF;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #fff;
    right: 15px;
}
body#generic .submit-wrap .nf-field-element {
    border: 2px solid #00a6e4;
    height: auto;
    width: 130px;
}
body#generic .submit-wrap input.ninja-forms-field, body#generic .main-content-row .submit-wrap input.ninja-forms-field {
    padding: 9px 16px;
    height: auto;
    color: white;
    width:130px;
}

body#generic #callout-row .fl-rich-text h4, body#generic #contact-row .fl-rich-text h3 {

	    color: #00aeef;

    margin-bottom: 15px;
	padding-bottom:5px;

}

body#generic #callout-row .fl-rich-text p, body#generic #contact-row .fl-rich-text p, #contact-row .fl-col.form-col .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link {

	color:white;

}

body#generic.blog-single.new #hero {
	padding: 0px;
    height: auto;
}

#hero #meta {
    max-width: 65%;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 95px;
    position: relative;
    z-index: 250;
}
body#generic #pagination .prev-posts a {
    display:flex;
    flex-direction:row-reverse;
}
body#generic #pagination a, body#generic #pagination a.fl-button {
    background:transparent;
    border-color:#787878;
}

body#generic #pagination a:after, body#generic #pagination a.fl-button:after {
        background: #787878;
}
body#generic #pagination a span.fl-button-text, body#generic #pagination a.fl-button span.fl-button-text{
        color: #787878;
}
body#generic #pagination .prev-posts a span.arr {
        margin-left: 0px;
    margin-right: 22px;
}
body#generic #pagination .prev-posts a:hover span.fl-button-text,body#generic #pagination a.fl-button:hover span.fl-button-text, body.blogroll .alm-btn-wrap .alm-load-more-btn:not(.loading):hover {
    color:white;
}
body#generic #pagination .prev-posts a span.arr2 {
    border-left: none;
    border-right: 8px solid #FFF;
}
body#generic #pagination .next-posts a span.arr2 {
    border-left:8px solid #FFF;
}
body#generic #pagination .prev-posts a span.fl-button-text {
    padding: 14px 25px 14px 0px;

}
body#generic #pagination .prev-posts a.fl-button:after {
    left: 0px;
    right: auto;

}
#home main#content #hero .content h1, body#generic #hero .wrapper h1, body#generic.blog-single h1,#overlay-nav .menu-col ul.menu > li > a {
    font-size: 3.125rem;
    line-height: 3.7rem;
    font-weight: bold;
}
body#generic #hero .wrapper h1, body#generic.blog-single h1 {

       margin-bottom:45px;
    color: white;
    position:relative;

}



body.blog-single .story-tax {
        left: 100px;
    right:auto;
        margin-top: 15px;
}
body.blog-single .story-tax h6 {
        position: relative;
    padding-top: 13px;
}

body.blog-single .story-tax h6#per + h6 {
    padding-left: 25px;
    color: #ffb423;
}
body.blog-single .story-tax h6#per:after {
    background: #00aeef;
    width: 1px;
    right: -12px;
    left: auto;
    height: 40px;
    /* bottom: 4px; */
    top: 0px;
}
body#generic .fl-rich-text h6, body#generic .fl-content-slider-navigation .slider-next span.text, body#generic #staff-row .fl-rich-text h6, #mobile-stories .panel p, body#generic  .nf-form-content label, body#generic .nf-error .nf-error-msg, body#generic .nf-error-msg, body#generic #slider-row .slide-text p, #home main#content #hero .content p, #scroll-container .panel .content p, body#generic .fl-rich-text p, body#generic #hero #intro p, body#generic .fl-rich-text li,body#generic.newsroll .news-item .news-content p, body#generic .wrapper-small p, body.grant-single .w2dc-field-content, body #directory .w2dc-listings-block .w2dc-listing .w2dc-field, body.grant-single #project_name .w2dc-field-caption .w2dc-field-name, body.grant-single #project_name .w2dc-field-content, body.grant-single .w2dc-fields-group .w2dc-field-caption, body#generic #testimonial-row .fl-rich-text h5, body.blogroll #grid-filters a  {
/*
    font-size:16px;
    line-height:25px;
*/
        font-size: 1rem;
    line-height: 1.5rem;
}




body#generic .fl-rich-text h6, body#generic .fl-content-slider-navigation .slider-next span.text{


    text-transform: uppercase;

    letter-spacing: 5px;

    position: relative;

    display:inline-block;

}

body#generic #staff-row .fl-rich-text h6 {
    padding-bottom: 22px;
    position: relative;
    margin-bottom: 28px;
}


body#generic h6 +  h2, body#generic p +  h2, body#generic p +  h3, body#generic p +  h4, body#generic p +  h5 {

/*    padding-top: 22px;*/
    margin-top: 22px;

}

body #directory .w2dc-listings-block .w2dc-listing .w2dc-field ul.w2dc-field-content, body #directory .w2dc-listings-block .w2dc-listing .w2dc-field .w2dc-field-content.w2dc-field-description, body #directory .w2dc-listings-block .w2dc-listing .w2dc-field .w2dc-field-content.w2dc-field-description p {
    display:inline;
}



body#generic .fl-rich-text p, body#generic .fl-rich-text li {

    margin-bottom:14px;

}

/*
body#generic .fl-rich-text p {
    margin-bottom:30px;
}
*/

body#generic .fl-rich-text p + p {
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 0px;
}

body#generic .fl-rich-text ul li {

    position: relative;

    padding-left: 28px;

}



body#generic .fl-rich-text ul {
    overflow: auto;
    padding: 8px 0px;
	padding-left:25px;
}



body#generic .fl-rich-text ul li:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 6.5px;
    width: 10px;
    height: 10px;
    background: #00a6e4;
}

body#generic .fl-rich-text h2, body#generic h3, body#generic h4, body#generic h5 {

    padding-bottom:10px;

}



body#generic h6, body#generic h3, body#generic .fl-content-slider-navigation  span.text, body.blog-single .story-tax h6 a  {

   color: #00aeef; 

   font-weight: bold;

}







body#generic .fl-rich-text h2, body#generic.newsroll .news-item h3 {

    font-weight: 800;

}

body.blogroll #grid .item-box h3, body#generic .fl-rich-text h2, body#generic.newsroll .news-item h3 {
    /*
    font-size: 40px;
    line-height: 45px;
*/
    font-size: 2.5rem;
    line-height: 2.85rem;
}

body#generic h5, body#generic #slider-row .fl-slide-title, body.newsroll #loading h6, body.newsroll #results h6#nothing{
/*
    font-size: 20px;
    line-height: 24px;
*/
    color: white;
    font-weight: 800;
    font-size: 1.25rem;
    line-height: 1.6rem;
}



body #directory .w2dc-listings-block .w2dc-listing .w2dc-field#counties_impacted ul li:last-child span, body.blog-single .story-tax:after, body .grecaptcha-badge {
	display:none;
}

body #directory .w2dc-listings-block .w2dc-listing .w2dc-field#counties_impacted ul li {
    display: inline-block;
    padding-bottom: 0px;
    width: auto;
}
body #directory .w2dc-listings-block .w2dc-listing .w2dc-field .w2dc-field-name {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
}

 body#generic .main-content-row .nf-error .nf-error-msg, body#generic .main-content-row .nf-error-msg, body#generic .main-content-row .nf-response-msg{
	font-weight:bold;
}

body #directory .w2dc-listings-block .w2dc-listing .w2dc-field .w2dc-field-content {
    font-weight: normal;
    white-space: unset;
    overflow: unset;
    display: inline-block;
}
body.newsroll #loading h6, body.newsroll #results h6#nothing, body #directory .w2dc-listings-block .w2dc-listing .w2dc-field, #directory .w2dc-content .w2dc-map-info-window-title a, body.grant-single #project_name .w2dc-field-caption .w2dc-field-name, body.grant-single .w2dc-field-content, body.grant-single .w2dc-fields-group .w2dc-field-caption, body.grant-single #project_name .w2dc-field-content, body#generic .main-content-row .nf-response-msg {
	    color: #001333;
}

body.grant-single .w2dc-fields-group .w2dc-field-caption .w2dc-field-name {
	font-weight:800 !important;
}

#directory .w2dc-map-info-window {
    border-radius: 0px;
}


body.grantees #hero #home {
    margin-top: 0px;
    margin-bottom: 20px;
}

#directory .gm-style div {
    font-size: 14px !important;
    line-height: 19px !important;
}

body#generic .fl-rich-text h4, body#generic.search .result-item h3, body#generic.search .result-item h3 a, body#generic .fl-rich-text h3, body #directory .w2dc-listings-block-header .w2dc-found-listings, body #directory .w2dc-listings-block-header .w2dc-found-listings .w2dc-badge, body.grant-single .w2dc-fields-group .w2dc-fields-group-caption, body#generic #testimonial-row .fl-rich-text p, body #directory .w2dc-no-found-listings {
/*
    font-size: 28px;
    line-height: 36px;
*/
    /* letter-spacing: 2px; */
    font-weight: bold;
    /* text-transform: uppercase; */
    font-size: 1.75rem;
    line-height: 2.3rem;
}


#scroll-container .panel .content h2, body#generic .fl-rich-text h3, body #directory header.w2dc-listing-header h2, body #directory header.w2dc-listing-header h2 a, #mobile-stories .panel h2 {
   /*
    font-size: 32px;
    line-height: 40px;
*/
    font-size: 2rem;
    line-height: 2.5rem;
}

body#generic .fl-rich-text h3, body #directory header.w2dc-listing-header h2, body #directory header.w2dc-listing-header h2 a {
    font-weight: 800;

}


body .fl-module img {
    max-width: 100%;
    height: auto;
}
body#generic .fl-rich-text h2, body#generic .fl-rich-text h3, body#generic h5,body#generic #slider-row .fl-slide-title, body#generic.blog-single #blog-intro h1, body#generic.newsroll .news-item h3, body.newsroll #loading h6, body.newsroll #results h6#nothing,  body #directory header.w2dc-listing-header h2, body.grant-single #project_name .w2dc-field-caption .w2dc-field-name, body.grant-single .w2dc-fields-group .w2dc-field-caption {

    text-transform: uppercase;

/*    letter-spacing: 3px;*/

}

body#generic .fl-rich-text h5 {
    letter-spacing:3px;
}

body#generic .fl-rich-text h3 {
    letter-spacing:0px;
}
body.grant-single #project_name .w2dc-field-content {
	font-weight:normal;
}

body.grant-single .w2dc-fields-group .w2dc-field-caption {
	width:auto;
}
body#generic #slider-row .fl-slide-title {
    letter-spacing: 1px;
    margin: 0px 0px 2px 0px !important;
}

#callout-row .fl-col-group {

	display: flex;

    align-items: flex-end;

    justify-content: flex-end;

}



#callout-row .fl-row-content-wrap {
    max-width: 92%;
    width: 100%;
    position: Relative;
}


#callout-row .fl-col.text-col {

    padding-top: 250px;

    width: 55%;

    padding-bottom: 60px;

    margin-right: -4.5%;

    position: relative;

    z-index: 300;

}



#callout-row .fl-col.text-col .fl-col-content, #contact-row .fl-col.form-col .fl-col-content {

    padding-bottom: 70px;

    padding-top: 110px;

    background: #252525;

    padding-left: 80px;

    box-sizing: border-box;

	position:relative;

    padding-right: 18%;

    border-bottom: 35px solid rgba(228,228,228,.2);

}

#contact-row .fl-col.form-col .fl-col-content {
    padding: 60px 90px 40px 65px;
}

#contact-row .fl-row-content-wrap {
	padding: 180px 0px;
}

body#generic #contact-row.signup-form-row div.ctct-form-embed div.ctct-form-defaults .ctct-form-label, body#generic #contact-row.signup-form-row div.ctct-form-embed .ctct-gdpr-text {
	color:white;
}

body#generic #contact-row.signup-form-row div.ctct-form-embed div.ctct-form-defaults .ctct-form-label {
	font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
}

body#generic #contact-row.signup-form-row div.ctct-form-embed form.ctct-form-custom {

    justify-content: space-between;
}

body#generic #contact-row.signup-form-row div.ctct-form-embed form.ctct-form-custom .ctct-form-field {
    flex-basis: 48%;
}
body#generic #contact-row.signup-form-row div.ctct-form-embed form.ctct-form-custom #first_name_field_0, body#generic #contact-row.signup-form-row div.ctct-form-embed form.ctct-form-custom #custom_field_string_title_field_0, body#generic #contact-row.signup-form-row div.ctct-form-embed form.ctct-form-custom #email_address_field_0,

body#generic #contact-row.signup-form-row div.ctct-form-embed form.ctct-form-custom #first_name_field_1, body#generic #contact-row.signup-form-row div.ctct-form-embed form.ctct-form-custom #custom_field_string_title_field_1, body#generic #contact-row.signup-form-row div.ctct-form-embed form.ctct-form-custom #email_address_field_1{
margin-right: 2%;
}

body#generic #contact-row.signup-form-row div.ctct-form-embed form.ctct-form-custom #last_name_field_0, body#generic #contact-row.signup-form-row  div.ctct-form-embed form.ctct-form-custom #company_field_0, 
body#generic #contact-row.signup-form-row div.ctct-form-embed form.ctct-form-custom #last_name_field_1, body#generic #contact-row.signup-form-row  div.ctct-form-embed form.ctct-form-custom #company_field_1{
margin-left: 2%;
margin-right:0px;
}

#contact-row.signup-form-row .fl-row-content-wrap {
	padding:100px 0px;
}
#contact-row .nf-form-content textarea.ninja-forms-field {
    height: 120px;
}
#contact-row .fl-row-content-wrap .fl-col-group {
	flex-wrap:nowrap;
}

#contact-row .fl-col.img-col {
	    width: 70%;
    padding-bottom: 20px;
    flex: unset;
}

#contact-row .fl-col.form-col {
	    position: relative;
    z-index: 300;
    margin-left: -230px;
    padding-top: 110px;
    width: 75%;
    flex: unset;
}
#callout-row .fl-col.text-col .fl-col-content:after {

    content: '';

    position: absolute;

    background: url(img/callout-pattern.png) right center/contain no-repeat;

    width: 60%;

    top: 0px;

    height: 70%;

    right: 0px;

	z-index:10;

}



#callout-row .fl-col.text-col .fl-col-content .fl-module {

	position:relative;

	z-index:300;

}



#scroll-container .panel.empty-panel button h6, .story-tax h6 {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 5px;
}



.story-tax h6 {
    color: #ffb423;
    padding-top: 25px;

}


#take-line button.connect, .story-tax h6 {
        font-size:0.75rem;
}
#scroll-container .panel.empty-panel button svg {

    width: 50px;

    height: 50px;

    fill: #ffb423;

}

.flex, #menu-items ul.menu, #copyright-menu ul {

    display:flex;

}



#overlay-nav .menu-col ul.menu li ul.sub-menu > li > a {

    color: #ffb423;

    font-weight: 600;

    font-size: 16px;

    line-height: 20px;

}



#overlay-nav .menu-col ul.menu li ul.sub-menu > li {

    margin-bottom: 16px;

}



#overlay-nav .menu-col ul.menu li ul.sub-menu, #tool-category-select label, body#generic #archive-browser h4 {

    padding-bottom:18px;

}

#copyright-menu ul li {

    position:relative;

}



#overlay-nav .menu-col {

    padding-top: 130px;

    text-align: right;

    padding-right: 50px;

}



.align-c, #scroll-container .slick-initialized .panel.slick-slide.empty-panel {

    align-items:center;

}



.just-c {

    justify-content:center;

}



.align-e {

    align-items:flex-end;

}



.just-e {

    justify-content:flex-end;

}



.space-btwn {

    justify-content:space-between;

}



.flex-col {

    flex-direction:column;

}



.flex-wrap {

    flex-wrap:wrap;

}



#overlay-nav #close-nav, #close-mobile-search {

    position: absolute;

    top: 34px;

    right: 50px;

}



#overlay-nav .menu-col ul.menu > li > a {


    color: white;

    font-size: 40px;

    line-height: 45px;

    margin-bottom: 5px;

    display: block;

}

#overlay-nav .menu-col ul.menu > li > a {

    color: white;


}



#overlay-nav #close-nav svg, #close-mobile-search svg {

    width: 25px;

    height: auto;



}



#scroll-container .panel.empty-panel button:hover svg, #overlay-nav #close-nav svg, #close-mobile-search svg  {

        fill: #00aeef;

}

#overlay-nav #close-nav:hover svg, #close-mobile-search:hover svg {

    fill:white;

}

nav {

    padding:20px 0px 40px;

}



nav .wrapper {
    max-width: 92%;
    margin: 0 auto;
}



a#nav-logo-link img {

    width:400px;

    height:auto;

}



#menu-items ul.menu li {

    margin: 0px 12px;

}



nav {

/*     height: 132px; */
height:auto !important;
    box-sizing: border-box;

    position: Relative;

    z-index: 950;

}

#home main#content {

    height: calc(100% - 132px);

    position: absolute;

    width: 100%;

}

#home-footer {
    height: 53px;
    position: relative;
    z-index: 993;
}

#bottom-bar {

    position: absolute;

    background: #040b16;

    width: 100%;

    bottom: 0px;

    right: 0px;

    min-height: 23px;

    z-index:950;

}



#footer-overlay {
	position: fixed;
    background: rgba(4, 11, 22,.8);
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
	opacity:0;
	visibility:hidden;
	transition: all .3s ease-in-out;
	z-index: 990;
}


#footer-overlay.active {
	opacity:1;
	visibility:visible;
}
#bottom-bar span {
    color: #00aeef;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-size: 35px;
    display: block;
    line-height: 23px;
    padding: 0px 25px;
    position: absolute;
    opacity: 1;
    z-index: 20;
    TOP: 15PX;
	transform-origin: center;
}


#home .panel .content {
	transform: translateY(90px);

    transition: all .3s ease-in-out;
}
#scroll-container .panel:hover .content {
	    transform: translateY(0px);
}
#home #bottom-bar:focus, #hidden-content:focus, #archive-browser select:focus, #slide-arrows a:focus {
	outline:none;
}

#archive-browser select option {
	margin: 0px;
    border: none !important;
    padding: 5px 0px !important;
    letter-spacing: 2px;
    font-family: 'Open Sans', sans-serif;
    /* background: white; */
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
}
#bottom-bar:hover span.active {
	  color: #00aeef;
}
#bottom-bar span.active {
	transform: rotate(45deg);
	animation-name: none;
}

#bottom-bar:not(.active):hover span {
    animation-name: none;
    color: #FFF;
}

#stories-sidebar {

    position: absolute;

    width: 5%;

    right: 0px;

    top: 0px;

    height: calc(100% - 90px);

}

#stories-sidebar #side-text {

    height: 100%;

    width: 100%;

    position: relative;

    z-index:100;

}



#side-text .arrow {

    width: 0;

    height: 0;

    border-top: 17px solid #00aeef;

    border-left: 17px solid transparent;

    display: block;

    position: absolute;

    right: 52%;

    bottom: 340px;

    /* right: auto; */

    /* left: 50%; */

}



#stories-sidebar #side-text h6, #connect-social h6, #connect-social button#back {

	font-size: 12px;

    text-transform: uppercase;

    letter-spacing: 4px;

	color: #00aeef;

	font-weight: bold;

}


#connect-social button#back {
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: center;
    -moz-transform: rotate(-90deg);
    -moz-transform-origin: center;
    -ms-transform: rotate(-90deg);
    -ms-transform-origin: center;
    -o-transform: rotate(-90deg);
    -o-transform-origin: center;
    transform: rotate(-90deg);
   color: #ffb423;
        width: 100%;
    /* margin-top: -20px; */
    /* margin-top: -30px; */
    padding: 20px;
}

#home .connect-line {
        width: 1px;
    height: 40px;
    background: #00aeef;
    margin-top: 18px;
}

.home-line {
        width: 1px;
    height: 40px;
    background: #ffb423;
    margin-bottom: 25px;
}

#con {
    padding-top:60px;
}
#connect-social {
    position: fixed;
/*
    right: 3%;
    top: 35vh;
*/
    z-index: 900;
    right: 0px;
    top: 380px;
}
body#generic:not(.new) #connect-social {
    top: 300px;
}

body#generic .social-side-wrap a {

	padding-top:15px;

}



body#generic .social-side-wrap a:first-child {

	padding-top:50px;

}


body#generic .connect-line {
    width: 1px;
    height: 40px;
    background: #00aeef;
    margin-top: 20px;
}



#connect-social h6 {

	    -webkit-transform: rotate(90deg);

    -webkit-transform-origin: center;

    -moz-transform: rotate(90deg);

    -moz-transform-origin: center;

    -ms-transform: rotate(90deg);

    -ms-transform-origin: center;

    -o-transform: rotate(90deg);

    -o-transform-origin: center;

    transform: rotate(90deg);

    transform-origin: center;

}



#stories-sidebar #side-text h6 {

    /* margin-right: 20px; */





    /* width: 250px; */

    transform: rotate(90deg);

    display: block;

    position: absolute;

    /* right: -68px; */



    /* bottom: 200px; */

    -webkit-transform: rotate(90deg);

    -webkit-transform-origin: left top;

    -moz-transform: rotate(90deg);

    -moz-transform-origin: left top;

    -ms-transform: rotate(90deg);

    -ms-transform-origin: left top;

    -o-transform: rotate(90deg);

    -o-transform-origin: left top;

    transform: rotate(90deg);

    transform-origin: left top;

    position: absolute;

    /* top: 0; */

    left: 50%;

    white-space: nowrap;

    /* font-size: 48px; */

    bottom: 300px;

    animation-name: color;

    animation-duration: 5s;

    animation-iteration-count: infinite;

    animation-timing-function: linear;

    animation-delay: 0s;

}



body#generic #stories-sidebar #side-text h6, body#generic #side-text .arrow {

    animation:none;

}



body#generic #stories-sidebar #side-text .arrow {

    border-top-color:white;

}

#side-text .arrow {

      animation-name: color2;

    animation-duration: 5s;

    animation-iteration-count: infinite;

    animation-timing-function: linear;

    animation-delay: 0s;

}





#bottom-bar span {

/*
      animation-name: color3;

    animation-duration: 5s;

    animation-iteration-count: infinite;

    animation-timing-function: linear;

    animation-delay: 0s;
*/

    

}



@keyframes color3 {

    0% {

      }

      5%,25% {

         color: #00aeef;

      }

      15%,35% {

         color: #00aeef;

      }

      40% {

        color: #fff;

    }

}



@keyframes color2 {

    0% {

      }

      5%,25% {

          border-top-color:#00aeef;

      }

      15%,35% {

          border-top-color:#00aeef;

      }

      40% {

        border-top-color:#fff;

    }

}



@keyframes color {

    0% {

      }

      5%,25% {

          color:#00aeef;

      }

      15%,35% {

          color:#00aeef;

      }

      40% {

        color:#fff;

    }

}





#stories-sidebar #shade {

    background: black;

    background:#040b16;

    width: 20px;

    height: 100%;

    top: 0px;

    position: absolute;

    right: 0px;

}

#home #bottom-bar:before {
    display:none;
}

#stories-sidebar:hover #shade {

    width:100%;

}

#home #bottom-bar {
    min-height:53px;
}

#home main#content #hero {
    height: calc(100% - 53px);
    width: 96.5%;
    text-align: left;
    position: relative;
    justify-content: flex-start;
}


#scroll-container:not(.active) {
    cursor:pointer;
}



#scroll-container {
    position: absolute;
    top: 0;
    left: auto;
        height: calc(100% - 53px);
    z-index: 900;
    width: 99vw;
      transition: transform .85s ease-in-out;
    /* visibility: hidden; */
    right: 0px;
        transform: translateX(99.2%);
}

#take-line {
    width: 1px;
    background: #00aeef;
    height: 50%;
    position: absolute;
    right: -1.4%;
    top: 22%;
    transition: right .85s ease-in-out;
    /* width: 50px; */
    display: flex;
    align-items: center;
}

#take-line button.connect {
    transform: rotate(90deg);
    transform-origin: center;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #FFB423;
    font-weight: bold;
    position: absolute;
    right: -67px;
    background: #09162c;
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box;
}

#take-line button.connect:hover {
    color:white;
}

#take-line.active {
    right:5%;
}

#scroll-container.active, #scroll-wrap {

     background: #09162c;

}
#scroll-container.active {
    
    transform: translateX(3.3%); 
}

#home main#content #hero {
    transform: translateX(0%);
    transition: transform .85s ease-in-out;
}

#home main#content #hero.active {
        transform: translateX(-99%);
}
#scroll-container #scroll-wrap {

   transform: translateX(0%); 

    transition: transform .85s ease-in-out;

}

#scroll-container.active #scroll-wrap {

       transform: translateX(0%);

    background:transparent;

}

#scroll-container.active {

    visibility:visible;

/*    overflow-x:visible;*/



}

#slide-arrows {
    position: absolute;
    bottom: auto;
    right: 5%;
    background: #040b16;
    /* width: 115px; */
    /* height: 115px; */
    z-index: 900;
    right: 0;
    /* left: 0px; */
	opacity:0;
	visibility:hidden;
	transition: all .3s ease-in-out;
    margin: 0 auto;
    top: 20%;
    /* display: block; */
    /* flex-direction: column; */
    /* justify-content: flex-start; */
    /* align-items: flex-start; */
    padding: 10px;
}


#slide-arrows.active {
	opacity:1;
	visibility:visible;
}
#slide-arrows a span:not(.sr) {

    width: 0px;

    height: 0px;

    display:block;

}



#slide-arrows a#prev-link span:not(.sr) {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 13px solid #ffb423;
}



#slide-arrows a#prev-link {

    margin-right:8px;

}

#slide-arrows a#next-link {

    margin-left:8px;

}

#slide-arrows a#next-link span:not(.sr) {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 13px solid #00aeef;
}



#slide-arrows a#next-link:hover span:not(.sr) {

    border-left: 13px solid #fff;

}



#slide-arrows a#prev-link:hover span:not(.sr) {

    border-right: 13px solid #fff;

}
#scroll-container .panel:focus {
    outline:none;
}
body#home #scroll-container .panel a.fl-button {
    margin-top: 42px;
    width: 100%;

}

#scroll-container .panel {
    margin-right: 1.5vw;
    position: relative;
    border: 1px solid #00AEEF;
    box-sizing: border-box;
}

#scroll-container .slick-initialized .panel.slick-slide {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

#scroll-container .panel .overlay, #mobile-stories .panel .overlay {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,174,239,0.55) 100%);
    /* background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,174,239,0.55) 100%); */
    /* background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,174,239,0.55) 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#8c00aeef',GradientType=0 );
    position: absolute;
    width: 100%;
    height: 70%;
    bottom: 0px;
    right: 0px;
    z-index: 15;
    height: 100%;
    background: rgba(4,11,22,.64);
}

#scroll-container .panel .content {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    z-index: 100;
    text-align: right;
    padding: 30px 30px 30px 30px;
    overflow: hidden;
}

#scroll-wrap {
    
    box-sizing: border-box;
}



#scroll-wrap, .slick-list, .slick-track {

    height:100%;

}

#home nav:before, #home main#content #hero .content:before, #home main#content #hero .content:after, #home #hero:after, #home #hero:before, #home #hero .circle .plus:before, #home #hero .circle .plus:after, #bottom-bar:before, #copyright-menu ul li:after, #home #hero .overlay:before, #scroll-container  .panel:after, #scroll-container .panel .plus:after, #scroll-container .panel .plus:before, #scroll-container .panel .content:before, #search form:after, #search form:before, #bottom-bar:after, #menu-items ul.menu >li > ul.sub-menu:before, #menu-items ul.menu > li > ul.sub-menu li a span:after, .story-tax:after, #mobile-stories .panel .content:before, #mobile-stories .panel:after, .panel .plus:after, .panel .plus:before, #home #hero .yellow:after, body#generic #hero .overlay:after, body#generic #hero:before, body#generic #generic-content:after, body#generic #hero:after, body#generic h6:after, #callout-row .fl-row-content-wrap:after, #callout-row .fl-row-content-wrap:before, #slider-row .bx-wrapper:after, #slider-row .bx-wrapper:before, #slider-row .fl-slide-bg-photo:before, #slider-row .fl-content-slider:before, #slider-row .fl-content-slider:after , body#generic #hero .lines:before, body#generic #hero .lines:after, body#generic.blog-single #blog-intro h1:after, body#generic.newsroll .news-item h3:after, body.newsroll .news-item .news-img:before, body.newsroll .news-item .news-img:after, #comm-full-img .fl-row-content-wrap:before, body#generic #comm-full-img:after, .comm-3col-row .staff-col .fl-photo-content:before, .comm-3col-row .staff-col .fl-photo-content:after, .comm-3col-row .staff-col .fl-photo:before, .comm-3col-row .staff-col .fl-photo:after, body #directory header.w2dc-listing-header h2:after,#home main#content #hero .overlay:after{

    content:'';

    position:absolute;

    

}





#callout-row .fl-row-content-wrap:before, #callout-row .fl-row-content-wrap:after, #slider-row .bx-wrapper:after, #slider-row .bx-wrapper:before, #slider-row .fl-content-slider:before, #slider-row .fl-content-slider:after, body#generic #hero .lines:before, body#generic #hero .lines:after, body#generic.blog-single #blog-intro h1:after, body#generic.newsroll .news-item h3:after, body.newsroll .news-item .news-img:before, body.newsroll .news-item .news-img:after, #comm-full-img .fl-row-content-wrap:before, body#generic #comm-full-img:after, .comm-3col-row .staff-col .fl-photo-content:before, .comm-3col-row .staff-col .fl-photo-content:after, .comm-3col-row .staff-col .fl-photo:before, .comm-3col-row .staff-col .fl-photo:after, #directory .w2dc-content .ui-slider.ui-slider-horizontal .ui-widget-header, body #directory header.w2dc-listing-header h2:after {

	    background: #00a6e4;

}
body.newsroll .news-item .news-img:before, body.newsroll .news-item .news-img:after {
    background:#997AF1;
}

body #directory .w2dc-content .w2dc-btn-group button.w2dc-btn, body #directory .gm-style .w2dc-map-draw-panel button.w2dc-btn {
    background-color: #00a6e4 !important;
    border-color: #00aeef !important;
    border-radius: 0px;
}

#directory .w2dc-content .ui-slider.ui-widget-content .ui-slider-handle.ui-state-default, #directory  .w2dc-content .ui-slider.ui-widget-content .ui-slider-handle.ui-state-default:focus, #directory  .w2dc-content .ui-slider.ui-widget-content .ui-slider-handle.ui-state-default:active, #directory  .w2dc-content .ui-slider.ui-widget-content .ui-slider-handle.ui-state-focus, #directory  .w2dc-content .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover {
	background-color: #16bfff;
	border-color:  #00a6e4;
}

.comm-3col-row .staff-col .fl-photo-content:before, .comm-3col-row .staff-col .fl-photo:after {
 height: 4px;
    width: 20%;
	
}
.comm-3col-row .staff-col .fl-module-rich-text {
	padding-top:35px;
}
.comm-3col-row .staff-col .fl-photo-content:after, .comm-3col-row .staff-col .fl-photo:before {
	width: 4px;
    height: 20%;
}
.comm-3col-row .staff-col .fl-photo:before {
	right: -4px;
    bottom: -4px;
}

.comm-3col-row .staff-col .fl-photo:after {
	right: 0px;
    bottom: -4px;
}
.comm-3col-row .staff-col .fl-photo-content:before {
    top: -4px;
    left: 0px;
}

.comm-3col-row .staff-col .fl-photo-content:after {

    left: -4px;
    top: -4px;
}

body#generic.newsroll .news-item h3 a {
	font-weight:800;
}
body#generic.blog-single #blog-intro h1:after, body#generic.newsroll .news-item h3:after, body #directory header.w2dc-listing-header h2:after {
    height: 8px;
    width: 150px;
    bottom: 0px;
    left: 0px;
}
#slider-row .bx-wrapper, body#generic #comm-full-img, .comm-3col-row .staff-col .fl-photo-content, .comm-3col-row .staff-col .fl-photo {
	position:relative;
}

body#generic #hero .lines:before {
	width:10px;
	height:45%;
	right:-10px;
	bottom:-10px;
}

body#generic #comm-full-img:after {
	width:8px;
	height:45%;
	right:-8px;
	bottom:-8px;
}

body#generic #hero .lines:after {
	    height: 10px;
    width: 30%;
	bottom:-10px;
	right:-10px;
}

#comm-full-img .fl-row-content-wrap:before {
	   height: 8px;
    width: 30%;
	bottom:-8px;
	right:-8px;
}

#callout-row .fl-row-content-wrap:after,#slider-row .bx-wrapper:after,  #slider-row .fl-content-slider:after {
    right: -8px;
    top: -8px;
    width: 8px;
    height: 45%;
}
#slider-row .fl-content-slider:after {
	right:auto;
	left:-8px;
	top:auto;
	bottom:-8px;
}
#callout-row .fl-row-content-wrap:before, #slider-row .bx-wrapper:before,#slider-row .fl-content-slider:before {
    height: 8px;
    width: 30%;
    right: -6px;
    top: -8px;
}
#slider-row .fl-content-slider:before  {
	right:auto;
	left:-6px;
	top:auto;
	bottom:-8px;
}

#slider-row .fl-slide-bg-photo:before {
    background: -moz-linear-gradient(-45deg, rgba(0,0,0,0) 15%, rgba(0,107,147,0) 39%, rgba(0,174,239,0.18) 54%, rgba(0,19,51,0.75) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0) 15%,rgba(0,107,147,0) 39%,rgba(0,174,239,0.18) 54%,rgba(0,19,51,0.75) 100%);
    background: linear-gradient(135deg, rgba(0,0,0,0) 15%,rgba(0,107,147,0) 39%,rgba(0,174,239,0.18) 54%,rgba(0,19,51,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf001333',GradientType=1 );
    width: 100%;
    height: 100%;
    right: 0px;
    bottom: 0px;
}

#home #hero .yellow {
    position: absolute;
    overflow: hidden;
    width: 200px;
    height: 200px;
    right: 0px;
    bottom: 0px;
}

 #home #hero .yellow:after {

    background: -moz-radial-gradient(center, ellipse cover, rgba(255,180,35,0.55) 0%, rgba(81,58,11,0) 66%, rgba(0,0,0,0) 97%);

    background: -webkit-radial-gradient(center, ellipse cover, rgba(255,180,35,0.55) 0%,rgba(81,58,11,0) 66%,rgba(0,0,0,0) 97%);

    background: radial-gradient(ellipse at center, rgba(255,180,35,0.75) 0%,rgba(81,58,11,0) 66%,rgba(0,0,0,0) 97%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cffb423', endColorstr='#00000000',GradientType=1 );

    width: 50%;

    bottom: -30%;

    height: 3%;

    right: -27%;

    height: 65%;

}



#home #hero .yellow:after  {

    width: 350px;

    bottom: -150px;

    right: -150px;

    height: 300px;

    z-index: 50;

    opacity: 1;

}

/*

#home #hero .overlay:before {

    width: 14px;

    height: 100%;

    top: 0px;

    left: 0px;

    background: rgba(0,0,0,.5);

}

*/



.story-tax:after {
    background: #ffb423;
    width: 1px;
    right: -10px;
    height: 40px;
    /* bottom: 4px; */
    top: 0px;
}



body#generic #hero .content {
    color: white;
    padding-bottom: 95px;
    max-width: 65%;
    position: relative;
}



#copyright-menu ul li {

    margin-right: 28px;

}



#copyright-menu ul li:last-child {

    margin-right:0px;

}

#copyright-menu ul li:after {

    width: 1px;

    height: 70%;

    right: -16px;

    background: rgba(255,255,255,.5);

    top: 4px;

}



#copyright-menu ul li:last-child:after, #hidden-content, button#mobile-nav, button#mobile-search-btn,  #mobile-stories, body#generic #home-footer #social {

    display:none;

}



/*
body#generic #bottom-bar:before {

    top: auto;

    bottom: 0px;

}
*/

body#generic #bottom-bar {

	    min-height: 53px;

}


/*

body#generic #bottom-bar span {

	font-size:45px;

	font-weight:normal;

	

}
*/



body#generic #home-footer {
    background: #040b16;
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
}

#overlay-nav, #search-overlay {

    opacity: 0;

    visibility: hidden;

    position: fixed;

    width: 100%;

    height: 100vh;

    z-index: 900;

    background: #09162c;

    top: 0px;

    left: 0px;

}

body.blogroll .ajax-load-more-wrap .grid-item a.link {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
	z-index:300;
}


#overlay-nav.active, #search-overlay.active {

    opacity: 1;

    visibility: visible;

}

/*
#bottom-bar:before {

    width: 0;

    height: 0;

    border-bottom: 23px solid #00aeef;

    border-right: 23px solid transparent;

    left: 0px;

    top: 0px;

}
*/

#home #hero .circle .plus:before, #scroll-container  .panel .circle .plus:before, #mobile-stories .panel .circle .plus:before {

    width: 4px;

    background: white;

    height: 23px;

    top: 40px;

    left: 50px;

}



#home #hero .circle .plus:after, #scroll-container  .panel .circle .plus:after, #mobile-stories .panel .circle .plus:after {

    height: 4px;

    background: white;

    width: 23px;

    top: 50px;

    left: 40px;

}

#home nav:before,  #home main#content #hero .overlay:after, #home main#content #hero .overlay:before {

    background: #997af1;

    

}

#home main#content #hero .content:before {
    background: #09162c;
    height: 100%;
    width: 63%;
    left: 0px;
    top: 0px;
}


#bottom-bar:after {

    width:100%;

    bottom:0px;

    left:0px;

    height:0px;

    background:#00aeef;

}



#bottom-bar.active:after {

    height:0px;

}



/*
#bottom-bar:not(.active):hover:after {

    height:100%;

}
*/



/*
#bottom-bar:hover span {

    color:#040b16;

}
*/



 #scroll-container  .panel:after, #mobile-stories .panel:after {

    background: rgba(0,0,0,.1);

    top: 0px;

    left: 0px;

    z-index:10;

}


#connect-social.home .social-side-wrap {
    padding-top:50px;
}

#connect-social.home .social-side-wrap a svg {
    width:14px;
    height:14px;
}

#connect-social.home .social-side-wrap a:not(:first-child) {
    padding-top:15px;
}
body#generic #hero:before {
    background: url(img/arrows-generic.png) right / 70% repeat-x;
    width: 50%;
    height: 100%;
    left: 0px;
    top: 0px;
}

#connect-social.home {
    left: .6%;
    width: 4%;
    height: 100%;
    top: 0%;
    right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity:0;
    visibility:hidden;
    transition: all .3s ease-in-out;
}

#connect-social.home.active {
    display:flex;
    opacity:1;
    visibility:visible;
}

/*
#home main#content #hero.show.active .overlay {
    opacity:0;
}
*/
/*
#scroll-container  .panel:after, #mobile-stories .panel:after {

    z-index:30;

    background: rgba(0,0,0,.2);

}
*/



#home #hero:before {

    z-index: 45;

    bottom: 0px;

    right: 0px;

    width: 80%;

    height: 100%;

    background: -moz-linear-gradient(-45deg, rgba(0,0,0,0) 21%, rgba(0,0,0,0) 53%, rgba(0,0,0,0.35) 100%);

    background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0) 21%,rgba(0,0,0,0) 53%,rgba(0,0,0,0.35) 100%);

    background: linear-gradient(135deg, rgba(0,0,0,0) 21%,rgba(0,0,0,0) 53%,rgba(0,0,0,0.55) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#59000000',GradientType=1 );

}

/*
#home nav:before {

    height: 5px;

    height:0px;

    width: 260px;

    bottom: 0px;

    z-index: 900;

    left: 7.5%;

}
*/



/*
#home nav.show:before {

    height:5px;

}
*/





#home #hero .content a.link {

        top: 0px;

    left: 0px;

}



#home main#content #hero .content p, #home main#content #hero .content h1, #scroll-container .panel.empty-panel button, #mobile-stories .panel, body#generic #hero .wrapper, body#generic #generic-content, #home-headings {

    z-index:200;

    position:relative;

}

#home-headings {
        padding-bottom: 50px;
}

#home-headings h6 {
    font-weight: bold;
    letter-spacing: 4px;
    text-transform: uppercase;
}
#home-headings h6:first-child {
    color: #FFB423;
}

#home-headings h6:last-child {
    color: #997AF1;
    position: relative;
    padding-left: 25px;
    /* margin-left: 20px; */
}



#home-headings h6:last-child:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 45px;
    background: #FFB423;
    top: -15px;
    left: 11px;
}

#home #hero .circle, #scroll-container  .panel .circle, #mobile-stories .panel .circle {

    position: absolute;

    /* margin: 7em auto; */

    width: 120px;

    height: 120px;

    border-radius: 50%;

    background: transparent;

    border: 8px solid rgba(255,255,255,.2);

    box-sizing: border-box;

    right: 50px;

    bottom: 15%;

    z-index: 300;

}



#home #hero .circle:hover, #scroll-container  .panel .circle:hover {

    border-color:rgba(255,255,255,.4);

}

#scroll-container .panel .circle, #mobile-stories .panel .circle {

    bottom: 12%;

    right: 60px;

}



#home #hero .circle .arc, #scroll-container  .panel .circle .arc, #mobile-stories .panel .circle .arc {

    overflow: hidden;

    position: absolute;

    top: -8px;

    right: 50%;

    bottom: 50%;

    left: -8px;

    transform-origin: 100% 100%;

    transform: rotate(170deg) skewX(20deg);

    transition: transform .4s ease-in-out;

}





#home #hero .circle:hover .arc, #scroll-container .panel .circle:hover .arc, #home #hero .circle:not(.reveal) .arc {

    transform: rotate(300deg) skewX(20deg);

}



#home #hero .circle {

    transition: all .3s ease-in-out;

    opacity:0;

}



#generic-content {

    padding-top:80px;

}



#home #hero .circle.show {

    opacity:1;

}

.arc:before {

    box-sizing: border-box;

    display: block;

    border: 8px solid #997af1;

    width: 200%;

    height: 200%;

    border-radius: 50%;

    transform: skewX(-20deg);

    content: '';

}

#home #hero .overlay, #home #hero:after, #home #hero .content a.link, #scroll-container  .panel:after, #mobile-stories .panel:after, body#generic #hero .overlay:after, body#generic #hero .overlay {

    position: absolute;

    width: 100%;

    height: 100%;

}



#home #hero:after {
    width: 60% !important;
    right: 0px;
    left: 20%;
    background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 91%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 91%);
    background: linear-gradient(to right, rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 91%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
}

#home #hero .overlay {

    bottom: 0px;

    right: 0px;

    background: -moz-linear-gradient(-45deg, rgba(0,0,0,0) 22%, rgba(0,47,64,0) 43%, rgba(0,174,239,0.5) 100%);

    background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0) 22%,rgba(0,47,64,0) 43%,rgba(0,174,239,0.5) 100%);

    background: linear-gradient(135deg, rgba(0,0,0,0) 22%,rgba(0,47,64,0) 43%,rgba(0,174,239,0.5) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#8000aeef',GradientType=1 );

    z-index: 10;

    opacity: .88;

}



#home main#content #hero .overlay:before, #home main#content #hero .overlay:after {

        transition: all .3s ease-in-out;

}

#home main#content #hero .overlay:before {
    height: 5px;
    bottom: -5px;
    width: 13%;
    right: 0px;
}

#home main#content #hero.active .overlay:before, #home main#content #hero .overlay:before {

    bottom:0px;

}



#home main#content #hero.show .overlay:before {

    bottom:-5px;

}



#home main#content #hero .overlay:after {
    width: 5px;
    height: 12%;
}



#home main#content #hero .overlay:after {

    right:0px;

    bottom:0px;

}



#home main#content #hero.show .overlay:after {

    right:-5px;

    bottom:-5px;

}



#home main#content #hero .content {
    /* padding-bottom: 130px; */
    /* padding-right: 100px; */
    width: 40%;
    position: relative;
    z-index: 100;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 4%;
    box-sizing: border-box;
}


#home main#content #hero .content h1 {
    margin-bottom: 15px;
    font-weight: bold;
}



#home main#content #hero .content h1, #scroll-container .panel .content h2, #home main#content #hero .content p, #scroll-container .panel .content p, #menu-items ul.menu li a:hover, #hidden-content .wrapper li a:hover, #menu-items ul.menu > li.hover > a, #mobile-stories .panel h2, #mobile-stories .panel p, body#generic #stories-sidebar #side-text h6 {

    color: white;

}







#home main#content #hero .content h1, #scroll-container .panel .content h2, #mobile-stories .panel h2, body {
    font-family: 'Open Sans', sans-serif;
}



#scroll-container .panel .content h2 {
    margin-bottom: 10px;
    font-weight: bold;
}

#scroll-container #scroll-wrap.disabled:after {
	width:0%;
}

body#home #scroll-container .panel a.fl-button {
    margin-top: 42px;
    width: auto;
}


body#generic #contact-row .nf-error .nf-error-msg, body#generic #contact-row .nf-error-msg, #bottom-bar span.active:hover {
	color:white;
}

body#generic .nf-error.field-wrap .nf-field-element:after {
    background: #00aeef;
    transition: all .5s;
    height: 38px;
    top: 0px;
    line-height: 38px;
}
body#generic .nf-error .ninja-forms-field, body#generic .nf-pass .ninja-forms-field {
    border-color: #00aeef!important;
    transition: all .5s;
}

body#generic .nf-pass.field-wrap .nf-field-element:after {
    color: #00aeef;
    height: 38px;
    line-height: 38px;
    transition: all .5s;
}

body#generic  .nf-form-content label {
	    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#home main#content #hero .content p, #scroll-container .panel .content p, #mobile-stories .panel p {
    font-weight: normal;
}



#home main#content #hero .content h1 em, #mobile-stories .panel h2 em {

    font-style:normal;

    color:#ffb423;

}
#scroll-container .panel .content h2 em {
    font-style:normal;
}


#home-footer #social {

    /* padding-top: 20px; */

    height: 67px;

}



#home-footer #social a.facebook {

    margin-right:50px;

}

#menu-items ul.menu li a {

    color: rgba(255,255,255,.6);

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: 1px;

    padding: 5px;

}




#hidden-content .wrapper li a, #hidden-content .wrapper p {

    color: rgba(255,255,255,.5);

}



#social a:hover svg, #connect-social a:hover svg {

    fill:#ffb423;

}
#social a.Linkedin:hover svg, #connect-social a.Linkedin:hover svg path{

    fill:#ffb423 !important;

}
#social a svg, #connect-social a svg {

    width: 14px;

    height: 14px;

    fill: #00aeef;

}



#search form {

    position:relative;

}



.story-tax:after

#hidden-content {

    padding: 25px 0px;

}



#foot-logo img {

    width: 420px;

    height: auto;

}



#hidden-content .wrapper {

    max-width: 90%;

    margin: 0 auto;

    padding-bottom: 80px;

    padding-top: 30px;

    cursor:default;

}



.foot-col {

    flex-basis: 49%;

}

#bottom-bar span.hide {

    opacity:0;

    visibility:hidden;

}

#foot-logo {

    margin-bottom:25px;

}



#copyright, .foot-col2 ul {

        padding-bottom: 10px;

}



#copyright-menu {

    flex:1;

    padding-left:30px;

}



#close-bottom {

    left: 0px;

    right: 0px;

    margin: 0 auto;

    text-align: center;

    display: block;

    padding-top: 25px;

}



#close-bottom svg {

    width: 35px;

    height: 35px;

    fill: #00aeef;

}



#close-bottom:hover svg {

    fill:#ffb423;

}

body#home {

    height: 100vh;

    overflow-y: hidden;

    overflow-x: hidden;

}



body#generic {

    overflow-x:hidden;

/*	background: #001333;*/

	background: #f1f1f1;

}



#search form:after, #search form:before {

    height:1px;

    bottom:0px;

    background:#00aeef;

    left:0px;

    width:220px;

    transition: all .35s ease-in-out;

}



body#home nav.active:before {

    height:0px;

}



#search form:before {

    width:0px;

    background:#ffb423;

    z-index:20;

}



#search form:focus:before,

#search form:hover:before, #search form.focus:before {

    width:220px;

}

#search form input#header-search {

    background: transparent;

    border: none;

    margin: 0px;

    padding: 0px;

/*    border-bottom: 1px solid #00aeef;*/

    height: 30px;

    width: 220px;

	color:white;

}



#search form input::-webkit-input-placeholder { /* Edge */

 color: #00aeef;

 text-transform:uppercase;

 letter-spacing:2px;

 font-weight:bold;

}



#search form input:-ms-input-placeholder { /* Internet Explorer 10-11 */

  color: #00aeef;

 text-transform:uppercase;

 letter-spacing:2px;

font-weight:bold;

}



#search form input::placeholder {

  color: #00aeef;

  text-transform:uppercase;

 letter-spacing:2px;

font-weight:bold;

}





#search {

    margin-left:35px;

}



#search form button#form-submit {

    padding-left:8px;

}



#search form button#form-submit svg {

    width: 25px;

    fill: #00aeef;

    height:25px;

}



#search form button#form-submit:hover svg, #search form.focus  button#form-submit svg{

    fill:#ffb423;

}





#menu-items ul.menu > li {

    position: relative;

    display: block;

    padding-bottom: 30px;

    margin-right: 20px;

}



#menu-items ul.menu >li > ul.sub-menu {
    position: absolute;
    list-style-type: none;
    background: #040b16;
    opacity: 0;
    margin: 36px auto 0px auto;
    visibility: hidden;
    left: 3px;
    margin-left: 0;
    width: auto;
    min-width: 290px;
    padding: 10px 0px;
}



#menu-items .menu-main-menu-container {

    margin-bottom:-30px;

}



#menu-items ul.menu >li > ul.sub-menu:before {

    width: 0;

    height: 0;

    border-bottom: 17px solid #040b16;

    border-right: 17px solid transparent;

    left: 0px;

    top: -17px;

}



#menu-items ul.menu > li.hover > ul.sub-menu {

    opacity: 1;

    visibility: visible;

    margin-top: 25px;

}

#menu-items ul.menu > li > ul.sub-menu li a {
    display: block;
    box-sizing: border-box;
    padding: 10px 32px;
    position: relative;
    color: #ffb423;
    text-transform: none;
    font-weight: 600;
}


#menu-items ul.menu >li > ul.sub-menu > li > ul {
    padding: 0px 30px;
}

#menu-items ul.menu >li > ul.sub-menu > li > ul > li {
    
}

#menu-items ul.menu >li > ul.sub-menu > li > ul > li > a {
    padding: 5px 22px;
    opacity: .8;
    font-weight: normal;
}

#menu-items ul.menu > li > ul.sub-menu li a span {position:relative;}
#menu-items ul.menu >li > ul.sub-menu > li > ul > li > a:hover {
    color:#00aeef;
    opacity:1;
}
#menu-items ul.menu >li > ul.sub-menu > li > ul > li > a span:after, #overlay-nav .menu-col ul.menu > li > ul.sub-menu > li > ul > li a:after {
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid #ffb423;
    border-right: 7px solid transparent;
    left: -17px;
    top: 0px;
    opacity: 1;
    border-left: none;
    transition: all .3s ease-in-out;
}

#overlay-nav .menu-col ul.menu > li > ul.sub-menu > li > ul > li a:after {
    content: '';
    position: absolute;
    border-right: none;
    border-left: 7px solid transparent;
    left: auto;
    right: 0px;
}

#menu-items ul.menu >li > ul.sub-menu > li > ul > li > a:hover span:after {
     border-bottom: 7px solid #00aeef;
}


#overlay-nav .menu-col ul.menu > li > ul.sub-menu > li > ul {
    padding: 15px 0px 10px 0px;
}
#overlay-nav .menu-col ul.menu > li > ul.sub-menu > li > ul > li a {
    position: relative;
    font-weight: normal;
    padding-right: 20px;
}

body#generic #contact-row.signup-form-row div.ctct-form-embed .ctct-gdpr-text a {
    color:white;
}

body#generic #contact-row.signup-form-row div.ctct-form-embed .ctct-gdpr-text a:hover {
    color:#00aeef;
}
#overlay-nav .menu-col ul.menu > li > ul.sub-menu > li > ul > li {
    margin-bottom:10px;
}
#overlay-nav .menu-col ul.menu > li > ul.sub-menu > li > ul > li:last-child {
    margin-bottom:0px;
}
#menu-items ul.menu > li > ul.sub-menu li a span:after {

    width: 0;

    height: 0;

    border-top: 10px solid #ffb423;

    border-top: 10px solid #00aeef;

    border-left: 10px solid transparent;

    right: -22px;

    top: 4px;

    opacity: 0;

}

#menu-items ul.menu > li > ul.sub-menu li a:hover, #menu-items ul.menu > li > ul.sub-menu li a:hover span:after {

    opacity:1;

}

#menu-items  ul.menu >li > ul.sub-menu > li {

    position: relative;

    z-index: 50;

    margin:0px;

}











@media (max-width:1650px) {

    #copyright-menu {

    flex: auto;

    padding-left: 0px;

    padding-top: 10px;

}

/*body.grant-landing.new-landing #directory.wrapper-small {
    max-width: 75%;
    }*/

    #copyright {

        flex-direction:column;

    }

}

@media(max-width:1600px) {



    

  
    


}



@media (max-width:1550px) {
body.grant-landing.new-landing #directory #right-side {
   flex-basis:auto;
    width: 350px;
}
 

}

@media (max-width:1500px) {

    a#nav-logo-link img {

    width: 360px;

}
	
	body#generic.new #hero #intro {
		max-width:90%;
	}
    
    body#generic #hero .content {
    max-width: 80%;

}
	#home main#content #hero .content {
    /* padding-bottom: 130px; */
    /* padding-right: 100px; */
    width: 50%;
    }
    
    #home #hero:after {
    left: 30%;
    }
	body#generic #staff-row .fl-col-group .staff-col {
    width: 31%;
	}
	
	body#generic #staff-row .intro-text, #directors-intro .fl-module-rich-text {
    width: 60%;
	}
	
	body#generic.new #hero {
    max-width: 88%;
	}

	body#generic.new #hero .wrapper .content {
    max-width: 65%;
	}

	

	#callout-row .fl-col.text-col {

    padding-top: 200px;

    width: 62%;

	}

    

    #menu-items ul.menu > li {

        margin-right:15px;

    }

    

    #search form:after, #search form:hover:before, #search form input#header-search, #search form.focus:before {

        width:200px;

    }

}



@media (max-width:1450px) {

	#generic-wrap .fl-row.main-content-row > .fl-row-content-wrap, #generic-wrap #fifty-fifty-left.two-col-small, #generic-wrap .wrapper-small, body#generic.blog-single #blog-intro, body#generic #hero .wrapper {

    max-width: 65%;

    margin: 0 auto;

}
    
    body.news-single #pagination, body.blog-single #pagination  {
        max-width:65%;
    }
    
    	body#generic.new #hero .wrapper, #hero #meta {
    text-align: left;
    max-width: 75%;
}
	
	#slider-row .fl-slide-foreground {
    max-width: 50%;
}
	
	body#generic.blog-single.news-single #generic-wrap .fl-row.main-content-row > .fl-row-content-wrap, body#generic.blog-single.news-single #blog-intro {
    padding-left: 9%;
	}

}



@media (max-width:1400px) {

    #search {

    margin-left: 20px;

}
	body.blogroll.topics .topic-posts {
    padding-left: 40px;
	}
	
	body.blogroll.topics .topic-posts .post {
    width: 50%;
	}
    #home #social-box:not(.resp), body.blogroll.topics .topic-posts .post:nth-child(3) {
        display:none;
    }
   #home #social-box.resp {
    left: auto;
    right: 30px;
    z-index: 200;
    bottom: 22px;
    border: 1px solid #fff;
}
    
    #home #social-box.resp a svg {
        fill:white;
    }
        #home #social-box a {
    margin: 0px 8px;
}
    
    #home #social-box.resp a:hover svg {
    fill: #ffb423;
}
    
    #home #social-box {
    padding: 10px 5px;
}
    #home #hero-wrap {
            height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 4px;
    }
	#comm-full-img .fl-row-content-wrap {
    min-height: 650px;
}
	
body.newsroll .news-item .news-img {
    width: 32%;
}



/*
	body#generic .fl-rich-text p, body#generic #hero #intro p, body#generic .fl-rich-text li, body#generic.newsroll .news-item .news-content p, body#generic .wrapper-small p, body.grant-single .w2dc-field-content {

    font-size: 18px;

    line-height: 24px;

}
*/

	

/*
	body#generic #hero .wrapper h1 {

    font-size: 80px;

    line-height: 82px;

    margin-bottom: 35px;

}
*/

	

/*
	body#generic .fl-rich-text h2, body#generic.blog-single #blog-intro h1, body#generic.newsroll .news-item h3 {

    font-size: 52px;

    line-height: 58px;

	}

	

	body#generic .fl-rich-text h3, body.blogroll #grid .item-box h3, body #directory header.w2dc-listing-header h2, body #directory header.w2dc-listing-header h2 a {

    font-size: 40px;

    line-height: 45px;

	}
*/

	

/*
	body#generic .fl-rich-text h4, body#generic.search .result-item h3, body#generic.search .result-item h3 a, body #directory .w2dc-listings-block-header .w2dc-found-listings, body #directory .w2dc-listings-block-header .w2dc-found-listings .w2dc-badge, body.grant-single .w2dc-fields-group .w2dc-fields-group-caption {

    font-size: 30px;

    line-height: 35px;

	}
*/

    



    #foot-logo img {

    width: 380px;

    height: auto;

}
	
	body#generic #connect-social {
    right: -10px;
	}

    



    

    #home main#content #hero .content h1 {

 

    }

    

    #home #hero .overlay {

        opacity:1;

    }

    

/*
    #home #hero:after {

    background: rgba(0,0,0,.15);

    }
*/

    

    #scroll-container .panel:after, #mobile-stories .panel:after {

       background: rgba(0,0,0,.25); 

    }

    

 

    

    a#nav-logo-link img {

    width: 340px;

}

    

/*     nav {

    height: 122px;

    } */

    

    #home main#content {

    height: calc(100% - 122px);

    }

}

@media (min-width:1400px) and (max-height:800px) {
      #home #social-box:not(.resp) {
        display:none;
    }
   #home #social-box.resp {
    left: auto;
    right: 30px;
    z-index: 200;
    bottom: 22px;
    border: 1px solid #fff;
}
      
    #home #social-box.resp a:hover svg {
    fill: #ffb423;
}
    #home #social-box.resp a svg {
        fill:white;
    }
    
     #home #hero-wrap {
            height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 4px;
    }
    
    #home #social-box a {
    margin: 0px 8px;
}
    
    #home #social-box {
    padding: 10px 5px;
}
}

@media(max-width:1350px) {

    a#nav-logo-link img {

    width: 300px;

}

    



    

    nav {

    height: 112px;

    }

    

    #menu-items ul.menu > li {

    margin-right: 10px;

}

    

      #home main#content {

    height: calc(100% - 112px);

    }

}



@media(max-width:1300px) {

    a#nav-logo-link img {

    width: 280px;

}

body.grant-landing.new-landing #directory.wrapper-small {
    max-width: 85%;
}
	
	body#generic.new #hero #intro {
		max-width:100%;
	}
	
	body.grant-landing #generic-wrap .wrapper-small {
		max-width:75%;
	}
body#generic #staff-row .intro-text, #directors-intro .fl-module-rich-text {
    width: 80%;
}
    

    #hidden-content .wrapper {

    padding-bottom: 40px;

    }
body #news-meta {
    left: 6%;
}


    

    #menu-items ul.menu > li {

    margin-right: 8px;

}





}



@media(max-width:1240px) {

    #menu-items .menu-main-menu-container, body#generic #connect-social {

        display:none;

    }

	
#home main#content #hero .content {
    padding-left: 8%;
        width: 70%;
}
	

    #home #hero:after {
    left: 40%;
}

    body#home.active {

        overflow-y:hidden;

    }

    

    button#mobile-nav {

    display: block;

    margin-left: 30px;

}

    

    #foot-logo img {

    width: 320px;

    height: auto;

}

    button#mobile-nav svg {

    width: 28px;

    height: auto;

    fill: #ffb423;

}

    

    button#mobile-nav:hover svg, button#mobile-search-btn:hover svg {

        fill:white;

    }

    

    nav .main.wrapper {

    max-width: 86%;

    }

    

    #stories-sidebar {

        width:7%;

    }

    

/*
    #home main#content #hero {

    width: 93%;

    }
*/

}


@media (max-width:1150px) {
	body.grant-landing #generic-wrap .wrapper-small {
		max-width:85%;
	}

	body.community #map {
		max-width:80%;
	}
    
    body.community #map {
        margin-top:0px;
    }

	body.community #map svg{
		display:none;
	}

	body.community #mobile-btn {
		display:block;
	}
	
	body.blogroll.topics #grid {
		margin-top:40px;
		max-width:88%;
	}
	
	body.blogroll.topics .topic-row {
    display: flex;
    margin-bottom: 140px;
    align-items: center;
    flex-direction: column;
}
	
	body.blogroll.topics .topic-row:last-child {
		margin-bottom:0px;
	}
	body.blogroll.topics .topic-posts .post {
    width: 100%;
    margin-right: 0px;
    margin-top: 40px;
}
	body.blogroll.topics .topic-posts {
    flex: unset;
    padding-left: 0px;
    width: 100%;
    flex-direction: column;
}
	body.blogroll.topics .topic-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
    
    html {
    font-size: 14px;
}
}
@media(max-width:1100px) {

    body.grant-landing.new-landing #directory #left-side {
    padding-right: 0px;
    flex: auto;
    width:100%;
}
body.grant-landing.new-landing #directory.wrapper-small {
    flex-direction: column-reverse;
}

body.grant-landing.new-landing #directory .w2dc-search-section .w2dc-search-form-button, body.grant-landing.new-landing #directory .w2dc-search-section .w2dc-search-form-button button {
    width:165px;
}
body.grant-landing.new-landing #directory #right-side {
    flex-basis: auto;
    width: 100%;
}

body.grant-landing.new-landing #directory .w2dc-search-overlay {
    padding: 30px 20px 40px 20px;
    padding: 40px 30px;
}

/*
    #home main#content #hero .content p, #scroll-container .panel .content p, #mobile-stories .panel p, body#generic .fl-rich-text p, body#generic #hero #intro p, body#generic .fl-rich-text li, body#generic.newsroll .news-item .news-content p, body p, body#generic .wrapper-small p, body.grant-single .w2dc-field-content {

    font-size: 16px;

    line-height: 22px;

    }
*/
    
/*
    #home main#content #hero .content p, #scroll-container .panel .content p, #mobile-stories .panel p {
        line-height:26px;
    }
*/
	
body#generic.newsroll .news-item .news-content {
    padding-left: 0px;
    flex: unset;
}
	body#generic.new #hero .wrapper .content, body.blogroll #grid, body.blogroll #grid-filters, #news-filters {
    max-width: 85%;
}
	
	#archive-browser #category {
    margin-right: 0px;
    width: 100%;
}

	body#generic .fl-rich-text ul li:before {

    top: 5px;

	}
	
	#directors-intro .fl-row-content-wrap, .directors-row .fl-row-content-wrap {
    max-width: 80%;
	}
	
	#comm-full-img .fl-row-content-wrap {
    height: 300px;
    min-height: unset;
}
	
	body#generic #staff-row .fl-row-content {
    max-width: 85%;
    padding: 70px 0px 40px 0px;
}

	body#generic #hero:before {

    background: url(img/arrows-generic.png) bottom left / contain no-repeat;

	}

	

/*
	body#generic h5, body.blogroll #grid .author-box p, body.blogroll #grid .item-box h6, body#generic.blog-single.new #meta h6, body #directory .w2dc-listings-block .w2dc-listing .w2dc-field, body.grant-single #project_name .w2dc-field-caption .w2dc-field-name, body.grant-single #project_name .w2dc-field-content, body.grant-single .w2dc-fields-group .w2dc-field-caption {

		font-size:18px;

		line-height:22px;

	}
*/

	body.newsroll .news-item .news-img {
    width: 100%;
    height: 250px;
    margin-bottom: 30px;
}

	#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col {

    width: 100%;

    flex: unset;

    position: relative;

}

	body #generic-wrap .fl-col {

		max-width:none !important;

	}

	body#generic #staff-row .fl-col-group, body.newsroll .news-item {
		flex-direction:column;
	}
	
	body#generic #staff-row .fl-col-group .staff-col {
    width: 100% !important;
    margin-bottom: 60px;
}

	#generic-wrap .fl-row.main-content-row > .fl-row-content-wrap, #generic-wrap #fifty-fifty-left.two-col-small {

    padding-bottom: 40px;

}

	#testimonial-row {

    padding: 40px 0px;

    position: relative;

}

	

#generic-wrap #fifty-fifty-left.two-col-small .fl-col.text-col {
    padding-left: 0px;
    width: 100%;
    padding-top: 25px;
    flex: unset;
}

	

	#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .fl-col-content{

    min-height: 300px;

	}

	

	body#generic #testimonial-row .fl-rich-text p, body #directory .w2dc-no-found-listings {

/*
    font-size: 25px;

    line-height: 34px;
*/

    font-weight: 600;

}

	

	

/*
	body#generic .fl-rich-text h2, body#generic.blog-single #blog-intro h1, body#generic.newsroll .news-item h3 {

    font-size: 40px;

    line-height: 46px;

}
*/

	#generic-wrap #callout-row + .fl-row.main-content-row {

    padding-top: 60px;

}

/*
	body#generic .fl-rich-text h3, body.blogroll #grid .item-box h3, body #directory header.w2dc-listing-header h2, body #directory header.w2dc-listing-header h2 a {

    font-size: 35px;

    line-height: 40px;

}
*/

	
/*

	body#generic .fl-rich-text h4, body#generic.search .result-item h3, body#generic.search .result-item h3 a, body #directory .w2dc-listings-block-header .w2dc-found-listings, body #directory .w2dc-listings-block-header .w2dc-found-listings .w2dc-badge, body.grant-single .w2dc-fields-group .w2dc-fields-group-caption {

    font-size: 28px;

    line-height: 32px;

}
*/



    nav {

    z-index: 980;

}

#hidden-content .wrapper {
    padding-bottom: 20px;
    padding-top: 60px;
    flex-direction: column;
}
	
	#archive-browser {
    flex-direction: column;
    align-items: center;
}
	
#archive-browser #category {
    margin-bottom: 25px;
}
    nav #search-overlay .wrapper, #home #hero:before, #archive-browser #month, #archive-browser #month select, #archive-browser #category select, body.grant-single .w2dc-field-content {

        width:100%;

    }

    

    #close-mobile-search svg {

       fill: #ffb423;

    }

    

    #search-overlay .search-col h4 {


    color: white;

    font-size: 30px;

    line-height: 35px;
		font-weight:bold;

    margin-bottom: 15px;

}

    



    #search-overlay {

        background:#09162c;

            padding-bottom: 100px;

    box-sizing: border-box;

    }

    

   #search-overlay form.search-form {

    border-bottom: 1px solid #ffb423;

}

    

   #search-overlay form.search-form button#search-submit svg {

    width: 25px;

    height: auto;

    fill: #00aeef;

}

    

    #close-mobile-search svg {

        fill: #ffb423;

    }

    

    #search-overlay form.search-form button#search-submit {

        padding-bottom:8px;

    }

    

    #search-overlay form input#mobile-search {

    flex: 1;

    background: transparent;

    border: none;

    padding: 0px;

    height: 35px;

    color: white;

    font-size: 16px;

    font-family: 'Open Sans', sans-serif;

    line-height: 22px;

}

#home main#content #hero .content {

/*
    width: 90%;

    box-sizing: border-box;

    padding-bottom: 140px;

    padding-right: 50px;
*/

}

    

    #home main#content #hero .content h1 {



}

    

    #home #hero:after {

    background: rgba(0,0,0,.32);

}

    

    button#mobile-search-btn {

        display:block;

    }

    

    #home #hero .circle, #scroll-container .panel .circle, #mobile-stories .panel .circle {

    width: 100px;

    height: 100px;

    }

    

    #home #hero .circle .plus:before, #scroll-container .panel .circle .plus:before, #mobile-stories .panel .circle .plus:before {

    top: 30px;

    left: 40px;

}

    

    #home #hero .circle .plus:after, #scroll-container .panel .circle .plus:after, #mobile-stories .panel .circle .plus:after {

    top: 40px;

    left: 30px;

}

    

    a#nav-logo-link img {

    width: 230px;

}

    

    button#mobile-search-btn svg {

    width: 25px;

    height: auto;

    fill: #ffb423;

    }

    

    #home main#content {

    height: calc(100% - 92px);

}

/*
     nav .main.wrapper {

    max-width: 100%;

    padding-right: 50px;

    box-sizing: border-box;

    padding-left: 20px;

}
*/

    



    #stories-sidebar {

    width: 50px;

}

    

    #stories-sidebar #side-text h6 {

    left: 60%;

    bottom: 45%;

}

    

    #side-text .arrow {

    right: 40%;

    bottom: 50%;

    }

    

/*
    #home main#content #hero {

    width: calc(100% - 50px);

     margin-right: 50px; 

}
*/

    

    nav {

    height: 92px;

    padding: 20px 0px 30px;

}

    

    #search, #stories-sidebar #shade {

        display:none;

    }

    

    #scroll-container .panel {

    margin-right: 40px;

    }

    

    #scroll-wrap {

/*    padding-left: 50px;*/

    }

}



@media(max-width:1000px) {

 
body#generic #staff-row .fl-col-group .staff-col .wrapp {
    padding: 40px 0px 0px 0px;
    }
    body#generic.search h5.results {
    padding-bottom: 150px;
}
    body .wp-caption.alignleft, body .wp-caption.alignright {
    float: none;
    margin: 25px auto;
}
#home main#content #hero .content h1, #mobile-stories .panel .content h2, #home main#content #hero .content h1, body#generic #hero .wrapper h1, body#generic.blog-single h1 {
    font-size: 2.8rem;
    line-height: 3.1rem;
}
    body#generic.newsroll #archive-browser h4 {
    padding-bottom: 12px;
}
    body#generic.blog-single #blog-intro h1:after, body#generic.newsroll .news-item h3:after, body #directory header.w2dc-listing-header h2:after {
    width: 110px;
    }
	
	#search-overlay .search-col h4, #overlay-nav .menu-col ul.menu > li > a, body.blogroll #grid .item-box h3,  body#generic.newsroll .news-item h3 {
		    font-size: 2rem;
    line-height: 2.5rem;
	}
    
    #overlay-nav .menu-col ul.menu > li > a {
        margin-bottom:10px;
    }
    body.blogroll #grid .item-box {
    padding: 25px 25px 45px 25px;
	}
  body.blog-single .story-tax:after {
    content: '';
    position: absolute;
    background: #00aeef;
    width: 1px;
    left: -10px;
    display: block;
    top: 0px;
    height: 100%;
}
    body.blog-single .story-tax h6#per:after, body#generic.new #back-space:before {
        display:none;
    }
   body.blog-single .story-tax h6#per + h6 {
    padding-left: 0px;
    padding-top: 5px;
}
body.blog-single .story-tax {
    left: 7.6%;
    right: auto;
    margin-top: 0px;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 10px;
}
    body#generic.new #hero {
    max-width: 100%;
}
    #hero #meta {
    padding-bottom: 70px;
    }
    
body#generic #triangle {
    border-bottom: 40px solid #f1f1f1;
    border-right: 40px solid transparent;
    bottom: -1px;
}
    
    body.blog-single .story-tax h6#per {
        padding-top:20px;
    }
	body#generic #hero-overlay {
        background: -moz-linear-gradient(left, rgba(0,18,49,1) 0%, rgba(23,35,57,1) 11%, rgba(177,148,111,0.4) 96%, rgba(177,148,111,0.67) 100%);
    background: -webkit-linear-gradient(left, rgba(0,18,49,1) 0%,rgba(23,35,57,1) 11%,rgba(177,148,111,0.4) 96%,rgba(177,148,111,0.67) 100%);
    background: linear-gradient(to right, rgba(0,18,49,1) 0%,rgba(23,35,57,1) 11%,rgba(177,148,111,0.4) 96%,rgba(177,148,111,0.67) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001231', endColorstr='#2bb1946f',GradientType=1 );
	}
	 
    #home #mobile-hero, #mobile-stories .panel-img  {
    display: block;
    height: 250px;
    width: 100%;
}
	
	#mobile-stories .panel h2 em {
		color:white;
	}
body#generic.new #back-space {
    /* display: none; */
    height: 20px;
}
    body#generic #hero .content {
    max-width: 100%;
}
	body#generic #generic-wrap .fl-builder-content > .fl-row:last-child#testimonial-row {

		padding-bottom: 70px;	

}
    body#generic.new #hero, body#generic.blog-single.new #hero {
    min-height: unset;
    padding-top: 100px;
}
    #home main#content #hero {
        border-bottom:none;
        background:transparent !important;
        display:block;
    }
    
    #home-footer {
    height: 53px;
}
    
    #home #social-box.resp {
display:none;
}
    
#home #social-box:not(.resp) {
    display: flex;
    /* margin-bottom: 30px; */
    position: relative;
    display: inline-flex;
    left: auto;
    bottom: auto;
    margin-top: 30px;
    margin: 30px auto 0px auto;
    text-align: center;
    /* display: inline-block; */
    width: 145px;
    display: flex;
    justify-content: center;
}
	#home #social-box a {
    padding: 0px 8px;
    margin: 5px;
}
	
	#home #social-box a svg {
    width: 18px;
    height: 18px;
}
    body#generic .main-content-row img.alignleft, body#generic .main-content-row img.alignright {
        float: none;
    margin-right: 0px;
    margin-bottom: 30px;
        margin-left:0px;
    display: block;
    }
    
    body#generic .main-content-row .nf-field-container {
        margin:15px 0px;
        width:100%;
        float:none;
    }
	
body#generic #contact-row.signup-form-row div.ctct-form-embed form.ctct-form-custom .ctct-form-field:nth-child(odd), body#generic #contact-row.signup-form-row div.ctct-form-embed form.ctct-form-custom .ctct-form-field:nth-child(even) {
    flex: unset;
    width: 100%;
    margin: 6px 0px !important;
}
	body#generic div.ctct-form-embed form.ctct-form-custom {
		flex-direction:column;
			
			
	}
	
	body#generic div.ctct-form-embed form.ctct-form-custom .ctct-form-field {
		flex-basis:unset;
		width:100%;
		margin-right:0px;
	}
	body#generic.blog-single #blog-intro {
    padding-bottom: 40px;
}
	
	body #directory .w2dc-listings-block .w2dc-listing {
    padding: 30px 20px 20px 20px;
	}
	
	body#generic #generic-wrap #two-col-com + .comm-3col-row, body#generic #comm-full-img + .comm-3col-row {
    padding-top: 70px;
}
	body#generic .comm-3col-row {
    padding: 0px 0px 70px;
}
	body #news-meta {
    position: relative;
    left: 0px;
    top: 0px;
    max-width: 85%;
    margin: 0 auto;
}
	
	body#generic #news-meta h6 span {
    padding-top: 5px;
}
	
	.comm-3col-row .staff-col .fl-module-rich-text {
		padding-top:25px;
	}
	body #news-meta #publish {
    margin-bottom: 20px;
}
	body#generic.blog-single.news-single #generic-wrap .fl-row.main-content-row > .fl-row-content-wrap, body#generic.blog-single.news-single #blog-intro {
    padding-left: 0px;
}
	
	body.news-single #pagination {
    margin-bottom: 80px;
    margin-top: 40px;
    max-width: 85%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
	
	body.news-single #pagination .prev-posts, #two-col-com .fl-col.img-col {
		margin-bottom:60px;
	}
	

	
	body.blogroll #grid-filters a {
    padding: 8px 15px;
	}
	
	body.blogroll .ajax-load-more-wrap .grid-item {
		width:100%;
		margin:0 0 40px;
	}
	#contact-row .nf-field-container {
		margin-bottom:15px;
	}
	body#generic .nf-form-content label, body#generic .nf-error .nf-error-msg, body#generic .nf-error-msg {
		font-size:16px;
		line-height:22px;
	}
	#callout-row .fl-row-content-wrap:before {
    width: 50%;

	}
	
	#callout-row .fl-row-content-wrap:after {
		height: 8px;
    width: 50%;
    bottom: -8px;
    top: auto;
    left: 0px;
    right: auto;
	}
	#slider-row {
    padding-top: 40px;
}
	
	body#generic #staff-row .fl-row-content-wrap:before {
    width: 70%;
    height: 70%;
	}
	
	body#generic #staff-row {
    padding-top: 50px;
}

	body#generic.new main#content, body#generic.generic-main main#content, body.news-single main#content {
		overflow:hidden;
	}
/*
	body#generic.new nav {
    padding-bottom: 225px;
}
*/

/*
	body#generic #slider-row .fl-slide-title {
		    font-size: 18px !important;
    line-height: 24px !important;
	}
*/
	
	#slider-row .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content {
		background:transparent;
	}
	
	#slider-row .fl-slide-bg-photo:after {
		content:'';
		position:absolute;
		background:rgba(0,0,0,.3);
		width:100%;
		height:100%;
		left:0px;
		top:0px;
	}
	#slider-row .fl-content-slider-navigation .slider-next {
    right: 25px;
}
	
	#slider-row .fl-row-content-wrap:after {
    height: 210px;
	}
	body#generic .fl-content-slider-navigation .slider-next span.img, body#generic .fl-content-slider-navigation .slider-prev span.img {
    width: 75px;
	}
	body#generic .fl-content-slider-navigation {
    bottom: 40px;
}
	body#generic .fl-content-slider-navigation .slider-next span.text, body#generic .fl-content-slider-navigation .btn-wrap .circle, body#generic .fl-rich-text h2:before,#home main#content #hero .content:before, #home-headings, #home #hero .overlay, #home #hero .yellow {
		display:none;
	}
	
	#slider-row .fl-slide-foreground {
    position: absolute;
    bottom: 50px;
    right: 0px;
    max-width: 100%;
}
	
	#contact-row .fl-row-content-wrap .fl-col-group {
    flex-wrap: nowrap;
    flex-wrap: wrap;
    flex-direction: column;
}
	
	
	body#generic #staff-row .intro-text, #directors-intro .fl-module-rich-text {
    width: 100%;
}
	#directors-intro .fl-row-content-wrap, .directors-row .fl-row-content-wrap, #comm-full-img.fl-row  {
		    max-width: 85%;
    margin: 0 auto !important;
	}
	body#generic .fl-module .uabb-creative-button-reponsive-center {
		text-align:left;
	}
	#comm-full-img .caption {
    max-width: 100%;
}
	
	body#generic #two-col-com .fl-col-group .text-col2:last-child .fl-rich-text ul {
		padding-top:0px;
	}
	body#generic #comm-full-img {
		    margin: 60px auto !important;
	}
	
	#contact-row .fl-row-content-wrap {
    padding: 100px 0px 0px;
}
	
	#contact-row .fl-col.form-col .fl-col-content {
    padding: 60px 7.5% 40px 7.5%;
}
	#contact-row .fl-col.img-col {
    width: 100%;
    flex: unset;
    height: 300px;
    padding-bottom: 0px;
}
	
	#contact-row .fl-col.form-col {
    margin-left: 0px;
    padding-top: 0px;
    width: 100%;
    flex: unset;
}
	body#generic.new #hero .overlay {
    background: rgba(0,19,51,.4);
}
	
	body#generic #staff-row .intro-text, #directors-intro .fl-module-rich-text {
    padding-bottom: 45px;
    margin-bottom: 30px;
}
	
	body#generic #directors-intro {
    padding-top: 60px;
}
	
	body#generic .directors-row .fl-col-group {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex-wrap: wrap;
}
	body#generic .directors-row .fl-col-group .fl-col {
    flex-basis: 100%;
    padding-bottom: 50px;
    width: 100% !important;
}
	body#generic #scrollmore {
		display:none;
	}
	
	body#generic.new #hero .wrapper .content:after {
		bottom:40px;
	}
    
    body#generic:not(.new) #hero .content {
    padding-top: 150px;
}
	
	
	body#generic.new #hero .wrapper .content {
    max-width: 100%;
		    padding-bottom: 90px;
}
	
	body.blogroll #grid .grid-img {
    height: 280px;
}

	#callout-row .fl-col-group,#generic-wrap #two-col-com .fl-col-group, body#generic .comm-3col-row .fl-col-group, #directory .w2dc-search-fields-block {

		flex-direction:column;

	}
	
	#generic-wrap #two-col-com .fl-col-group:first-child {
		flex-direction:column-reverse;
		display:flex;
	}
	
	
	#directory .w2dc-search-content-field, #directory .w2dc-search-section {
    padding-left: 0;
    padding-right: 0;
		flex-basis:unset;
		width:100%;
}
	
	#directory .w2dc-search-section .w2dc-col-md-12, body.grant-landing.new-landing #directory .w2dc-search-section .w2dc-search-input-field-wrap {
    padding-left: 7px;
    padding-right: 7px;
}
	#two-col-com .fl-col.text-col, #two-col-com .fl-col-group .text-col2:first-child {padding-right:0px;}

body#generic.new #hero .wrapper, #hero #meta {
    text-align: left;
    max-width: 85%;
}
    body.grant-landing.new-landing #directory .w2dc-search-section {
    padding-left: 0px;
    padding-right: 0px;
}
 
#directory .w2dc-search-content-field select, #directory .w2dc-content .w2dc-has-feedback input.w2dc-form-control {
    letter-spacing: 2px;
	}
	#callout-row .fl-col-group .mobile-img {

	width: 100%;

    height: 300px;

	}

	#generic-wrap #fifty-fifty-left.two-col-small .fl-col.img-col .caption, #comm-full-img .caption {

    margin-left: 45px;

    margin-right: 30px;

}

	
body#generic #generic-wrap #two-col-com {
    padding-top: 30px;
}
    #bottom-bar:not(.active):hover:after {

        height:0px;

    }

	





	

	#callout-row .fl-row-content-wrap {

    max-width: 100%;

}

	

	#callout-row .fl-col.text-col, #callout-row.alternate .fl-col.text-col {

    padding-top: 0px;

    width: 100% !important;

    margin-right: 0px;

    padding-bottom: 0px;

}

	

	#callout-row .fl-col.text-col .fl-col-content {

    padding-bottom: 60px;

    padding-top: 60px;

    padding-left: 7.5%;

    padding-right: 7.5%;

}

	

	#generic-wrap, body.community #generic-wrap {

    padding-top: 55px;

	}

	

		body#generic #testimonial-row .fl-rich-text p, body #directory .w2dc-no-found-listings {
/*

    font-size: 22px;

    line-height: 30px;
*/

}


	

	body#generic #scrollmore h6 {

		padding-top:50px;

	}

	

	

	body.community #map, body#generic #hero .wrapper, #generic-wrap .fl-row.main-content-row > .fl-row-content-wrap, #generic-wrap #fifty-fifty-left.two-col-small, #generic-wrap .wrapper-small, body#generic.blog-single #blog-intro, body#generic .comm-3col-row {

    max-width: 85%;

    margin: 0 auto;

	}
    body#generic #pagination .prev-posts a.fl-button:after, body#generic #pagination .next-posts a.fl-button:after {
        height:52px;
        top:-2px;
    }
    body#generic #pagination .next-posts a.fl-button:after {
        right:-2px;
    }
    body#generic #pagination .prev-posts a.fl-button:after {
    left: -2px;
}
    
    body#generic #pagination .prev-posts a.fl-button:hover:after, body#generic #pagination .next-posts a.fl-button:hover:after {
           width: calc(100% + 4px);
    }
    
    body#generic #pagination #explore, body.news-single #pagination, body.blog-single #pagination .prev-posts, body.news-single #pagination, body.blog-single #pagination .next-posts {
        width:300px;
    }
    body.blog-single #pagination .prev-posts a, body.news-single #pagination, body.blog-single #pagination .next-posts a {
        width:100%;
        
    justify-content: space-between;
    }
    
    body.blog-single #pagination #explore a {
        width:100%;
    }
    body#generic #pagination #explore .fl-button-text {
    text-align: center;
    width: 100%;
}
    
    
/*
    body.news-single #pagination, body.blog-single #pagination {
    max-width: 85%;
    flex-direction: column;
    align-items: center;
    margin-bottom: 60px;
    margin-top: 20px;
}
*/
    body.news-single #pagination #explore, body.blog-single #pagination #explore, body#generic #pagination #explore {
        order:3;
        width:100%;
    }
    body.news-single #pagination .prev-posts, body.blog-single #pagination .prev-posts {
        order: 1;
    flex-basis: 45%;
    width: auto;
    margin-right: 2.5%;
    }
    
    body.news-single #pagination .next-posts, body.blog-single #pagination .next-posts {
        order: 2;
    flex-basis: 45%;
    width: auto;
    margin-left: 2.5%;
    }
    
body.news-single #pagination, body.blog-single #pagination {
    max-width: 85%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-bottom: 60px;
    margin-top: 20px;
}

   #home #hero .yellow:after {

    width: 350px;

    bottom: -100px;

    right: -200px;

    height: 250px;

    z-index: 50;

    opacity: .8;

}

    

#mobile-stories .panel .content h2 {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 2.8rem;
}
    
    #home main#content #hero .overlay:after, #home main#content #hero .overlay:before {
        display:none;
    }

#overlay-nav #close-nav, #close-mobile-search {
    top: 24px;
    right: 7.5%;
}

    #mobile-stories {

        display:block;

    }

    

    #bottom-bar:hover span {

        color: #00aeef;

    }

    #mobile-stories .panel .overlay {

        height:100%;

    }

    #mobile-stories .panel .content:before {

        opacity:.8;

    }

    



    

    #mobile-stories .panel:after {

   display:none;

}

    



    



   


    
    #mobile-stories .panel {

        overflow:hidden;

    }

    

    #overlay-nav, #search-overlay {

        overflow-y:auto;

    }

    nav #overlay-nav .wrapper {

        max-width:100%;

    }

#overlay-nav .menu-col {
    padding-top: 120px;
    padding-right: 0px;
    padding-bottom: 50px;
    padding-left: 0px;
    max-width: 85%;
    margin: 0 auto;
}

    

 #search-overlay .wrapper {
    box-sizing: border-box;
    max-width: 85%;
}

    

    button#mobile-nav {

    display: block;

    margin-left: 25px;

}

    

    #stories-sidebar {

        display:none;

        height:0px;

    }

    



    

    #mobile-stories {

        border-top:2px solid #09162c;

    }

    

    #mobile-stories .panel {

        border-bottom:2px solid #09162c;

    }

    

   

    

  

    

    body#home {

        height:100%;

        overflow-y:scroll;

    }

    
/*

    #home nav:before {

    height: 3px;

    width: 180px;

    bottom: 0px;

    z-index: 900;

    left: 70px;

}
*/

    


    

 #scroll-container, #connect-social, #home #hero:after, #take-line, body#home #hero-wrap a.fl-button, #home .btn-wrap, #connect-social.home {

    display:none;

}

    

	body#generic .comm-3col-row .fl-col-group .fl-col {
		margin-bottom:75px;
	}
	
	body#generic .comm-3col-row .fl-col-group .fl-col:last-child {
		margin-bottom:0px;
	}

    #home main#content #hero, #two-col-com .fl-col, body#generic .comm-3col-row .fl-col-group .fl-col{

    height: auto;

        width:100%;

    }
	#two-col-com .fl-col.img-col, #two-col-com .fl-col-group .text-col2:last-child {
		padding-left:0px;
	}
	body#generic #two-col-com .fl-col-group .text-col2 .fl-rich-text ul {
		padding-bottom:0px;
	}
    

    nav {

    height: 71px;

    padding: 10px 0px 20px;

}

 #home main#content {
    height: auto;
    position: relative;
    overflow-x: hidden;
}

 a#nav-logo-link img {

    width: 220px;

}

    

/*
#home main#content #hero .content h1 {
    font-size: 45px;
    line-height: 50px;
}
*/

/*

    #home-footer {

    height: 23px;

}

*/

 

    

#home main#content #hero .content:before {
    /* height: 3px; */
    /* bottom: -3px; */
    /* width: 25%; */
    /* right: 0px; */
    background: rgba(9, 22, 44, .8);
    width: 100%;
}

    



    

#side-text .arrow {

    right: 18px;

    bottom: 55%;

        border-top: 14px solid #00aeef;

    border-left: 14px solid transparent;

}

#foot-logo img {
    height: auto;
    width: auto;
    max-width: 80%;
}

    

/*
    #hidden-content .wrapper li, #hidden-content .wrapper p {

    font-size: 12px;

    line-height: 18px;

}
*/
    
    #mobile-stories .panel .content {
        transform:none;
    }
	
	#mobile-stories .panel .content, #home main#content #hero .content {
	width: 100%;
    max-width: 85%;
	margin: 0 auto;
    padding: 30px 0px 40px 0px;
    display: block;
	}

    #mobile-stories .panel .content {
    text-align: left;
    position: relative;
    z-index: 600;
    margin: 0 auto;
    box-sizing: border-box;
}




button#mobile-nav svg, button#mobile-search-btn svg {
    fill: #00AEEF;
}
    
   
}



@media(max-width:900px) {

    #scroll-container .panel .content {

    padding: 40px 50px 165px 24px;

}

    

    #home main#content #hero .content:before, #home main#content #hero .content:after, #home nav:before {

        display:none;

    }

}

@media (max-width:767px) {
    body#generic .fl-module-button + .fl-module-rich-text {
        margin-top:25px;
    }
}

@media (max-width:380px) {


    

 a#nav-logo-link img {
    width: 190px;
}
	button#mobile-nav {
    margin-left: 18px;
}
	button#mobile-search-btn svg {
    width: 20px;
	}
button#mobile-nav svg {
    width: 23px;
	}
}


@media (max-width:325px) {
    body#generic #pagination #explore, body.news-single #pagination, body.blog-single #pagination .prev-posts, body.news-single #pagination, body.blog-single #pagination .next-posts {
    width: 100%;
}
}


@media (min-width:1300px) and (max-height:700px) {

 #scroll-container .panel .content h2 {
    font-size: 28px;
    margin-bottom: 26px;
    line-height: 35px;
}
#home main#content #hero .content p, #scroll-container .panel .content p {
    font-size: 14px;
    line-height: 24px;
}
 

}




/* GTranslator */
nav{
	height:auto !important;
}
nav .top-nav{
	    max-width: 92%;
    margin: 0 auto;
	margin-bottom:20px;
	justify-content:flex-end;
	display:flex;
}
@media (max-width: 1240px) {
   nav .top-nav{
        max-width: 86%;
    }
}
.gtranslate_wrapper{
	z-index:800 !important;
}
.gt_switcher{
	width:fit-content !important;
}
.gt_selected{
	    background: transparent !important;
}
.gtranslate_wrapper .gt_selector{
	 border:0 !important; 
	 font-family: 'Open Sans', sans-serif;
	 text-transform:uppercase;
	 letter-spacing: 2px;
	 font-weight:700;
	 padding: 0 !important;
	 display: flex !important;
	 align-items: flex-start;
	 line-height: normal !important;
	 font-size: 12px !important;
	 position:relative;
	 width:100% !important;
/* 	 padding-right: 20px !important; */
	    background: transparent;
    color:#00AEEF;
	border-bottom:2px solid #00AEEF !important;
}

.gtranslate_wrapper .gt_selector div{
	margin:0!important;
	width:100% !important;
}
.gtranslate_wrapper .gt_selector option{
		color: #09162c !important;
	font-size: 12px !important;
	box-sizing: content-box !important;
	font-weight: 600 !important;
	
}
.gt_switcher .gt_selected a:before{
	position:absolute;
	content:"";
	width:calc(100% - 58px);
	height:2px;
	background:#00AEEF !important;
	bottom:0;
	right:15px;
	
	
}
.gt_switcher .gt_selected a:after{
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	background: #00AEEF !important;
	top: 5px;
	transform: rotate(180deg);
    width: 8px !important;
    height: 8px !important;
	right:20px !important;

}
.gt_switcher .gt_selected a:hover{
	 background: transparent !important;
}
.gt_switcher .gt_selected a img{
	width: 30px !important;
	height: 25px !important;
	object-fit: cover;
	margin-right:12px !important;
}
.gt_option{
	position:absolute !important;
	background-color: #040b16 !important;
	border-color:#040b16 !important;
	    min-width: 127px !important;
	    width: fit-content !important;
	margin-top:5px;
}
.gt_switcher .gt_selected a.open:after{
	    transform: rotate(0deg) !important;
}
.gt_option:before{
	width: 0;
	height: 0;
	border-bottom: 17px solid #040b16;
	border-right: 17px solid transparent;
	left: 0px;
	top: -17px;
	content: '';
	position: absolute;
/* 	    margin-top: 25px; */
}
.gt_option a{
	color: #ffb423 !important;
	font-size: 12px !important;
	box-sizing: content-box !important;
	font-weight: 600 !important;
}
.translator-popup ,#mobile-translate{
		display:none ;
	
	}
.translator-popup {
	opacity:0;
	visibility:hidden;
}
.translator-pop-up-outer-section{
		position: fixed;
		inset: 0px;
		opacity: 0.3;
		mix-blend-mode: multiply;
		background-color: rgba(0, 0, 0, 0.60);
		z-index: 100;
		display: none;
		cursor: pointer;
	}
	.translator-popup .main-content{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.translator-popup .close{
		        border: none !important;
        font-size: 0px !important;
        background-color: transparent !important;
        box-shadow: none !important;
        background-repeat: no-repeat;
        width: 22px !important;
        height: 23px !important;
        display: block;
       
        cursor: pointer;
        right: 20px;
        top: 20px;
        position: absolute;
        border-radius: 26px;
        
	}
	.translator-popup .close svg{
		fill:#00aeef !important;
	}
.translator-popup{
		display:none;
		position: fixed;
		z-index: 9999;
		top:40%;
		left: 50vw;
		transform: translate(-50%, 0%);
		width:90%;
		height: auto;
/* 		overflow: auto; */
		padding: 20px;
		align-items: center;
		display: none;
/* 		color:; */
		box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 1.00 );
		background: #09162c;
		padding:50px 10px;
		max-width: 630px;
/* 		min-width: 320px; */
	}
@media(max-width:768px){
	.translator-popup{
		opacity:1;
		visibility:visible;
	}
	.top-nav .gtranslate_wrapper{
		display:none;
	}
	.translator-popup .gtranslate_wrapper{
		display:block !important;
	}
	#mobile-translate {
		position: relative;
		width: 30px;
/* 		margin-right: 30px; */
		height: 30px;
		display:block;
		cursor:pointer;
	}
	#mobile-translate:hover span{
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(100deg) brightness(102%) contrast(101%);
	}
	
	#mobile-translate span {
		position: absolute;
		content: "";
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: url(./img/translate.svg) no-repeat center / 28px;
		font-size: 0;
		display: block;
		filter: brightness(0) saturate(100%) invert(69%) sepia(77%) saturate(4818%) hue-rotate(162deg) brightness(97%) contrast(102%);
	}
	
	.translator-popup .close:hover svg{
		fill:white !important;
	}
	

	    .translator-popup h4 {
			color: white;
			font-size: 2rem;
			line-height: 2.5rem;
			text-align: center;
			font-weight: bold;
			font-family: 'Open Sans', sans-serif;
			margin-bottom:30px;
    }
}
@media(max-width:480px){
	#mobile-translate span{
		        background: url(./img/translate.svg) no-repeat center / 24px
	}
/* 	#mobile-translate{
		margin-right:20px;
	} */
}
.testimonial-custom-slider .bx-viewport{
	height:auto !important;
}

body#generic .blue-btn.icons .fl-button,body#generic .icons .fl-button{
	padding-left:20px;
}
body#generic .blue-btn.icons .fl-button .fl-button-text,body#generic .icons .fl-button .fl-button-text{
	padding-left:0;
}
body#generic a.fl-button i{
	z-index:4;
}

.three-column-buttons-row .fl-col-group{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:calc(100% + 10px);
	margin-left:-10px;
}
.three-column-buttons-row .fl-col-group .fl-col{
	width:calc(33.33% - 10px);
	margin-left:10px;
}
@media(max-width:1100px){
	body#generic .three-column-buttons-row .fl-button > span.arr{
		margin-left:15px;
	}
}