/* live
Theme Name: NSF - live
Version: 2.0.1
Author: Krekura Design
Author URI: http://krekura.com/
*/

:root {
	--nsf-dark: #0b2d49;
	--nsf-blue: #003c69;
	--nsf-link-blue: #0075b0;
	--nsf-gold: #f0ab00;
	--nsf-paper: #f5f4f0;
	--nsf-border: #ddd8cc;
	--nsf-text: #24282d;
	--nsf-muted: #566175;
	--nsf-error: #b3261e;
}

.fancybox-skin {
	background:none;	
}

/* Reset CSS */

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, img, ins, kbd, q, s, samp, small, strike, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed ,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: none;
	text-decoration: none;
}
*, *:before, *:after {
	webkit-box-sizing: border-box;
	moz-box-sizing: border-box;
	box-sizing: border-box;
}
address, caption, cite, code, dfn, th, var, h1, h2, h3 {
	font-style: normal;
	font-weight: normal;
}
body {
	line-height: 1.5;
	font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
	font-size: 16px;
	background: #ffffff;
	color: #24282d;
	min-height: 100%;
}

p {
	line-height: 1.65;
	font-size: 16px;
     font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 400;
	margin-bottom: 1em;
}

/* Override css */

h1 {
	font-size: 278%;
	color: #ffffff;
	text-transform: uppercase;
}
h2,
.h2-placeholder {
	font-size: 222%;
	color: #0b2d48;	
	text-transform: uppercase;
	line-height: 1.2 !important;
}
h3 {
	font-size: 200%;
    color: #f0ab00;
    text-transform: uppercase;
    line-height: 1.2;
    padding-bottom: 0px;
    margin-bottom: 25px;
}

h4 {
	font-size: 150%;
	text-transform: uppercase;	
	color: #0b2d48;
}
h5 {
	font-size: 133%;
	text-transform: uppercase;
}
h6 {
	font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
	font-size: 111%;
	color: #f0ab00;
	margin-bottom: 12px;
}

h1, h2, h3, h4, h5, h6, .h2-placeholder {
	font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
}

.vc_toggle_title h4 {
    font-weight: 500 !important;
}

/* Override css */

/* 01-03 */

/* 01-03 end */
.footer-nav-cstm .news-nav i {
    color: #fff !important;
}

.custom_event_footer {
    position: relative;
}

.custom_event_footer .news-nav i {
    color: #f0ab00;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    transition: all 0.3s ease;
}

.custom_event_footer .news-nav .footer-nav-cstm {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
}

.custom_event_footer .news-nav .footer-nav-cstm label {
    display: block;
    flex: 100%;
    text-align: center;
}

.custom_event_footer .news-nav .footer-nav-cstm h4 {
    text-align: center;
    flex: 100%;
    max-width: 80%;
}

.custom_event_footer .news-nav .footer-nav-cstm h4 a {
    padding: 0 !important;
    color: inherit;
    font-weight: inherit !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom_event_footer .news-nav .footer-nav-cstm h4 a span {
    display: none;
}

.custom_event_footer .news-nav.tribe-events-nav-previous:hover i {
    transform: translate(-10px, -50%);
}

.custom_event_footer .news-nav.tribe-events-nav-next:hover i {
    transform: translate(10px, -50%);
}

@media (max-width: 767px) {
    h2.learn-more-text {
        display: none;
    }
}

.blue-bar-quote {
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#f0ab00 0,#f0ab00);
    margin: auto;
    max-width: 200px;
    margin-bottom:20px;
}

.quotep {
    text-align: center;
    margin: auto;
    margin-bottom: 20px;
    max-width: 550px;
    font-family: 'bembo','Crimson Text', serif;
    font-weight: 500;
    font-style: italic;
    line-height: 1.56;
    font-size: 20px;
}

.authorquote {
	line-height: 1.5;
	font-size: 16px;
	font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 500;
	margin-bottom: 1em;
	color: #072D48;
	text-align:center;
}

.hp-section1-right-buttons a {
	font-size: 16px ;
    font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif ;
	font-weight: 400 ;
}
html {
	
	height: 100%;
	overflow-x: hidden;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
}
ul {
	list-style: none;
}

ol {
        list-style-type:decimal;
        color:#0b2d48;
    margin-bottom: 35px;
    list-style-position: inside;
}

ol li { margin-bottom:10px;

}

caption, th {
	text-align: left;
}
small {
	font-size: 75%;
}
a img {
	border: none;
}

a {
	cursor: pointer;
	color: #000000;
	text-decoration: none;
}

p a {font-weight:600; color: #0075B0;}

p a:not(.btn):not(.button):not(.trident-btn),
.mission-section li a:not(.btn):not(.button):not(.trident-btn),
.apply-page-container li a:not(.btn):not(.button):not(.trident-btn),
.wpb_text_column li a:not(.btn):not(.button):not(.trident-btn),
.contentdiv li a:not(.btn):not(.button):not(.trident-btn),
.vc_tta-panel-body li a:not(.btn):not(.button):not(.trident-btn),
.programs a:not(.btn):not(.button):not(.trident-btn) {
	color: #0075B0;
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-color: #f0ab00;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	transition: color 160ms ease, text-decoration-color 160ms ease;
}

p a:not(.btn):not(.button):not(.trident-btn):hover,
p a:not(.btn):not(.button):not(.trident-btn):focus,
.mission-section li a:not(.btn):not(.button):not(.trident-btn):hover,
.mission-section li a:not(.btn):not(.button):not(.trident-btn):focus,
.apply-page-container li a:not(.btn):not(.button):not(.trident-btn):hover,
.apply-page-container li a:not(.btn):not(.button):not(.trident-btn):focus,
.wpb_text_column li a:not(.btn):not(.button):not(.trident-btn):hover,
.wpb_text_column li a:not(.btn):not(.button):not(.trident-btn):focus,
.contentdiv li a:not(.btn):not(.button):not(.trident-btn):hover,
.contentdiv li a:not(.btn):not(.button):not(.trident-btn):focus,
.vc_tta-panel-body li a:not(.btn):not(.button):not(.trident-btn):hover,
.vc_tta-panel-body li a:not(.btn):not(.button):not(.trident-btn):focus,
.programs a:not(.btn):not(.button):not(.trident-btn):hover,
.programs a:not(.btn):not(.button):not(.trident-btn):focus {
	color: #24282d;
	text-decoration-color: #f0ab00;
}

.top-footer li a,
.bottom-footer li a,
.top-footer p a,
.bottom-footer p a,
.footer-news-section li a,
.footer-about-section li a,
.footer-wedo-section li a,
.menu li a,
.sub-btn a {
	text-decoration: none;
	text-decoration-line: none;
}

.accordion-container .accordion-content > a,
.accordion-container .accordion-content a.smile_btn,
.report-card ul li a,
.page-id-376 .trident-list a {
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-color: currentColor !important;
}

.page-id-376 .vc_row.vc_column-gap-35 {
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}

.programs a {font-weight:700; color: #0075B0;}

.finance a {font-weight:500; color: #24282d;}

.finance a:hover {font-weight:500; color: #0075B0;}

.footer-phone-no p a {font-weight:500 !important;}

.top-footer .phone-details a,
.footer-phone-no p a,
.footer-contact-section p a {
	color: #ffffff !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-color: currentColor !important;
}

.top-footer .phone-details a:hover,
.top-footer .phone-details a:focus,
.top-footer .phone-details a:active,
.footer-phone-no p a:hover,
.footer-phone-no p a:focus,
.footer-phone-no p a:active,
.footer-contact-section p a:hover,
.footer-contact-section p a:focus,
.footer-contact-section p a:active {
	color: #ffffff !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-color: currentColor !important;
}

.bottom-footer-left p a {
	color: #ffffff !important;
	font-weight: 300 !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-color: currentColor !important;
}

a:hover, a:focus {
	text-decoration: none;
	outline: none;
}
img {
	display: inline-block;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
/* 	reset css end	*/

/*	clearfix	*/

.clearfix:before,
.clearfix:after {
    content: " "; 
    display: table;
}

.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

/*	clearfix 
/* honeypot input */
.nl-new-input {
	position: absolute;
	top: 0px;
	left: -9999999999999999999999px;
	width: 0px !important;
	height: 0px !important;
}
.nl-new-input label {
	
	width: 0px;
	height: 0px;
}
.nl-new-input #nl-new-input {
	
	width: 0px;
	height: 0px;
}
.invalid-input input {
	box-shadow: 0 0 3px red;
}
.invalid-input:after {
	content: 'Invalid E-mail';
	position: absolute;
	bottom: 100%;
	left: 0px;
	font-size: 12px;
	color: red;
}
/* honeypot input end */

/* Content Styles */

.padding8012percent {
    padding: 80px 12%;
}

.padding80auto {
    padding: 50px 0px 80px 0px;
}

.padding12012percent {
    padding: 120px 12%;
}

.padding10percent {
    padding: 10% auto;
}

.padding6010percent {
    padding: 60px 10%;
}

.paddingZero6010percent {
    padding: 0px 10% 60px 10%;
}

.padding60pxauto {
    padding: 60px 0px !important;
}

.padding60pxautonobottom {
    padding: 60px 0px 0px 0px !important;
}

.padding30pxauto {
    padding: 30px 0px !important;
}

.whitepadding {
    padding:40px;
    background-color:#ffffff;
}

.contentdiv p {
	
	font-size: 16px;
	color: #24282d;
}
.contentdiv ul { list-style: none; }
.contentdiv ol { list-style: none; counter-reset: item; margin-bottom: 15px; padding-left: 15px;  }
.contentdiv ol li:before {margin: 0 4px 10px 0;color: #ba0101;content: counter(item) ". ";counter-increment: item;font-size:18px;font-weight:900;}
.contentdiv ol li {margin-bottom:15px;}
.contentdiv ul ul, .contentdiv ol ol, .contentdiv ul ol, .contentdiv ol ul { margin: 5px 0 0 15px; }
.contentdiv ol ol { list-style: upper-alpha; }
.contentdiv ol ol ol { list-style: lower-roman; }
.contentdiv ol ol ol ol { list-style: lower-alpha; }
.contentdiv blockquote { padding-left: 15px; margin-bottom: 15px; border-left: 1px solid #d5a776; color:#6a6767; font-size:16px; font-weight:300;}
.contentdiv blockquote p {line-height:1.5;}
.contentdiv table {	border: 1px solid #DFDFDF; background-color: #F9F9F9; width: 100%; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 0 0 15px 0; }
.contentdiv table td, .contentdiv table th { border-top-color: white; border-bottom: 1px solid #DFDFDF; border-left: 1px solid #DFDFDF; }
.contentdiv table th, .contentdiv table caption { padding: 7px 7px 8px; font-weight: bold; text-align: center; }
.contentdiv table caption { border-top: 1px solid #DFDFDF; border-left: 1px solid #DFDFDF; border-right: 1px solid #DFDFDF; background-color: #F9F9F9; }
.contentdiv table td { padding: 5px 7px 3px; vertical-align: top; }
.contentdiv a {
	color: #f0ab00;
	margin-top: 0;
	text-decoration: none;
}
.contentdiv a:hover { text-decoration: none; }

.contentdiv {border-bottom: solid 1px #566175; }

h1 {
	font-size: 278%;
	color: #ffffff;
	text-transform: uppercase;
}
h2,
.h2-placeholder {
	font-size: 222%;
	color: #0b2d48;	
	text-transform: uppercase;
	line-height: 1.2 !important;
}
h3 {
	font-size: 200%;
    color: #f0ab00;
    text-transform: uppercase;
    line-height: 1.2;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
h4 {
	font-size: 150%;
	text-transform: uppercase;	
	color: #0b2d48;
}
h5 {
	font-size: 133%;
	text-transform: uppercase;
}
h6 {
	font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
	font-size: 111%;
	color: #f0ab00;
	margin-bottom: 12px;
}

h1, h2, h3, h4, h5, h6, .h2-placeholder {
	font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
	font-weight: 500 !important;
}

html, body {
	scroll-behavior: smooth;
}
/* CSS Document */

/* index */

.center-content {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;	
	padding: 0 75px;
}
.center-content-header {
	max-width: 1296px;
	width: 100%;
	padding: 0 30px;
	margin: 0 auto;
    z-index: 9;
    position: relative;
}
.center-content-header.changed {
	max-width: 100%;
	padding: 0px;
}

.slider {
	position:relative;
}
.slider h1, .slider p {
	position: relative !important;
	z-index: 10 !important;
	color: #ffffff !important;	
	max-width: 714px !important;
}

.slider p {
	margin-bottom: 20px !important;
	
}
.slider .blue-button {
	position: relative;
	z-index: 10;
	max-width: 190px;
	float: left;
	text-transform: uppercase;
	text-align: center;	
}
.slider .blue-button a {
	font-size: 100%;
	padding: 15px 0;	
}
.slider-placeholder {
	background-image: url("images/img-noise-100x100.png");
	height: 541px;
}
.homepage-section1 {
	background-repeat:repeat-x;
	background-position: center;
}
.hp-section1-left img {
	width: auto;
	position: relative;	
}
.hp-section1-left {
	float: left;
	position: relative;
	z-index: 10;
	text-align: center;	
	width: 23%;
}
.hp-section1-left p {
	
	font-size: inherit;
	font-style: italic;	
}
.charity-stars {
 	margin-top: 20px   
}
.charity-stars img {
	margin-right: 17px;	
}
.charity-stars img:last-child {
	margin-right: 0;	
}
.hp-section1-right {
	float: right;	
	text-align: center;
	position: relative;
	z-index: 100;
	padding-top: 80px;
	width: 70%;
}
.wife-section .hp-section1-right {
	padding-top: 10px;
}
.hp-section1-right p {
	position: relative;	
	padding-bottom: 30px;
	margin-bottom: 30px;
    padding-left:15%;
    padding-right:15%;
    font-weight:500 !important;
    letter-spacing:.5px;
    font-size:18px;
}
.hp-section1-right p:after {
	content: "";
	border-bottom: 2px dotted #0b2d48;
	position: absolute;
	bottom: 0;
	width: 40%;
	left: 30%;
}
.homepage-section1-padding {
	padding: 30px 110px 52px 160px;	
}
.hp-section1-right-buttons  {
	text-align: center;
	margin-top: 35px;
    display:none;
}

.hp-button-left, .hp-button-right {
	display: inline-block;
	background-color: #0b2d48;	
}
.hp-button-left:hover, .hp-button-right:hover {
	background-color: #000000;
    color: #f0ab00;	
}
.hp-button-left {
	margin-right: 25px;	
}
.hp-section1-right-buttons a {
	display: block;
	padding: 10px 30px;
	color: #ffffff;	
	
}
.homepage-photo-section {
    background-color: #282828;
	position: relative;
	padding: 60px 0;
	text-align: center;
    background-position: center;
	background-attachment: fixed !important;
background-repeat: repeat;
}

.homepage-photo-section a {
	display: block;
	font-size: 111%;
	padding: 20px;	
}
.photo-section-lblue, .photo-section-orange, .photo-section-dblue {
	float: left;
	width: 27%;	
}
.photo-section-lblue {
	background-color: #a7bed3;
	margin: 0 0 0 7%;
	position: relative;
	z-index: 2;	
}
.photo-section-lblue a {
	color: #0b2d48;	
	text-transform:uppercase;
}
.photo-section-orange {
	background-color: #f0ab00;
	margin: 0 3%;
	position: relative;
	z-index: 2;	
}
.photo-section-orange a {
	color: #0b2d48;	
	text-transform:uppercase;
}
.photo-section-dblue {
	background-color: #566174;
	margin: 0 2% 0 0;
	position: relative;
	z-index: 2;
}
.photo-section-dblue a {
	color: #ffffff;	
	text-transform:uppercase;
}
.wife-section {
	position: relative;
	padding: 125px 0 110px 0;	
}
.wife-section-photo {
	background-color: #ffffff;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.wife-section-photo:hover {
    filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-webkit-transition: all 600ms ease-out;
    -moz-transition: all 600ms ease-out;
    -o-transition: all 600ms ease-out;
    -ms-transition: all 600ms ease-out;
    transition: all 600ms ease-out;
	}

.wife-section-content {
	width: 57%;
	float: none;
	text-align: center;
	float: left;
    padding-left: 55px;	
}
.wife-section-content p {
	padding-bottom: 45px;
}
.band { background-image: url("images/gritty-band.jpg");
	background-repeat: repeat-x;
        background-position:top left;
}
.newsletter-section {
	max-width: 1256px;
	width: 100%;
	padding: 25px 40px 20px;
	margin: 0 auto;	
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;    
}
.newsletter-section h4 {
	display: inline-block;	
	width: 28%;
	margin-right: 2%;
	letter-spacing: 1px;
}

.gform_confirmation_message_18 {
    font-weight: 600;
    font-size: 222%;
    color: #0b2d48;
    text-transform: uppercase;
    text-align:center;
}

.nl-form input[type="text"], .nl-form input[type="email"] {
	max-width: 159px;
	width: 100%;
	border: 1px solid #0b2d48;	
	background-color: #f2f2f2;
	position: relative;
	display:block;
	padding: 5px 15px 20px 15px;
}

.newsletter-section .gform_required_legend {display:none;}

#nl-email {
	max-width: 231px;
	width: 100%;	
}
.nl-form {
	display: inline-block;	
	width: 60%;
	float: right;
	position: relative;	
}
.nl-form div {
	float: left;
	position: relative;	
	max-width: 22%;
	width: 100%;
	margin-right: 2%;
}
.nl-form .nl-email {
	max-width: 33%;	
}
.nl-form .nl-submit {
	max-width: 14%;
	width: 100%;
	margin-right: 0;	
}
.nl-form input[type="submit"] {
	
	background-color: #0a2c48;
	color: #ffffff;
	display: inline-block;
	border: 2px solid #f5aa03;
	padding: 8px 13px;
	position: relative;
	-webkit-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-moz-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-o-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-ms-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	font-size: 18px;
	cursor: pointer;
	line-height: 1.5;
}
.nl-form input[type="submit"]:hover {
	background-color: #040a2a;
    color: #f5aa03;
}
.nl-form label {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 10px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 77%;
	color: #a7bed3;	
}
footer {
	
	background-image: url("images/wave-navy.webp");
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	position: relative;
	overflow: hidden;
    background-position: center top;
    border-top:3px solid #000000;
    background-size:cover;
}
.footer-top-wrapp{
	position: relative;
	overflow: hidden;

 }
 .footer-top-wrapp:before ,  .footer-top-wrapp:after {
	content: '';
    display: block;
    width: 40%;
    height: 445px;
    opacity: 0.6;
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
 .footer-top-wrapp:before  {
	background-image: url('images/bottom-left-pattern.svg');
	left: 0;
    bottom: 0px;
    background-position: bottom center;
}
 .footer-top-wrapp:after {
	background-image: url('images/top-right-pattern.svg');	
    background-position: top center;
    right: 0;
    top: 0;
	
}
.top-footer {
	padding: 70px 0 90px 0;
	position: relative;	
}
.top-footer a {
	color:#fff;	
}
.footer-logo-section {
	
	width:22%;
	float: left;
	margin-right: 2%;	
}
.footer-contact-section {
	float: left;
		
	width:17.5%;
	padding-top: 20px;
	margin-right: 2%;
}
.footer-about-section {
	float: left;
	
	widtH:17.5%;
	padding-top: 20px;	
	margin-right: 2%;
}
.footer-wedo-section {
	float: left;
	
	width:17.5%;
	padding-top: 20px;
	margin-right: 2%;
}
.footer-news-section {
	float: left;
		
	width:17.5%;
	padding-top: 20px;	
}
.footer-news-section a {
	display: block;
}
.footer-logo {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
	margin-bottom: 10px;	
}
.footer-social-media {
 	margin-bottom: 30px;   
}
.footer-logo-section p {
	margin-bottom: 10px;
	color: #ffffff;
	font-size: 77%;
	font-weight: 300;
}
.footer-logo-section p i {
	margin-right: 5px;
}
.footer-social-media i {
	color: #f0f0f0;	
	padding-right: 15px;
}

.badge img {
    max-height:60px;
	width:auto;
}

.badges {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.badges .badge:last-child {
    width: 25%;
}

.badge {
	display: inline-block;
	width: 20%;
	margin-right: 3%;
	text-align: center;	
}
.badge:first-child {
	width: 18%;	
}
.top-footer h6 {
	padding-bottom: 5px;	
	position: relative
}
.top-footer h6:after {
	content: "";
	width: 100%;
	position: absolute;	
	left: 0;
	bottom: 0;
	border: 1.5px solid #f0ab00;
	font-size: 50%;
}
.footer-contact-section h6:after {
		
	width:100%;
}
.footer-about-section h6:after {
	
	width:100%;
}
.footer-contact-section p {
	font-size: 77%;
	color: #ffffff;
	line-height: 1.2;
}
.address {
	margin-bottom: 20px;	
}
.address p:last-child {
	font-size: 77%;
}
.top-footer ul li {
	margin-bottom: 5px;	
}
.top-footer ul li a, #sidebar .widget li a{
	font-size: 77%;
	font-weight: 400;
	color: #ffffff;	
	position: relative;
	padding-left: 5px;
	text-transform:uppercase;
}

.bottom-footer-right a:hover, 
.top-social-media a:hover i, .footer-social-media i:hover,
.mobile-social-media a:hover i, .home-about-button a:hover, 
.breadcrumb-active, .home-about-button .breadcrumb-active,
.top-footer a:hover, .tribe-events-single-section a:hover,
.single-tribe_events .tribe-events-cal-links a:hover,
#sidebar .widget li a:hover{
	-webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
	color:#f0ab00 !important;
}

.bottom-footer-right a:hover {
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.15), 0 1px 1px -1px rgba(255,255,255,0.15);
}

.hp-section1-right-buttons a:hover,
.photo-section-standard a:hover, 
/* .nl-form input[type="submit"]:hover, */
.rev-btn:hover {
	-webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
	color:#E7A714 !important;
	background: #000000 !important;
}

.top-footer a:hover, .bottom-footer-right a:hover {
	color:#E7A714 !important;
}
.footer-phone-no {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
}
.footer-phone-no img {
    width: 16px;
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 5px;
}
.footer-phone-no:hover {
	-webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
	background:#0b2d48;	
} 

.star-left li:after {
  height: 0;
    width: 20px;
    border-top: 2px solid #f0ab00;
    content: '';
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

.star-right li:before {
 height: 0;
    width: 20px;
    border-top: 2px solid #f0ab00;
    content: '';
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.star-left li, .star-right li {
    color:#ffffff;
    margin-bottom:10px;
    text-transform:uppercase;
    font-size: 115%;
    font-weight:500;
}
.star-left {
    text-align: right;
}

.star-right {
    text-align: left;
}


#sidebar .widget li a:before{
	content: "\f054";
	font-family: FontAwesome;
	margin-right: 10px;
    font-size: 80%;	
}
.top-footer ul li a i {
	margin-right: 10px;
	font-size: 80%;	
}


@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

.footer-phone-no p {
	color: #ffffff;
	font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
	font-size: 133%;
	line-height: 46px;
	padding: 4px 15px;
        margin-bottom:0px;	
}
.footer-phone-no p i {
	font-size: 85%;
	margin-right: 10px;	
	font-weight: 700;
	vertical-align: middle;
} 
.bottom-footer {
	background-color: #0b2d48;
	padding: 25px 0;
        opacity:.6;	
}
.bottom-footer-left {
	float: left;
	width: 34%;	
	margin-right: 2%;
}
.bottom-footer-right {
	float: right;
	width: 64%;	
	text-align: right;
	color: #fff;
}
.bottom-footer-left p {
	font-size: 67%;
	color: #ffffff;	
	font-weight: 300;
}
.bottom-footer-right a {
	font-size: 78%;
	color: #ffffff;
	margin-bottom:10px;
}

.bottom-footer li {
	display: inline-block;
	padding: 0 15px;
	position: relative;	
}
.bottom-footer-right li:last-child {
	padding-right: 0;	
}
.bottom-footer-right li:after {
	content: "|";	
	position: absolute;
	right: -5px;
	top: 3px;
	font-size: 80%;
	color: #ffffff;
}
.bottom-footer li:last-child:after {
	content: "";
}
.masonry-grid {
    width: 100%;
    overflow-x: hidden;
    background-image: url("images/wave-navy.webp");
    background-repeat: repeat-x;
    position: relative;
    background-size:cover;
    background-attachment:fixed;
}
.masonry-grid h2 {
 	text-align: center;
    padding: 35px 0; 
    color:#ffffff;  
}
.grid-container {
	width: 100%;
	margin-left: 0%;
}
.grid-container h2,
.grid-container .h2-placeholder {
	font-size: 244%;
	padding-left: 15px;	
	padding-top: 10px;
    padding-bottom: 0;
	color: #ffffff;
    text-align: left;
}
.grid-container h5 {
 	padding-left: 15px;
    max-width: 70%;   
    color: #f0ab00;
    font-size: 100%;
}
.grid-container h4 {
 	padding-left: 15px;
    font-size: 177%;   
}
.grid-container p {
 	padding-left: 15px;
    padding-right: 20px;    
    color: #ffffff;   
}
.event-large p {
 	color: #24282d; 
    font-size: 100%;  
}
.grid-container a {
 	color: #f0ab00;
    
    font-size: 95%;
    text-transform: uppercase;
    position: absolute;
    bottom: 15px;
    right: 15px;
}
.event-large a {
 	color: #0b2d48;  
}
.grid-container a i {
 	font-size: 110%;
    margin-left: 10px;
}

.grid-arrow-left a i, .grid-arrow-right a i {
 	font-size: 173%;
}

.grid-arrow-left a i:hover, .grid-arrow-right a i:hover {
 	color:#f0ab00;
}

.masonry-grid .event-small-img {width:3%;
    -webkit-transition: background 400ms ease-out;
    -moz-transition: background 400ms ease-out;
    -o-transition: background 400ms ease-out;
    -ms-transition: background 400ms ease-out;
    transition: background 400ms ease-out;}

.masonry-grid .event-small-img:hover {background-color:#0b2d48;}

.event-small-img, .event-small {
	width: 12%;
	margin-right: 0.1%;
	margin-bottom: 0.5%;	
	float: left;
	overflow: auto;
	max-height: 100%;
	max-height: 100%;
	padding-bottom: 30px;
	background-color: #566175;
    position: relative;
}
.event-large {
	width: 24.5%;
	margin-right: 0.1%;
	margin-bottom: 0.5%;
	float: left;
	background-color: #a7bed3;
	padding: 10px 0 30px 0;
    position: relative;
}
#grid-container .event-img {
	
	padding-top: 70%;
	height: auto !important;
}

.event-img {
	background-repeat: no-repeat;
	
	background-size: contain;
	background-position: top;
	padding-top: 70%;
	
	width: 100%;	
	display:block;
	position: static !important;
}

a.event-img  {background-color:#000000;}

.grid-arrow-left, .grid-arrow-right {
 	background: rgba(4, 13, 21, 0.7);   
}
.grid-arrow-left a, .grid-arrow-right a {
 	color: #ffffff;
    font-size: 300%; 
    position: static; 
	margin: 0; 
	display: block;
	padding: 20px 15px;
}
.grid-arrow-left a i, .grid-arrow-right a i {
	margin: 0;	
}
.grid-arrow-left {
 	position: absolute;
    left: 0%;
    top: 42%;    
    z-index: 102;
}
.grid-arrow-right {
 	position: absolute;
    right: 0%;
    top: 42%;   
    z-index: 102;
}

/* index end */

/* about */

p.survey {
    text-align: justify;
}

.leftwave {
    padding:5%;
    background-image: url(images/wave-navy.webp) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.elitewarriorsmobile {
  display: none;
}

.financialicon {
    
    background-size: 100%;
    position: absolute;
    background-position: bottom -100px;
    width: 70%;
    height: 100%;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 1;
    background-repeat: no-repeat;
    display:none;
}

.measureupcontainer {
    background: rgb(12,36,67);
background: linear-gradient(0deg, rgba(12,36,67,1) 0%, rgba(12,36,67,1) 21%, rgba(12,36,67,1) 52%, rgba(0,0,0,1) 100%);
	background-size: cover;
    background-position: center;
    position: relative;
    text-align: left;
    width: 100%;
    min-width: 100%;
    padding: 60px 12% 120px 12%;
    display: flex;
    flex-direction: row;
}

.measureup1 {
    background: #ffffff;
    padding: 35px;
    box-shadow: 24px 24px 39px 0px rgba(209,211,212,0.25);
    -webkit-box-shadow: 24px 24px 39px 0px rgba(209,211,212,0.25);
    -moz-box-shadow: 24px 24px 39px 0px rgba(209,211,212,0.25);
    z-index: 2;
    position: relative;
    width:70%;
}

.measureup2  {
  display:flex;
  flex-direction:column;
  padding:20px;
  background-color:#f5aa03;
  width:30%;
  text-align: left;
  font-size: 14px;
  text-transform: none;
  align-items: stretch;
  justify-content: space-around;
}

.accolaideimg1, .accolaideimg2 {
    max-width:70px;
    margin-right:10px;
    z-index:100000;
}

.accolaideimg3 {
    max-width:85px;
    margin-right:10px;
    z-index:100000;
}

.charitynav {
    display:flex;
    flex-direction:row;
    align-items: center;
    line-height: 1.5;
}
.ninetyfourcents {
    display:flex;
    flex-direction:row;
    align-items: center;
    line-height: 1.5;
}
.pointseven {
    display:flex;
    flex-direction:row;
    align-items: center;
    line-height: 1.5;
}

.accsep {
    height:1px;
    border-bottom: 1px solid #ffcf64;
    width:90%;
    margin:10px auto;
}

.padding80autoabout {
   padding-bottom:70px !important; 
}

.blackpaddingcontainer {
   
    padding: 120px;
	position: relative;
}

.page-id-23 .button-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.centertitle {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size: 222%;
    color: #0b2d48;
    text-transform: uppercase;
    margin:8px auto 20px auto;
    text-align: center;
    border-bottom: 4px #f0ab00 solid;
    padding-bottom: 10px;
    display: inline-block;
}

.centertitleleft {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size: 222%;
    color: #0b2d48;
    text-transform: uppercase;
    margin:8px auto 20px auto;
    text-align: left;
    border-bottom: 4px #f0ab00 solid;
    padding-bottom: 10px;
    display: inline-block;
}

.centertitleleft2 {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size: 222%;
    color: #0b2d48;
    text-transform: uppercase;
    margin:8px 0 20px 0;
    text-align: left;
    border-bottom: 4px #f0ab00 solid;
    padding-bottom: 10px;
    display: inline-block;
}
.blackpadding {
    padding: 35px;
    background-color: transparent;
    max-width: 960px;
    margin: auto;
    display: flex;
    flex-direction: column;
}

.about-top {
	background-image: url("images/about-top-photo.jpg");
	background-size: cover;
	background-position: center;
	position: relative;
	padding: clamp(88px, 8vw, 120px) 24px;
	min-height: clamp(340px, 29vw, 430px);
	text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	box-sizing: border-box;
}

.nsf-page-hero__inner {
	position: relative;
	z-index: 10;
	width: min(100%, 1120px);
	margin: 0 auto;
}

.about-top .top-logo { 
    position: relative;    
    max-width: 300px;
    margin: auto;
}

.top-logo img {
    max-width: 175px;
}

.events-header:before,
.about-top:before {
	content:'';
	background: url("images/overlay-texture.png") repeat; 
	background-position: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
	background-color: #00000040;
}

.events-header {
    background-image: url("images/events-header-bg.jpg");
    padding: clamp(88px, 8vw, 120px) 24px;
    text-align: center;
    position: relative;
    background-position: center;
    background-size: cover;
    min-height: clamp(340px, 29vw, 430px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	box-sizing: border-box;
}

.events-header h1 {
    position: relative;
    z-index: 10;
	color: #ffffff;
	font-size: clamp(2.35rem, 4.25vw, 3.75em);
	line-height: 1.08;
	margin: 0.67em 0 .27em 0;
	text-shadow: 1px 1px #222222;
}
.about-top h1,
.about-top p,
.events-header p {
	position: relative;
	color: #ffffff;     
	z-index: 10;
}

.about-top p,
.events-header p {
	max-width: 780px;
	margin: 0.45em auto 0;
	font-family: 'Open Sans';
	font-size: clamp(0.95rem, 1.18vw, 1.15rem);
	letter-spacing: .3px;
	font-style: italic;
	line-height:1.5;
}

.events-header p + h1 {
	margin-top: .27em;
}

.about-top p a,
.about-top p a:not(.btn):not(.button):not(.trident-btn) {
	color: #f0ab00;
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-color: #0075b0;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.16em;
}

.about-top p a:hover,
.about-top p a:focus,
.about-top p a:not(.btn):not(.button):not(.trident-btn):hover,
.about-top p a:not(.btn):not(.button):not(.trident-btn):focus {
	color: #0075b0;
	text-decoration-color: #0075b0;
}

.about-top h1 {
	font-size: clamp(2.35rem, 4.25vw, 3.75em);
	text-shadow: 1px 1px #222222;	
	line-height: 1.08;
	margin: 0;
}
.mission-section-button {
	position: relative;
	display:none;
}
.home-about-button {
	background-color: #000000;
	position: absolute;
	right: 0;
	top: -85px;	
	padding: 15px 60px 15px 60px;
    border: 2px solid #e6e6e6;
}
.home-about-button a, .home-about-button li {
	color: #ffffff;
	text-transform: uppercase;
	display: block;
	font-weight: 400;
}	
.home-about-button li {
	display:inline-block;
	float:left;	
}

.home-about-button i {
	color: #f0ab00;
	position:absolute;
	top:15px;
	right:15px;
	cursor:pointer;
	margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0;
    height: 16px;
	
}

.page-id-9090 .mission-section {
    background-image: none !important;
	background-color:#0f293f !important;
}

.mission-section {
	background-image: url("images/homepage-section1-bg.jpg");
	padding: 55px 0 55px 0;	
}

.bluebckg .mission-section {
    background-color:#213652 !important;
    background-image: none !important;
    padding: 0px 0px 55px 0px  !important;
}

.about-section1-left {
	float: left;
	width: 43%;
	text-align: center;	
	margin-right: 7%;
	padding-top: 80px;
    padding-left: 65px;
}
.about-section1-right {
	float: left;
	width: 50%;
	position: relative;	
}

.video-player {
	filter: brightness(70%);
}

.video-player img {
	border: 1px solid #000000;
}

.about-section1-left h2 {
	padding-bottom: 25px;
	margin-bottom: 25px;
	position: relative;	
	display: inline-block;
}
.about-section1-left h2::after {
    content: "";
    border-bottom: 2px dotted #0b2d48;
    position: absolute;
    bottom: 0;
    width: 60%;
    left: 20%;
}
.play-icon {
	position: absolute;
	left: 35%;
	top:20%;	
	max-width: 30%;
}
.black-sea-bg {
	background-image: url("images/balck-water-bg_03.png");
	width: 50%;
	margin-right: 0;
    background-repeat: no-repeat;
    background-size: cover;	
}	
.scuba-photo {
 	background-image: url("images/scuba-seals_03.png");
    background-repeat: no-repeat;
    background-size: cover;
}
.black-sea-bg {
 	text-align: left;   
    padding: 60px 0 50px 0;
    text-align: justify;
}
.black-sea-bg h3 {
    position: relative;
    display: inline-block;
    text-align: left;
    
}
.black-sea-bg h3::after {
    content: "";
    border-bottom: 2px dotted #f0ab00;
    position: absolute;
    bottom: 0;
    width: 90%;
    left: 0;
}
.black-sea-bg p {
    color: #ffffff;
    font-weight: 300;
}
.history-section {
 	padding: 45px 0 40px 0;   
}
.history-section-left {
 	float: left;
    width: 63%;
    margin-right: 2%;   
}
.history-section-right {
 	float: left;  
    width: 18%;
    text-align: center; 
}

.history-section h3 {
    position: relative;
    color: #0b2d48;
    padding-top: 25px;
    
}
.history-section h3::after {
    content: "";
    border-bottom: 2px dotted #0b2d48;
    position: absolute;
    bottom: 0;
    width: 60%;
    left: 0;
}
.history-section p {
 	font-weight: 300;   
}

.join-us-section {
 	background-image: url("images/brown-layer_02.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 45px 0 55px 0;
}
.join-us-section h3 {
 	   color: #0b2d48;
       position: relative;
       padding-bottom: 25px;
       margin-bottom: 35px;
}

.join-us-section h3::after {
    content: "";
    border-bottom: 2px dotted #0b2d48;
    position: absolute;
    bottom: 0;
    width: 40%;
    left: 30%;
}
.join-us-right h3:after {
	width: 60%;
	left: 20%;	
}
.join-us-left {
 	float: left;
    width: 54%;
    margin-right: 9%; 
    text-align: center; 
}
.join-us-left p {
 	font-weight: 300;   
}
.join-us-right {
 	float: left;
    width: 32%;   
    text-align: center;
}
.join-us-left h3 {
 	width: 90%;
    margin: 0 auto 35px auto;   
}
.blue-button {
 	background-color: #0b2d48; 
    max-width: 336px; 
    width: 100%;  
    margin: 0 auto;
}
.blue-button a {
 	display: block;
    padding: 10px 15px; 
    font-size: 133%;
    color: #ffffff;  
}
.trigger-search input {
    width: 150px;
    padding: 15px 40px 15px 15px;
    background: #fff;
    position: absolute;
    top: 100%;
    z-index: 99999;
    right: 0;
}

.trigger-search {
    position: relative;
    display: none;
    z-index: 1;
}

.mobile-search-top {
	position:relative;	
}

.top-search-submit {
	position:absolute;
	top: 13px;
    right: 13px;
    z-index: 100000;
	cursor:pointer;
			
}

.search .center-content, .page-template-default .center-content, 
.single .center-content, .error404 .center-content,
.index .center-content {
	padding: 50px 75px;
}

.search h1, .error404 h1 {
	color:#0b2d48;
	margin: 0.27em 0;
}

#searchform {
	display:inline-block;
	position:relative;	
	margin-top:20px;
}

#s {
	max-width:225px;
	padding: 15px 55px 15px 15px;	
	border:1px solid #0b2d48;
	box-sizing:border-box;
}

#searchsubmit {
	position:absolute;
	top:0;
	right:0;	
	bottom:0;
	background-color: #003c62;
    color: #ffffff;
    font-size: 133%;
    padding: 1px 10px;
    font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
}

.playbtncontainer {
	
    z-index: 2;
	cursor:pointer;
	display:inline-block;
	line-height: 0px;
	width: 100px;
	position: relative;
}
.special-class-for-z-index {
	z-index: 2;
}
.playbtncontainer .make-animation-image-play {
	opacity: 1;
	-webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-o-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-ms-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	transform-style: preserve-3d;
	
	-webkit-transition: transform 400ms ease-in-out;
	-moz-transition: transform 400ms ease-in-out;
	-o-transition: transform 400ms ease-in-out;
	-ms-transition: transform 400ms ease-in-out;
	transition: transform 400ms ease-in-out;
}
.playbtncontainer:hover .make-animation-image-play {
    opacity: 0.7;
    -webkit-transform: translate3d(0px, 0px, 0px) scale3d(0.9, 0.9, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-moz-transform: translate3d(0px, 0px, 0px) scale3d(0.9, 0.9, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-o-transform: translate3d(0px, 0px, 0px) scale3d(0.9, 0.9, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-ms-transform: translate3d(0px, 0px, 0px) scale3d(0.9, 0.9, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	transform: translate3d(0px, 0px, 0px) scale3d(0.9, 0.9, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    transform-style: preserve-3d;
}
.playbtncontainer .make-animation-image-circle {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	-webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-o-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-ms-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	transform-style: preserve-3d;

	-webkit-transition: transform 400ms ease-in-out;
	-moz-transition: transform 400ms ease-in-out;
	-o-transition: transform 400ms ease-in-out;
	-ms-transition: transform 400ms ease-in-out;
	transition: transform 400ms ease-in-out;
}
.playbtncontainer:hover .make-animation-image-circle {
	-webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(45deg) skew(0deg);
	-moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(45deg) skew(0deg);
	-o-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(45deg) skew(0deg);
	-ms-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(45deg) skew(0deg);
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(45deg) skew(0deg);
    transform-style: preserve-3d;
	
}

@keyframes rotateDiv {
    from {
    	-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
    }
    to   {
    	-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
    }
}

/* Firefox < 16 */
@-moz-keyframes rotateDiv {
    from {
    	-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
    }
    to   {
    	-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes rotateDiv {
    from {
    	-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
    }
    to   {
    	-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
    }
}

/* Internet Explorer */
@-ms-keyframes rotateDiv {
    from {
    	-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
    }
    to   {
    	-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
    }
}
.playbtncontainer svg {
	max-width: 150px;
	width: 100%;
}

.apply-btn:hover {
	background:#f0ab00;
	color:#0a2438;	
}

.apply-btn:hover > i {
	color:#0a2438;	
}

.button-orange a {
	font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
}
.button-orange:hover {
	background:rgb(13, 45, 70);
}

.button-orange:hover > a {
	color:#fff;	
}

.photo-section-standard  img, .photo-section-standard .img-box:before, 
.zoom-box > div > img{
	-webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;	
}

.photo-section-standard .img-box {
	overflow:hidden;	
	position:relative;
}

.photo-section-standard:hover img, .zoom-box:hover > div > img {
	-webkit-transform:scale(1.25); /* Safari and Chrome */
    -moz-transform:scale(1.25); /* Firefox */
    -ms-transform:scale(1.25); /* IE 9 */
    -o-transform:scale(1.25); /* Opera */
     transform:scale(1.25);
}
.zoom-box > div > .mask {
	display:none !important;	
}
.zoom-box:hover > div > h3 {
	-webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
    color: #E7A714 !important;
    background: #000000 !important;	
}
.photo-section-standard:hover .img-box:before {
	opacity:1;	
}

.photo-section-standard .img-box:before {
	content:'';
	z-index:10;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(13, 45, 70, 0.4);
	opacity:0;		
}

/* 404 Page */

.search h1 {border-bottom:#f0ab00 solid 5px; padding-bottom:5px; margin-bottom:35px;}

.search .highlighted {color:#0078ae;}

.error404 .center-content {
    max-width: 100%;;
    width: 100%;
    margin: 0 auto;
    padding: 40px 75px;
    background-image: url(images/Lost.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
     min-height: 70vh;
}

.404container {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
    
.search h1, .error404 h1 {
	font-size:400%;
}
/* End 404 */

/* Donate */

.donationminheight {
    min-height: 205px;
    margin-bottom: 10px !important;
}

.donate {
	
	padding:25px; 
	width:60%;
}

.egiframe_faq_toggle {
    color:#f0ab00 !important;
}

/* end Donation */

.apply-top-section {
    
	position: relative;
	margin-bottom: 35px;	
}

.apply-page-container {
	background-image: url('images/events-bg.jpg');
	padding: 55px 72px;
	position: relative;
}

.page-template-page-apply .special-tabs-row .vc_tta.vc_tta-style-modern .vc_tta-tab.vc_active > a,
.page-template-page-apply .special-tabs-row .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active > a,
.page-template-page-apply .special-tabs-row .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #013d62 !important;
}

.apply-top-section .home-about-button {
	top: -30px;	
	display:none;
}

.eventpcontainer {
  display: grid; 
  grid-template-columns: 0.3fr 1.2fr; 
  grid-template-rows: 1fr; 
  gap: 20px 20px; 
  grid-template-areas: 
    ". ."; 
  width: 100%; 
  height: 100%; 
  align-items:center;
  justify-content:center;
}

.eventpcontainer .centertitle {
    display:none;
}

.bluelink {
    color:#0075B0 !important;
}

.bluelink:hover {
    color:#f0ab00 !important;
}

/* Donate Page */

.page-template .donate-main-wrap h2.otherways {
    text-align: center;
    color: #ffffff;
    font-weight: 500 !important; 
    font-size: 275%;
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
}

.page-template .donate-main-wrap {
	padding: 120px 0 75px;
    background-size: contain;
    background-position: center top;
    width: 100%;
    background-repeat: no-repeat;
    background-color: #003c69;
}
.page-template .donate-main-wrap h1 {
    text-align: center;
    font-size: 80px;
    
    margin: 0 0 10px;
    line-height: 1;
}
.page-template .donate-main-wrap h2 {
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif  !important;
	line-height: 1 !important;
    margin-bottom: 30px;
    font-weight: 700   !important;
    color: #f0ab00;
    letter-spacing: .5px;
}
.page-template .about-top.donate-main-wrap:before {
	display: none;
}
.page-template .donate-main-wrap .animatedline {
    background-color: #f5aa03;
    width: 3px;
    height: 60px;
    margin: 30px auto 30px auto;
}
.accordion-container  {
	text-align: left;
    padding: 0 1px;
}
.accordion-container .accordion-title {
	position: relative;
	margin: 0;
	padding:10px 20px;
	padding-left: 55px;
	background-color: #f8f8f8;
	font-size: 30px;
    font-weight: 500 !important;
	color: #0B2D48;
	cursor: pointer;
	border-bottom: 1px solid #f0f0f0;
	transition: all 0.5s;
}
.accordion-container .accordion-title:hover{
	background-color: #f0f0f0;
	color: #0B2D48;
}
.accordion-container .accordion-title:active,
.accordion-title.open,
.accordion-title.open:hover {
	background-color: #0B2D48;
	border-bottom: 1px solid #0B2D48;
	color: #fff;
}
.accordion-container .accordion-title::after {
	content: "";
	position: absolute;
	top: 32px;
    left: 20px;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-top-color: #f0ab00;
}
.accordion-container .accordion-title.open::after {
    content: "";
    position: absolute;
    top: 25px;
    border: 8px solid transparent;
    border-bottom-color: #f0ab00;
}

.accordion-content {
	padding: 30px 25px 35px 25px;
	border: 1px solid #f0f0f0;
	background-color: #f8f8f8;
	color: #24282d;
}	

.page-template .accordion-content p {
    color: #24282d;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-style: normal;
	
	margin-bottom: 30px;
	line-height:1.5;
}

.page-template .accordion-content p:last-child {
    margin-bottom: 0;
}
.page-template .donate-main-wrap .center-content-header {
    max-width: 1000px;
    padding: 0 15px;
}

/* End Donation Page */
/* Fallen styles moved to css/fallen-team.css. */

.page-id-83 .eg-coolidge-content .esg-clear {
    height: 0px !important;}
	
dt {
	font-size:20px; 
	color:#0078ae; 
	text-transform:uppercase;
	font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;		
}
dd {
	font-size:16px; 
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;	
		
}
/*fallen end*/

/* about end */

/* Visual Composer Edits */

.vc_message_box p {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size:120%;
    text-transform:uppercase;
}

.vc_message_box {
transform: scale(1);
animation: pulse 2s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.98);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}

	100% {
		transform: scale(0.98);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

span.vc_tta-title-text {
    font-size: 130%;
    font-weight:500;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {

    padding: 30px 25px 35px 25px !important;
    
}

.page-id-6602 button:not(.nsf-request-support-tab) {padding: 10px 15px 10px 15px !important;}

.vc_progress_bar .vc_single_bar .vc_label {
    padding: 1em 1em !important;
    text-transform: capitalize;
    font-size: 14px !important;
    text-align:left;
}

.vc_label_units {float:right; color: #E8AA1C;}

.vc_progress_bar .vc_single_bar {
    background: #000000 !important;}

.stats-top .stats-number {
    font-size: 360% !important;
}

div.stats-desc>div.counter_prefix, div.stats-desc>div.counter_suffix {
    font-size: 360% !important;
}

.vc_tta.vc_tta-style-modern .vc_tta-tab>a {
    background-image: none !important;
    background-image: none !important;
}

.vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels {
    border-bottom: 5px solid #0b2d48 !important;
}

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title>a {
    color: #f0ab00 !important;
}

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #0b2d48 !important;
}
.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin: 0px !important;
    width: 25%;
}

.vc_tta-panel-body li {font-family: 'Open Sans', Arial, Helvetica, sans-serif;}

.vc_tta-panel-body li:before 
   {content: '\f054';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   color: #0b2d48;
   margin:0px 10px 0px 10px;
   text-decoration:none;}

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
    border-color: #0075B0;
    background-color: #0b2d48 !important;
    color: #fff !important;
    text-transform:Uppercase !important;
}

/* new edits found when i compared live/style.css with builds/style.css */

.page-id-6421 .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin: 0px !important;
    width: 25%;
}

.vc_tta-panel-body .gform_body li:before {
	content: '' !important;
}

/* end new edits found when i compared live/style.css with builds/style.css */

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a {
    border-color: #0075B0;
    background-color: #0075B0 !important;
    color:  #fff !important;
    text-transform:Uppercase !important;
}

.page-id-14411 .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a {
    color:  #f0ab00 !important;
}

.flip-box-wrap .flip_link a {
    font-size: 110% !important;
}

.flip-box-wrap .flip-box h3 {padding-bottom:0px !important;}

.no-space {padding-top:0px;}

.vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-bottom:35px;}

button .ubtn-text {font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif !important; font-size: 170% !important; text-transform:uppercase;}
/* changes to programs page learn more button */
.what-we-do .ubtn {
	padding: 11px 13px;
	background-color: #0a2c48 !important;
	color: #ffffff;
	border: 2px solid #f5aa03 !important;
	-webkit-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-moz-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-o-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-ms-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	font-size: 18px;
}
.what-we-do .ubtn .ubtn-text {
	font-size: 100% !important;
	color: #ffffff;
	-webkit-transition: color 400ms ease-in-out;
	-moz-transition: color 400ms ease-in-out;
	-o-transition: color 400ms ease-in-out;
	-ms-transition: color 400ms ease-in-out;
	transition: color 400ms ease-in-out;
}
.what-we-do .ubtn:hover {
	background-color: #040a2a !important;
    color: #f5aa03;
}
.what-we-do .ubtn .ubtn-hover {
	background-color: transparent !important;
}
.what-we-do .ubtn:hover .ubtn-text {
	color: inherit;
}
/* end changes to programs page learn more button */

/* changes to event single description button */
.tribe-events-single-event-description .ubtn {
	padding: 9px 13px;
	background-color: #0a2c48 !important;
	color: #ffffff;
	border: 2px solid #f5aa03 !important;
	-webkit-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-moz-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-o-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-ms-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	font-size: 18px;
}
.tribe-events-single-event-description .ubtn .ubtn-text {
	font-size: 100% !important;
	color: #ffffff;
	-webkit-transition: color 400ms ease-in-out;
	-moz-transition: color 400ms ease-in-out;
	-o-transition: color 400ms ease-in-out;
	-ms-transition: color 400ms ease-in-out;
	transition: color 400ms ease-in-out;
}
.tribe-events-single-event-description .ubtn:hover {
	background-color: #040a2a !important;
    color: #f5aa03 !important
}
.tribe-events-single-event-description .ubtn .ubtn-hover {
	background-color: transparent !important;
}
.tribe-events-single-event-description .ubtn:hover .ubtn-text {
	color: inherit;
}

/* end changes to event single description button */

/* Programs Changes 2021 */

.pillarheader {
    margin-bottom: 2%;
    border-bottom: solid 3px #f0ab00;
    display: inline-block;
}

.measureup3container p {
    color:#ffffff;
    text-align:center;
    padding:3vh 30px 5vh 30px;
    max-width:1000px;
    margin:auto;
}

.measureup3container {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-color: rgba(0, 0, 0, 1);
    background-image: url(https://www.navysealfoundation.org/wp-content/uploads/2021/03/Who-We-Are.jpg);
    background-attachment: fixed;
    padding: 120px;
}

.measureup3 {
    display: flex;
    flex-direction: row;
    padding: 20px;
    background-color: transparent;
    width: 70%;
    margin:auto;
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    align-items: stretch;
    justify-content: space-around;
	width: 90%;
	max-width:1000px;
}

.measureup3 .charitynav, 
.measureup3 .ninetyfourcents, 
.measureup3 .pointseven {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    width: 32%;
    padding: 10px 30px;
    text-align: left;
    color:#f0ab00;
}

.measureup3 .accsep {
    height: 80px;
    border-left: 1px solid #ffcf64;
    width: 1px;
    margin: auto;
}

.gridtwocolumn .grid-transition-section .flex-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    min-height: 1px;
    overflow: hidden;
}

.gridtwocolumn .grid-transition-section .item {
    position: relative;
    
	padding-top: 0 !important;
    aspect-ratio: 16 / 9;
}

.gridtwocolumn .grid-transition-section .flex-item:hover .item {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    stroke: #ffffff;
    stroke-width: 8px;
    padding-top: calc(50vh - 16px);
}

.programsgrid {
    display: grid; 
    grid-template-columns: 1fr 1fr 1fr; 
    grid-template-rows: 1fr 1fr; 
    gap: 20px 20px; 
    grid-template-areas: 
      ". . ."
      ". . ."; 
    margin-bottom:60px;
}

.programaftertext {
    display:flex;
    align-items:center;
    justify-content:center;
}

.programaftertext p {
    font-size:1rem;
    padding:20px;
    text-align:center;
}

.programblock {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: stretch;
    align-items: flex-start;
    min-height: 40vh;
    border: solid 2px #ffffff;
	overflow:hidden;
	position: relative;
}
.programblock a {
    display: flex;
    width: 100%;
    height: 100%;
	position: relative;
}
.programblockinner {
	display: flex;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
	transition-timing-function: ease;
    position: absolute;
	top:0;
	left:0;
}
.programblock:hover .programblockinner,
.programblock:focus .programblockinner {
  transform: scale(1.05);
}

.listcontainer {
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  grid-template-rows: 1fr; 
  gap: 20px 20px; 
  grid-template-areas: 
    ". ."; 
  padding-right:2%;
}

.strength {
    background-image: linear-gradient(
185deg
, rgba(19,59,98,0) 30%,rgba(19,59,98,1) 100%),url(https://www.navysealfoundation.org/wp-content/uploads/2025/03/Strength.jpg);
background-size: cover;
    background-position: center;
}

.resilience {
    background-image: linear-gradient(
185deg
, rgba(19,59,98,0) 30%,rgba(19,59,98,1) 100%),url(https://www.navysealfoundation.org/wp-content/uploads/2021/06/Resilience-1.jpg);
background-size: cover;
    background-position: center;
}

.health {
    background-image: linear-gradient(
185deg
, rgba(19,59,98,0) 30%,rgba(19,59,98,1) 100%),url(https://www.navysealfoundation.org/wp-content/uploads/2021/06/health.jpg);
background-size: cover;
    background-position: center;
}

.education {
    background-image: linear-gradient(
185deg
, rgba(19,59,98,0) 30%,rgba(19,59,98,1) 100%),url(https://www.navysealfoundation.org/wp-content/uploads/2021/06/education.jpg);
background-size: cover;
    background-position: center;
}

.community {
    background-image: linear-gradient(
185deg
, rgba(19,59,98,0) 30%,rgba(19,59,98,1) 100%),url(https://www.navysealfoundation.org/wp-content/uploads/2025/03/Community.jpg);
background-size: cover;
    background-position: center;
}

.programtitlecontainer {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.programtitlecontainer h2{
    font-family:'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 500 !important;
    font-size:2rem;
    color:#f5aa03;
    text-transform:uppercase;
    line-height:1;
    margin-bottom:5px;
}

.page-template .programtitlecontainer h2{
    font-family:'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 500 !important;
    font-size:2rem;
    color:#f5aa03;
    text-transform:uppercase;
    line-height:1;
    margin-bottom:5px;
}

.programtitlecontainer h2:after {
    content: "";
    background-image: url(https://www.navysealfoundation.org/wp-content/uploads/2021/06/Arrow-right.svg);
    display: inline-block;
    width: 30px;
    height: 20px;
    background-size: cover;
    margin-left: 10px;
    background-position: center;
    margin-bottom: 3px;
	transition: all 0.3s;
	transition-timing-function: ease;
}

.programblock:hover .programtitlecontainer h2:after {
    margin-left: 18px;
}

.programtitlecontainer p {
    font-style:italic;
    color:#ffffff;
    font-size:1rem;
    line-height:1.25;
    margin-bottom: 0px;
}

/* End Programs Changes 2021 */

/* changes to programs/warrior-family-support/ button */

.mission-section .ubtn {
	padding: 9px 13px;
	background-color: #0a2c48 !important;
	color: #ffffff;
	border: 2px solid #f5aa03 !important;
	-webkit-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-moz-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-o-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-ms-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	font-size: 18px;
}
.mission-section .ubtn .ubtn-text {
	font-size: 100% !important;
	color: #ffffff;
	-webkit-transition: color 400ms ease-in-out;
	-moz-transition: color 400ms ease-in-out;
	-o-transition: color 400ms ease-in-out;
	-ms-transition: color 400ms ease-in-out;
	transition: color 400ms ease-in-out;
}
.mission-section .ubtn:hover {
	background-color: #040a2a !important;
    color: #f5aa03 !important
}
.mission-section .ubtn .ubtn-hover {
	background-color: transparent !important;
}
.mission-section .ubtn:hover .ubtn-text {
	color: inherit;
}
/* end changes to programs/warrior-family-support/ button */

.uvc-ctaction-data, .uvc-ctaction-data div, .uvc-ctaction-data p, .uvc-sub-heading div, .uvc-sub-heading p {
    font-weight: 300!important;
    font-size: 100%!important;
    text-transform: uppercase !important;
}

.nsf-icon {min-height: 200px;}

.nsf-icon .uvc-ctaction-data {
    font-weight: 300 !important;
    line-height: 1.3 !important;
    vertical-align: middle;
}

.nsf-programs h3{ padding:20px; font-size: 110% !important;}

.what-we-do p { color:#ffffff; padding:0 5% 0 5%;}

.aio-icon-header h3 {padding-bottom:0px;}

.left-icon .aio-ibd-block {
    vertical-align: top !important;
}

.uvc-heading .uvc-headings-line {width:20% !important;border-style: solid !important;
    border-bottom-width: 5px !important;
    border-color: #f0ab00 !important;}
    
    .uvc-heading-spacer.line_only {
    height: 5px !important;
}

.program-description {min-height: 6em;}

.rough-bottom:after{
    content: "" !important;
    display: block !important;
    position: absolute;
    bottom: -10.5px !important;
    height: 29px;
    left: 0;
    right: 0;
    background: url('images/grunge-line.png') bottom center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    z-index:1677727;
}

.quotes p {
    border-top: 3px solid #003B63;
    border-bottom: 3px solid #003B63; 
    border-color: #003B63 !important;
    border-width: 3px 0;
    font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif !important;
    line-height: 1.5 !important;
    text-transform: uppercase;
    padding: .5em 0px;
    font-weight:500 !important;
    font-size:115% !important;
}

.timeline-block .timeline-header h3, .timeline-header-block .timeline-header h3 {font-size: 142% !important;
    color: #0b2d48;padding-bottom:10px;}

.ult-overlay-close:hover {
      -webkit-animation-name: rotate; 
    -webkit-animation-duration: .25s; 
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
    }
    to { 
        -webkit-transform: rotate(90deg);
    }
}

.aio-icon-header h3.aio-icon-title {font-size: 222% !important;}

.awards .aio-icon-header h3.aio-icon-title {font-size: 137.5% !important;}

#frequent .aio-icon-header h3.aio-icon-title {font-size: 137.5% !important;    font-weight: 400 !important;}

#frequent .aio-icon-component {
    margin-bottom: 15px;
}

.vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
    border-color: #003b64 !important;
}

.vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
    margin-top: 0px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body {
    background-color: #ffffff ;
}

.smile_icon_list li .icon_description h3 {padding-bottom:15px;}

.about-boxes .ult-banner-block h3.title-center:hover {background-color:#000000 !important; color:#F0AB00;}

.about-boxes .ult-banner-block h3.bb-top-title {padding: 1em 15px;font-size: 111%; font-weight: 500 !important;}

.page-id-29 .ult-animation.ult-animate-viewport {background-color:rgba(0,0,0, 0.3);}

.events-top-section .wpb_content_element {margin-bottom:0px;}

.uvc-sub-heading {
    line-height: 1.5;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 500;
    margin-bottom: 1em;
    color: #24282d !important;
}

/* Visual Composer end */

/* Form Assembly Edits */

.wFormContainer fieldset legend {
    font-size: 1.5em !important;
    color: #0b2d48;
}

.wFormContainer {
    margin: 0rem auto 1rem auto;
    padding: 0;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 100%;
    color: #000000 !important;
}

.wFormContainer .wForm .primaryAction
{
background-color: #0a2c48 !important;
    color: #ffffff !important;
    display: inline-block;
    border: 2px solid #f5aa03!important;
    padding: 8px 13px !important;
    position: relative;
    -webkit-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
    -moz-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
    -o-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
    -ms-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
    transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
    font-size: 18px!important;
    cursor: pointer;
    line-height: 1.5 !important;
    font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif !important;
    text-transform:uppercase !important;
    -webkit-appearance: none;
}

.wFormContainer .wForm .primaryAction:hover {
   background-color: #000000 !important; 
}

.wFormContainer .wForm {
    padding: 1em !important;
}

.wFormContainer {
    margin: 1rem auto  !important;
}

.wFormContainer .wForm {
    background-color: transparent !important;
}

.wFormContainer fieldset { 
    background-color: #ffffff !important;   
}

.page-id-12838 .wForm {
    border-style: solid;
    border-width: 0px !important;
    border-color: #000;
}

/* Form Assembly Edits End */

/* Gravity Forms Edits */

.gform_confirmation_message_3, .gform_confirmation_message_5 {
    background-color:#f0ab00; 
    padding:35px;
    color:#000000;    
    -webkit-transition: opacity 2s ease-in;
    -moz-transition: opacity 2s ease-in;
    -o-transition: opacity 2s ease-in;
    -ms-transition: opacity 2s ease-in;
    transition: opacity 2s ease-in;
    text-transform:uppercase;
    text-align:center;
    margin-bottom:35px;
}

.gform_body h2 {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size: 222%;
    color: #0b2d48;
    text-transform: uppercase;
    margin: 8px auto 20px auto;
    text-align: left;
    border-bottom: 4px #f0ab00 solid;
    padding-bottom: 10px;
}

.page-id-7241.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 30px !important;
}

.gform_wrapper .top_label .gfield_label, .gfield_description {color:#0b2d48; text-transform:Uppercase;font-weight:500 !important;}

.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend, .gfield_consent_label,.gfield_checkbox label {
    font-family: 'Open Sans';
}

.gfield_description{
    font-family: 'Open Sans' !important;
    font-weight: 600 !important;
    margin-bottom:2%;
}

  .gform_wrapper .gform_footer input.button, .gform_page_footer input,  .gform_wrapper .gform_footer input[type=submit]{  
    border: 2px solid #f5aa03;
    padding: 8px 13px;
    background-color: #0b2d48;
    color: #ffffff;
    font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
    font-size: 100% !important;
    text-transform: uppercase;
    -webkit-appearance: none;
  }
  
  .gform_wrapper div.validation_error {
      text-transform:uppercase;
  }

.gform_wrapper .gform_footer input[type=submit]:hover {  
    background-color: #000000;
    color: #f0ab00;}

 .gform_wrapper input[type=text], .gform_wrapper textarea {font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; font-size:90%!important; font-weight:300;}

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper textarea {
    padding: .5em 0;
    border: #566175 solid 1px;
    border-radius:0px;
    font-weight: 400;
}
.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=url], .gform_wrapper textarea, .gform_wrapper input[type=tel] {
    font-size: 15px !important;
    font-weight: 400;
}
 .newsletter-section .gform_wrapper input[type=text] {
    font-size:12px !important;
}
.gform_confirmation_message_18 {
    text-transform: uppercase;
    font-weight: 600;
    color: #0078AE;
    font-size: 110%;
    text-align:center;
}
.gform_wrapper textarea {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    padding: 5px;
}

.gform_wrapper select {border: #566175 solid 1px;border-radius:0px;font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; font-size:90%!important; font-weight:300;}
.gform_wrapper select option {font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; font-size:90%!important; font-weight:300;}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 9px 0 1px 1px;
    color: #0075B0;
}

.gform_wrapper select option {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.gform_wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(255, 255, 255, 1) url("images/selectbox-arrow.png") no-repeat scroll right center;
    border: 1px solid #566175;
    border-radius: 0 !important;
    display: inline-block;
    max-width: 100%;
    padding: 5px 20px 5px 5px;
}

.gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=checkbox] {border: 1px solid #0b2d48;padding:5px;}

#pwbox-8674 {
    max-width: 159px;
    width: 100%;
    border: 1px solid #0b2d48;
    background-color: #f2f2f2;
    position: relative;
    color:#000000;
}

.post-password-form {
    padding: 5vh 5vh 20px;
}

.post-password-form input {
    display: inline-block;
    margin-right: 0;
    padding: 10px 15px;
    background-color: #ffffff;
    color: #000000;
    font-family:'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 100%;
    cursor: pointer;
    text-transform:uppercase;
    border: 1px solid #0b2d48;
    background-color: #fff;
    position: relative;
    margin-right:5px;
}

.post-password-form input:nth-child(2) {
    border: 2px solid #f5aa03;
    padding: 8px 13px;
    background-color: #0a2c48;
    color: #ffffff;
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 122%;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-appearance: none;
    transition: all 0.3s ease-in-out;
    text-align: center;
    min-width:150px;
}

@media (max-width: 767px) {
    .post-password-form input {
        width:100%;
        margin-bottom:10px;
    }
}

input[type=radio] {
	display: none;
}

.gfield_radio li input[type=radio] + label {
	background: url("images/check.svg") left center no-repeat;
}

.gfield_radio li input[type=radio]:checked + label {
	background: url("images/check-in.svg") left center no-repeat;
}

/* Gravity Forms end */

/* Programs */

.programimageparagraph {
    max-width:600px;
    margin:10px 10px 25px 20px;
    float:right;
}

.programimageparagraphmobile {
    display:none;
}

.ken-griffin {
    width:60%;
    min-width:355px;
    max-width:600px;
}

.griffindiclaimer {
    font-size:12px;
    font-style:italic;
}

ul.programs {font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size:100%; font-weight:normal;line-height:2;list-style-position: inside;margin-bottom:35px; }
.programs .wpb_text_column {margin-bottom:0px;}
.programs li { 
	padding-left:30px;
	position:relative;
	line-height: 1.65;
    margin-bottom: 10px;
    margin-top:5px;
}
ul.programs li:before {
   content: '\f054';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   color: #0b2d48;
   margin:0px 10px 0px 10px;
   text-decoration:none;
   position:absolute;
   left:0;
}

/* Programs end */

/* Resources */

.emergency {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px 55px;
    background-color: #ffffff;
    border: solid 3px #0b2d48;
    max-width:1000px;
    margin:auto;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 110%;
    font-weight: 500;
    min-height:390px;
    background-image: url("images/Water.jpg");
    background-size: cover;
    background-position: bottom;
}
    
.emergency a {color:white !important;}

.lefttitle {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size: 222%;
    color: #0b2d48;
    text-transform: uppercase;
    margin-bottom: 5px;
    margin-top: 20px;
    text-align: left;
    display: block;
}

.page-id-14543 .lefttitle {
    font-size: 180%;
}

.blue-bar-left {
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#f0ab00 0,#f0ab00);
    margin:auto;
}

.blue-bar-dots {
    width: 100%;
    height: 3px;
    border-top:4px solid #f0ab00;
    margin:auto;
}

ul.resourcelist  {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif; 
	font-size:100%; 
	font-weight:500;
	list-style-position: inside;
	padding:35px 0px 0px 0px;
	margin-bottom:35px;
}

ul.wp-block-list  {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif; 
	font-size:100%; 
	font-weight:500;
	list-style-position: inside;
	padding:0px 0px 0px 0px;
	margin-bottom:35px;
}

.resourcelist li, .wp-block-list li { 
	padding-left:30px;
	margin-bottom:15px;
	position:relative;
}

ul.resourcelist li:before, .wp-block-list li:before {
   content: '\f054';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   color: #0b2d48;
   margin:0px 10px 0px 10px;
   text-decoration:none;
   position:absolute;
   left:0;
}

.resourcelist li a {
    color:#0069A7 !important;
    border-bottom:solid 3px;
}

.emergency a {
    display:contents;
}

.clickhelp {
    display: inline-block !important;
    padding: 7px 15px 6px;
    background-color: #0b2d48;
    color: #ffffff;
    font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
    font-size: 100%;
    cursor: pointer;
    border:3px solid white;
    margin:15px;
    font-weight:300;
    text-transform:uppercase;
    text-align:center;
}

.clickhelp:hover {
    display: inline-block !important;
    padding: 7px 15px 6px;
    background-color: #f0ab00;
    color: #000 !important;
    font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
    font-size: 100%;
    cursor: pointer;
    border:3px solid white;
    margin:15px;
}

.resourcelist li a:hover {
    color:#f0ab00 !important;
    border-bottom:solid 3px;
}

.ctabox {
    background-color:white;
    border:solid 1px gray;
    padding:50px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height:300px;
    max-width: 1000px;
    margin-top:35px;
    margin-bottom:40px;
}

.ctabox .gform_wrapper .top_label .gfield_label {
    display: block !important;
}

.ctabox h2 {
    font-size: 200%;
    color: #0b2d48;
    text-transform: uppercase;
    line-height: 1.2;
    padding-bottom: 0px;
    margin-bottom: 15px;
}

.resourcenav {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.resourcenav a {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 2 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    background-color:#0b2d48;
    padding:10px 15px;
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 300 !important;
    color:white;
    font-size:100%;
    text-transform:uppercase;
    text-align:center;
    border:1px solid white;
    border-bottom:1px solid white;
}
    
.resourcenav a:hover {
	color:black;  
	background-color:#f0ab00;
}

.tag {
	background-color:white; 
	padding:3px 5px; 
	display:inline-block; 
	font-size:14px;
}
    
/* Resources End */

/* Partners */

.partnerbutton {
    line-height: 1.25; 
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 16px; 
    color:#0b2d48;
    margin-top:10px;
}

.partnerbutton:hover {
    color:#f0ab00;
}

.centeredtitle {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size: 222%;
    color: #0b2d48;
    text-transform: uppercase;
    margin-bottom:15px;
    margin-top:25px;
    text-align:center;
}

.blue-bar {
    width: 98%;
	height: 6px;
    background: linear-gradient(90deg,#f0ab00 0,#f0ab00);
    margin:auto;
}

.light-blue-bar {
    width: 98%;
    height: .8rem;
    background: linear-gradient(90deg,#0078ae 0,#058ac6);
    margin:auto;
}

.partner-container {
    display: flex;
    flex-flow: row wrap;
    padding: 0 10px;
    margin-top:35px;
}

.program-container {
    display: flex;
    flex-flow: row wrap;
    padding: 0 10px;
    margin-top:35px;
    align-items:flex-start;
}

.partner {
    padding: 10px;
    max-width: none;
    flex-basis: 50%;
    margin: 0 auto 20px;
    position: relative;
    vertical-align: top;
    display: block;
}
    
.partner:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    bottom: 0;
    background: #fff;
    opacity: 0;
    transition: opacity .15s linear;
    
}

.paragraphlum {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-style: normal;
  font-weight: 500;
}

.pteammates {
    padding: 0 10px;
    max-width: none;
    flex-basis: 25%;
    margin-bottom:15px;
    position: relative;
    vertical-align: top;
    display: block;
}
    
.pteammates:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    bottom: 0;
    background: #fff;
    opacity: 0;
    transition: opacity .15s linear;
    
}

.teammates {
    padding: 0 10px;
    max-width: none;
    flex-basis: 33.3%;
    margin: 0 auto 20px;
    position: relative;
    vertical-align: top;
    display: block;
}
    
.teammates:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    bottom: 0;
    background: #fff;
    opacity: 0;
    transition: opacity .15s linear;
    
}

.program-text {
    position: absolute;
    opacity: 0;
    top: calc(50% - 10px);
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    padding: 0 30px;
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
    z-index: 5;
    transition: opacity .25s linear;
    line-height: 1.5;
    text-align:center;
}

.partner-text {
    position: absolute;
    opacity: 0;
    top: calc(50% - 10px);
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    padding: 0 30px;
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
    z-index: 5;
    transition: opacity .25s linear;
    line-height: 1.5;
}

.partner:hover .partner-text {
    opacity: 1;
    background-color:white;
}

.partner:hover img {
    opacity: 0;
}

.teammates:hover .partner-text {
    opacity: 1;
    background-color:white;
}

.teammates:hover img {
    opacity: 0;
}

.pteammates:hover .partner-text {
    opacity: 1;
    background-color:white;
}

.pteammates:hover .program-text {
    opacity: 1;
    background-color:white;
}

.pteammates:hover img {
    opacity: 0;
}

.page-id-11159 .partner-wrapper {
    padding: 20px;
    background: #ffffff;
    display: block;
}

.partner-wrapper {
    padding: 60px 20px;
    background: #ffffff;
    display: block;
}

.partner-wrapper img {
  	width: 200px;
    margin: auto;
    display:block;
}

.programspast {
   	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 1000px;
    margin: auto;
}

.programspast li {
    background-color: white;
    border-radius: 2px;
    border: solid 1px #0078ae;
    height: fit-content;
    padding: 5px 8px;
    margin: 10px 5px 10px 5px;
    text-align: center;
    color: black;
  	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

/* Partners End*/

.content-left {
	float:left;
	width:65%;
	margin-right:5%;	
}
.content-right {
	width:30%;	
	float:right;
}
/* Legacy single news title styles moved to css/news.css. */

.divider {
	border-top: 2px dotted #0b2d48;
	margin:50px 0;
}
.tribe-events-nav-previous {
	float:left;	
}
.tribe-events-nav-next {
	float:right;	
}
#news-nav-bottom li {
	max-width:40%;	
}
#sidebar .widget {
	margin-bottom:60px;	
}
#sidebar .widget h4{
	border-bottom: 2px dotted #0b2d48;
	font-size:222%;
	line-height:1;
	padding-bottom:10px;
	margin-bottom:20px;
}
#sidebar .widget li a {
	color:#0b2d48;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:600;
	font-size:90%;
}
.blue-btn{
	background: #0b2d48;
	padding: 12px 30px;
    font-size: 20px;
	color: #fff;
    -webkit-transition: background 400ms ease-out;
    -moz-transition: background 400ms ease-out;
    -o-transition: background 400ms ease-out;
    -ms-transition: background 400ms ease-out;
    transition: background 400ms ease-out;
	text-transform:uppercase;	
	display:inline-block;
}
#load-more {
	background: #0b2d48;
	padding: 12px 30px;
    font-size: 20px;
	color: #fff;
    -webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
	text-transform:uppercase;	
	display:inline-block;
	font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
	height:auto;
	font-weight: 500;
}
.news-excerpt {
	color:#fff;
	padding:0 15px;	
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
#load-more.loading {
	padding-left:50px;	
}
/* special tabs */
.special-tabs-row p {
    margin-bottom:1.25em;
}

.special-tabs-row .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
	width: 20%;
    flex: 1 0 0%;
	vertical-align: top;
}

.page-id-14411 .special-tabs-row .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
	width: 25%;
	vertical-align: top;
}

.special-tabs-row .vc_tta.vc_tta-spacing-1 .vc_tta-tab a {
	padding: 10px 50px 10px 10px;
	text-align: left;
	background-color: #013d62 !important;
}
.special-tabs-row .vc_tta.vc_tta-spacing-1 .vc_tta-tab a:after {
	content: '';
	width: 30px !important;
	height: 30px !important;
	background: url('images/tab-inactive.svg') no-repeat !important;
	background-size: contain !important;
	background-position: center !important;
	position: absolute !important;
	top: auto !important;
	right: 10px !important;
	bottom: 10px !important;
	left: auto !important;
	border: none !important;
}
.special-tabs-row .vc_tta.vc_tta-spacing-1 .vc_tta-tab.vc_active a:after {
	background: url('images/tab-active.svg') no-repeat !important;
	background-size: contain !important;
	background-position: center !important;
}
.special-tabs-row .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active > a {
	background-color: #ffffff !important;
	color: #013d62 !important;
}
.special-tabs-row span.vc_tta-title-text {
	font-weight: 900;
	font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
	font-size: 28px;
	line-height: 1;
}
.special-tabs-row span.vc_tta-title-text i {
	font-style: normal !important;
	font-weight: 300;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
	font-size: 30px;
}
.special-tabs-row span.vc_tta-title-text b {
	display: block;
	width: 100%;
}
.special-tabs-row .vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
	background-color: #ffffff;
}

/* end special tabs */

/* tabbed content */
.tabbed-header ul li {
	float:left;
	width:20%;	
	-webkit-flex: 0 0 auto; 
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; 		
}
.tabbed-header ul {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;  
}
.tabbed-header ul li a, .tabbed-header ul li div {
	display:block;
	background:#013d62;
	padding: 10px 40px 10px 10px;
	color:#fff;
	margin-right:5px;
	font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
	font-size:38px;		
	text-transform:uppercase;
	line-height:1.2;
	height:100%;
	position:relative;
	word-wrap: break-word;
	cursor: pointer;
}
.tabbed-header ul li a:after, .tabbed-header ul li div:after {
	content:'';
	width:32px;
	height:32px;
	background:url('images/tab-inactive.svg') no-repeat;
	position:absolute;
	bottom:10px;
	right:10px;
}
.tabbed-header ul li.active-tab a:after, .tabbed-header ul li.active-tab div:after {
	background:url('images/tab-active.svg') no-repeat;
}

.tabbed-header .active-tab a, .tabbed-header .active-tab div {
	background:#fff;
	color:#013d62;
}

.tabbed-header ul li a span,.tabbed-header ul li div span {
	font-size:30px;
	font-weight:200;
	display:block;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
}
.tabbed-header ul li:last-child, .tabbed-header ul li:last-child a, .tabbed-header ul li:last-child div  {
	margin-right:0;	
}
.tabbed-content {
	margin-bottom:50px;	
}
.tabbed-body {
	background:#fff;
	padding:50px;
	font-weight:600;
	border-bottom: 8px solid #0b2d48;	
}
.tabbed-body > ul > li {
	display:none;	
}

.home .preload {
	display:    none;
    position:   fixed;
    z-index:    100000000000000000000000000000000 !important;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, 1 ) 
                url('images/logo-infinite.gif') 
                50% 50% 
                no-repeat;	
	background-size:80px 80px;
}

body.homeloading .preload {
    display: block;
}
.clearmobile {
	clear:both;
	float:none;
	display:none;	
}
.video-hover {
	opacity:1;
	top:0;
	right:0;
	left:0;
	bottom:0;
	position:absolute;
	height:     100%;
    width:      100%;
	-webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
	text-align:center;
	
	cursor:pointer;
}
.video-hover > img {
	width:170px;
	height:auto;
	vertical-align:middle;	
}
.videohover-active {
	background: rgba( 0, 0, 0, 0.35 );
}

.ult-modal-input-wrapper {
	position:relative;	
}

.testimonial-mobile .playbtncontainer {
	display:none;	
}
.photo-section-standard {
  animation-duration:2s;
  animation-delay: 0s;
  animation-iteration-count: 1;
  -webkit-animation-duration:2s;
  -webkit-animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
  -moz-animation-duration:2s;
  -moz-animation-delay: 0s;
  -moz-animation-iteration-count: 1;
  opacity:0;
}
.photo-section-standard-2 {
  animation-duration:2s;
  animation-delay: 1s;
  animation-iteration-count: 1;
  opacity:0;
}
.photo-section-standard-3 {
  animation-duration:2s;
  animation-delay: 2s;
  animation-iteration-count: 1;
  opacity:0;
}
.donation-choice li {
	display:inline-block; 
	float:left; 
	background:#0b2d48;
	width:22%;
	margin-right:4% !important;
	color:#fff;	
	text-align:center;
	border:2px solid #566175;
}
.donation-choice li > label {
	padding:15px !important;	
	width:100% !important;
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
	font-size:26px !important;
}
.donation-choice li > label:hover, .donation-choice li > input[type='radio']:checked+label {
	background-color: #000000;
	cursor:pointer;
    color: #f0ab00;	
	font-weight:normal !important;
}
.donation-choice li > input {
	display:none !important;	
}
.donation-choice li:nth-of-type(4n) {
	margin-right:0 !important;	
}
.donation-choice li:last-child {
	display:block;
	float:none;
	background:none;
	width:100%;
	margin:none;	
	border:none;
}
.donation-choice li:last-child > input[type='text'] {
	display:block !important;
	padding:15px !important;
	background:#f2f2f2;	
	margin: 0 !important;
    margin-top: 25px !important;
    width: 60% !important;
	margin-bottom:10px !important;
	font-size:26px !important;
}

.page-id-7295 .gform_wrapper .top_label .gfield_label, .page-id-7586 .gform_wrapper .top_label .gfield_label {
	display: inline-block !important; 	
}

#gform_wrapper_11.gform_wrapper .top_label .gfield_label {
	display: inline-block !important;
}
.donation-recurring li {
	float:left;	
	display:inline-block;
	margin-right:35px !important;
	width:150px;
}
.donation-recurring li > label {
	max-width:100% !important;
	margin: 0 !important;
	display:inline-block;
	font-size:18px !important; 
	color: #0b2d48;
	text-transform:uppercase;
	cursor:pointer;
}

.gform_wrapper .donation-recurring .gfield_radio li > input[type='radio'] {
	display:inline-block;
	width:18px !important;
	height:18px;
	border-radius:50%;
	border:1px solid #0b2d48;
	margin-right:15px !important;
	margin-top:0 !important; 
	position:relative;
	cursor:pointer;
}
.gform_wrapper .donation-recurring .gfield_radio li > input[type='radio']:checked {
	background:#0b2d48;
}
.gform_wrapper .donation-recurring .gfield_radio li > input[type='radio']:checked:after{
	content:'f00c';
	position:absolute;
	top:2px; 
	left:2px;
	color:#fff;
	font-family: 'FontAwesome';
}
.donate ::-webkit-input-placeholder {   color: #0b2d48; font-size:26px; font-weight:500;}
.donate :-moz-placeholder { color: #0b2d48;  font-size:26px; font-weight:500;}
.donate ::-moz-placeholder {  color: #0b2d48;  font-size:26px; font-weight:500;}
.donate :-ms-input-placeholder {  color: #0b2d48;  font-size:26px; font-weight:500;}
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: normal !important;
}
.wife-right-section {
	float:left;
	width:43%;
	text-align:center;
	position:relative;
	z-index:100;	
}

.side-apply {
	background:#000;
	color:#fff;	
}
.side-apply  i {
	margin-left:5px;	
}
.side-donate {
	background: #f0ab00;
	color: #0a2438;
}

.sidebtns {display:none;}

.sidebtns a {
	position:relative;
	webkit-transition: bottom 400ms ease-in-out, background 400ms ease-in-out, color 400ms ease-in-out;
    -moz-transition: bottom 400ms ease-in-out, background 400ms ease-in-out, color 400ms ease-in-out;
    -o-transition:bottom 400ms ease-in-out, background 400ms ease-in-out, color 400ms ease-in-out;
    -ms-transition: bottom 400ms ease-in-out, background 400ms ease-in-out, color 400ms ease-in-out;
    transition: bottom 400ms ease-in-out, background 400ms ease-in-out, color 400ms ease-in-out;	
	bottom:0;
	padding:5px 15px;
	float:left;
	border:none;
	outline:none;
	display:none;
	font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
}
.sidebtns {
	-ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);	
	position: fixed;
	left:0;	
	z-index: 101;
	top:50%;
	
	margin-left: -98px;
	-webkit-transition: bottom 400ms ease-in-out, background 400ms ease-in-out, color 400ms ease-in-out;
    -moz-transition: bottom 400ms ease-in-out, background 400ms ease-in-out, color 400ms ease-in-out;
    -o-transition: bottom 400ms ease-in-out, background 400ms ease-in-out, color 400ms ease-in-out;
    -ms-transition: bottom 400ms ease-in-out, background 400ms ease-in-out, color 400ms ease-in-out;
    transition: bottom 400ms ease-in-out, background 400ms ease-in-out, color 400ms ease-in-out;	

}


.signature-event {
	position:absolute;
	top:0;
	left:0;	
	background: #f0ab00;
    color: #000;
    font-size: 18px;
    padding: 5px 10px 5px 10px;
	font-family: 'Oswald', sans-serif;
	font-weight:600;
	z-index: 1;
}
.signature-event > img {
	margin-right: 10px;
    padding-top: 2px;	
}

.sprite {
	margin: 0 auto;
	background: url('images/logoseq225.png') no-repeat;
	width: 225px; 
	height: 225px; 
	background-position: 0 0;
	background-size: 100%;
	display: block;	
}
.logoseq225 { background: url('images/logoseq225.png') no-repeat; }
.logoseq213 { background: url('images/logoseq213.png') no-repeat; }
.logoseq197 { background: url('images/logoseq197.png') no-repeat; }
.logoseq138 { background: url('images/logoseq138.png') no-repeat; }

/* Legacy news layout styles moved to css/news.css. */

/* Share Button */
#at20mc { display: none; }
#at-expanded-menu-host .at-expanded-menu-branding { display: none !important; }

.at-share-btn-elements .at-icon-wrapper { margin-bottom: 0px !important; }
/****************/

/* Staff grid styles moved to css/fallen-team.css. */

/* new edits */
.dotted-line-container {
	position: absolute;
	
	
	top: calc(100% + 50px);
	left:50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #ffffff;
	
	z-index: 1;
	width: 3px;
	-webkit-transition: height 700ms ease-in-out;
	-moz-transition: height 700ms ease-in-out;
	-o-transition: height 700ms ease-in-out;
	-ms-transition: height 700ms ease-in-out;
	transition: height 700ms ease-in-out;
	line-height: 0.75;
	font-size: 0px;
	height: 0px;
	overflow: hidden;
}
.dotted-line-container.in-page-line {
	
	-webkit-transition: height 700ms ease-in-out;
	-moz-transition: height 700ms ease-in-out;
	-o-transition: height 700ms ease-in-out;
	-ms-transition: height 700ms ease-in-out;
	transition: height 700ms ease-in-out;
}
.homepage-photo-section .dotted-line-container {
	z-index: -1;
}
.homepage-photo-section .dotted-line-container.visible-dotted-line {
	z-index: 1;
}
.homepage-photo-section .dotted-line-container.scrolled {
	z-index: 1;
}
.dotted-line-container.visible-dotted-line .circle-item {
	background-color: #ffffff;
}
.homepage-photo-section .dotted-line-container.scrolled .circle-item {
	background-color: #e49d14;
}
.video-section svg.circle {
	
	text-align: center;
}
.dotted-line-container .circle-item {
	width: 3px;
	height: 3px;
	border-radius: 100%;
	margin-bottom: 3px;
	display: inline-block;
	
	background-color: transparent;
	
}
.dotted-line-container .circle-item:last-of-type {
	margin-bottom: 0px;
}

.dotted-line-container.scrolled {
	height: 50px;
	width: 2px;
}
.dotted-line-container.in-page-line.scrolled {
	top: calc(100% + 100px);
	
	height: 100px;
}
.dotted-line-container.scrolled .circle-item {
	width: 2px;
	height: 5px;
	border-radius: 0%;
	margin-bottom: 0px;
	
}
.dotted-line-container.in-page-line.scrolled .circle-item {
	height: 10px;
} 
.homepage-photo-section {
	padding: 0px;
}
#animatedboxhome.center-content {
	max-width: 100%;
	padding: 0px 0px;
}
.photo-section-lblue, .photo-section-orange, .photo-section-dblue {
	float: left;
	width: 33.3333333%;	
}
.photo-section-lblue {
	background-color: #a7bed3;
	
	position: relative;
	z-index: 2;	
	margin: 0;
}
.photo-section-orange {
	margin: 0 0%;
}
.photo-section-dblue {
	
	margin: 0;
}
#animatedboxhome.homepage-photo-section .item {
	overflow: hidden;
	min-height: 28rem;

}
.homepage-photo-section .item .img-box {
	width: 100%;
	height: 100%;
	overflow: hidden;

}
.homepage-photo-section .item .img-box video {
	position: absolute;
	top: 50%;
    left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);

	

	

	-webkit-transition: all 0.75s linear;
	-moz-transition: all 0.75s linear;
	-o-transition: all 0.75s linear;
	-ms-transition: all 0.75s linear;
	transition: all 0.75s linear;

	
	-webkit-clip-path: inset(450px 80px 450px 80px);
	clip-path: inset(450px 80px 450px 80px);
	
}
.homepage-photo-section .item.visible .img-box video {
	-webkit-animation: fadein 0.75s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 0.75s; /* Firefox < 16 */
        -ms-animation: fadein 0.75s; /* Internet Explorer */
         -o-animation: fadein 0.75s; /* Opera < 12.1 */
            animation: fadein 0.75s;

}
@keyframes fadein {
    
	from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    
	from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    
	from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    
	from { opacity: 0; }
    to   { opacity: 1; }
}
.homepage-photo-section .item h2 {
	position: absolute !important;
	left: 0px;
	right: 0px;
}

/* New Homepage */


.grid-container h5 {
    line-height: 1.5;
}
.page-template .footer-phone-no p {
	margin-bottom: 0px;
	font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
}
.page-template h2 {
    font-size: 222%;
	color: #0b2d48;	
	text-transform: uppercase;
	line-height: 1.2 !important;
}
.grid-transition-section .flex-item .hover-lines {
	height: 0;
	width: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
	box-sizing: border-box;
	border-top: 0 solid #ffffff;
	border-right: 0 solid #ffffff;
	border-bottom: 8px solid #ffffff;
	border-left: 0 solid #ffffff;
	transition: width .4s cubic-bezier(.19,1,.22,1) 340ms,height .2s cubic-bezier(.25,.25,.75,.75) 145ms,border-left-width 0s cubic-bezier(.25,.25,.75,.75) 340ms,border-right-width 0s cubic-bezier(.25,.25,.75,.75) 340ms;
	z-index: 1;
}
.grid-transition-section .flex-item:before {
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    content: '';
    position: absolute;
    opacity: .3;
    transition: all 1s cubic-bezier(.19,1,.22,1);
}
.grid-transition-section .flex-item:hover .hover-lines {
	height: 100%;
	width: 100%;
	border-left-width: 8px;
	border-right-width: 8px;
	transition: width 200ms cubic-bezier(.25,.25,.75,.75),height .2s cubic-bezier(.25,.25,.75,.75) 190ms,border-left-width 0s cubic-bezier(.25,.25,.75,.75) 190ms,border-right-width 0s cubic-bezier(.25,.25,.75,.75) 190ms;
}
.grid-transition-section .flex-item:hover .item {
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	stroke: #ffffff;
	stroke-width: 8px;
	padding-top: calc(90% - 16px);
}
.grid-transition-section .flex-item {
	padding: 0px;
}
.flex-item a {
	display: block;
	z-index: 2;
	position: relative;
	padding: 0px;
	border-right: 0px solid transparent;
	border-left: 0px solid transparent;
}
.grid-transition-section .flex-item .hover-lines:after, .grid-transition-section .flex-item .hover-lines:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 8px;
    background: #ffffff;
    transition: width 400ms cubic-bezier(.25,.25,.75,.75) 0s;
}
.grid-transition-section .flex-item .hover-lines:after {
	left: auto;
	right: 0;
}
.grid-transition-section .flex-item:hover .hover-lines:before, .grid-transition-section .flex-item:hover .hover-lines:after {
	width: 50%;
	transition: width .5s cubic-bezier(.19,1,.22,1) 340ms;
}
.playbtncontainer.specialplaybtn {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
}
#section-to-scroll {
	padding-bottom: 0px;
}
/* End New Homepage */

/* code for trident icon before list item */
.trident-list {
	list-style: none;
}
.trident-list li {
	position: relative;
	padding-left: 30px;
	display: inline-block;
	float: left;
	clear: both;
	margin-bottom: 5px;
}
.trident-list li .trident-span-container {
	position: absolute;
	left: 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: inherit;
	margin-top: 0px;
}

/* end code for trident icon before list item */

/* don't let header cover the content when smooth scroll happens */
.page-id-6421 .vc_tta-panels {
	position: relative;
}
.page-id-6421 .vc_tta-panel {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: auto;
	left: 0px;
	z-index: -1;
}
.page-id-6421 .vc_tta-panel.vc_active {
	position: static;
	z-index: 1;
}
/* end don't let header cover the content when smooth scroll happens */

.page-no-header-content-wrapper {
	overflow-x: hidden;
}

.noScroll {
	overflow: hidden !important;
}
#CustomModal {
	background: rgba(0, 59, 99, 0.8) none repeat scroll 0% 0%;
}
#CustomModal .contain-custom-modal-iframe {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
}
#CustomModal .contain-custom-modal-iframe iframe {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
#CustomModal .ult-overlay-close.top-right {
	position: fixed;
	right: 35px;
	top: 35px;
	cursor: pointer;
}
#CustomModal .ult-overlay-close .ult-overlay-close-inside {
	width: 100%;
	height: 100%;
	background: url('images/cross.png') no-repeat center center;
	pointer-events: none;
	cursor: pointer;
}

/* custom buttons on sticky header */

/* end custom buttons on sticky header */

/* changes to homepage */
 .homepage-section1 .dotted-line-container {
	background-color: #f5aa03;
	z-index: 10;
	top: 0px;
	height: 100px;
	-webkit-transform: translateY(-360px);
	-moz-transform: translateY(-360px);
	-o-transform: translateY(-360px);
	-ms-transform: translateY(-360px);
	transform: translateY(-360px);
	-webkit-transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-ms-transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
	
	
	overflow: visible;
}
 .homepage-section1 .dotted-line-container.scrolled {
	top: 0px;
	
	-webkit-transform: translateY(-80px);
	-moz-transform: translateY(-80px);
	-o-transform: translateY(-80px);
	-ms-transform: translateY(-80px);
	transform: translateY(-80px);
	
}
 .homepage-section1 .dotted-line-container:before {
	content: '';
	height: 100px;
	width: 2px;
	background-color: #f5aa03;
	margin-top: -100px;
	display: block;
	-webkit-transition: margin-top 900ms ease-in-out;
	-moz-transition: margin-top 900ms ease-in-out;
	-o-transition: margin-top 900ms ease-in-out;
	-ms-transition: margin-top 900ms ease-in-out;
	transition: margin-top 900ms ease-in-out;
}
 .homepage-section1 .dotted-line-container.scrolled:before {
	margin-top: 0px;
}

 .homepage-section1 .positioned-container-come-from-bottom {
	position: relative;
	-webkit-transform: translateY(30%);
	-moz-transform: translateY(30%);
	-o-transform: translateY(30%);
	-ms-transform: translateY(30%);
	transform: translateY(30%);
	-webkit-transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1000ms ease-in-out;
	-moz-transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1000ms ease-in-out;
	-o-transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1000ms ease-in-out;
	-ms-transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1000ms ease-in-out;
	transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1000ms ease-in-out;
	transition-delay: 400ms;
	opacity: 0;
	z-index: 2;
}
 .homepage-section1 .positioned-container-come-from-bottom.scrolled {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-o-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	opacity: 1;
}

.page-template .homepage-section1 {
	height: 40vh;
    min-height: 470px;
}
 .homepage-section1 .backgrounds-container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
 .homepage-section1 .backgrounds-container .background-container-first {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
 .homepage-section1 .backgrounds-container .background-container-second {
	
	width: 110%;
	height: 350%;
	position: absolute;
	top: -250%;
	
	right: -23%;
	bottom: auto;
	left: auto;
	z-index: 2;
	background-position: right;
	background-size: contain;
	background-repeat: no-repeat;

}
 .homepage-section1 .backgrounds-container .background-container-third {
	position: absolute;
	top: 0px;
	right: auto;
	bottom: auto;
	left: 0px;
	z-index: 3;
	
	width: 440px;
	height: 120%;
	background-position: right;
	background-size: 105%;
	background-repeat: no-repeat;
}
 .homepage-section1 .section1-wrapper {
	z-index: 9;
	background-image: none;
}
 .homepage-section1 .section1-wrapper .section1-container {
	padding-top: 50px;
}
 .homepage-section1 .areas-of-support {
	padding: 0px 0px 50px;
}
 .homepage-section1 .areas-of-support .text-container {
	color: #ffffff;
	text-align: center;
	border: 2px solid #ffffff;
	border-left: none;
	border-right: none;
	padding: 30px 0px 40px;
	max-width: 625px;
	margin-top: 60px;
	position: relative;
}
 .homepage-section1 .areas-of-support .text-container p {
	margin-bottom: 0px;
	text-transform: uppercase;
}
 .homepage-section1 .areas-of-support .text-container pre {
	margin-bottom: 1em;
}
 .homepage-section1 .areas-of-support .button-container {
	text-align: center;
	margin-top: -20px;
}
 .homepage-section1 .areas-of-support .button-container a, .news-button-container a, .page-id-23 .button-container a {
	background-color: #0a2c48;
	color: #ffffff;
	display: inline-block;
	font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
	border: 2px solid #f5aa03;
	padding: 8px 13px;
	position: relative;
	-webkit-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-moz-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-o-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-ms-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
    transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	font-size: 18px;
	min-width:160px;
}
.news-button-container a, .page-id-23 .button-container a {
    text-align:center;
}
 .homepage-section1 .areas-of-support .button-container a:hover, .page-id-23 .button-container a:hover  {
	background-color: #040a2a;
	color: #f5aa03;
}
 .homepage-section1 .areas-of-support .button-container a:before {
	position: absolute;
	content: '';
	top: 0px;
	right: auto;
	bottom: 0px;
	left: -5px;
	width: 3px;
	height: 100%;
	background-color: #040a2a;
}
 .homepage-section1 .areas-of-support .button-container a:after {
	position: absolute;
	content: '';
	top: 0px;
	right: -5px;
	bottom: 0px;
	left: auto;
	width: 3px;
	height: 100%;
	background-color: #040a2a;
}
 .homepage-section2 .section2-wrapper {
	background-position: top;
	background-size: contain;
	background-repeat: repeat-x;
}
 .homepage-section2 .section2-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	
}
 .homepage-section2 .charities-container-header {
	
	padding: 40px 30px;
	background-color: #0c2443;
	text-align: center;
}
 .homepage-section2 .charities-container-header h2 {
	color: #f0ab00;
}
 .homepage-section2 .charities-container-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	flex-direction: row;
	border-bottom: 2px solid #023a5b;
}
 .homepage-section2 .charities-container-row h4 {
	font-weight: 500 !important;
	text-align:left;
}
.charities-container-row-left,
.charities-container-row-left-mobile-first-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 20px;
	flex-direction: column;
	width: 40%;
	justify-content: center;
	align-items: center;
	border-right: 2px solid #023a5b;
}
.charities-container-row-left {
	text-align: center;
}
.charities-container-row-left-mobile-first-container {
	display: none;
}
.charities-container-row-left .charities-container-row-left-image {
	max-width: 130px;
	margin-bottom: 20px;
}
.charities-container-row-left .charities-container-row-left-text {
	max-width: 300px;
	line-height: 1.2;
	color: #00112c;
}
.charities-container-row-right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 60%;
	justify-content: center;
	align-items: center;
}
.charities-container-row-right .charities-container-row-right-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 40px 20px;
	flex-direction: row;
	width: 100%;
	justify-content: center;
	align-items: center;
}
.charities-container-row-right .charities-container-row-right-first-row {
	border-bottom: 2px solid #023a5b;
	padding-top: 55px;
}
.charities-container-row-right .charities-container-row-right-first-row-image, 
.charities-container-row-right .charities-container-row-right-second-row-image {
	width: 200px;
	padding: 0px 10px;
}
.charities-container-row-right .charities-container-row-right-first-row-container {
	width: 665px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.charities-container-row-right .charities-container-row-right-first-row-text {
	padding-left: 10px;
	color: #00112c;
	line-height: 1.2;
}
.charities-container-row-right .charities-container-row-right-second-row {
	padding-bottom: 45px;
	position: relative;
}
.charities-container-row-right .charities-container-row-right-second-row-container {
	width: 370px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.charities-container-row-right .charities-container-row-right-second-row-text {
	text-align: center;
	color: #00112c;
	line-height: 1.2;
}
.charities-container-row-right .charities-container-row-right-second-row .charities-container-nsf-logo-container {
	position: absolute;
	top: -41px;
	left: -41px;
	width: 80px;
	height: 80px;
	z-index: 2;
}

.show-on-odd-mobile-devices {
	display: none;
}
/* end changes to homepage */

/* make news & events 10 */
.grid-container-copy {
	display: none;
}
/* end make news & events 10 */

/* new section with events and news 'grid-container-no-carousel' */
.grid-container-no-carousel {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	width: 100%;
    overflow-x: hidden;
    background-image: url("images/wave-navy.webp");
    background-repeat: repeat-x;
    position: relative;
    background-size:cover;
    background-attachment:fixed;
	padding: 100px 0px;
	overflow-y: hidden;
}
.grid-container-no-carousel .content-list-cards {
	width: 50%;
	padding: 20px 40px;
	position: relative;
}
.grid-container-no-carousel .content-list-cards:after {
	content: '';
	position: absolute;
	top: auto;
	right: 40px;
	bottom: 20px;
	left: 40px;
	height: 2px;
	background-color: #ffffff;
}

.grid-container-no-carousel .left-side.content-list-cards .content-list-cards-header {
	color: #ffffff;
}
.grid-container-no-carousel .content-list-cards ul {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	flex-direction: column;
	padding-bottom: 30px;
}
.grid-container-no-carousel .content-list-cards ul li {
	width: 100%;
	border-bottom: 1px solid #0078AE;
	position: relative;
	padding-top: 20px;
	padding-bottom: 60px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	justify-content: flex-start;
    align-items: center;
	flex-direction: row;
}

.grid-container-no-carousel .content-list-cards ul li.tile-row {
    padding-top: 30px;
	padding-bottom: 30px;
}

.grid-container-no-carousel .content-list-cards ul li:first-child {
    padding-top:0px;
}
.grid-container-no-carousel .content-list-cards ul li:last-of-type {
	border-bottom: none;
}
.grid-container-no-carousel .content-list-cards ul li .signature-event {
	position: absolute;
	top: auto;
	bottom: 15px;
	background: none;
	z-index: 1;
	width: 100%;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	padding-left: calc(20% + 15px);
	justify-content: flex-start;
    align-items: center;
	flex-direction: row;
}
.grid-container-no-carousel .content-list-cards ul li .signature-event-mobile {
	background: none;
	width: 100%;
	padding-left: 0px;
	display: none;
}
.grid-container-no-carousel .content-list-cards ul li .signature-event .location-container, 
.grid-container-no-carousel .content-list-cards ul li .signature-event-mobile .location-container {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	justify-content: center;
    align-items: center;
	flex-direction: row;
}
.grid-container-no-carousel .content-list-cards ul li .signature-event .location-container i, 
.grid-container-no-carousel .content-list-cards ul li .signature-event-mobile .location-container i {
	color: #f0ab00;
	font-size: 18px;
	margin-right: 6px;
}
.grid-container-no-carousel .content-list-cards ul li .signature-event .location-container h4, 
.grid-container-no-carousel .content-list-cards ul li .signature-event-mobile .location-container h4 {
	color: #ffffff;
	font-size: 14px;
	font-weight: 400 !important;
}
.grid-container-no-carousel .content-list-cards ul li .signature-event .signature-separator {
	width: 2px;
	height: 20px;
	background-color: #0078AE;
	margin: 0px 15px;
}
.grid-container-no-carousel .content-list-cards ul li .signature-event-mobile .signature-separator {
	width: 20px;
	height: 2px;
	background-color: #0078AE;
	margin: 10px 0px;
}
.grid-container-no-carousel .content-list-cards ul li .signature-event .image-signature, 
.grid-container-no-carousel .content-list-cards ul li .signature-event-mobile .image-signature {
	background: #f0ab00;
	color: #000;
	font-size: 14px;
	padding: 5px 10px 5px 10px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	max-width: 150px;
	width: 100%;
}
.grid-container-no-carousel .content-list-cards ul li .signature-event .image-signature img, 
.grid-container-no-carousel .content-list-cards ul li .signature-event-mobile .image-signature img {
	max-width: 20px;
	width: 100%;
	margin-right: 8px;
	padding-top: 0px;
}
.grid-container-no-carousel .content-list-cards ul li .row-image {
	display: inline-block;
	width: 20%;
	min-width: 100px;
	padding-bottom: 15%;
	position: relative;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	align-self: flex-start;
	margin-top: 8px;
}
.grid-container-no-carousel .content-list-cards ul li .row-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
}
.grid-container-no-carousel .content-list-cards ul li .date-row-container {
	max-width: calc(80% - 150px);
	width: 100%;
	
	border-right: 1px solid #0078AE;
	padding-left: 15px;
}
.grid-container-no-carousel .content-list-cards ul li .date-row-container {
	padding-right: 5px;
}
.grid-container-no-carousel .content-list-cards ul li .date-info-container {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	justify-content: flex-start;
    align-items: center;
	flex-direction: row;
	margin-bottom: 5px;
}
.grid-container-no-carousel .content-list-cards ul li .date-info-container h2 {
	color: #f0ab00;
	padding: 0px;
}
.grid-container-no-carousel .content-list-cards ul li .date-info-container h3 {
	font-size: 12px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
	background-color: transparent;
	color: #000000;
	
	margin: 2px 0px 0px 6px;
	padding: 2px 10px 2px 10px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0px;
}
.grid-container-no-carousel .content-list-cards ul li .date-info-container h3.active {
	background-color: #006da4;
	color: #ffffff;
	text-align:center;
}
.grid-container-no-carousel .content-list-cards ul li .date-info-container h3.postponed {
	background-color: #fcff00;
	color: #0c2443;
	text-align:center;
}
.grid-container-no-carousel .content-list-cards ul li .date-row-container h5 {
	color: #ffffff;
	padding-left: 0px;
	line-height: 1.2;
}
.grid-container-no-carousel .content-list-cards ul li .event-right-btns {
	padding: 0px 10px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	justify-content: center;
    align-items: center;
	width: 150px;
}
.grid-container-no-carousel .content-list-cards ul li .event-right-btns a {
	border: 2px solid #f5aa03;
	padding: 8px 13px;
	color: #ffffff;
	font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
	background-color: #0a2c48;
	text-transform: uppercase;
	-webkit-transition: all 400ms ease-out;
	-moz-transition: all 400ms ease-out;
	-o-transition: all 400ms ease-out;
	-ms-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
}
.grid-container-no-carousel .content-list-cards ul li .event-right-btns a:hover {
	background-color: #040a2a;
	color: #f5aa03;
}
.grid-container-no-carousel .content-list-cards ul li .event-right-btns a .trident-span-container {
	margin-top: -3px;
}
.grid-container-no-carousel .content-list-cards ul li .event-right-btns a .trident-span-container svg {
	fill: #ffffff;
}
.grid-container-no-carousel .content-list-cards ul li .event-right-btns a:hover .trident-span-container svg {
	fill: #f5aa03;
}
.grid-container-no-carousel .content-list-cards .view-all-btn-content-list-cards {
	padding: 8px 13px;
	background-color: #0a2c48;
	border: 2px solid #f5aa03;
	display: inline-block;
	font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
	color: #ffffff;
	position: absolute;
	top: auto;
	bottom: 0px;
	left: 50%;
	-webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
	text-transform: uppercase;
	-webkit-transition: all 400ms ease-out;
	-moz-transition: all 400ms ease-out;
	-o-transition: all 400ms ease-out;
	-ms-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
	z-index: 2;
	min-width:160px;
	text-align:center;
}
.grid-container-no-carousel .content-list-cards .view-all-btn-content-list-cards:before {
	position: absolute;
	content: '';
	top: 0px;
	right: auto;
	bottom: 0px;
	left: -5px;
	width: 3px;
	height: 100%;
	background-color: #040a2a;
}
.grid-container-no-carousel .content-list-cards .view-all-btn-content-list-cards:after {
	position: absolute;
	content: '';
	top: 0px;
	right: -5px;
	bottom: 0px;
	left: auto;
	width: 3px;
	height: 100%;
	background-color: #040a2a;
}
.grid-container-no-carousel .content-list-cards .view-all-btn-content-list-cards:hover {
	background-color: #040a2a !important;
	color: #f5aa03 !important;
}

.right-side.content-list-cards .content-list-cards-header {
	color: #ffffff;
}

.grid-container-no-carousel .crosshatch-container {
	bottom: auto;
	top: -125px;
}
/* end new section with events and news 'grid-container-no-carousel' */

/* subscribe form on sidebar */

.sidebar-element-content #gform_wrapper_18 {
    width: 100% !important;
}

.sidebar-element-content #gform_wrapper_18.gform_wrapper.gravity-theme input[type="text"] {

    margin-bottom: 10px;
}

.sidebar-element-content #gform_wrapper_18.gform_wrapper.gravity-theme .gform_footer {
    margin: 0px !important;
}

.sidebar-element-content #gform_wrapper_18.gform_wrapper #gform_18 {
    display: block !important;
}

.sidebar-element-content .gform_fields {
    display: block !important;
}

.sidebar-subscribe-form.nl-form div {
	max-width: none;
	width: 100%;
	margin-right: 0px;
	margin-bottom: 5px;
	float: none;
	display: inline-block;
}
.sidebar-subscribe-form.nl-form div input {
	max-width: 100%;
}
.sidebar-subscribe-form.nl-form .nl-email {
	padding-right: 0px;
}
.sidebar-subscribe-form.nl-form .nl-submit {
	position: static;
	top: auto;
	right: auto;
	margin: 5px 0px;
	width: 100%;
}
.sidebar-subscribe-form.nl-form .nl-submit input {
	width: 100%;
}
/* end subscribe form on sidebar */

.program-text p:last-of-type, 
.partner-text p:last-of-type {
	margin-bottom: 0px;
}
/* Veterans landing page */

.page-id-15698 header, .page-id-15698 .homepage-section2, .page-id-15698 .grid-transition-section, .page-id-15698  .grid-container-no-carousel, .hidebreak{
    display:none !important;
}
.page-id-15698 .section1-container h3 {
   padding-bottom: 0px;
    margin-bottom: 5px;
    margin-top: 5px; 
}

/* Program Single landing */

.flex-container {
  display: flex;
  flex-direction: row;
}
.flex-item {
  flex: 50%;
}
.flex-title {
    display:flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
}


.pg-about-wrap {
    padding-bottom: 60px;
}
.pg-about-wrap p {
    
    text-align: justify;
    max-width: 560px; 
}
.pg-include-wrap .flex-container {
	align-items:center;
}
.pg-include-wrap {
    padding-top: 60px;
    padding-bottom: 70px;
}
.pg-include-wrap .programs {
	margin-bottom:0;
	margin-left: -10px;
}
.testimonail-main-sec {
    background-image: url(images/testi-back.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 90px 0 80px;
    text-align: center;
}
.testimonail-wrap {
    max-width: 900px;
	position:relative;
}
.testimonail-wrap .client-testimonial {
    padding: 0 50px;
    text-align: justify;
	color: #fff;
}

.testimonail-wrap .client-testimonial {
    font-style:italic;
}

.testimonail-wrap::before {
    content: '';
    background: url(images/qoute-icon.png) no-repeat;
    position: absolute;
    top: -28px;
    bottom: 0;
    left: 61px;
    right: 0;
    background-size: 12%;
}
.kg-main-wrap {
    position: relative;
}

.kg-main-wrap .kg-logo-wrap {
    display:none;
}

.kg-logo-wrap {
    position: absolute;
    bottom: -20px;
    background-color: #fff;
    padding: 10px;
    max-width: 400px;
    left: -20px;
}
.kg-logo-wrap p {
    font-size: 12px;
    font-style: italic;
    margin: 0;
    text-align: left;
}
.testimonail-slider .slick-next, 
.testimonail-slider .slick-prev {
	top: 40%;
}
.testimonail-slider .slick-next {
    right: 15px;
}
.testimonail-slider .slick-next:before, 
.testimonail-slider .slick-prev:before {
	font-family: FontAwesome;
    content: "\f105";
    color: #f0ab00;
    font-size: 72px;
	opacity:1;
}
.testimonail-slider .slick-prev:before {
    content: "\f104";
}
.testimonail-slider .client-name {
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    text-align: center;
    letter-spacing: normal;
    font-weight: 500 !important;
    font-style: normal;
    margin: 0px 0px 8px 0px;
    padding: 0;
	color: #f0ab00;
	text-transform: uppercase;
}
.testimonail-slider .slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
}
.testimonail-slider .slick-dots {
    display: none !important;
}
/* End Program Single landing */

.program-landing-text {
	text-align: center;
}
.program-landing-text p {
	text-align: justify;
	max-width: 560px;
}

@media (max-width: 992px) {
    .program-landing-text p, .program-landing-text p {
	max-width: 100%;
}
}

.program-landing-text .centertitle {
    margin-top: 45px;
}
.programaftertext.programblock {
    background-color: #133b62;
    color: #fff;
    align-items:center;
    justify-content:center;
}
.programaftertext.programblock h2 {
    text-align: center;
    width: 100%;
    padding-top: 30px;
}
.programaftertext .program-box-title {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 500 !important;
    font-size: 2rem;
    color: #f5aa03;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 5px;
}
.program-landing-text .kg-logo-wrap {
    position: static;
    bottom: 0;
    background-color: transparent;
    padding: 10px 0px;
    max-width: 100%;
    left: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.program-landing-text .flex-desc-col {
    flex: 100%;
}
.program-landing-text .flex-kg-col {
    margin-left: 30px;
}
.program-landing-text .kg-logo-wrap p {
    text-align: center;
}

/* Video Modal
-----------------------------------------*/
.video-modal,
.video-modal .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3000;
}
.video-modal {
	overflow: hidden;
	position: fixed;
	opacity: 0.0;

  -webkit-transform: translate(500%,0%);
  transform: translate(500%,0%);

  -webkit-transition: -webkit-transform 0s linear 0s;
  transition: transform 0s linear 0s;

  /* using flexbox for vertical centering */

  /* Flexbox display */
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  /* Vertical alignment */
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;

  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.video-modal .overlay {
  z-index: 0;
  background: rgba(0, 59, 99, 0.8); /* overlay color */
  opacity: 0.0;
  -webkit-transition: opacity 0.2s ease-out 0.05s;
  transition: opacity 0.2s ease-out 0.05s;
}

.video-modal-content {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	z-index: 1;
	margin: 0 auto;
	overflow-y: visible;
	background: #000;
	width: calc(100% - 10em);
	height: 0;
	padding-top: calc((100% - 12em) * 0.5625); /* 16:9 calc */
}

/* Scaling to fit within the current Viewport size:
   When viewport aspect ratio is greater than 16:9
   work off the height instead of the width for calc */
 @media (min-aspect-ratio: 16/9) {
  .video-modal-content {
    width: 0;
    height: calc(100vh - 20em);
    padding-top: 0;
    padding-left: calc((100vh - 20em) * 1.7778); /* 16:9 calc */
  }
}

/* Mobile Layout Tweaks - side margins reduced */
@media (max-width: 640px) {
	.video-modal-content {
		width: calc(100% - 1em);
		padding-top: calc((100% - 1em) * 0.5625); /* 16:9 calc */
	}
}

/* modal close button */ 

.close-video-modal {
    display: block;
    position: absolute;
    
    top: 35px;
    right:35px;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
	transition: all 0.5s;
	z-index: 12;
}

.close-video-modal:hover {
    transform: rotate(90deg)
}
.close-video-modal img{ width: 29px; }
/* set the iframe element to stretch to fit its parent element */
.video-modal iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: #ffffff;
	box-shadow: 0px 2px 16px rgba(0,0,0,0.5);
	padding: 15px;
    border: 2px solid #003b63;
}
.noscroll { 
	overflow: hidden;
	position: fixed;
	width: 100%;
}

/* show the modal: 
   add class to the body to reveal */
.show-video-modal .video-modal {
	opacity: 1.0;
	transform: translate(0%,0%);
	-webkit-transform: translate(0%,0%);
	z-index: 99999;
}
.show-video-modal .video-modal .overlay {
	opacity: 1.0;
}
.show-video-modal .video-modal-content {
	transform: translate(0%,0%);
	-webkit-transform: translate(0%,0%);
}

.slick-initialized {
    visibility: visible;
}
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-loading .slick-list {
    background: #fff url('images/ajax-loader.gif') center center no-repeat;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slide, .slick-slide img, .slick-slider .slick-list, .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom: 1;
}
.slick-track:after, .slick-track:before {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir=rtl] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
@font-face {
    font-family: slick;
    src: url(./fonts/slick.eot);
    src: url(./fonts/slick.eot?#iefix) format("embedded-opentype"), url(./fonts/slick.woff) format("woff"), url(./fonts/slick.ttf) format("truetype"), url(./fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal;
}
.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 1em;
    width: 1em;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: 0;
}
.slick-next:active, .slick-next:focus, .slick-next:hover, .slick-prev:active, .slick-prev:focus, .slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1;
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25;
}
.slick-next:before, .slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -15px;
}
[dir=rtl] .slick-prev {
    left: auto;
    right: -15px;
    -webkit-tranform: rotate(-180deg);
    -moz-tranform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.slick-next {
    right: -15px;
}
[dir=rtl] .slick-next {
    left: -15px;
    right: auto;
    -webkit-tranform: rotate(-180deg);
    -moz-tranform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.ult-carousel-wrapper.ult_full_width button.slick-next {
    right: 25px;
}
.ult-carousel-wrapper.ult_full_width button.slick-prev {
    left: 25px;
}
[dir=rtl] .ult-carousel-wrapper.ult_full_width button.slick-next {
    left: 25px;
}
[dir=rtl] .ult-carousel-wrapper.ult_full_width button.slick-prev {
    right: 25px;
}
.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:focus, .slick-dots li button:hover {
    outline: 0;
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75;
}
.ult-carousel-wrapper .slick-dots li i {
    opacity: .5;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.ult-carousel-wrapper .slick-dots li:hover i {
    opacity: 1;
}
.ult-carousel-wrapper .slick-dots li.slick-active i {
    opacity: 1;
}
button.slick-next:active, button.slick-prev:active {
    background: initial;
    border: initial;
    padding: initial;
}
.ult-item-wrap>.wpb_button, .ult-item-wrap>.wpb_content_element, .ult-item-wrap>.wpb_row, .ult-item-wrap>div, .ult-item-wrap>ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0!important;
}
ul.slick-dots {
    margin: 0;
    padding: 10px 0;
}
.slick-dots {
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
.ult-carousel-wrapper button {
    z-index: 1;
}
.ult-carousel-wrapper button.circle-bg, .ult-carousel-wrapper button.circle-border {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.7em;
}
.ult-carousel-wrapper button.square-bg, .ult-carousel-wrapper button.square-border {
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    width: 1.5em;
    height: 1.5em;
}
.ult-carousel-wrapper.ult_vertical {
    padding: 50px 0;
}
.ult-carousel-wrapper.ult_vertical .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.ult-carousel-wrapper.ult_vertical button.slick-next, .ult-carousel-wrapper.ult_vertical button.slick-prev {
    left: 50%;
    margin: 0;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
}
.ult-carousel-wrapper.ult_vertical button.slick-prev {
    top: -45px;
}
.ult-carousel-wrapper.ult_vertical button.slick-next {
    top: auto;
    bottom: -40px;
}
.ult-carousel-wrapper.ult_vertical ul.slick-dots {
    z-index: 99;
    bottom: -30px;
}

/* media queries */

/*  Web flow css*/

.homepage-section1 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 40vh;
  min-height: 30rem;
  padding: 0%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
 
  background-position: 50% 0%;
  background-size: contain;
}

.section1-wrapper {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 30em;
  padding-right: 15%;
  padding-left: 15%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-image: url('../images/top.svg');
  background-position: 100% 0%;
  background-size: cover;
  background-repeat: no-repeat;
}

.hp-section1-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 30%;
  -webkit-flex: 30%;
  -ms-flex: 30%;
  flex: 30%;
}

.hp-section1-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 5%;
  padding-left: 5%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 60%;
  -ms-flex: 0 60%;
  flex: 0 60%;
}

.bodymotion1 {
  position: relative;
  width: 250px;
  height: 250px;
}

.eagle {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  overflow: hidden;
  width: 100%;
  min-width: 100%;
}

.trident {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  min-width: 100%;
  background-image: url('../images/trident.svg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.anchor {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  min-width: 100%;
  background-image: url('../images/anchor.svg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.container {
  height: 40vh;
  min-height: 600px;
}

.hero {
  height: 40vh;
  min-height: 600px;
}

.eaglemask {
  position: relative;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 20;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding-left: 0px;
}

.eagleimage {
  position: relative;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 30;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin-top: 0px;
  background-image: url('../images/eagle.svg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

.buttonexample {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40vh;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
}

.buttonwrapper {
  position: relative;
  display: block;
  max-width: 400px;
  background-color: #0b2d48;
}

.plus {
  width: 17px;
  height: 17px;
}

.buttoncontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.text-block {
  color: #fff;
}

.lottie-animation {
  position: relative;
  z-index: 100;
  width: 100%;
  max-height: 300px;
  max-width: 300px;
  min-height: 0px;
  min-width: 0px;
  margin-right: auto;
  margin-left: auto;
}

.section1-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1300px;
  margin-right: auto;
  margin-left: auto;
}

.paragraph {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-style: italic;
  font-weight: 300;
}

.italic-text {
  font-size: 12px;
  font-weight: 400;
}

.charity-nav {
  margin-bottom: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.stars {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 200px;
  margin-bottom: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.starvector {
  margin-right: 5px;
  margin-left: 5px;
}

.text-block-2 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.bold-text {
  font-weight: 400;
}

.mission {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}

.div-block {
  width: 60%;
  height: 5px;
  max-width: 60%;
  margin: 25px auto 30px;
  background-color: #0b2d48;
}

.text-block-3 {
  font-family: Oswald, sans-serif;
  color: #0b2d48;
  font-size: 222%;
  font-weight: 500;
  text-align: center;
}

.three-blocks {
  min-height: 30rem;
  background-color: #0b2d48;
  color: #e49d14;
}

.video-section {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 30rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
  background-image: url('../images/doorbuster.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.heading {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Oswald, sans-serif;
  color: #0b2d48;
  font-size: 222%;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
}

.heading-2 {
  margin-bottom: 20px;
  font-family: Oswald, sans-serif;
  color: #e49d14;
  font-size: 222%;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
}

.heading-2.slide {
  margin-bottom: 15px;
}

.video-section-container {
  position: relative;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 240px;
  padding-bottom: 60px;
}

.description {
  max-width: 800px;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}

.playbtncontainer {
  position: relative;
  z-index: 10;
  width: 100px;
  height: 100px;
  margin-right: auto;
  margin-left: auto;
}

.circle {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 5;
  width: 100px;
  height: 100px;
  background-image: url('../images/play-circle.svg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.play {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  background-image: url('../images/play-button.svg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.line {
  position: absolute;
  left: 50%;
  top: 100px;
  right: 50%;
  bottom: 0%;
  width: 2px;
  height: 120px;
  background-color: #fff;
}

@media (max-width: 991px) {
  .homepage-section1 {
    background-size: contain;
  }
  .video-section {
    padding-right: 40px;
    padding-left: 40px;
  }
  .section1-wrapper {
  padding-right: 8%;
  padding-left: 8%;
  }
}

@media (max-width: 767px) {
    
    .page-id-17174 .gform_wrapper.gravity-theme .gfield input.medium {
    width: 100%;
}
  .homepage-section1 {
    height: auto;
    min-height: 70vh;
    min-width: auto;
    padding: 60px 20px 80px;
    background-size: cover;
  }
  .section1-wrapper {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    min-height: auto;
    padding: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-position: 50% 0%;
    background-size: cover;
  }
  .lottie-animation {
    max-width: 250px;
  }
  .section1-container {
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mission {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 16px;
  }
  .div-block {
    margin-bottom: 25px;
  }
  .heading {
    font-size: 175%;
  }
  .heading-2.slide {
    font-size: 175%;
  }
  .description {
    font-size: 16px;
  }
  .bottom-header{
	    padding-bottom: 2px;
  }
  .page-template .donate-main-wrap {
    padding: 180px 0 60px;
	background-image: url('images/Donation-Background-mb.jpg') !important; 
  }
  .page-template .donate-main-wrap h1 {
		font-size: 40px;
   }
   .page-template .donate-main-wrap h2 {
		font-size: 16px !important;
		margin-bottom: 20px;
   }
   .page-template .donate-main-wrap h2.otherways {
    text-align: center;
    color: #ffffff;
    font-weight: 500 !important;
    font-size: 222% !important;
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
}
   .accordion-container .accordion-title {
    font-size: 20px;
	}
	
    .video-modal iframe {
        padding: 10px;
    }
	
}

@media (max-width: 479px) {
  .homepage-section1 {
    overflow: hidden;
    min-height: 70vh;
  }
  .section1-wrapper {
    background-position: 100% -200px;
    background-size: cover;
  }
  .video-section {
    padding-right: 20px;
    padding-left: 20px;
  }
  .video-section-container {
    padding-top: 100px;
  }
  .description {
    padding-right: 0px;
    padding-left: 0px;
  }
  .line {
    display: none;
    overflow: visible;
  }
}

/* End */

@media only screen and (min-width: 2500px) {
	 .homepage-section1 .backgrounds-container .background-container-third {
		width: 550px;
		height: 120%;
		background-position: right;
		background-size: 110%;
		background-repeat: no-repeat;
	}
}

@media only screen and (min-width: 1800px) {
	 .homepage-section1 .backgrounds-container .background-container-third {
		width: 480px;
		height: 120%;
		background-position: right;
		background-size: 110%;
		background-repeat: no-repeat;
	}
}

@media only screen and (min-width: 1340px) {
    .home .homepage-section1 .areas-of-support .text-container p {
		font-size:20px;
	}
    
     .homepage-section1 .areas-of-support .text-container p {
		font-size:20px;
	}
	 .homepage-section1 .areas-of-support .text-container {
		max-width: 700px;
	}
}

.homepage-section1 .areas-of-support .text-container p {
	text-transform: uppercase;
}

@media only screen and (max-width: 1365px) {
	.homepage-section1-padding {
		padding: 60px 0 52px 0;	
	}
	.photo-section-lblue, .photo-section-orange, .photo-section-dblue  {
		margin: 0;	
	}
	.photo-section-lblue, .photo-section-orange, .photo-section-dblue {
		max-width: 340px;
		width: 30%;
		margin-right: 5%;	
	}
	.photo-section-dblue {
		margin-right: 0;	
	}
	.homepage-photo-section a {
		font-size: 100%;	
	}
	.about-section1-left {
		padding-top: 3%;	
	}
	.black-sea-bg {
		text-align: left;	
	}
	.join-us-left {
		float: none;
		width: 100%;
		margin-bottom: 20px;	
	}
	.join-us-right {
		float: none;
		width: 100%;	
	}

	.blue-btn {
		display: block;
   	 	word-wrap: break-word;	
	}
}

@media only screen and (max-width: 1197px) {
    /* Four Columns on Staff Page */

    .donationminheight {
        min-height: 305px;
	    margin-bottom: 10px !important;
	}
	.special-tabs-row .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
	    width: 16%;
	}
}

@media only screen and (max-width: 1144px) {
    
    .donationminheight {
        min-height: 230px;
    margin-bottom: 10px !important;
}

	/* new section with events and news 'grid-container-no-carousel' */
	.grid-container-no-carousel {
		padding: 50px 0px;
		flex-wrap: wrap;
	}
	.grid-container-no-carousel .content-list-cards {
		width: 100%;
	}
	.grid-container-no-carousel .content-list-cards.left-side {
		margin-bottom: 30px;
	}
	/* end new section with events and news 'grid-container-no-carousel' */
}

@media only screen and (max-width: 1118px) {
	.nl-form {
		margin-top: 0px;
	}
	.event-list-left, .event-list-right  { 
		width:20%;
	}
	.event-list-middle {
		width:60%;	
	}
	.tabbed-header ul li a {
		font-size:26px;	
	}
	.tabbed-header ul li a span {
		font-size:20px;	
	}
	
	.star-left li, .star-right li {
	    font-size: 105%;
	}

	/* special tabs */
	.special-tabs-row span.vc_tta-title-text {
		font-size: 30px;
	}
	.special-tabs-row span.vc_tta-title-text i {
		font-size: 25px;
	}
}

@media only screen and (max-width: 1036px) {
  	.pardotembed {
		height: 400px;
	}  
}

@media only screen and (max-width: 1024px) {	
	.page-template-page-news .events-center-container { padding: 0 45px; }
	.apply-page-container { padding: 45px; }
	.supportdiv h2 {
		font-size: 170%;
	}
	.programblock {
		height: 270px;
		min-height: auto;
	}
	.hidebreak {
	    display:none;
	}
	.page-id-7614 .padding60pxautonobottom {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	.page-id-7614 .padding60pxautonobottom .vc_col-sm-3 {
		width: 100%;
	}
    .donationminheight {
			min-height: 175px;
	}
	.history-program-wrap .flex-container {
		flex-direction: row;
	}
	.program-text-section p {
		margin-bottom:0;
		max-width: 100%;
	}
	.program-text-section {
		display: block !important;
	}
	.program-text-wrap {
		display: none !important;
	}
	.history-prog-img2 {
		margin-left: 15px;
	}
	.history-program-bottom .flex-item  {
		margin: 0 10px;
	}
	.footer-bottom-wrap {
		min-height: 260px !important;
	}
}
@media only screen and (max-width: 992px) {	
    .pg-about-wrap p {
		max-width: 100%;
	}
    .programsgrid {
		grid-template-rows: auto;
	}
	.programaftertext p {
		font-size: 14px;
		padding: 10px;
		text-align: center;
	}
	.measureup3 {
		width: 100%;
	}
	.pg-about-wrap .flex-container {
		flex-direction: column;
	}
	.gridtwocolumn .grid-transition-section .item {
		padding-top: 25vh;
	}
	.gridtwocolumn .grid-transition-section .flex-item:hover .item {
		padding-top: calc(25vh - 16px);
	}
	.history-program-wrap .flex-container {
		flex-direction: row;
	}
	.program-text-section p {
		margin-bottom:0;
	}
	.program-text-section {
		display: block !important;
	}
	.program-text-wrap {
		display: none !important;
	}
	.history-prog-img2 {
		margin-left: 15px;
	}
	.history-program-bottom .flex-item  {
		margin: 0 10px;
	}
	.footer-bottom-wrap {
		min-height: 260px !important;
	}
}
@media only screen and (max-width: 1023px) {
    
    .rightimage {
		border-left: 0px solid rgb(255 255 255 / 90%);
	}
    
    form.form input.text {
		width: 90%;
	}
    
    .supportdiv {
       max-width:1400px;
       margin:auto;
       padding: 20px 30px 0px 30px;
       display: flex;
       flex-direction:column;
    }
    .leftform {
		padding: 10px 20px;
	}
    .rightimage {
      margin-bottom:20px;  
    }
    .pardotembed {
   		height: 340px;
    }
    .supportdiv h2 {
    font-size: 200% !important;
    }
	.video-hero a {
		font-size: 14px !important;
	}
	body.page-template {
		font-size: 14px;
	}
	body.page-template-default {
		font-size: 14px;
	}
	body.post-type-archive {
		font-size: 14px;
	}

	nav ul li a i {
		padding-bottom: 4px;	
	}
	.wife-right-section {
		width:auto;
		float:none;
		position:static;	
	}
	.playbtncontainer a {
		display: block;
    	height: 100%;
    	width: 100%;	
	}
	.playbtncontainer img {
		width: 65px;
		margin:25px 65px 0 0;	
	}
	.homepage-section1-padding {
		padding: 30px 0;	
	}
	
	.homepage-section1 {
		position: relative;	
	}
	.top-footer {
		padding: 30px 0;	
	}
	.footer-logo-section {
		float: none;
		width: 45%;	
		margin-bottom: 20px;
	}
	
	.footer-contact-section, .footer-about-section, .footer-wedo-section {
		width:22%;
		margin-right:4%;	
	}
	.footer-news-section {
		width:22%;	
	}
	.about-section1-left {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
		margin-bottom: 20px;	
	}
	.about-section1-right {
		float: none;
		width: 100%;
		text-align: center;	
	}
	.black-sea-bg {
		padding: 30px 0;
		margin-bottom: 0;	
	}
	.history-section {
		padding: 30px 0;
	}	
	.history-section-left {
		float: none;
		width: 100%;	
		margin-bottom: 20px;
	}
	.history-section-right {
		float: none;
		width: 100%;	
	}
	.history-section h3 {
		padding-top: 0;	
	}
	.join-us-section {
		padding: 30px 0;	
	}
	.events-container .event-small-img {
		width: 49%;	
		margin-right: 2%;
	}	
	.events-center-container {
		padding: 0 20px;	
	}
		.events-center-container { padding: 45px; }
	footer .center-content-header { padding: 0px 45px; }
	/* special tabs */
	.special-tabs-row span.vc_tta-title-text {
		font-size: 22px;
	}
	.special-tabs-row span.vc_tta-title-text i {
		font-size: 23px;
	}
	.special-tabs-row .vc_tta.vc_tta-spacing-1 .vc_tta-tab a:after {
		width: 20px !important;
		height: 20px !important;
	}

	/* new edits */
	
	/* end new edits */

	/* changes to homepage */
	.homepage-section1 .backgrounds-container .background-container-second {
		width: 80%;
		height: 180%;
		top: -100%;
	}
	/* end changes to homepage */

}

/* new filter on the events page */
@media only screen and (max-width: 970px) {
	.filter-events-info, 
	.new-filter-btn, 
	.event-view > a.host-event-button {
		font-size: 15px !important;
	}
	.separator-element {
		height: 62.5px;
	}
}
/* end new filter on the events page */

@media only screen and (max-width: 936px) {
    
    .measureup2 {
    	font-size: 12px;
    }
    
    .teammates, .pteammates {
    	flex-basis: 50% !important;
    }
    
    .partner-text {
		font-size:14px !important;
	}
    
    .masonry-grid .event-small-img {
		width:10%;
	}

 	.homepage-photo-section a {
     	min-height: 94px;   
    }
	.tabbed-header ul li a {
		font-size:20px;	
	}
	.tabbed-header ul li a span {
		font-size:16px;	
	}

	.star-left li, .star-right li {
		font-size: 100%;
	}

	

}

@media only screen and (max-width: 908px) {
    .donationminheight {min-height: 225px;}
}

@media only screen and (max-width: 840px) {
    
      /* Measure Up Section on about page */
	  
	  .blackpaddingcontainer  {
	      padding:60px 12% 120px 12%;
	  }
    
    .measureupcontainer {
		background: rgb(12,36,67);
		background: linear-gradient(0deg, rgba(12,36,67,1) 0%, rgba(12,36,67,1) 21%, rgba(12,36,67,1) 52%, rgba(0,0,0,1) 100%);
		background-size: cover;
		background-position: center;
		position: relative;
		text-align: left;
		width: 100%;
		min-width: 100%;
		padding: 60px 12% 120px 12%;
		display: flex;
		flex-direction: column;
	}

	.measureup1 {
		background: #ffffff;
		padding: 30px 30px 15px 30px;
		box-shadow: 24px 24px 39px 0px rgba(209,211,212,0.25);
		-webkit-box-shadow: 24px 24px 39px 0px rgba(209,211,212,0.25);
		-moz-box-shadow: 24px 24px 39px 0px rgba(209,211,212,0.25);
		z-index: 2;
		position: relative;
		width:100%;
	}

	.measureup2  {
	display:flex;
	flex-direction:row;
	padding:20px;
	background-color:#f5aa03;
	width:100%;
	text-align: left;
	font-size: 12px;
	text-transform: none;
	align-items: stretch;
	justify-content: space-around;
	}

	.accolaideimg1, .accolaideimg2, .accolaideimg3 {
		max-width:70px;
		margin:0px auto 10px auto;
	}
	.charitynav, .ninetyfourcents, .pointseven{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: start;
		width: 32%;
		padding: 10px;
		text-align: center;
	}

	.accsep {
		height:90%;
		border-right: 1px solid #ffcf64;
		border-bottom:0px;
		width:1px;
		margin: 0px auto;
	}
/* End Measure Up Section on about page */

    .goldtag a {
		color: #f0ab00 !important;
	}
	.signature-event {
		font-size: 100%;
	}
    img.tp-slider-alternative-image {
    	max-width: 200%;
    	width: auto;
    	height: 100%;
    }

    .bottom-header .logo-header {
		padding: 32px 20px;
		border-right: none;
    }
    
  	nav {
		display: none !important;	
	} 
	
	.sublink-minus {
		display: none;	
	}
	.sublink-plus {
		float: right;
		padding: 10px;	
	}
	.sublink-plus-inactive{
		display: none;
	}
	.sublink-minus-active {
		display: inline-block;
		float: right;
		padding: 10px	
	}
	

	

	/* changes to navigation */


		


		
		
		

	


	
	/* new edits found when i compared live/style.css with builds/style.css */

	.partner-text {
		max-width: 300px;
	}

	/* end new edits found when i compared live/style.css with builds/style.css */

	body {
		overflow-x: hidden;
	}
	/* end new edits */

	/* changes to homepage */
	 .homepage-section2 .charities-container-row {
		flex-direction: column;
	}
	.charities-container-row-left,
	.charities-container-row-left-mobile-first-container {
		flex-direction: row;
		border-bottom: 2px solid #023a5b;
		border-right: none;
	}
	.charities-container-row-left-mobile-first-container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.charities-container-row-left,
	.charities-container-row-right,
	.charities-container-row-left-mobile-first-container {
		width: 100%;
	}
	.charities-container-row-right .charities-container-row-right-second-row .charities-container-nsf-logo-container {
		display: none;
	}
	.charities-container-row-left, 
	.charities-container-row-right .charities-container-row-right-first-row, 
	.charities-container-row-right .charities-container-row-right-second-row {
		padding: 40px 20px;
	}
	.charities-container-row-right .charities-container-row-right-first-row {
		display: none;
	}
	.charities-container-row-left .charities-container-row-left-image,
	.charities-container-row-left-mobile-first-container .charities-container-row-left-first-row-image {
		margin-bottom: 0px;
		padding: 0px 10px;
		width: 200px;
	}
	.charities-container-row-left-first-row-container {
		width: 665px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		max-width: 100%;
	}
	.charities-container-row-right .charities-container-row-right-second-row-container {
		max-width: 100%;
	}
	.charities-container-row-left-first-row-text {
		padding-left: 10px;
		color: #00112c;
		line-height: 1.2;
	}
	/* end changes to homepage */
}

@media only screen and (max-width: 782px) {
	.logged-in .mobile-menu {
		top:46px;	
	}
	.logged-in .mobile-menu-active {
		top:46px;	
	}

	.grid-container-no-carousel {
		padding: 50px 0px;
		flex-wrap: wrap;
		overflow: clip;
	}
}
@media (max-width: 991px) {
	.events-header, .about-top{
		min-height: 340px;
	}
}
@media only screen and (max-width: 767px) {
	.program-landing-text .centertitle {
		margin-top: 25px;
	}
	
	.program-landing-text .flex-kg-col {
		margin-left: 0;
	}
	.program-landing-text .kg-logo-wrap {
		margin-bottom: 15px;
	}
	.testimonail-slider .slick-dots {
		display: block !important;
		margin-top: 15px;
	}
	.testimonail-slider .slick-dots li {
		width: 13px !important;
		height: 13px !important;
		border-radius: 15px;
		margin: 0 5px;
		margin-top: 15px !important;
	}
	.testimonail-wrap .client-testimonial {
		padding: 0 30px;
	}
	.testimonail-slider .slick-next, 
	.testimonail-slider .slick-prev {
		display: none !important;
	}
	.kg-logo-wrap {
		position: static;
		padding: 15px;
		max-width: 100%;
	}
	.kg-logo-wrap img {
		margin-top: 0 !important;
	}
	.kg-logo-wrap br {
		display: none;
	}
	.programsgrid {
		margin-bottom: 25px;
	}
	.sp-testimonial-free-section .tfree-client-testimonial {
		padding: 0px 15px;
	}
	#sp-testimonial-free-wrapper-15289 .sp-testimonial-free-section {
		padding: 0px 20px !important;
	}
	.sp-testimonial-free-section .slick-prev, .sp-testimonial-free-section .slick-next {
		font-size: 48px;
		line-height: 42px;
		width: 40px;
		height: 48px;
		margin-top: -40px;
		margin: -40px -10px;
	}
	.testimonail-main-sec {
		padding: 60px 0 90px;
	}
	.testimonail-wrap::before {
		top: -16px;
		left: 45px;
		background-size: 30%;
	}
	.flex-container {
			flex-direction: column;
	}
	.pg-about-wrap {
		padding-bottom: 2rem !important;
	}
	.pg-about-wrap img {
		margin-top: 15px;
	}
	.pg-include-wrap {
		padding-top: 40px !important;
		padding-bottom: 50px !important;
	}
	.pg-include-wrap .flex-container {
		align-items: flex-start;
	}
	.listcontainer {
		margin-bottom: 30px;
		margin-left: 10px;
		gap: 20px 10px;
		padding-right:0%;
	}
	.leftwave {
		padding-top: 20px;
		padding-right: 10%;
		padding-bottom: 60px;
		padding-left: 10%;
	}
	.elitewarriorsmobile {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr;
		gap: 15px 20px;
		grid-template-areas:
			". . .";
		margin: 20px auto;
	}

	.elite1, .elite2, .elite3 {
		background-position:center;
		min-height:100px;
		background-size:cover;
	}
   
   	.elite1 {
		background-image: url(https://www.navysealfoundation.org/wp-content/uploads/2021/03/1.jpg);
	}
   
    .elite2 {
		background-image: url(https://www.navysealfoundation.org/wp-content/uploads/2021/03/2.jpg);
	}
   
    .elite3 {
     	background-image: url(https://www.navysealfoundation.org/wp-content/uploads/2021/03/3.jpg);
   	}
    
    .donatecontainermargin {
		margin-bottom:25px;
	}

	.donationminheight {
		min-height: 130px;
		margin-bottom: 20px !important;
	}

    .blackpaddingcontainer {
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center top;
		background-color: rgba(0, 0, 0, 1);
		background-image: url(https://www.navysealfoundation.org/wp-content/uploads/2021/03/Who-We-Are.jpg);
		background-attachment: scroll;
		padding: 40px 20px 40px 20px;
	}

	.accolaideimg1, .accolaideimg2 {
		max-width: 80px;
	}

	.measureup {
		padding: 25px;
		
	}

	.accolaidecontainer {
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding: 10px;
	}

	.blackpadding p, .blackpadding .centertitle{
		color:#ffffff;
	}

	.blackpadding {
		padding: 20px;
		background-color: transparent;
		max-width: 960px;
		margin: auto;
		display: flex;
		flex-direction: column;
	}

	.financialicon {
		display:none;
	}

	.measureupcontainer {
		width: 100%;
		min-width: 100%;
		padding: 40px 25px;
	}

	.blackpaddingcontainer centeredtitle {
		color:#fff;
	}

	.page-id-23 .wpb_content_element  {
		margin-bottom: 0px !important;
	}

    .slick-dots li {
		width: 10px !important;
		padding: 5px !important;
		margin: 5px;
	}
    
    .sidebtns {
        display:block;
    }
    
    .page-template-page-donate-ways .sidebtns {
        display:none;
    }
    
    .center-content-header > iframe {
		max-width: 400px;
		width: 100%;
		background-color: #fff;
		padding: 0px !important;
		height: 560px;
		box-shadow: 0 50px 100px -20px rgb(50 50 93 / 25%), 0 30px 60px -30px rgb(0 0 0 / 30%), 3px 11px 20px 0 rgb(10 37 64 / 63%);
	}
		
    .homepage-section1 .backgrounds-container .background-container-third {
		left: -150px !important;
		width: 400px !important;
		height: 100%;
	}
    
    .sealcta {
    	margin:0px;
    }
    
    .leftform .form p {
		width: 90% !important;
	}

	.bottom-header:after {
		display: none;
	}
		
	.supportdiv {
		max-width: 1400px;
		margin: auto;
		padding: 20px 10px 20px 10px;
		display: flex;
		flex-direction: column;
	}

	iframe.youtubeheight {
		height: 250px;
	}

	.leftform {
		padding:10px;
	
	}

	.rightimage {
		padding:10px;

	}

    .pardotembed {
		height: 320px;
	}

	.sealcta h2 {
		text-align:center;
	}
	
	

    .vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels {
		border-bottom: 5px solid #f0ab00 !important;
	}
    
    .wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title>a {
		color: #ffffff !important;
	}
		
	.wpb-js-composer .vc_tta.vc_tta-style-modern .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_tta-style-modern .vc_tta-panel-heading {
		border-width: 1px;
		background-image: none !important;
		background-image: none !important;
		background-image: none !important;
		background-color:#0e283f;
		background-repeat: repeat-x;
	}

	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
		background-color: #0e283f !important;
	}
    
    .page-id-6421 .vc_tta-panels {
		position: relative;
	}
	.page-id-6421 .vc_tta-panel {
		display: block;
		position: initial !important;
		top: 0px;
		right: 0px;
		bottom: auto;
		left: 0px;
		z-index: -1;
	}
	.page-id-6421 .vc_tta-panel.vc_active {
		position: static;
		z-index: 1;
	}

	/* new edits found when i compared live/style.css with builds/style.css */

	#corporate .partner-text {color:white !important; }

	/* end new edits found when i compared live/style.css with builds/style.css */

	/* New Homepage */
	.page-template  .homepage-section1 {
		
		
		min-height: 640px;
	}
	 .homepage-section1 .backgrounds-container .background-container-second {
		background-image: none !important;
	}
	 .homepage-section1 .backgrounds-container .background-container-third {
		left: -150px;
		width: 400px;
		height: 100%;
	}
	 .homepage-section1 .areas-of-support {
		padding-bottom: 0px;
		display: flex;
		flex-direction: column;
		align-content: center;
		justify-content: center;
	}
	 .homepage-section1 .areas-of-support .text-container {
		padding: 30px 20px 40px;
		margin-top: 0px;

	}
	 .homepage-section1 .areas-of-support .text-container p {
		font-size: 18px;
	}
	.charities-container-row-left {
		border-bottom: 1px solid #023a5b;
	}
	.charities-container-row-right .charities-container-row-right-first-row {
		border-bottom: 1px solid #023a5b;
	}
	 .homepage-section1 .positioned-container-come-from-bottom {
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		opacity: 1;
	}

	/* End New Homepage */
	
	.dotted-line-container {
		display: inherit;
	}
	.dotted-line-container.in-page-line.scrolled {
		bottom: -100px;
	}
		
	.centeredtitle {
		margin-top:5px;
	}    
		
	.partner-text {
		position: relative !important;
		opacity: 1;
		top: 0;
		left: 0;
		width: 100%;
		-webkit-transform: none;
		transform: none;
		padding: 15px 15px 0px 15px;
		max-width: 370px;
		margin-left: auto;
		margin-right: auto;
		z-index: 5;
		transition: opacity .25s linear;
		line-height: 1.5;
	}   

	.partner:hover .partner-text {
		background-color:transparent !important;
	}

	.teammates:hover .partner-text {
		background-color:transparent !important;
	}

	.partner:hover img, .teammates:hover img {
		opacity: 1 !important;
	}
		
	.star-left, .star-right {
		text-align:center !important;
	}

	.star-left li:before {
		height: 0;
		width: 20px;
		border-top: 2px solid #f0ab00;
		content: '';
		display: inline-block;
		margin-right: 10px;
		vertical-align: middle;
	}
	.star-left li:after {
		height: 0;
		width: 20px;
		border-top: 2px solid #f0ab00;
		content: '';
		display: inline-block;
		margin-left: 10px;
		vertical-align: middle;
	}

	.star-right li:before {
		height: 0;
		width: 20px;
		border-top: 2px solid #f0ab00;
		content: '';
		display: inline-block;
		margin-left: 10px;
		vertical-align: middle;
	}
	.star-right li:after {
		height: 0;
		width: 20px;
		border-top: 2px solid #f0ab00;
		content: '';
		display: inline-block;
		margin-left: 10px;
		vertical-align: middle;
	}

	.page-id-9090 .vc_row.vc_column-gap-30 > .vc_column_container {
		padding: 0px !important;
	}

	.masonry-grid .event-small-img {width:8%;}

	.wpb_content_element, ul.wpb_thumbnails-fluid>li {
		margin-bottom: 15px !important;
	}
	.donation-choice li > label {
		font-size:18px !important;	
	}

	.info-wrapper.ult-adjust-bottom-margin, .smile_icon_list_wrap.ult-adjust-bottom-margin, .uavc-list-icon-wrapper.ult-adjust-bottom-margin, .ubtn-ctn-center, .ubtn-ctn-left, .ubtn-ctn-right, .ubtn-img-container, .ult-banner-block.ult-adjust-bottom-margin, .ult-modal-input-wrapper.ult-adjust-bottom-margin, .ult_dual_button.ult-adjust-bottom-margin, .ultb3-box.ult-adjust-bottom-margin, .ultimate-call-to-action.ult-adjust-bottom-margin, .ultimate-google-trends.ult-adjust-bottom-margin, .ultimate-map-wrapper.ult-adjust-bottom-margin, .uvc-type-wrap.ult-adjust-bottom-margin, html .ult-ih-container.ult-adjust-bottom-margin, html .ult_exp_section_layer.ult-adjust-bottom-margin, html .ult_hotspot_container.ult-adjust-bottom-margin, html .ult_main_cl.ult-adjust-bottom-margin {
		margin-bottom: 3% !important;
	}

	.event-view > a {
		width:100%;	
	}

	/* new filter on the events page */
	.make-full-width-minus {
		display: inline-block;
		width: auto;
		line-height: inherit;
		margin-bottom: 0px;
	}
	.events-center-container form .event-view {
		text-align: center;
	}
	.filter-events-info {
		width: 100%;
	}
	.new-filter-btn {
		width:100%;
	}
	.separator-element {
		height: 1px;
		width: 100%;
		line-height: 1px;
		margin: 0px;
	}
	/* end new filter on the events page */

	.hp-section1-left {
		float: none;
		width: 100%;	
	}
	.hp-section1-right {
		float: none;
		width: 100%;	
	}
	

	footer {background-size:cover !important;}

	.tabbed-header ul li, .tabbed-header ul {
		width:100%;
		display:block;
		border-bottom: solid .5px #cccccc;
	}
	img.ult-modal-img {
		width:100%;	
	}
	.hp-section1-left #animatedimage > img {
		width:60%;	
	}
	.event-content-home {
		height:155px;
		overflow:hidden;	
	}
	.grid-container h5 {
		max-width:100%;
		margin-bottom:20px;	
	}
	.hp-section1-right p {
			
		padding-left:5%;
		padding-right:5%;
		text-align:center;
		letter-spacing:0px;
	}
	.tabbed-header ul li a {
		margin-right:0;	
	}
	.apply-btn {
		padding-top: 5px !important;
    	margin-right: 0px;
    	width: 60%;
    	float: left;
    	box-sizing: border-box;	
	}
	.button-orange {
		margin-left:0;
		border-left:2px solid #0b2d48;
	}
		nav {
			display: none;	
		}
		.playbtncontainer img {
		
		width:80px;
		margin:0px;
	}
	.playbtncontainer {
		
		width: 80px !important;
		height: 80px !important;
	}
	.testimonial-mobile .playbtncontainer {	
		display: inline-block;
    	float: right;
    	width: 22%;
		position:relative;
	}
	.wife-section-photo {
		background-color:transparent;
	}
	.testimonial-mobile h4 {
		float: left;
    	width: 73%;
    	margin-right: 5%;
	}
	
	.sublink-minus {
		display: none;	
	}
	.sublink-plus {
		float: right;
		padding: 10px;	
	}
	.sublink-plus-inactive{
		display: none;
	}
	.sublink-minus-active {
		display: inline-block;
		float: right;
		padding: 10px	
	}


	.no-scroll {
		height: 100%;
		overflow: hidden;
	}
	.noScroll {
		overflow-y: hidden;
	}
	
	.center-content {
		padding: 0 15px;	
	}

	.hp-section1-right-buttons a {
		font-size: 110%;	
	}
    .homepage-photo-section a {
     	min-height: auto;   
    }
	.photo-section-lblue, .photo-section-orange, .photo-section-dblue {
		max-width: 340px;
		width: 100%;
		float: none;
		margin: 0 auto 15px auto;	
	}
	.photo-section-dblue {
		margin-bottom: 0;
	}
	.wife-section {
		padding: 30px 0;	
	}
	.wife-section-content {
		padding: 0 15px;	
	}
	.newsletter-section {
		
		padding: 30px 32px;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}	
	.newsletter-section h4 {
		width: 100%;
		margin-right: 0;	
		text-align: center;
		margin-bottom: 20px;
	} 
	.nl-form {
		float: none;
		width: 100%;
		margin-top: 10px;	
	}
	.nl-form div {
		float: none;
		max-width: 100% !important;
	}
	.nl-form div input {
		max-width: 100% !important;
	}
	.nl-form .nl-submit {
		max-width: 100%;
		margin-top: 5px;
		text-align: center;
	}
	
	.footer-contact-section {
		width:45%;
		margin-right:5%;	
	}
	.footer-about-section {
		width:45%;	
		margin-right:0;
	}
	.footer-wedo-section {
		width:45%;
		margin-right:5%;	
	}
	.footer-news-section  {
		width:45%;	
	}
	.clearmobile { 
		display:block;
	}
	.footer-wedo-section:before {
		clear:both;
		content:'';
		float:none;	
	}
	.top-footer h6::after {
		width: 100%;	
	}
	.bottom-footer-left, .bottom-footer-right {
		text-align: center;	
		float: none;
		width: 100%;
		margin: 0;
	}
	.bottom-footer-left {
		margin-bottom: 15px;
	}
		.events-header, .about-top{
			min-height: 280px;
	        padding: 64px 24px;
	        display:flex;
	        align-items:center;
	        justify-content:center;
	        flex-direction:column;
		}	
	.grid-container a i {
		font-size: 70%;
	}
	.event-large {
		margin-right: 0;	
	}
		
	.event-img {
		background-size: contain;	
	}
	.grid-container h5 {
		width: 95%;
		font-size: 100%;	
	}
	.grid-container h4 {
		width: 95%;
		font-size: 100%;	
	}
	.grid-container p {
		font-size: 75%;	
	}
	.grid-arrow-left a, .grid-arrow-right a {
		padding: 15px 10px;	
	}
	.grid-arrow-left, .grid-arrow-right {
		top: 52%;	
	}
	.events-container .event-small-img {
		width: 100%;
		
		margin-bottom: 30px;	
	}

	.content-left {
		width:100%;
		margin-bottom:25px;	
	}
	.content-right {
		width:100%;	
	}
	#news-nav-bottom li{
		padding:0 !important;
		max-width:none;
		width:100%;	
		margin-bottom:25px;
	}
	#news-nav-bottom a {
		display:block;
	}
	.donate {
		width:100%;	
	}

/* Legacy news mobile responsive styles moved to css/news.css. */

	/* special tabs */
	.special-tabs-row span.vc_tta-title-text b {
		width: 7px;
	}
	.special-tabs-row span.vc_tta-title-text i + b {
		width: 100%;
	}
	.special-tabs-row span.vc_tta-title-text b:last-of-type {
		display: inline-block;
	}
	.special-tabs-row span.vc_tta-title-text i + b {
		display: block !important;
	}
	.special-tabs-row .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title > a {
		color: #fff !important;
		background: #013d62 !important;
		text-align: left;
	}
	.special-tabs-row .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title > a {
		color: #013d62 !important;
		background: #ffffff !important;
	}

	.special-tabs-row .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title > a i {

		color: #f0ab00 !important;
	}
	.special-tabs-row .vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels {
		border-bottom-color: #013d62 !important;
	}

	/* new edits */
	
	/* end new edits */

	/* changes to homepage */
	 .homepage-section1 {
		height: 600px;
	}
	.charities-container-row-left, 
	.charities-container-row-right .charities-container-row-right-first-row, 
	.charities-container-row-right .charities-container-row-right-second-row {
		padding: 20px;
	}
	
	.what-we-do .ubtn {
		padding: 10px 13px;
	}
	.tribe-events-single-event-description .ubtn {
		padding: 8.8px 13px;
	}
	.mission-section .ubtn {
		padding: 8.8px 13px;
	}
	/* end changes to homepage */
	.programsgrid {
		display: block;
	}
	.gridtwocolumn .grid-transition-section .flex-item {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.measureup3container {
		margin-top: -25px;
		background-attachment: scroll;
		background-image: url(https://www.navysealfoundation.org/wp-content/uploads/2021/03/Who-We-Are.jpg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center top;
		background-color: rgba(0, 0, 0, 1);
		padding: 60px 20px 12%;
	}
	.main-wrap-grid {
		margin-top: -25px;
		background-attachment: scroll;
		background-image: url(https://www.navysealfoundation.org/wp-content/uploads/2021/03/Who-We-Are.jpg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center top;
		background-color: rgba(0, 0, 0, 1);
	}
	.main-wrap-grid .measureup3container {
		padding: 60px 20px 12% !important;
	}
	.main-wrap-grid .grid { 
		display: none;
	}
	.main-wrap-grid .content {
		height: auto !important;
		width: auto !important;
	}
	.measureup3 .charitynav, 
	.measureup3 .ninetyfourcents, 
	.measureup3 .pointseven {
		width: 100%;
		padding: 10px 10px;
		float: none;
	}
	.measureup3container p {
		padding: 0;
		text-align: justify;
	}
	.programblock {
		height: 200px;
		min-height: auto;
		margin-bottom: 30px;
	}
	.programaftertext.programblock {
		height: auto;
	}
	.grid-transition-section .item {
		padding-top: 56.25% !important;
	}
	.measureup3 {
		width: 100%;
		display: block;
	}
	.accsep {
		display: none;
	}
	
	/* 01-03 */
	.page-template .donate-main-wrap .center-content-header {
		padding: 0 25px;
	}
	/* 01-03 end */
}

@media screen and (max-width: 1400px) {
	.events-container .event-small-img {
		width: 23.5%;
	}
	.events-container .event-small-img:nth-child(5n) {
	    margin-right: 2%;
	}
	.events-container .event-small-img:nth-child(4n) {
	    margin-right: 0px;
	}
}

@media screen and (max-width: 1024px) {
	.events-container .event-small-img {
		width: 32%;
	}
	.events-container .event-small-img:nth-child(4n) {
	    margin-right: 2%;
	}
	.events-container .event-small-img:nth-child(3n) {
	    margin-right: 0px;
	}
	.programimageparagraph {
		max-width:450px;
		margin:10px 10px 25px 20px;
		float:right;
	}

	/* new filter on the events page */
	.events-container .container-of-event {
		width: 33.3333333%;
	}
	/* end new filter on the events page */
}

@media screen and (max-width: 900px) {
	.video-section {
		padding: 230px 20% 60px !important;
	}
	.programimageparagraph {
		max-width:400px;
		margin:10px 10px 25px 20px;
		float:right;
	}
}

/* new filter on the events page */
@media screen and (max-width: 899px) {
	.event-view > a {
		width: 100%;
	}
	.events-center-container form .event-view {
		text-align: center;
	}
	.filter-events-info {
		width: 100%;
	}
	.new-filter-btn {
		width:100%;
	}
	.separator-element {
		height: 1px;
		width: 100%;
		line-height: 1px;
		margin: 0px;
	}
}
/* end new filter on the events page */

@media screen and (max-width: 768px) {

    .emergency {
        min-height:250px;
    }
    
    .WatchText {
        padding-bottom:15px !important;
    }
    
        .page-id-7614 .padding60pxautonobottom {
    display: flex !important;
}
    
    .eventpcontainer {
  display:block;
    }
    
    .eventpcontainer .centertitle {
    display:inline-block;
}
.eventpcontainer .desk {
    display:none;
}
    
    .pg-about-wrap p {
    max-width: 100%;
}
    
    .events-top-section p {
		text-align: justify;
	}

    .thankyoumessage p, .supportdiv p {
		font-size:16px;
	}
    
    .programimageparagraph {
		display:none;
	}

	.programimageparagraphmobile {
		display:block;
		width:90%;
		margin:25px auto 35px auto;
	}
    
    .events-center-container {
		padding: 40px 30px;
	}
	.apply-page-container {
		padding: 40px 30px;
	}
    
    .tabbed-header ul li a, .tabbed-header ul li div {
    	margin-right:0px;
    }

	.tabbed-content .tabbed-body {
		padding: 20px 10px;
	}

	.programs li {
		line-height: 1.5;
		margin-bottom: 10px;
	}
		
	.ken-griffin {
		width:80%;
		margin:auto;
		}
	
.sponsorh3 {
    padding-bottom: 0px;
}
	
	.padding60pxauto {
		padding: 20px 0px !important;
	}
    
.padding60pxautonobottom {
    padding: 20px 0px 0px 0px !important;
}    
	.padding30pxauto {
		padding: 20px 0px !important;
	}
    
    .search h1, .error404 h1 {
    	font-size:200%;
    }
    
    .padding8012percent, .padding10percent {
		padding: 60px 40px;
	}

	.padding80auto {
		padding: 20px 40px 60px 40px;
	}

	.padding12012percent {
		padding: 80px 40px;
	}

	.padding6010percent {
		padding: 40px 20px;
	}

	.paddingZero6010percent {
		padding: 0px 20px 40px 20px;
	}
    .whitepadding {
		padding:20px;
		background-color:white;
	}

	.section1-wrapper {
		padding-right: 5% !important;
		padding-left: 5% !important;
	}
	.events-container .event-small-img {
		width: 49%;
	}
	.events-container .event-small-img:nth-child(3n) {
	    margin-right: 2%;
	}
	.events-container .event-small-img:nth-child(2n) {
	    margin-right: 0px;
	}
	.video-section {
		padding: 170px 20% 60px !important;
	}
	.dotted-line-container.in-page-line.scrolled {
	    bottom: -140px;
	}
	.events-container .event-small-img .information-box {
		font-size: 14px !important;
	}

	/* new filter on the events page */
	.events-container .container-of-event {
		width: 50%;
	}
	/* end new filter on the events page */
}

@media screen and (max-width: 638px) {
	
	.video-section {
	    padding: 120px 20px 60px !important;
	}
	.dotted-line-container.in-page-line.scrolled {
	    bottom: -100px;
	}
	
	.grid-transition-section .item .heading-wrapper {
    	align-items: center !important;
	}
}

@media screen and (max-width: 639px) {

    .nl-form input[type="submit"] {
        width:100%;
    }
	
	

	/* end new edits found when i compared live/style.css with builds/style.css */
}

@media screen and (max-width: 539px) {
	/* new section with events and news 'grid-container-no-carousel' */
	.grid-container-no-carousel .content-list-cards ul li {
		flex-wrap: wrap;
	}
	.grid-container-no-carousel .content-list-cards ul li .row-image {
		width: 100%;
		max-width: 100%;
		padding-bottom: 56.25%;
		margin-bottom: 10px;
		margin-top: 0px;
	}
	.grid-container-no-carousel .content-list-cards ul li .date-row-container {
		padding-left: 0px;
		max-width: calc(100% - 140px);
	}
	.grid-container-no-carousel .content-list-cards ul li .signature-event {
		padding-left: 0px;
		padding-right: 0px;
		justify-content: center
	}
	
	
	
	

	.grid-container-no-carousel .content-list-cards ul li .date-row-container {
		max-width: 100%;
		border-right: none;
		
		border-bottom: 0px solid #0078AE;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.grid-container-no-carousel .content-list-cards ul li .event-right-btns {
		max-width: 100%;
		justify-content: center;
		width: 100%;
		padding: 0px;
	}
	
	/* end new section with events and news 'grid-container-no-carousel' */
}

@media screen and (max-width: 550px) {
    
    .page-template-default .mission-section {
		padding: 5% 0 55px 0;
	}

		.page-template-default .mission-section p {
		text-align:justify;
	}
		
		.ken-griffin {
		width: 95%;
		min-width: 95%;
		max-width: 600px;
	}
		
		.about-top p {
		padding-left:0;
		padding-right:0;
	}
    
   	/* Measure Up Section on about page */
   
	.page-id-23 .center-content-header p {
		text-align: justify !important;
		text-justify: inter-word;
	}
	  
	.blackpaddingcontainer  {
		padding:60px  20px 12%;
	}
    
    .measureupcontainer {
		background: rgb(12,36,67);
		background: linear-gradient(0deg, rgba(12,36,67,1) 0%, rgba(12,36,67,1) 21%, rgba(12,36,67,1) 52%, rgba(0,0,0,1) 100%);
		background-size: cover;
		background-position: center;
		position: relative;
		text-align: left;
		width: 100%;
		min-width: 100%;
		padding: 20px 40px 40px 40px;
		display: flex;
		flex-direction: column;
	}

	.measureup1 {
		background: #ffffff;
		padding: 30px 30px 15px 30px;
		box-shadow: 24px 24px 39px 0px rgba(209,211,212,0.25);
		-webkit-box-shadow: 24px 24px 39px 0px rgba(209,211,212,0.25);
		-moz-box-shadow: 24px 24px 39px 0px rgba(209,211,212,0.25);
		z-index: 2;
		position: relative;
		width:100%;
	}

	.measureup2 {
		display: flex;
		flex-direction: column;
		padding: 20px 20px 10px 20px;
		background-color: #f5aa03;
		width:100%;
		text-align: left;
		font-size: 12px;
		text-transform: uppercase;
		align-items: stretch;
		justify-content: space-around;
	}

	.accolaideimg1, .accolaideimg2, .accolaideimg3 {
		max-width: 70px;
		margin: 0px 10px 10px 0px;
	}
	.charitynav, .ninetyfourcents, .pointseven{
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: start;
		width: 100%;
		padding: 10px;
		text-align: left;
	}

	.accsep {
		height:1px;
		border-right: 0px solid #ffcf64;
		border-bottom:1px solid #ffcf64;
		width:90%;
		margin:auto;
	}

	.centertitleleft {
		display: table;
		text-align:center;
	}
    
	/* End Measure Up Section on about page */ 

	.partner, .teammates{
		flex-basis: 100% !important;
	}
    
	.star-left li:after {
		height: 0;
		width: 20px;
		border-top: 2px solid #f0ab00;
		content: '';
		display: block;
		margin: auto;
		vertical-align: middle;
		text-align: center;
		margin-top: 10px;
    }
    .star-right li:after {
		height: 0;
		width: 20px;
		border-top: 2px solid #f0ab00;
		content: '';
		display: block;
		margin: auto;
		vertical-align: middle;
		text-align: center;
		margin-top: 10px;
    }
    .star-left li:before {
        display:none;
    }
    .star-right li:before {
        display:none;
    }
}

@media screen and (max-width: 597px) {
    .pardotembed {
		height: 420px;
		width:100%;
	}

	/* changes added by Jacob */
	.grid-container-no-carousel .content-list-cards ul li .signature-event-mobile {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between !important;
		align-items: center !important;
		flex-direction: row !important;
		padding-top: 10px;
	}

	.grid-container-no-carousel .content-list-cards ul li .signature-event-mobile .signature-separator {
		display:none;
	}

	.grid-container-no-carousel .content-list-cards ul li .date-row-container {
		border-bottom: 0px solid #0078AE;
	}

	.grid-container-no-carousel .content-list-cards ul li .event-right-btns a {
		width:100%;
		text-align:center;
	}

	
	/* end changes added by Jacob */

}

@media screen and (max-width: 480px) {
    iframe.youtubeheight {
		height: 200px;
	}

}

@media screen and (max-width: 479px) {
    
	.pteammates{
		flex-basis: 100% !important;
	}
	body {
		font-size: 16px;	
	}
	
	.hp-button-left, .hp-button-right {
		display: block;	
	}
	.hp-button-left {
		margin-bottom: 10px;
		margin-right: 0;	
	}
	.wife-section-content p {
		text-align: justify;	
	}
	.nl-form div {
		display: block;
		float: none;
		max-width: 100%;	
	}
	.nl-form input[type="text"], .nl-form input[type="email"], #nl-email, 
	.nl-form .nl-email {
		max-width: 100% !important;	
		margin-bottom: 10px;
	}
	.nl-form label {
		bottom: 10px;	
	}
	.top-footer {
		padding-top: 80px;	
	}
	.footer-logo-section, .footer-contact-section, .footer-about-section, .footer-wedo-section, .footer-news-section {
		width: 100%;
		margin-right: 0;	
	}
	.top-footer h6 {
		display: inline-block;	
	}
	.home-about-button {
		left: 0;	
	}

	.event-view div {
		float: none;
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #d9d9d9;	
	}
	.event-view {
		margin-bottom: 15px;	
	}
	.event-img {
		background-size: cover;	
	}
	.apply-btn {
		padding-top:1px !important;	
	}
    .hp-section1-right {
     	padding-top: 10px !important;
     	padding-right: 0;
    	padding-left: 0;
	}
	.esg-content {
		font-size: 12px !important;
		line-height: 14px !important;
	}
}

@media only screen and (max-width: 359px) {
	

    .hp-section1-right {
     	padding-top: 30px !important;
	}

	.home-about-button {
		padding: 15px 20px 15px 20px ;
	}
    

}

/* media queries end */

/* new edits homepage */


/* HERO */

video::-webkit-media-controls {
    display:none !important;
}

.video-hero {
    
    position: relative;
    background: #080e1f;
    
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-direction: column;
}


.video-hero::before {
	content: '';
	background: url('images/overlay-texture.png') repeat;
	background-position: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
}

.video-hero h1 {
	font-size:3.75rem; 
	color: white;
	line-height: 1.25; 
	text-align: center;
	margin-bottom:35px;
}

/* changes to homepage h1 element */
.video-hero h1 {
	line-height: 1.1 !important;
	text-align: center !important;
}
/* end changes to homepage h1 element */

h1, h2, h3, h4, h5, h6, .h2-placeholder {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
}

.video-hero a {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
	background-color: #0a2c48 !important;
	color: #ffffff;
	display: inline-block;
	border: 2px solid #f5aa03 !important;
	padding: 8px 13px !important;
	position: relative;
	-webkit-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-moz-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-o-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	-ms-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

.video-hero a:hover {
    
	background-color: #040a2a !important;
    color: #f5aa03 !important;
}

.hp-section1-left  {
    width: 30%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hp-section1-left p {
    
    font-style: italic;
    text-align: center;
}

.hp-section1-right {
	width: 60%;
	
	padding: 0px 6%;
}

.icon {
	width: 250px;
}

.stars {
	width: 200px;
}

.hp-section1-right p {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: 500 !important;
    letter-spacing: .5px;
    font-size: 18px;
}

.hp-section1-right p:after {
    content: "";
    border-bottom: 5px solid #0d273e;
    position: absolute;
    bottom: 0;
    width: 40%;
    left: 30%;
}

.hp-section1-right  h2 {
    font-size: 222%;
    color: #0b2d48;
    text-transform: uppercase;
    line-height: 1.2 !important;
    font-weight: bold;
    text-align:center;
}

/* SECTION 2 */

.homepage-photo-section {
    background-color: #282828;
    position: relative;
	display: flex;
	align-items:center;
	justify-content: center;
	flex-direction: row;
}

.homepage-photo-section::after {
    content: '';
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg,#0b2d48 0,#0a3d65);
    position: absolute;
    bottom: 0;
    z-index: 100;
}

.homepage-photo-section::before {
    content: '';
    width: 100%;
    height: 5px;
    background: linear-gradient(-90deg,#0b2d48 0,#0a3d65);
    position: absolute;
    top: 0;
    z-index: 100;
}

.homepage-photo-section .item {
	width: 33.3%;
	min-height: 27rem;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-decoration: none;
	border-right: solid 2px #000000;
	position: relative;
}

.homepage-photo-section .item:last-child {
    border-right: solid 0px #000000;
}

.donate {
    background-image: url("/images/donate.jpg");
    background-position: bottom center;
    background-size: cover;
}

.apply {
    background-image: url("/images/apply.jpg");
    background-position: bottom center;
    background-size: cover;
}

.attend {
    background-image: url("/images/event.jpg");
    background-position: bottom center;
    background-size: cover;
}

.homepage-photo-section .item h2 {
    font-size: 180%;
    color: white;
    text-transform: uppercase;
    line-height: 1.2 !important;
    font-weight: bold;
    text-align:center;
    z-index: 20;
    position: relative;
    text-decoration: none;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0);
}

.homepage-photo-section .item:hover h2 {
    -webkit-transform: translateZ(0) translateY(-20%);
    transform: translateZ(0) translateY(-20%);
}

.homepage-photo-section .item:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -moz-linear-gradient(top,  rgba(11,37,67,0) 52%, rgba(11,37,67,0) 60%, rgba(11,37,67,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(11,37,67,0) 52%,rgba(11,37,67,0) 60%,rgba(11,37,67,1) 100%);
	background: linear-gradient(to bottom,  rgba(11,37,67,0) 52%,rgba(11,37,67,0) 60%,rgba(11,37,67,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000b2543', endColorstr='#0b2543',GradientType=0 );
    z-index: 10;
}

/* SECTION 3 */

.video-section {
    background:url("/images/crosshatch.svg") center bottom repeat-x, url("/images/doorbuster.jpg") center center no-repeat;
    background-size: auto, cover;
    min-height: 30rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 240px 17% 60px;
}

.video-section h2 {
    color:#e49d14;
    font-size: 222%;
    text-transform: uppercase;
    line-height: 1.1 !important;
    font-weight: bold;
    text-align:center;
    margin-bottom: 0px;
    max-width:1200px;
	
	-webkit-transition: opacity 1000ms ease-in-out, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: opacity 1000ms ease-in-out, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 1000ms ease-in-out, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-ms-transition: opacity 1000ms ease-in-out, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 1000ms ease-in-out, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
	opacity: 0;
	transition-delay: 200ms;
	-webkit-transform: translate3d(0px, 50px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-moz-transform: translate3d(0px, 50px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-o-transform: translate3d(0px, 50px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-ms-transform: translate3d(0px, 50px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	transform: translate3d(0px, 50px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	transform-style: preserve-3d;
}
.video-section h2.scrolled {
	opacity: 1;
	-webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-o-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	-ms-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	transform-style: preserve-3d;
}

.video-section .positioned-container-come-from-bottom {
	text-align: center;
	position: relative;
	-webkit-transform: translateY(70%);
	-moz-transform: translateY(70%);
	-o-transform: translateY(70%);
	-ms-transform: translateY(70%);
	transform: translateY(70%);
	-webkit-transition: transform 1300ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1300ms ease-in-out;
	-moz-transition: transform 1300ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1300ms ease-in-out;
	-o-transition: transform 1300ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1300ms ease-in-out;
	-ms-transition: transform 1300ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1300ms ease-in-out;
	transition: transform 1300ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1300ms ease-in-out;
	transition-delay: 400ms;
	opacity: 0;
	z-index: 2;
}
.video-section .positioned-container-come-from-bottom.scrolled {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-o-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	opacity: 1;
}
.video-section p {
    font-size: 18px;
    color: white;
    text-align: center;
    max-width: 800px;
    
    
}

.video-topline {
    height: 3rem;
    width: 1px;
    position: relative;
    display: block;
    margin: 0 auto 1rem;
    background: white;
}
.crosshatch-container {
	position: absolute;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 190px;
	background-image: url('images/crosshatch.svg');
	background-repeat: repeat-x;
	background-position: center;
	background-size: contain;
	z-index: 1;
}
.masonry-grid .crosshatch-container {
	bottom: auto;
	top: -125px;
}

/* SECTION 4 */

.masonry-grid {
    
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 30rem;
    position: relative;
    
    
    
    
    display: block;
    padding: 60px 35px;
}

.masonry-grid  h2 {
    color:#ffffff;
    font-size: 222%;
    text-transform: uppercase;
    line-height: 1.2 !important;
    font-weight: bold !important;
    text-align:center;
    margin-bottom: 5px;
    
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
    letter-spacing: 1.5px;
}

.grid-container {
    overflow: hidden;
}

.grid-container .tile {
    background: #0c2443;
    display: inline-block;
    margin: 0px 15px;
    position:relative;
    vertical-align: top;
    padding-bottom: 50px;
    
    
    
    
    
    
    
    
    
}

.grid-container .tile:last-child {
    margin-right: 0%;
}
#grid-container .tile:hover .event-img {
	top: -7px !important;
	opacity: 0.65;
}
#grid-container .tile .event-img {
	position: relative !important;
	bottom: auto;
	right: auto;
	top: 0px;
	-webkit-transition: top 200ms ease-in-out, opacity 200ms ease-in-out;
	-moz-transition: top 200ms ease-in-out, opacity 200ms ease-in-out;
	-o-transition: top 200ms ease-in-out, opacity 200ms ease-in-out;
	-ms-transition: top 200ms ease-in-out, opacity 200ms ease-in-out;
	transition: top 200ms ease-in-out, opacity 200ms ease-in-out;
	opacity: 1;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
#grid-container .tile .event-img:after {
	content: '';
	position: absolute;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 150px;
	background: -moz-linear-gradient(top,  rgba(12,36,67,0) 0%, rgba(12,36,67,0.75) 50%, rgba(12,36,67,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(12,36,67,0) 0%,rgba(12,36,67,0.75) 50%,rgba(12,36,67,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(12,36,67,0) 0%,rgba(12,36,67,0.75) 50%,rgba(12,36,67,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000c2443', endColorstr='#0c2443',GradientType=0 ); /* IE6-9 */
}
.grid-container .tile h2 {
	font-size: 150%;
	text-align: left;
	color: #f0ab00;
	display: inline-block;
}

.grid-container .tile .information-box {
	margin-left: 15px;
	margin-top: 2px;
	display: inline-block;
	padding: 2px 10px 2px 10px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0px;
	vertical-align: text-top;
}

.masonry-grid .grid-container .tile .information-box {
	display: table;
}

.grid-container .tile .information-box.information-box.postponed {
    background-color: #fcff00;
    color: #0c2443;
}
.grid-container .tile .information-box.information-box.active {
    background-color: #006da4;
    color: #ffffff;
}

.grid-container .tile h5 {
	padding-bottom: 10px;
	color: #ffffff;
	width: 100%;
	max-width: calc(100% - 30px);
	padding-left: 0px;
	margin: 0px 15px;
	border-bottom: 4px solid #006da4;
	font-weight: 500 !important;
}
.grid-container .tile .btm-btn {
	color: #ffffff;
	font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 400;
	-webkit-transition: color 200ms ease-in-out;
	-moz-transition: color 200ms ease-in-out;
	-o-transition: color 200ms ease-in-out;
	-ms-transition: color 200ms ease-in-out;
	transition: color 200ms ease-in-out;
}
.grid-container .tile .btm-btn:hover {
	color: #f0ab00;
}
.grid-container .tile .event-view-btn {
	right: auto;
	left: 15px;
}
.grid-container .tile .event-register-btn {
	left: auto;
	right: 15px;
}
.grid-container .tile .event-register-btn:before {
	content: '';
	position: absolute;
	left: -1px;
	width: 2px;
	height: 30px;
	
	top: -1px;
	background-color: #006da4;
}
.grid-container .tile .event-bottom-btns {
	width: calc(50% - 15px);
	text-align: center;
	position: absolute;
	bottom: 15px;
}
.grid-container .tile .event-bottom-btns a {
	display: inline-block;
	position: static;
}
.grid-container .tile a i {
	color: #f0ab00;
}
.tile-img {
    min-height:200px;
    background-image: url('/images/donate.jpg');
    background-position: center center;
    background-size: cover;
    display: block;
    position: relative;
    z-index: 10;
    transition: opacity .3s ease-out;
    -webkit-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0);
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.tile-img:hover {
	opacity: .8;
	-webkit-transform: translateZ(0) translateY(-10%);
	transform: translateZ(0) translateY(-10%);
}

.tile-img:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -moz-linear-gradient(top,  rgba(11,37,67,0) 52%, rgba(11,37,67,0) 60%, rgba(11,37,67,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(11,37,67,0) 52%,rgba(11,37,67,0) 60%,rgba(11,37,67,1) 100%);
    background: linear-gradient(to bottom,  rgba(11,37,67,0) 52%,rgba(11,37,67,0) 60%,rgba(11,37,67,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000b2543', endColorstr='#0b2543',GradientType=0 );
    z-index: 20;
}

.tile-info {
    padding:10px 15px;
}

.tile-date {
    line-height: 1.5;
    font-family:'Open Sans', Arial, Helvetica, sans-serif;
    font-weight:bold;
    font-size: 16px;
    color:#e49d14;
    letter-spacing: 1px;
}

.tile h3 {
    font-weight: 500 !important;
    text-transform: uppercase;
    color: white;
    font-size:16px;
    margin: 0px;
}

.tile-cta-container {
	border-top: #0a3d65 solid 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	width:98%;
	margin: auto;
	padding: 10px 0px;
	position: absolute;
	bottom:0;
}

.tile-cta-left {
	border-right: #0a3d65 solid 1px;
}

.tile-cta-left, .tile-cta-right {
	width: 50%;
	font-size: 95%;
	font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
	font-weight: 400 !important;
	text-align:center;
	color:#ffffff;
	text-decoration: none;
	transition: color 0.5s ease;
}

.tile-cta-left:hover, .tile-cta-right:hover {
	color: #f0ab00;
}

.slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding: 30px 35px 0px;
}

.slick-dots li {
    background: #FFFFFF;
    height: 5px;
    padding: 4px 50px;
    margin-right: 30px;
}

.slick-dots li.slick-active {
    background: #f0ab00;
}
.slick-dots li button {
	display: none;
}

.news-nav label {
	display: inline-block;
	cursor: pointer;
}

/* SVG CSS */


.dotted-line-video  .dots {fill:#ffffff;}

.hp-section1-left.w-container .stars .starvector {
	opacity: 1;
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	transform-style: preserve-3d;
	-webkit-transition: opacity 200ms ease-in-out;
	-moz-transition: opacity 400ms ease-in-out;
	-o-transition: opacity 400ms ease-in-out;
	-ms-transition: opacity 400ms ease-in-out;
	transition: opacity 300ms ease;
}
.hp-section1-left.w-container .stars .starvector.hidden {
	opacity: 0;
}

/* MEDIA QUERIES*/

@media only screen and (max-width: 1200px) {
 .icon, .stars {width: 200px;}
    .hp-section1-right {
        padding: 0px 8% 0px 16%;
	}
	.grid-container .tile .event-bottom-btns {
		font-size: 90%;
	}
	   .emergency {
        min-height:300px;
    }
}

@media only screen and (max-width: 1023px) {
	.slick-dots {
		display: inline-block;
		width: 100%;
		text-align: center;
		align-items: center;
		justify-content: initial;
		flex-direction: initial;
	}
	.slick-dots li {
		width: 20px;
		display: inline-block;
		padding: 10px;
		margin: 5px;
	}
}

@media only screen and (max-width: 840px) {
    .ken-griffin {
		display: block;
	}
    .griffindiclaimer {
		text-align:center;
	}
    .page-template-default .mission-section {
		padding: 35px 0 55px 0;
	}
    .icon {
		width: 250px;
	}
    .homepage-section1 {
        flex-direction: column;
    }
    .hp-section1-left, .hp-section1-right {
        width: 100%;
    }

    .hp-section1-left p {
		width:300px;
	}
    .homepage-section1 {
        padding: 15% 8%;
    }

    .homepage-photo-section .item {
        min-height: 20rem;
    }

    .homepage-photo-section .item h2 {
        font-size: 160%;
    }

    
	
	
}

@media only screen and (max-width: 767px) {
    
    span.vc_tta-title-text {
		font-size: 90%;
	}
	
		.hidebreak {
	    display:block !important;
	}

    .homepage-photo-section {
    	flex-direction: column;
    }

    .homepage-photo-section .item {
        width: 100%;
        min-height: 25rem;
    }
    .donate, .apply, .attend {
        background-position: center center;
    }

    .donate, .apply {
        border-bottom:5px solid #080e1f;
    }
    
    .homepage-photo-section .item h2 {
        font-size: 180%;
    }
    .video-section {
        padding: 100px 10% 60px 10%;
    }
    .video-hero h1 {
        font-size: 220%;
    }

    
    .scrollnav li {
        padding: 1px 50px;
    }

    h2, .h2-placeholder {
    	
    	font-size: 1.45rem !important;
    }
    .video-hero h1 {
    	
        font-size: 1.75rem !important;
    }
    rs-mask-wrap rs-layer {
    	font-size: inherit !important;
    }
  

	/* changes to homepage */
	 .homepage-section1 .areas-of-support .button-container a, 
	.nl-form input[type="submit"], 
	.dark.trident-btn, 
	.what-we-do .ubtn, 
	.video-hero a,
	.tribe-events-single-event-description .ubtn, 
	.mission-section .ubtn {
		font-size: 16px !important;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border-radius: 0px;
	}
	/* end changes to homepage */

	/* make news & events 10 */
	/* no need for css, I need to reinit the slider */
	
	/* end make news & events 10 */

	/* new section with events and news 'grid-container-no-carousel' */
	.grid-container-no-carousel .content-list-cards ul li {
		padding-bottom: 20px;
	}
	.grid-container-no-carousel .content-list-cards ul li .signature-event-mobile {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
		padding-top: 10px;
	}
	.grid-container-no-carousel .content-list-cards ul li .signature-event {
		display: none;
	}
	/* end new section with events and news 'grid-container-no-carousel' */
}

@media only screen and (max-width: 500px) {
	.hidebreak {
	    display:block !important;
	}
	.page-id-15698 .section1-container h3 {
    font-size: 160% !important;
}
}

@media only screen and (max-width: 479px) {
	.homepage-section1 {
		overflow: hidden;
		
		min-height: 600px;
	}
	
	

	/* changes to navigation */
	
	.mobile-social-media a {
		padding: 8px;
	}
	/* end changes to navigation */

	/* changes to break the 'Even when out of sight, they are always top of mind.'  */
	.show-on-odd-mobile-devices {
		display: inline-block;
	}
	/* end changes to break the 'Even when out of sight, they are always top of mind.'  */
}

@media only screen and (max-width: 360px) {
	.homepage-section1 .areas-of-support .text-container {
		padding: 30px 10px 40px;
	}
}


/* end new edits homepage */

/* Animated Home Section Effect - Start */
.grid-transition-section {
	background: #282828;
	position: relative;
}
.grid-transition-section .flex-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.grid-transition-section .flex-item {
	-ms-flex: 0 0 33.333333333333333333%;
	flex: 0 0 33.333333333333333333%;
	max-width: 33.333333333333333333%;
	position: relative;
	width: 100%;
	min-height: 1px;
	overflow: hidden;
}

.grid-transition-section .item {
	position: relative;
	padding-top: 90%;
	
	
}
.grid-transition-section .item .image-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 0px;
	width: 0px;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	
}
.grid-transition-section .item .image-wrapper video {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	height: 100%;
	margin-top: -1px;
	object-fit: cover;
    width: 100%;
	z-index: 0;
}
.grid-transition-section .item .heading-wrapper {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	display: flex;
	align-items: flex-end;
	opacity: 0;
	transition: opacity 500ms cubic-bezier(.25,.25,.75,.75);
}
.grid-transition-section .item .heading-wrapper:after {
	content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: linear-gradient(to bottom, rgba(11,37,67,0) 52%,rgba(11,37,67,0) 60%,rgba(11,37,67,1) 100%);
    opacity: 0;
    transition: opacity 500ms cubic-bezier(.25,.25,.75,.75);
}

.grid-transition-section .heading-wrapper h2 {
	text-align: center;
	width: 100%;
	position:relative;
	z-index:2;
	color: #ffffff;
	padding-bottom: 10px;
	transition: padding-bottom 300ms ease-in-out;
}
.grid-transition-section .flex-item a:hover h2 {
	padding-bottom: 20px;
	color: #e49d14;
}
.grid-transition-section .flex-item a:focus-visible {
	outline: 3px solid #e49d14;
	outline-offset: -6px;
}
.grid-transition-section .flex-item a:focus-visible h2 {
	padding-bottom: 20px;
	color: #e49d14;
}
.grid-transition-section .item.inview .image-wrapper {
	transition: all 1200ms cubic-bezier(.19,1,.22,1);
	object-fit: inherit;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	top: 50%;
	left: 50%;
	
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.grid-transition-section .item.inview .heading-wrapper {
	opacity: 1;
	transition-delay: 600ms;
}
.grid-transition-section .item.inview .heading-wrapper:after {
	opacity: 1;
	transition-delay: 600ms;
}
.grid-transition-section .dotted-line-container.scrolled .circle-item {
	background-color: #e49d14;
}

@media only screen and (min-width:1922px) {
	.grid-transition-section .item {
		padding-top: calc(58% - 16px);
	}
	.grid-transition-section .flex-item:hover .item {
		padding-top: calc(57.25% - 16px);
	}
}

@media only screen and (min-width: 1921px) {
	.grid-transition-section .item {
		padding-top: 56.25%;
	}
}
@media only screen and (max-width: 1365px) {
	.grid-transition-section .heading-wrapper h2 {
		font-size: 32px;
	}
	.footer-logo-section .footer-logo img {
		max-width: 100% !important;
	}
}
@media only screen and (max-width: 1023px) {
	.grid-transition-section .heading-wrapper h2 {
		font-size: 24px;
	}
}
@media only screen and (max-width: 767px) {
	.grid-transition-section .flex-row {
		flex-direction: column;
	}
	.grid-transition-section .flex-item {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.grid-transition-section .flex-item:hover .item {
		padding-top: 56.25%;
	}
	.grid-transition-section .item {
		padding-top: 56.25%;
	}
}
/* Animated Home Section Effect - End  */

/* media queries for new sticky header */

@media only screen and (max-width: 767px) {
	ul.resourcelistinline {
		grid-template-columns: repeat(2, 1fr);
	}
}
/* end media queries for new sticky header */

/* keep legacy button/navigation controls at the current 400 weight */
	.areas-of-support .button-container a, 
	.nl-form input[type="submit"], 
	.dark.trident-btn, 
	.what-we-do .ubtn, 
	.video-hero a, 
	.tribe-events-single-event-description .ubtn, 
	.mission-section .ubtn {
		font-weight: 400 !important;
		font-smooth: auto !important;
		-webkit-font-smoothing: subpixel-antialiased !important;
	}
	
/* end legacy button/navigation font weight normalization */

/*=================== 18-01-2022 Home page New Section =========== */

.pilars-support-section { background-position:0 -140px; background-size: contain; background-repeat: repeat-x;    z-index: 1; position: relative; margin-bottom: 5px; }
.pilars-support-section:before { content: ""; display: inline-block;    position: absolute;
    right: 0px;
    bottom: 0px;
    left: 0px;
    height: 190px;
    background-image: url(images/crosshatch.svg);
    background-repeat: repeat-x;
    background-position: center;
    background-size: contain;
    z-index: 1;
    filter: brightness(0.8);
     } 
.pillars-grid { display: flex; flex-wrap: wrap;  padding: 20px 60px;    z-index: 1;
    position: relative;  justify-content: center; }
.pillars-grid .block { width: 20%; padding:5px; overflow: hidden; position: relative; overflow: hidden;
	 opacity: 0;
  -moz-transition: all 700ms ease-out;
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out; 
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.pillars-grid .block.inview {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.pillars-grid .block .img { background-repeat: no-repeat; background-size: cover; background-position: center; position: relative;  position: relative; height: 285px;overflow: hidden; }
.pillars-grid .block .img img { display: block; width: 100%;    transition: all 0.3s; transition-timing-function: ease; height: 285px; object-fit: cover;  }
.pillars-grid .block .content { background-color:#0b2443; text-align: center; width: 100%; padding: 30px 30px; }
.pillars-grid .block .content h2 {    font-family: 'Oswald','Open Sans',Arial,Helvetica,sans-serif;font-weight: 500!important; font-size: 2rem;color: #f5aa03;text-transform: uppercase;    margin-bottom:10px;}
.pillars-grid .block .content p { font-style: italic; color: #fff; font-size: 1rem; line-height: 1.25;margin-bottom: 0; }   

.pillars-grid .block .content a.link { display: none; color: #fff;color: #fff;}
.pillars-grid .block .img a.link { width: 100%; height: 100%; position: absolute; top: 0; z-index: 1; color: #fff; left: 0; display: flex; align-items: center; justify-content: center; text-transform: uppercase;font-size: 1.25rem; opacity: 0;visibility: hidden; transition: all ease-in-out 0.5s; background-color: rgba(0, 0, 0, 0.2);}

.pillars-grid .block:hover .img a.link { opacity: 1; visibility: visible; }
.pillars-grid .block:hover .img img { transform: scale(1.1); }
.pillars-grid .block:hover .content { background-color:#143b62; }
.pilars-support-section .button-container { text-align: center; width: 100%; display: inline-block;	margin-bottom: 20px; z-index: 1;
position: relative;}
.pilars-support-section .button-container a {border: 2px solid #f5aa03;padding: 8px 13px;color: #ffffff;background-color: #0a2c48;text-transform: uppercase;-webkit-transition: all 400ms ease-out;-moz-ransition: all 400ms ease-out; -o-transition: all 400ms ease-out; -ms-transition: all 400ms ease-out;transition:  all 400ms ease-out;     display: inline-block; min-width: 160px; font-size: 18px}

.button-container a:hover { background-color: #040a2a;color: #f5aa03;}

.video-content {
    position: absolute;
    text-align: center;
    max-width: 700px;
    width: 100%;
    color: #fff;
}

.video-hero .video-content h2 {
	color: #ffffff;
	margin-bottom: 30px;
	display: inline-block;
	width: 100%;
}

.video-hero .btn-block a.btn { margin: 0 10px 10px; min-width: 160px; }
.video-hero .video { max-height: 600px; min-width:100%; width:100%;  }
.video-hero .video video { object-fit: cover !important; background-size:cover; pointer-events: none; max-height:600px; min-width:100%; width:100%;  min-height: 600px; }

.video-hero .video video::-webkit-media-controls-panel {
display: none !important;
opacity: 1 !important;}

*::-webkit-media-controls-panel {
  display: none!important;
 -webkit-appearance: none;
}

/* Old shadow dom for play button */

*::--webkit-media-controls-play-button {
  display: none!important;
  -webkit-appearance: none;
}

/* New shadow dom for play button */

/* This one works */

*::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}

.video-hero h1 { opacity: 1; visibility: visible; 
 }
.ready-page .video-hero h1 { opacity: 1; visibility: visible;}
.video-hero .btn-block { position: relative; 
 }
.ready-page .video-hero .btn-block { top:0px; }
.flex-container.program-landing-logo {
    align-items: center;
}
.flex-container.program-landing-logo .flex-item.logo {
    flex: auto;
}


/*17/02/2022*/
.ult-overlay-close.top-right{ width: 29px !important; height: 29px !important;}
.ult-overlay-close.top-right .ult-overlay-close-inside{background-size: 29px;}

/*=================== WARRIOR FITNESS PROGRAM ============*/

.page-template-page-warrior-fitness-program .about-top .top-logo, .page-template-warrior-fitness-program-page-new .about-top .top-logo {
    position: relative;
    max-width: 300px;
    margin: auto;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
}

.VHP {
    
    margin-left:20px;
}

.flex-container.row-reverse {
    flex-direction: row-reverse;
}

.julyfourth {
    max-width: 1000px;
    margin: 0 auto 40px auto;
    padding: 30px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #ffffff;
    border-radius: 10px;
    border: rgb(230 230 230) solid 2px;
    box-shadow: -35px 10px 35px -124px rgba(0,0,0,0.09);
-webkit-box-shadow: -35px 10px 35px -124px rgba(0,0,0,0.09);
-moz-box-shadow: -35px 10px 35px -124px rgba(0,0,0,0.09);
}

.julyfourth p, .julyfourth p a {
    font-weight:bold;
}

.julyfourth p a {
    text-transform:uppercase;
}

.history-program-wrap .pillarheader {
    margin-bottom: 3%;
    padding-bottom: 10px;
	border-bottom: solid 4px #f0ab00;
}
.full-video-wrap .ult-modal-img{
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.btn-default {
    background-color: #0a2c48;
    color: #ffffff;
    display: inline-block;
    border: 2px solid #F0AB00;
    padding: 8px 13px;
    position: relative;
    font-size: 18px;
	width: auto;
	text-align: center;
	text-transform: uppercase;
}
.btn-default:hover {
    background-color: #040a2a;
    color: #F0AB00;
}
.history-program-bottom {
	padding-top: 60px;
	padding-bottom: 0 !important;
}
.history-program-bottom .flex-container {
    align-items: flex-start;
}
.warrior-fitness-section {
	padding-bottom: 0 !important;
}
.testimonial-section {
    position: relative;
    max-width: 530px;
    margin: 73px auto 73px;
}
.testimonial-section::before {
    content: '';
    background: url(images/qoute.png) no-repeat;
    position: absolute;
    top: -30px;
    bottom: 0;
    left: -11px;
    right: 0;
    background-size: 18%;
    opacity: 0.8;
}
.testimonial-section p {
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center !important;
	letter-spacing: 0.03em;
}
.testimonial-section  h4 {
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #F0AB00;
	text-align: center;
	margin: 20px 0 0;
}
.footer-bottom-wrap {
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 20px;
	text-align: center;
}
.footer-bottom-wrap .flex-item a,
.warrior-btn-wrap a {
	background-color: #0a2c48;
    color: #ffffff;
    display: inline-block;
    border: 2px solid #F0AB00;
    padding: 8px 13px;
    position: relative;
    font-size: 18px;
	width: auto;
	text-align: center;
	text-transform: uppercase;
}
.footer-bottom-wrap .flex-item a:hover,
.warrior-btn-wrap a:hover {
    background-color: #040a2a;
    color: #F0AB00;
}
.warrior-btn-wrap {
	display: none;
    text-align: center;
}
.history-prog-img {
	display: none;
}
.program-text-section {
	display:none;
}

/* Video Scroll Effect */

.custom-zoom-animation {
    position: relative;
    min-height: 500px;
}
.custom-zoom-animation .scale-bg {
    z-index: 9;
    backface-visibility: hidden;
    height: 100%;
    overflow: hidden;
    top: 0;
    transform: translateZ(0);
    width: 100%;
    position: absolute;
    left: 0;
}
.full-video-wrap .video-banner {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
        flex-direction: column;
}
.WatchText {
    color:#ffffff;
    display:block;
    text-align:center;
}
.full-video-wrap.custom-zoom-animation .scale-bg:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: rgba( 0, 0, 0, 0.35 );
    width: 100%;
    height: 100%;
	z-index: 1;
}

.custom-zoom-animation .scale-bg .scale-border-right {
    height: 100%;
    left: auto;
    right: -0.1rem;
    top: 0;
    transform-origin: 100% 50%;
    width: 2rem;
    transform: translate(0, 0);
    position: absolute;
    transition: transform 0.01s;
    will-change: transform;
    background-color: #fff;
    transition: all 1s ease 0s;
    z-index: 1;
}
.custom-zoom-animation .scale-bg .scale-border-right {
    width: 8vw;
}

.custom-zoom-animation .scale-bg .scale-border-left {
    height: 100%;
    left: -0.1rem;
    top: 0;
    transform-origin: 0 50%;
    width: 2rem;
    transform: translate(0, 0);
    position: absolute;
    transition: transform 0.01s;
    will-change: transform;
    background-color: #fff;
    transition: all 1s ease 0s;
    z-index: 1;
}
.custom-zoom-animation .scale-bg .scale-border-left {
    width: 8vw;
}
.custom-zoom-animation .scale-bg .scale-border-top {
    position: absolute;
    transition: transform 0.01s;
    left: 0;
    top: -0.1rem;
    transform-origin: 50% 0;
    width: 100%;
    will-change: transform;
    background-color: #fff;
    transition: all 1s ease 0s;
    transform: translate(0, 0);
    z-index: 1;
}
.custom-zoom-animation .scale-bg .scale-border-top {
    height: 12.5vw;
}
.custom-zoom-animation .scale-bg .scale-border-top,
.custom-zoom-animation .scale-bg .scale-border-left,
.custom-zoom-animation .scale-bg .scale-border-right {
	background-image: url(images/homepage-section1-bg.jpg);
}

.custom-zoom-animation .scale-bg .bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.custom-zoom-animation .scale-bg .bg-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transform-origin: center center;
    transform: translate(0, 0);
    opacity: 1;
    transition: 5s ease-in-out, filter 0.4s;
}
.custom-zoom-animation.aos-animate .scale-bg .bg-img img {
    transform: scale(1.1, 1.1);
    transition: 4s ease-in-out, filter 0.4s;
}
.custom-zoom-animation.aos-animate .scale-border-right {
   width: 0;
}
.custom-zoom-animation.aos-animate .scale-border-left {
	width: 0;
}
.custom-zoom-animation.aos-animate .scale-border-top {
    height: 0;
}
.full-video-wrap .video-hover.special-class-for-z-index {
    background: rgba(0,0,0,0.35);
}

.cresthero {
    max-width:150px;margin:0 auto 20px auto;
}

/* @Media Start */

/* 04-01-23 */
@media (min-width: 768px) and (max-width: 1199px) {
	.special-tabs-row span.vc_tta-title-text {
	    font-size: 18px;
	}
}
@media (min-width: 768px) {
	.special-tabs-row .tab-theme .vc_tta-tabs-list {
	    display: flex !important;
	}
}

@media screen and (max-width: 1600px) {
	.pillars-grid .block .content { padding: 30px 0px;}
	.pillars-grid .block .content h2 { font-size:2rem;}
	.pillars-grid .block .content p { font-size:1rem;}
}

@media screen and (max-width: 1200px) {
	.pillars-grid .block { width: 33.33%; }
	.video-hero h1 { font-size: 240%; }
}

@media screen and (max-width:992px) {
	.pillars-grid .block .img img, .pillars-grid .block .img {    height: 180px;}
	.video-hero h1 { margin-bottom: 25px; }
	.custom-zoom-animation .scale-bg .scale-border-right {
        width: 5vw;
    }
	.custom-zoom-animation .scale-bg .scale-border-left {
        width: 5vw;
    }
	.custom-zoom-animation .scale-bg .scale-border-top {
        height: 5vw;
    }
	.custom-zoom-animation {min-height: 350px;}
	.custom-zoom-animation.aos-animate .scale-border-right {
		width: 0;
	 }
	 .custom-zoom-animation.aos-animate .scale-border-left {
		 width: 0;
	 }
	 .custom-zoom-animation.aos-animate .scale-border-top {
		 height: 0;
	 }
	 .testimonial-section {
		margin: 65px auto 65px;
	}
}

@media screen and (max-width:767px) {
	.cresthero {
		max-width: 70px !important;
		margin: 0px auto 10px auto !important;
	}
	.top-logo img {
		max-width: 155px;
	}
	.VHP {
		margin-left:0px;
		margin-top:20px;
	}
	.pillars-grid .block { width: 100%; display: flex; flex-wrap: wrap; position: relative; }
	.pillars-grid .block .img {width:35%;}
	.pillars-grid .block .content { width: 65%;  text-align: left; padding:20px 15px 5px; display: flex;flex-direction: column;  justify-content: center;}
	.pillars-grid .block .img .link, .pillars-grid .block:hover .img a.link { display: none; }
	.pillars-grid { padding: 0 15px 20px; }
	.pillars-grid .block .img img, .pillars-grid .block .img { height: 100%; }
	.pillars-grid .block .content a.link { display: block;color: #fff;text-transform: uppercase; text-align: right; margin-top: 10px; }
	.pillars-grid .block .content p { font-size: 0.8rem; }
	
	.video-hero .video video { min-height: 280px; height: 280px;    display: block; }
	.video-hero h1 { margin-bottom: 0; }
	.video-hero .btn-block { margin-top: 20px; }
	.pillars-grid .block .content h2 { margin-bottom: 0px; }
	
		.video-hero .btn-block a.btn { margin: 0 5px 10px; min-width: 130px; }
	.pillars-grid .block .content a.link:before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
	.close-video-modal img { width: 39px; } 
	.history-program-bottom { padding-top: 30px !important; padding-bottom: 15px !important; }
	.full-video-wrap .ult-modal-img { height: 300px;}
	.footer-bottom-wrap { min-height: 130px !important; padding-top: 0; margin-top: -70px;	}
	.testimonial-section::before { top: -15px; left: 0;	}
	.history-program-wrap p {padding-right: 0;	}
	.warrior-btn-wrap { display:block;}
	.history-prog-img { display: block; margin-bottom: 35px; }
	.history-prog-img2 { display: none; }
	.footer-bottom-wrap .flex-item a { display: none;}
	.warrior-btn-wrap a { margin-top: 15px;}
	.program-text-section { display:none; }
	.history-program-wrap .flex-container { flex-direction: column; }
	.history-prog-img2 {margin-left: 0;}
	.history-program-bottom .flex-item { margin: 0;}
	.custom-zoom-animation {min-height: 300px;}
	.testimonial-section { max-width: 530px; margin: 30px auto;}
}
#gform_wrapper_18 {
    width: 70%;
}
#gform_wrapper_18.gform_wrapper #gform_18 {
    display: flex;
    align-items: flex-start;
}
.gform_wrapper.gravity-theme #gform_fields_18.gform_fields {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
#gform_wrapper_18.gform_wrapper.gravity-theme input[type="text"], 
#gform_wrapper_18.gform_wrapper.gravity-theme input[type="email"] {	
	width: 100%;
	border: 1px solid #0b2d48;	
	background-color: #fff;
	position: relative;
	display:block;
	padding: 14px 15px !important;
	font-family: 'Open Sans';
    font-weight: 100;
}

#gform_wrapper_18.gform_wrapper.gravity-theme .gform_footer, 
#gform_wrapper_18.gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0 0 0 10px;
    padding: 0;
    min-width: 150px;
}
#gform_wrapper_18 .gform_wrapper .gfield_validation_message, #gform_wrapper_18.gform_wrapper .validation_message {
    background: transparent;
    border: 0;
    margin-top: 5px;
    padding: 0;
    font-size: 12px;
    color: #c02b0a;
}
#gform_wrapper_18.gform_wrapper .gform_footer input[type=submit] {
	margin-bottom: 0;
	width: 100%;
	-webkit-appearance: none;
}

.newsletter-section .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: 1px solid #c02b0a !important;
}

.newsletter-section .disclaimer{
    max-width: 856px;
    text-align: center;
    margin-top: 14px;
}
.newsletter-section .disclaimer p{
    font-size: 14px;
    margin: 0;
}
@media only screen and (max-width: 991px){
	.newsletter-section h4 {
		width: 100%;
		margin-right: 0;
		text-align: center;
		margin-bottom: 20px;
	}
	#gform_wrapper_18 {
    	width: 100%;
	}
	#gform_wrapper_18.gform_wrapper.gravity-theme .gform_footer, 
	#gform_wrapper_18.gform_wrapper.gravity-theme .gform_page_footer {
		flex: 1;
	}
	#gform_wrapper_18.gform_wrapper .gform_footer input[type=submit] {
		width: 100%;
	}
	
}
@media only screen and (max-width: 767px){
	#gform_wrapper_18.gform_wrapper #gform_18 {
		flex-wrap: wrap;
	}
	#gform_wrapper_18.gform_wrapper.gravity-theme .gform_footer, 
	#gform_wrapper_18.gform_wrapper.gravity-theme .gform_page_footer {
		margin: 15px 0 0;
	}
	#gform_wrapper_18.gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
		grid-column: span 6;
		-ms-grid-column-span: 6;
	}
	#gform_wrapper_18.gform_wrapper #gform_18 .gform-body{
		width: 100%;
	}
}
@media (max-width: 640px){
    .julyfourth {
    max-width: 1000px;
    margin: 0 30px 40px 30px !important;
    padding: 15px 20px !important;
}
    
	#gform_wrapper_18.gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 15px;
	}
}

#gform_wrapper_18 .gform_footer.top_label{
    position: relative;
}
#gform_wrapper_18 .gform_footer.top_label img{
    position: absolute;
    top: 14px;
    right: 6px;
    z-index: 1;
    width: 25px;
    height: 25px;
}
.page-id-23 .ult-overlay.ult-open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
    -webkit-transition: opacity .5s,-webkit-transform .5s;
    transition: opacity .5s,-webkit-transform .5s;
    transition: opacity .5s,transform .5s;
    transition: opacity .5s,transform .5s,-webkit-transform .5s;
}

.amazon-wrap {
    display: flex;
    gap: 30px;
}

.amazon-wrap .smile_img {
    width: 33.33333333%;
}

.amazon-wrap .smile_content {
    width: 68.666667%;
}

.amazon-wrap .smile_content .smile_btn, .smile_btn , .accordion-container .accordion-content > a {
    background-color: #0a2c48;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 7px 13px;
    border: 2px solid #f5aa03;
    font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 18px;
    font-weight: 400;
	transition: all 0.3s ease;
	text-transform: uppercase;
}

.smile_btn:hover, .accordion-container .accordion-content > a:hover {
    background-color: #040a2a !important;
    color: #f5aa03 !important;
}
.smile_btn:hover svg {
    fill: #f0ab00 !important;
}
.accordion-container .accordion-title:after {
    content: '';
    display: block;
    position: absolute;
    box-sizing: border-box;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    background: #f0ab00;
    border: none;
    width: 2px;
    height: 12px;
	transition: all 0.3s ease-in;
}

.accordion-container .accordion-title:before {
   content: '';
   display: block;
   position: absolute;
   box-sizing: border-box;
   left: 20px;
   top: 50%;
   transform: translateY(-50%);
   border: none;
   background: #f0ab00;
   width: 12px;
   height: 2px;
   transition: all 0.3s ease-in;
}

.accordion-container .accordion-title {
    position: relative;
    padding: 10px 46px;
    font-size: 31px;
	line-height:1.25;
}
.accordion-container .accordion-title.open:after {
    border: none;
    height: 0;
}
.amazon-wrap .smile_content .smile_btn {
    margin-top: 30px;
	display: block;
}

.accordion-content .gform_wrapper .top_label .gfield_label, .accordion-content .gfield_description , .accordion-content .gform_wrapper label{
    font-weight: 500;
    font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
}
.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.gform-field-label, .gfield_label {
    font-weight: 500;
    font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
}

@media (max-width: 1199px){
	.page-template .donate-main-wrap .center-content-header {
		max-width: 1000px;
		padding: 0 30px;
	}
}
@media (max-width: 991px){
	.accordion-container .accordion-title{
		padding: 12px 46px;
    	font-size: 27px;
	}
	.page-template .donate-main-wrap .center-content-header{
		padding: 0 20px;
	}
	/* 01-03 */
	.center-content-header > iframe{
		padding: 10px;
	}
	/* 01-03 */
}
@media (max-width: 767px){
	
	.amazon-wrap {		
		display: block;
	}
	.amazon-wrap .smile_content .smile_btn,.smile_btn, .accordion-container .accordion-content > a {
		font-size: 16px;
	}
	.amazon-wrap p {
		padding: 0;
	}
	
	.amazon-wrap .smile_content {
		margin-top: 15px;
	}
	.amazon-wrap .smile_img {
		width: 100%;
	}

	.amazon-wrap .smile_content {
		width: 100%;
	}
	.amazon-wrap .smile_content p{
		text-align: justify;
	}
	.accordion-container .accordion-title {
		font-size: 18.9px;
	}
	.amazon-wrap .smile_content .smile_btn {
		margin-top: 0;
	}
	.about-top .accordion-content p {
		padding-left: 0;
		padding-right: 0;
	}
}

/* 05-06 */
.support-section{
	position: relative;
	overflow: hidden;
	padding: 80px 0 40px;
	min-height: 100vh;
}
.banner-wrapp {
    padding-left: 100px;
    padding-right: 100px;
}

.hero-slider-banner {
    text-align: center;
    background: #003C69;
    padding: 30px 20px 0;
}
.img-wrapp > img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    filter: drop-shadow(0px 4px 100px #000);
}
.hero-slider-banner h2 {
    font-size: 48px;
    color: #F0AB00;
    margin-bottom: 20px;
}
.img-wrapp {
    position: relative;
}

.legacyimg--ltr {
    margin-bottom: 20px;
    transform: translateX(-16%);
}
.support-section .desktop-bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: -1;
}
.logo-row {
    max-width: 600px;
    color: #fff;
}

.left-logo > img {
    width: 350px;
    margin-bottom: 3%;
}

.logo-row .default-content h1 {
    font-style: normal;
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #F0AB00;
}

.logo-row .default-content .eyebrow {
    font-size: 2em;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1;
    margin-bottom: .125em;
    letter-spacing: 1px;
}

.disclaimer {
    font-style:italic;
}

.logo-row .default-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #FFFFFF;
}

.logo-row .default-content .sosbutton {
    
	color:#fff;

	border-color: #F0AB00 !important;
    min-width: 220px !important;
    font-size: 18px !important;
    transition: all 0.3s ease-in;
    background: #003C69 !important;
    font-size: 20px !important;
    line-height: 1.65 !important;
    padding: 10px 20px 12px !important;
}
.logo-row .default-content .sosbutton:hover{
	background: #040a2a;
}
.footer-left {
    text-align: left;
}

.footer-left .supportfooterlinks {
    text-align: left;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    
/* or 250% */
    color: #fff;
    margin-bottom: 30px;
}

.footer-left .supportfooterlinks a {
    color: #fff;
    vertical-align: text-top;
    font-size: 16px;
}
.supportfooterlinks a:hover {
    text-decoration: none;
    font-size: unset !important;

}
.footer-thanks p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
}
.footer-thanks {
    margin-top: 70px;
}
.logo-row .default-content p a {
    color: #f0ab00;
}
.logo-row .default-content .sosbutton:hover {
	background: #040a2a !important;
    color: #ffff;
}
.footer-left .footer-img {
    max-width: 400px;
    margin: 0;
    display: block;
}

.page-id-20432 .form-wrapper {
    padding: 0 20px;
}
.page-id-20424 .form-wrapper {
    padding: 0 15px;
}
.page-id-20431 .form-theme .gform_wrapper input ,
.page-id-20432 .form-theme .gform_wrapper input {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
}
.form-theme .gform_wrapper .gfield_label {
font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
}

.form-theme #input_19_2, .form-theme #input_17_2 {
font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
text-transform:none !important;
}

.form-theme .gform_wrapper input, #gform_submit_button_19, #gform_submit_button_17 {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
    font-weight: 400;
}

.form-theme .gform_wrapper input {
   text-transform:none !important;
   border:none;
   -webkit-appearance: none;
    appearance: none;
}

/* Signup form page */

.form-theme  .gform_wrapper input[type=text]  {
 background-color: #fff;
 color: #000;
 font-size: 16px !important;
 font-family: 'Open Sans', Arial, Helvetica, sans-serif;
 font-weight: 400;
}
.form-theme .gform_footer {
    position: relative;
}

.form-theme .gform_footer img {position: relative;left: -50px;width: 25px;top: -4px;}
.form-theme .gform_heading {
    position: absolute;
    bottom: 95px;
}
div#gform_wrapper_18 {
    position: relative;
}
.form-theme .gform_heading .gform_required_legend {
    font-size: 16px !important;
    margin-bottom: 0;
}
.gfield_description {
    display: none;
}
.form-theme .gform-body.gform_body {
    margin-bottom: 1em;
}

.form-theme .gform_button {
    border-color: #F0AB00 !important;
    min-width: 220px !important;
    font-size: 18px !important;
	transition: all 0.3s ease-in;
    background: #003C69 !important;
}
.form-theme .gform_button:hover{
    background: #040a2a !important;
}

.contact-form .gform-body input {
    font-size: inherit !important;
    font-weight: 600 !important;
}

.contact-form  .gform_wrapper .gform-body input, .contact-form .gform_wrapper .gform-body select {
    font-family: 'Open Sans' !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #24282d !important;
    height: 36px;
}

.contact-form .gform_wrapper .gform-body textarea {
    font-family: 'Open Sans' !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #24282d !important;
}

.support-content .sosbutton{
	transition: all 0.3s ease;
}
.support-content .sosbutton:hover {
    background-color: #040a2a !important;
    color: #fff !important;
    border-color: #f0ab00 !important;
}
.page-no-header-content-wrapper .gform_wrapper input[type=text]::-webkit-input-placeholder { /* Edge */
	color: #000;
  }
  
.page-no-header-content-wrapper .gform_wrapper input[type=text]:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #000;
}
  
.page-no-header-content-wrapper .gform_wrapper input[type=text]::placeholder {
	color: #000;
  }
.updates-row .default-content h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 53px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #F0AB00;
}

.updates-row .default-content p {
    color: #fff;
}

.updates-row {
    max-width: 770px;
    margin-top: 50px;
}

.updates-row > div:first-child {
    border-right: 1px solid #34679A;
}
.updates-row .default-content p {
    margin-bottom: 0;
}
.update-section .container {
    height: auto;
    min-height: auto;
	max-width: 1200px;
}
.update-section {
    background: #003C69;
    padding: 110px 15px;
    color: #fff;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

.update-section .default-content h2 {
    color: #fff;
    font-size: 48px;
    margin-bottom: 10px;
}

.update-section .default-content h2 span {
    color: #F0AB00;
}
.update-content  h2 {
    margin-bottom: 0 !important;
}

.update-content h2+h2 {
    margin-bottom: 10px !important;
}
.update-section .update-content {
    text-align: center;
}
.update-section .row {
    align-items: center;
    margin-bottom: 60px;
}

.update-section .row:last-child , .update-section .row-reverse{
    margin-bottom: 0 !important;
}

.update-section .default-content p {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.65;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}
.update-section .default-content.support-content p {
    font-size: 16px;
}
.update-section .ult-modal-input-wrapper {
    margin-bottom: 0 !important;
    border-radius: 0 40px 0 0;
    overflow: hidden;
}

.update-section .learn-content p {
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.4;
    font-size: 18px;
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
}
.update-section .ult-modal-input-wrapper p {
    margin-bottom: 0;
}
.update-section .default-content.learn-content {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    color: #FFFFFF;
    width: 100%;
	z-index: 9;
}

.support-image {
    position: relative;
    overflow: hidden;
}

.support-image img {
    width: 100%;
    border-radius: 0px 0px 0px 40px;
}
.update-section .footer-left {
    text-align: center;
}

.update-section .footer-img {
    margin: 0 auto;
}

.update-section .footer-left .supportfooterlinks {
    text-align: center;
    margin-top: 20px;
}

.update-section .footer-thanks p {
    text-align: center;
}
.support-content .sosbutton {
    background: transparent !important;
    border-color: #F0AB00 !important;
    min-width: 220px !important;
    display: inline-block;
    font-size: 18px !important;
}

.signupseal-section .mobile-bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: -1;
}

.form-theme .gform_wrapper.gravity-theme .description, .form-theme  .gform_wrapper.gravity-theme .gfield_description, .form-theme .gform_wrapper.gravity-theme .gsection_description, .form-theme .gform_wrapper.gravity-theme .instruction {
    background: transparent;
    padding: 0;
    font-size: 14px;
    border: none;
}
.form-theme {
    position: relative;
} 

div#gfield_description_17_5 {
    display: none;
}

.support-content .sosbutton {
    background: #040a2a !important;
}
.support-content .sosbutton:hover {
    background-color: #003c69 !important;
}
.ginput_container_email p {
    position: absolute;
    top: 9px;
    font-size: 16px !important;
    left: 8px;
    z-index: 9999;
    color: #000 !important;
    text-transform: capitalize;
}

.ginput_container_email {
    position: relative;
}
.ginput_container_email p span {
    color: red !important;
}

.ginput_container_email input:focus + p {
    display: none;
}
	
.form-theme .gform_wrapper.gravity-theme .gform_fields {	
	grid-row-gap: 25px;	
}		
.form-theme .gform_wrapper.gravity-theme .description, .form-theme .gform_wrapper.gravity-theme .gfield_description, .form-theme .gform_wrapper.gravity-theme .gsection_description, .form-theme .gform_wrapper.gravity-theme .instruction {	
	position: absolute;
	text-align: left;
	margin: 0;
	width: 100%;
	display: block;
}	

.form-theme .gfield.gfield--type-email {
    position: relative;
}

.form-theme .gfield.gfield--type-email input {
    padding: 10px;
    font-size: 18px;
    color: #000;
}
.form-theme .gfield.gfield--type-email input::placeholder {
    font-size: 18px;
    color: #000;
  }
.form-theme .gfield.gfield--type-email label {
   
    pointer-events: none;
    transition: 0.3s;
    z-index: 9;
}

.form-theme .gfield.gfield--type-email input:focus + label,
.form-theme .gfield.gfield--type-email input:not(:placeholder-shown) + label {
    opacity: 0; /* hide label */
}
.form-theme .hidden {
    display: none;
}
.form-theme .gform_wrapper .gfield_label {
    color: #000 !important;
    font-weight: 400 !important;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(0, -50%);
    margin-top: 1px;
    text-transform: unset;
}

.form-theme .gfield {
    position: relative;
}
.form-theme .gform_wrapper .gfield_label.hidden {
    display: none;
}

.form-theme .gform_required_legend { display: none !important; }

@media (min-width: 768px){
	.mobile-bg-image {
		display: none;
	}
}
@media (max-width: 1199px){
	.update-section .default-content.learn-content {
		position: unset;
		transform: unset;
		margin-top: 15px;
	}
}
@media (max-width: 991px){
	.support-section {
		padding: 50px 15px;
	}
	.left-logo > img {
		max-width: 250px;
	}
	.signupseal-section{
		min-height: auto;
	}
	.update-section .default-content h2 {
		font-size: 32px;
	}
	
}
@media (max-width: 767px){
    
    .logo-row .default-content .eyebrow {
    font-size: 1.5em;
    }
	.logo-row .default-content h1 {
		font-size: 30px;
		line-height: 1;
		margin-bottom:10px !important;
	}	
	.left-logo > img{
		margin-bottom: 15px;
	}
	.logo-row {
		text-align: center;
	}
	
	.logo-row .default-content p {
		font-size: 15px;
	}
	
	.footer-left {
		text-align: center;
	}
	
	.footer-left .footer-img {
		margin: 0 auto;
	}
	
	.footer-left .supportfooterlinks {
		text-align: center;
		font-size: 14px;
	}
	.footer-thanks p {
		text-align: center;
	}
	.desktop-bg-image {
		display: none;
	}
	
	.mobile-bg-image {
		display: block;
		background-size: 130%;
		background-repeat: no-repeat;
		background-position: top center;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		z-index: 1;
		opacity: 0.7;
	}
	
	.support-section {
		background-color: #003C69;
	}
	
	.support-section .container-fluid {
		position: relative;
		z-index: 1;
	}
	.signupseal-section .mobile-bg-image {
		opacity: 1;
		background-size: cover;
		z-index: 1;
		background-position: bottom center;
	}
	
	.signupseal-section .default-content {
		margin-bottom: 240px;
	}
	section.update-section {
		overflow: unset;
		position: relative;
		z-index: 9;
	}
	.form-theme {
		margin-top: -25px;
	}
	.updates-row > div:first-child >div {
		border: none;
		margin-bottom: 30px;
		padding-bottom: 35px;
	}
	.updates-row > div:first-child >div:after {
		position: absolute;
        top: auto;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
	}
	
	.updates-row {
		text-align: center;
		margin-top: 0;
	}
	
	.updates-row > div:first-child >div:after , .support-content:before , .update-content:before {
		content: '';
		width: 80px;
		height: 1px;
		display: block;
		margin: 0 auto;
		background: #34679A;
	}
	.update-section {
		padding: 0 0 20px;
	}
	
	.update-section .ult-modal-input-wrapper .default-content {
		position: relative;
		left: 0;
		bottom: 0;
		transform: unset;
		top: 10px;
		max-width: 85%;
		margin: 0 auto;
	}
	.update-section .ult-modal-input-wrapper p {
		font-size: 16px;
		line-height: 1.4;
	}
	.update-section .ult-modal-input-wrapper {
		overflow: unset;
		margin-top: 45px;
	}
	
	.update-section .ult-modal-input-wrapper .ult-modal-img {
		height: 160px;
	}
	.update-section .learn-content p {
		font-size: 16px;

	}
	.update-section {	
		padding: 0 15px 20px;	
	}	
	.updates-row > div:first-child{	
		border-right:  none;	
	}
	
	.update-section  .default-content.learn-content{
		position: relative;
		left: 0;
		bottom: 0;
		transform: unset;
		top: 10px;
		max-width: 90%;
		margin: 0 auto;
	}
	
	.update-section .ult-modal-input-wrapper {
		overflow: unset;
	}
	
	.update-section .ult-modal-input-wrapper .ult-modal-img {
		height: 160px;
	}
	
	.support-image {display: none;}
	
	.support-content {
		text-align: center;
	}
	.update-section .row {
		margin-bottom: 50px;
	}
	.support-content {
		margin-top: 20px;
	}
	.update-content {
		margin-top: 20px;
		padding-top: 30px;
	}
	
	.update-content:before , .support-content:before  {
		position: relative;
		top: -30px;
	}
	.support-content .sosbutton {
		min-width: 100% !important;
		margin-bottom: 16px;
	}

	.update-section .default-content h2 {
		font-size: 32px !important;
	}
	
	.update-section .update-content h2 {
		font-size: 24px !important;
	}
	.signupseal-section .logo-row .default-content h1 {
		margin-bottom: 0;
	}
	.updates-row .default-content p {
		font-size: 14px;
	}

	.update-section .update-content p {
		font-size: 14px;
	}
	.update-section .footer-thanks {
		margin-top: 30px;
	}
	.update-section .footer-left .supportfooterlinks {
		margin-bottom: 20px;
	}
	.gform-body.gform_body {
		margin-bottom: 30px;
	}
	.newsletter-section .gform-body.gform_body {
		margin-bottom: 0px;
	}
	
	.newsletter-section .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-size: 13.2px !important;
    text-align:center;
}

	.newsletter-section .gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 16px 16px 16px 16px;
    position: relative;
    width: 100%;
}

	.footer-left img {
		max-width: 300px;
	}
	.form-theme .gform_footer img {
		position: absolute;
		left: 50%;
		width: 25px;
		top: 50%;
		z-index: 9;
		transform: translate(0, -50%);
		margin-left: 50px;
	}
	.support-section .logo-row .default-content h1 {
		margin-bottom: 0;
	}
	.support-section .logo-row .default-content .sosbutton {
		margin-top: 30px;
	}
	.mb-footer-section {
		background: #003C69;
		padding: 25px 15px;
	}
	
	.mb-footer-section .footer-thanks {
		margin: 0;
	}
	.thankyou-section {
		padding-bottom: 230px;
	}
	
	.mobile-bg-image {
		background-size: 100%;
		background-position: bottom center;
		opacity: 1;
	}
	
	.thankyou-section:before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, #042641 83.41%, rgba(4, 38, 65, 0) 100%);
		position: absolute;
		top: 0;
		left: 0;
	}
	.updates-row .default-content h2 {
		color: #F0AB00;
	}
	
	.form-theme .gform_button {
		background: #040a2a !important;
	}
	.page-template-sign-up-page-2026 .form-theme .gform_button {
		background: #003C69 !important;
	}
	.page-template-sign-up-page-2026 .form-theme .gform_button:hover {
		background: #040a2a  !important;
	}
	.form-theme .gform_button:hover {
		background: #F0AB00 !important;
	}
	section.update-section {
		background-size: 200%;
		background-repeat: repeat;
		background-position: left;
	}
	.form-theme {
		position: absolute;	
		bottom: auto;	
		top: 520px;	
		z-index: 9;	
		left: 0;	
		margin: 0;	
		width: 100%;
	}
	.page-id-20432 .form-theme ,
	.page-id-20431 .form-theme {
		position: unset;
	}	
	.page-id-20432 .signupseal-section .mobile-bg-image {
        opacity: 1;
        background-size: contain;
        background-position: bottom center !important;
	}
	.page-id-20432 .form-wrapper {
		padding: 0;
	}
	.support-section {	
		overflow: unset;	
		z-index: 10;	
		height: 600px	
	}	
		
	.update-section {	
		padding-top: 440px;	
	}	
	.form-theme .gform_validation_errors {	
		display: none;	
	}	

	.form-theme .ginput_recaptcha  + .gfield_description.validation_message.gfield_validation_message {	
		display: none;	
	}	
		
	.form-theme .ginput_recaptcha  > div {	
		width: 100% !important;	
	}
	.form-theme .gform_button{	
		min-width: 100% !important;	
	}
	.form-theme .gform_button:hover {
		background: #003c69 !important;
	}
	.form-theme .gform-body.gform_body {
		margin-bottom: 16px;
	}
	
	.form-theme .gform_heading {
		bottom: 105px;
	}

}
@media (max-width: 420px) {
	
	.signupseal-section .mobile-bg-image {
		background-position: top center;
	}
}
@media (max-width: 400px) {
    .logo-row .default-content .eyebrow {
    font-size: 1.5em;
    }
	.logo-row .default-content h1 {
		font-size: 26px;
		line-height: 1;
		margin-bottom:10px !important;
	}	
}


/* 05-06 end */
/* 29th Aug-2023*/
@media (min-width: 768px) and (max-width: 1199px){ 
.bottom-footer-left {
    width: 30%;
    margin-right: 0%; 
}
.bottom-footer-right { 
    width: 70%;
}
}
@media only screen and (max-width: 767px){
footer .center-content-header {
    padding: 0px 40px;
}
}
/* 29th Aug-2023*/

.footer-social-media svg {
    margin: 0 15px 2px 0;
	width: 11px;
}

.iubenda-white {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.15), 0 1px 1px -1px rgba(0,0,0,0.15) !important;
    color: rgba(0,0,0,0.65) !important;
    background-color: white !important;
    display: inline-block !important;
    min-width: 20px;
    border-radius: 3px;
    padding: 5px 8px;
    line-height: 1.1;
    font-weight: 700;
    font-size: 11px !important;
}
.iubenda-white:hover {
    box-shadow: none !important;
    background-color: transparent !important;
}
@media (max-width: 767px){
	.bottom-footer-right .iubenda-embed:not(.iubenda-nostyle) {
		margin: 5px 0 !important;
	}
}

/* News card section */

.pillars-grid .block .content svg {
    width: 18px;
    vertical-align: middle;
    height: 18px;
    position: relative;
    top: -2px;
}
.d-none {
    display: none;
}
.impact-section .heading-area{
	text-align: center;
    margin-bottom: 40px;
}
.impact-section .heading-area h2{
	color: #fff;
}
.impact-card{
	padding: 2px;
	position: relative;
	height: 100%;
	background: linear-gradient(162deg, rgb(12 36 67 / 20%), rgb(12 36 67 / 20%), rgb(0 0 0 / 20%));
	box-shadow: 0px 4px 24px -1px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(5px);
	padding: 30px 20px 30px;
}
.impact-card::before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url('images/border.png');
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
    background-size: 100% 100%;
	background-repeat: no-repeat;
}

.impact-card .inner-wrap{
    
    
    
    
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.impact-card .inner-wrap img {
	opacity: 1;
    margin: 0 auto 10px;
}

.impact-card h2 {
    color: #F0AB00;
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-size: 60px;
    font-style: normal;
    font-weight: 500 !important;
     /* 100% */
    letter-spacing: -1.2px;
    text-transform: uppercase;
}

.impact-card p {
    color: #FFF;
    text-align: center;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
     /* 160% */
    letter-spacing: -0.4px;
    text-transform: uppercase;
	line-height: 1.25;
	margin-bottom: 0;
}
.impact-section {
    padding: 40px 70px 80px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.impact-slider {
    padding: 0 35px;
}

.impact-slider .slick-slide {
    padding: 0 12px;
}
.impact-slider .slick-next , 
.impact-slider .slick-next:active{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M40.9815 21.352C41.0666 21.4371 41.1341 21.5381 41.1802 21.6493C41.2263 21.7605 41.25 21.8797 41.25 22.0001C41.25 22.1204 41.2263 22.2396 41.1802 22.3508C41.1341 22.462 41.0666 22.563 40.9815 22.6481L29.9815 33.6481C29.8086 33.8151 29.577 33.9075 29.3367 33.9054C29.0963 33.9033 28.8664 33.8069 28.6965 33.637C28.5265 33.467 28.4301 33.2371 28.428 32.9968C28.4259 32.7564 28.5183 32.5249 28.6853 32.352L38.1205 22.9168H3.66667C3.42355 22.9168 3.19039 22.8202 3.01849 22.6483C2.84658 22.4764 2.75 22.2432 2.75 22.0001C2.75 21.757 2.84658 21.5238 3.01849 21.3519C3.19039 21.18 3.42355 21.0834 3.66667 21.0834H38.1205L28.6852 11.6482C28.5182 11.4753 28.4258 11.2438 28.4279 11.0034C28.43 10.7631 28.5264 10.5332 28.6964 10.3632C28.8663 10.1933 29.0962 10.0968 29.3366 10.0948C29.5769 10.0927 29.8085 10.1851 29.9814 10.352L40.9815 21.352Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.impact-slider .slick-arrow {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 45px;
    height: 45px;
    z-index: 9;
}

.impact-slider .slick-prev , 
.impact-slider .slick-prev:active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M3.01855 22.648C2.93342 22.5629 2.86589 22.4619 2.81982 22.3507C2.77374 22.2395 2.75003 22.1203 2.75003 21.9999C2.75003 21.8796 2.77374 21.7604 2.81982 21.6492C2.86589 21.538 2.93342 21.437 3.01855 21.3519L14.0185 10.3519C14.1914 10.1849 14.423 10.0925 14.6633 10.0946C14.9037 10.0967 15.1336 10.1931 15.3035 10.363C15.4735 10.533 15.5699 10.7629 15.572 11.0032C15.5741 11.2436 15.4817 11.4751 15.3147 11.648L5.8795 21.0832L40.3333 21.0832C40.5764 21.0832 40.8096 21.1798 40.9815 21.3517C41.1534 21.5236 41.25 21.7568 41.25 21.9999C41.25 22.243 41.1534 22.4762 40.9815 22.6481C40.8096 22.82 40.5764 22.9166 40.3333 22.9166L5.8795 22.9166L15.3148 32.3518C15.4818 32.5247 15.5742 32.7562 15.5721 32.9966C15.57 33.2369 15.4736 33.4668 15.3036 33.6368C15.1337 33.8067 14.9038 33.9031 14.6634 33.9052C14.4231 33.9073 14.1915 33.8149 14.0186 33.648L3.01855 22.648Z' fill='white'/%3E%3C/svg%3E");
}

.impact-slider .slick-next:before {
    font-family: FontAwesome;
    content: "\f105";
    color: #f0ab00;
    font-size: 54px;
    opacity: 1;
}

.impact-slider .slick-prev:before {
    font-family: FontAwesome;
    content: "\f104";
    color: #f0ab00;
    font-size: 54px;
    opacity: 1;
}

.impact-slider .slick-arrow {
    background: none !important;
}
.impact-slider .slick-dots li {
    margin: 0 5px;
    width: 12px !important;
    padding: 0;
    height: 12px;
    border-radius: 100%;
}
.impact-slider .slick-dots {
    padding-top: 30px;
    padding-bottom: 0;
}
@media (max-width: 1199px){
	.impact-card{
		padding: 20px;
	}
	.impact-section {
		padding: 20px 0 70px;
	}
	.impact-slider {
		padding-left: 30px;
	}
	.impact-section .slick-prev {
		left: 5px;
	}
	.impact-section .slick-next {
		right: 5px;
	}
	.impact-slider .slick-arrow {
		width: 30px;
		height: 30px;
	}
}
@media (max-width: 991px){
	.impact-slider .slick-list {
		padding-left: 0 !important;
	}
}
@media (max-width: 767px){
	.impact-section {
		padding: 20px 30px 30px;
	}
	.impact-slider {
		padding: 0;
	}
	.impact-slider .slick-slide {
		padding: 0 5px;
	}
	.impact-slider .slick-dots {
		padding-top: 20px;
		position: unset;
		transform: unset;
	}
	.impact-card h2 {
		font-size: 40px !important;
	}
	
	.impact-card p {
		font-size: 16px;
	}
}
/* News card section end */

/* Newsletter section 12-4-23 */

.new-newsletter-section {
    padding: 30px 40px ;
}

.new-newsletter-section .subscrib-center {
    max-width: 920px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.new-newsletter-section .subscrib-center .sub-btn {
    max-width: 30%;
    flex: 30%;
    text-align: right;
}

.btn {
    display: inline-block;
    border: 2px solid #f5aa03;
    padding: 8px 13px;
    background-color: #0a2c48;
    color: #ffffff;
    font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif;
    font-size: 122% ;
	font-weight: 400;
    text-transform: uppercase;
    -webkit-appearance: none;
    transition: all 0.3s ease-in-out;
	text-align: center;
}

.btn:hover {
    color: #f5aa03;
    background: #040a2a;
}
.new-newsletter-section .subscrib-center .sub-btn .btn {
    padding: 8px 13px;
    min-width: 160px;
    font-size: 100% ;
    background-color: #0a2c48;
    font-size:18px;
}

.new-newsletter-section .subscrib-center .sub-btn .btn:hover {
    background: #000000;
}

.new-newsletter-section .subscrib-center .sub-default-content h2 {
	letter-spacing: -0.48px;
}
.new-newsletter-section .subscrib-center .sub-default-content p {
    margin-bottom: 0;
    line-height:1.5;
	letter-spacing: 0.36px;
	text-transform: inherit;
}
form#gform_18 .gfield_description {
    display: block;
    border: none;
    overflow: auto;
    padding: 0;
    font-size: 14px;
    text-transform: unset;
    color: #000;
    font-weight: 400 !important;
}

.news-sidebar-wrapper form#gform_18 .gfield_description {
    font-size:14px;
    margin-bottom:15px;
}

.sidebar-element-content .news-sidebar-wrapper form#gform_18  {
    font-size:14px;
}

.sidebar-element-content .gfield_description a {
    font-size: 14px;
}

.news-sidebar-wrapper .gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 0px;
}

.news-sidebar-wrapper #gform_wrapper_18.gform_wrapper .gform_footer input[type=submit] {
    margin: 20px 0;
    width: 100%;
    -webkit-appearance: none;
}

.newsletter-space #gform_wrapper_18.gform_wrapper form#gform_18 {
    display: block;
}

.newsletter-space #gform_wrapper_18.gform_wrapper form#gform_18 label {
    display: inline-block !important;
    height: auto;
    position: unset;
    height: auto;
    clip: unset;
    overflow: unset;
    margin: 0;
    width: auto;
    clip-path: unset;
    color: #0b2d48;
    text-transform: uppercase;
	font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
}

.newsletter-space #gform_wrapper_18 {
    width: 100%;
}

.newsletter-space #gform_wrapper_18.gform_wrapper form#gform_18 #gform_submit_button_18 {
    width: auto;
	min-width: 160px;
}

.newsletter-space #gform_wrapper_18.gform_wrapper form#gform_18 .gform_footer.top_label {
    margin: 10px 0 0 0;
    position: relative;
    width: auto;
    max-width: 160px;
}
.newsletter-space #gform_wrapper_18.gform_wrapper form#gform_18 .gform_footer.top_label img {
    top: 7px;
}
.newsletter-space {
    padding-bottom: 55px;
}
.newsletter-space .gform_wrapper.gravity-theme #gform_fields_18.gform_fields {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
.page-id-17640 .new-newsletter-section {
    display: none;
}
.page-id-17640 .mission-section {
    padding: 35px 0 55px 0;
}

.page-id-11159 .mission-section {
    padding-bottom: 55px;
}

.page-id-11159 .program-container {
    margin-bottom: 55px;
}

.newsletter-space .gform_wrapper.gravity-theme .gfield_description {
    margin: 5px 0px 0px 0px;
}

.newsletter-space .gform_wrapper.gravity-theme .ginput_recaptcha {
    margin-bottom: 2%;
}

@media (max-width: 767px) {
	.new-newsletter-section {
		padding-right: 24px;
		padding-left: 24px;
	}

	.new-newsletter-section .subscrib-center {
		display: block;
		text-align: center;
	}

	.new-newsletter-section .subscrib-center .sub-default-content h2 {
		margin-bottom: 10px;
	}

	.new-newsletter-section .subscrib-center .sub-default-content p {
		line-height: 1.55;
	}
	
	.new-newsletter-section .subscrib-center .sub-btn {
		max-width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	
	.newsletter-space #gform_wrapper_18.gform_wrapper form#gform_18 #gform_submit_button_18 {
		width: 100%;		
	}
}
/* Newsletter section 12-4-23 end*/

.grid-transition-section .item.inview .image-wrapper img {
    height: 100%;
	width: 100%;
	object-fit: cover;
}
.grid-container-no-carousel .content-list-cards ul li .signature-event-mobile{
	display: block;
}
.grid-container-no-carousel .content-list-cards ul li .signature-event-mobile .location-container {
    justify-content: flex-start;
}
@media (max-width: 767px){
	.grid-transition-section .item.inview .image-wrapper img {
		height: auto;
		width: 100%;
	}
	
.homepage-section1 .areas-of-support .text-container {
    padding: 30px 10px 40px;
    margin-top: 0px;
}
}

/* Partner page 24 jan */
.partner-wrapper {
    text-align: center;
}
.partner-wrapper .trigger {
    color: #003C69;
    font-size: 18px;
    font-weight: 500;
    line-height: 1; /* 100% */
    text-transform: uppercase;
}
.program-container.partners-div .pteammates.partnersmall:hover .partner-wrapper img {
    opacity: 1;
}
.program-container.partners-div .partner-wrapper a.trigger {
    margin-top: 15px;
    margin-bottom: 10px;
    display: block;
    position: relative;
}
.program-container.partners-div .pteammates.partnersmall:after {
	display: none;
}

.outer-modal.modal {
    display: none;
    background-image: url('images/bg-modal.svg');
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: contain;
}
.program-container.partners-div .main-partner-block {
    width: 25%;
}
.modal.outer-modal.active-popup {
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    background: #083e69f7;
}
.modal_wrapper {
    display: flex;
    align-items: flex-start;
}
.outer-modal.modal .modal-content {
    max-width: 1200px;
    height: 100%;
    overflow: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 20px 120px 20px;
    position: relative;
    margin-top: 140px;
}

.outer-modal.modal .modal-content .pop-img {
    width: 350px;
}

.outer-modal.modal .modal-content .pop-content {
    width: calc(100% - 350px);
}

.outer-modal.modal .modal-content .pop-content {
    width: calc(100% - 350px);
    padding-left: 40px;
}

.outer-modal.modal .modal-content .pop-content h2 {
    color: white;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.outer-modal.modal .modal-content .pop-content h2:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #f0ab00;
    bottom: 0;
}

.outer-modal.modal .modal-content .pop-content p {
    color: white;
    letter-spacing: 1px;
}

.outer-modal.modal .modal-content .pop-content p:empty {
    display: none;
}

.outer-modal.modal .modal-content .pop-content a.pop-btn {
    text-transform: uppercase;
    margin-top:1rem;
}

.outer-modal.modal .modal-content .pop-content a.pop-btn:after {
    content: "";
    background-image: url(images/icons.svg);
    background-size: cover;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-left: 10px;
    filter: brightness(0) invert(1);
    transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
}

.outer-modal.modal .modal-content .pop-content a.pop-btn:hover:after {
    filter: unset;
}

.outer-modal.modal .modal-content .close-button {
    position: absolute;
    right: 15px;
    top: calc(100% - 800px);
    font-size: 75px;
    line-height: 0.35;
    color: white;
    cursor: pointer;
    font-family: 'Open Sans';
    font-weight: 100;
    z-index: 3;
}
.program-container.partners-div .partner-wrapper a.trigger:after {
    content: "";
    
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M40.9815 21.352C41.0666 21.4371 41.1341 21.5381 41.1802 21.6493C41.2263 21.7605 41.25 21.8797 41.25 22.0001C41.25 22.1204 41.2263 22.2396 41.1802 22.3508C41.1341 22.462 41.0666 22.563 40.9815 22.6481L29.9815 33.6481C29.8086 33.8151 29.577 33.9075 29.3367 33.9054C29.0963 33.9033 28.8664 33.8069 28.6965 33.637C28.5265 33.467 28.4301 33.2371 28.428 32.9968C28.4259 32.7564 28.5183 32.5249 28.6853 32.352L38.1205 22.9168H3.66667C3.42355 22.9168 3.19039 22.8202 3.01849 22.6483C2.84658 22.4764 2.75 22.2432 2.75 22.0001C2.75 21.757 2.84658 21.5238 3.01849 21.3519C3.19039 21.18 3.42355 21.0834 3.66667 21.0834H38.1205L28.6852 11.6482C28.5182 11.4753 28.4258 11.2438 28.4279 11.0034C28.43 10.7631 28.5264 10.5332 28.6964 10.3632C28.8663 10.1933 29.0962 10.0968 29.3366 10.0948C29.5769 10.0927 29.8085 10.1851 29.9814 10.352L40.9815 21.352Z' fill='%23003C69'/%3E%3C/svg%3E");
	background-size: cover;
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: sub;
    margin-left: 7px;
    transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.program-container.partners-div .partner-wrapper a.trigger:hover:after {
    transform: translateX(6px);
}
@media(max-width: 991px) {
	.program-container.partners-div .main-partner-block {
		width: 50%;
	}	
	.outer-modal.modal .modal-content .pop-img {
        width: 100%;
        text-align: center;
    }

    .outer-modal.modal .modal-content .pop-img img {
        max-width: 300px;
    }

    .outer-modal.modal .modal-content .pop-content {
        width: 100%;
        max-width: 700px;
        padding-left: 0;
        margin: 0 auto 0 auto;
    }

    .outer-modal.modal .modal-content .close-button {
        top: 30px;
    }

    .outer-modal.modal .modal-content {
        display: block;
    }
}
@media(max-width: 767px) {
	.program-container.partners-div .main-partner-block {
		width: 100%;
	}	
	.outer-modal.modal .modal-content .close-button {
        top: 50px;
    }
}
/* Partner page 24 jan */

/* Promotions Page Start */
.promotions-sec .inner-set-row .post-block {
    display: flex;
    flex-wrap: wrap;
}
.promotions-sec .inner-set-row .post-block .img-part {
    width: 290px;
}
.promotions-sec .inner-set-row .post-block .post-content {
    width: calc(100% - 290px);
    padding-left: 45px;
}
.promotions-sec .inner-set-row .post-block .post-content h2 {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    margin-bottom: 18px;
}
.promotions-sec .inner-set-row .post-block .post-content h2:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background: #F0AB00;
    bottom: 0;
    left: 0;
}
.promotions-sec .inner-set-row .post-block .post-content h6 strong {
    font-weight: 500 !important;
    color: #34679A;
}
.promotions-sec .inner-set-row .post-block .post-content h6 {
    font-weight: 500 !important;
    text-transform: uppercase;
    color: #000000;
}
.promotions-sec .inner-set-row .post-block .post-content a.view-btn {
    background: #0a2c48;
    border: 2px solid #f5aa03;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 28px;
    display: inline-block;
    transition: all 0.5s;
    margin-top: 5px;
}
.promotions-sec .inner-set-row .post-block .post-content a.view-btn:hover {
    background: #000000;
    color: #f5aa03;
}
.promotions-sec .inner-set-row {
    margin-top: 50px;
    margin-bottom: 50px;
	display: flex;
    flex-direction: column;
}
.promotions-sec .inner-set-row .post-block {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid white;
	order: 2;
}
.promotions-sec .inner-set-row .post-block .post-content span {
    display: block;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
    color: #34679A;
    margin-bottom: 12px;
}
.promotions-sec .inner-set-row .post-block.active-items {
    border: 4px solid #003C69;
    background: white;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.15);
    padding: 40px;
    margin-bottom: 80px;
	order: 1;
}
@media(max-width: 991px) {
.promotions-sec .inner-set-row .post-block .img-part {
    width: 220px;
}
.promotions-sec .inner-set-row .post-block .post-content {
    width: calc(100% - 220px);
}	
.promotions-sec .inner-set-row .post-block.active-items {
    padding: 25px;
}
}
@media(max-width: 767px) {
.promotions-sec .inner-set-row .post-block .img-part {
    width: 100%;
}
.promotions-sec .inner-set-row .post-block .post-content {
    width: 100%;
    padding-left: 0;
    margin-top: 22px;
    margin-bottom: 0;
}
.promotions-sec .inner-set-row .post-block.active-items {
    padding: 20px;
    border-width: 3px;
}
}
/* Promotions Page End */

/* 02-02 also change line no - 16110*/
.program-container.partners-div .pteammates .partner-wrapper a.trigger.triggle-visit:after{
	background-image: url("images/link-visit.svg");
	width: 15px;
    height: 15px;
    vertical-align: inherit;
}


.button-container a {
    margin-left: 0;
}
.outer-modal.modal .modal-content .close-button {
    position: fixed;
    top: 35px;
    right: 35px;
}
.promotions-sec .inner-set-row .post-block.active-items {
    margin-bottom: 0;
}

.promotion-slider.slick-slider {
    margin-bottom: 90px;
}
.promotion-slider .slick-dots li {
    width: auto !important;
    height: auto !important;
    margin: 0 5px;
    padding: 0 !important;
    background: #0a2c48;
    border-radius: 100%;
}

.promotion-slider .slick-dots li button:before{
	display: none;
}
.promotion-slider .slick-dots li.slick-active button{
	background: #f0ab00;
}
.promotion-slider .slick-dots li button {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
}
.wpb_content_element {
	text-align: justify;
    width: 100%;
    margin: 0 auto;
    color: #24282d;
	line-height: 1.65;
    font-size: 16px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 400;
    margin-bottom: 1em;
}
@media (max-width: 767px){
	.modal_wrapper {
		display: block;
	}
}

.mission-section .contentdiv .partners-text p a {
	text-decoration: none;
}
.promotion-slider .slick-slide {
    padding: 15px 10px;
}
.mission-section .wpb_content_element.wpb_raw_html {
    margin-bottom: 0;
}
.program-container.partners-div .partner-wrapper a.trigger.triggle-visit {
    margin-top: 22px;
}
.promotions-sec .inner-set-row > .post-block:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.page-id-17543 ul.slick-dots {
    padding: 10px 0;
}
html.modal-popup-open {
    overflow: hidden !important;
    scroll-behavior: unset;
}
.outer-modal.modal .modal-content::-webkit-scrollbar {
	width: 1px;
  }
   
  /* Handle */
  .outer-modal.modal .modal-content::-webkit-scrollbar-thumb {
	background: #07375d; 
  }
  
  /* Handle on hover */
  .outer-modal.modal .modal-content::-webkit-scrollbar-thumb:hover {
	background: #07375d; 
  }
@media (max-width: 991px){
	.outer-modal.modal .modal-content .pop-img {
		margin-bottom: 30px;
	}
}
/* 02-02 end */

.grid-transition-section .item.inview .image-wrapper img {
    height: 100%;
}

/* 04-07 */

@media (max-width: 767px){
	.homethree-video-section .item .image-wrapper img{
		width: 100%;
		object-fit: cover;
	}
	.homethree-video-section .item .image-wrapper video{
		opacity: 0;
		visibility: hidden;
	}
}
/* 04-07 end */

/* 07-08 */
.banner-section {
    background-color: transparent;
    padding: 0px 0px 45px 0px;
    text-align: center;
}

.banner-section a {
    display: inline-block;
    overflow: hidden;
}

.banner-section img {
    width: 100%;
    max-width: 1600px;
    height: auto;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.banner-section img:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
/* 07-08 end */

/* 23-07 */
.page-id-17981 .about-top {
    display: none;
}
.resource-section .uvc-sub-heading {
    color: #fff !important;
}
.resource-section .vc_column-inner {
    max-width: 900px;
}
.resource-sub-text p {
    color: #fff;
}

.resource-sub-text p a {
    color: #F0AB00;
    font-weight: 400;
    text-decoration: underline;
}

.resource-heading-btn p {
    margin-bottom: 0;
}

.resource-heading-btn .btn {
    background: #003C69;
}

.resource-section {
    padding-top: 45px;
    padding-bottom: 45px;
}

.resource-heading-sep .vc_sep_line {
    opacity: .2;
}

.resource-heading-sep.wpb_content_element {
    width: 65%;
    margin: 25px 0;
}

.resource-sub-text {
    margin-bottom: 30px;
}

.resource-filter-section .vc_column-inner {
    padding: 0 !important;
}

.resource-filter-section #resources-filter {
    background: #fff;
    box-shadow: 0 1px 1px #00223303 , 0 2px 4px -1px #0022331A;	
    text-align: center;
	position: relative;
	z-index: 9;
}
.inner-container {
    max-width: 1140px;
    margin: 0 auto;
}

.resource-filter-section #resources-filter .filter-btn {
    color: #000;
    background: transparent;
    border: none;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Inter';
    padding: 10px 20px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}

.resource-filter-section #resources-filter .filter-btn.active , .resource-filter-section #resources-filter .filter-btn:hover {
    border-color: #126DFE;
    color: #126dfe;
}

/* card */
.resource-filter-section {
    padding-bottom: 40px;
}
#resources-posts-container .inner-container .inner-row {
    display: flex;
    flex-wrap: wrap;
    margin: -15px -10px 0;
    min-height: 300px;
}

.inner-row .resource-col {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    margin-top: 20px;
}
.page-id-17981 .mission-section,
.page-id-18035 .mission-section{
    padding-top: 0;
}
#resources-list-container #resources-posts-container {

    padding: 40px 30px 0px;
}
#resources-list-container .inner-container > h2 {
    margin-bottom: 30px;
}

.resource-post {
    background: #fff;
    position: relative;
    box-shadow: 0px 4px 8px -2px #0022331A, 0px 2px 2px 0px #00223303;
    border: 1px solid #0022331A;
    height: 100%;
}

.resource-post .resource-post-image img {
    transition: all 0.3s ease;
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%;
}

.resource-post .resource-post-image {
    position: relative;
    overflow: hidden;
}

.resource-post:hover .resource-post-image img {
    transform: scale(1.1);
}

.resource-post .resource-post-content {
    padding: 25px;
}

.resource-post .resource-post-content h2 {
    font-size: 20px;
    letter-spacing: -0.02em;
    text-align: left;
    margin-bottom: 10px;
    color: #031026;
}
.resource-post .resource-post-content h2 a {
    color: inherit;
}
.resource-post .resource-post-content > span {
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 400;
    line-height: 21.79px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align:left;
    color: #F0AB00;
}

.resource-post .resource-post-content p {
   
    font-family: 'Open Sans';
    letter-spacing: 0.18px;
    color: #212C40;
    text-align: left;
}
.resource-post .resource-post-content .link-post {

	font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.18px;
    color: #003C69;
    margin-top: 25px;
    display: block;
	transition: all 0.3s ease;
}

.resource-post .resource-post-content .link-post i {
    color: #F0AB00;
    font-size: 20px;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -2px;
}
.resource-post .resource-post-content .link-post:hover {
    color: #F0AB00;
}
div#loader {
    text-align: center;
    margin-top: 30px;
    font-weight: 600;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	margin-bottom: -40px;
    background: #ffffff4f;
    padding: 100px;
    transition: all 0.3s ease;
}
div#loader img {
    max-width: 80px;
}

.page-id-17983 .overlay {
    background: #00000082;
}

.page-id-18035 .about-top {
    display: none;
}

.page-id-18035 .mission-section {
    padding-top: 0;
}

#resources-posts-container .inner-container {
    max-width: 100%;
}
@media (min-width: 768px){
	.resource-col {
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (min-width: 1200px){
	.resource-col {
		flex: 0 0 33.33%;
		max-width: 33.33%;
	}
}

@media (min-width: 1400px){
	.resource-col {
		flex: 0 0 25%;
		max-width: 25%;
	}
}
@media (max-width: 768px){
	.resource-filter-section #resources-filter {
		padding: 10px 0;
	}
	.resource-filter-section #resources-filter .filter-btn{
		padding: 5px 15px;
	}
	.resource-section {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.page-template-default .mission-section .resource-sub-text p{
		text-align: left;
	}
}

/* 23-07 end */

/* 04-07 On the X page*/
.x-section {
    background-color: #000;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
	padding-top: 80px;
}
.logo-center {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 40px;
}
.video-x .video-banner {
    border: none !important;
}

.video-x .playbtncontainer,
.video-x .playbtncontainer img{
    width: 250px;
    height: 250px;
}
.page-id-17983 .inner-container {
    max-width: 1030px;
    margin: 0 auto;
    padding: 0 30px;
    width: 100%;
}

.x-section .nav-x ul li a , .about-x h2 {
    color: #fff;
    font-size: 40px;
    text-transform: uppercase;
    font-family: 'Oswald';
    font-weight: 500;
    text-shadow: 0 2px 2px rgb(0 0 0 / 25%);
	transition: all 0.3s ease-in-out;
}
.x-section .nav-x ul li a:hover{
	color: #f0ab00;
}

.x-section .nav-x ul li {
    display: inline-flex;
    padding: 0 25px;
    align-items: center;
    position: relative;
}

.x-section .nav-x {
    text-align: center;
}

.x-section .nav-x ul li:after , .deafult-content .x {
    content: 'x';
    text-shadow: 0 2px 2px rgb(0 0 0 / 25%);
    color: #F0AB00;
    font-family: 'Arial';
    font-size: 20px;
    position: absolute;
    left: auto;
    right: -6px;
    top: 50%;
    transform: translate(0, -50%);
}

.x-section .nav-x ul li:last-child:after {
    display: none;
}

.video-x {
    margin-top: 100px;
}

.about-x {
    padding: 100px 0;
}
.about-x .flex-container {
    justify-content: center;
    gap: 60px;
}
.about-x h2 {
    text-align: center;
}

.about-x h3 {
    text-align: center;
    padding: 15px 0px 0px 0px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-style: italic;
    font-size: 20px;
    color: #fff6;
    text-transform:none;
}

.deafult-content .x {
    position: relative;
    margin: 30px auto; 
    display: block;
    text-align: center;
    transform: unset;
}

.about-x p {
    color: #fff;
    letter-spacing: 0.32px;
    text-align: justify;
    font-size:17px;
}
.about-x .flex-container .flex-item.col-2 {
    flex: 20%;
    max-width: 20%;
}
.profile-img img{
	width: 100%;
}
.profile-img span {
    color: #F0AB00;
    text-align: center;
    font-family: 'Open Sans';
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
     /* 188.571% */
    letter-spacing: 0.28px;
    display: block;
    margin-top: 15px;
}
.social-x {
    margin-top: 100px;
    text-align: center;
}

.social-x ul {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-x ul li {
    display: inline-block;
    margin: 0 15px;
}
.social-x ul li a {
    color: #F0AB00;
	display: block;
}
.social-x ul li img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3.6;
	transition: all 0.3s ease-in-out;
}
.social-x ul li a:hover img {
    filter: brightness(0) invert(1);
}
.video-modal-content iframe{
	width: 100%;
	aspect-ratio: 16/9;
}

@media (min-width: 768px){
	.d-md-block{
		display: block;
	}
	.d-md-none {
		display: none;
	}
}
@media (max-width: 1024px){
	.about-x .flex-container .flex-item.col-2 {
		flex: 25%;
		max-width: 25%;
	}
	.video-x .playbtncontainer, .video-x .playbtncontainer img{
		width: 120px;
		height: 120px;
		margin: 0 auto !important;
	}
	.about-x .flex-container {
    gap: 40px;
}
}
@media (max-width: 767px){
    .centertitleleft2 {
    margin:8px auto 20px auto;
    }
    
    .about-x h3 {
    font-size: 16px;
}
.about-x p {
    font-size: 16px;
}

	.x-section .nav-x ul li {
		padding: 0 10px;
	}
	
	.x-section .nav-x ul li:after {
		font-size: 14px;
	}
	.video-x {
		margin-top: 40px;
	}
	.video-x .playbtncontainer, .video-x .playbtncontainer img {
		width: 80px;
		height: 80px;
	}
	.about-x {
		padding: 40px 0;
	}
	.deafult-content .x {
		margin: 10px auto;
	}
	.social-x {
		margin-top: 40px;
	}
	.social-x ul li{
		width: 70px;
	}
	.about-x p {
		text-align: justify;
	}
	.page-id-17983 .sidebtns {
		display: none;
	}
	.about-x h2 , .x-section .nav-x ul li a{
		font-size: clamp(1.3rem, 2.92vw, 2rem) !important;
	}
	.deafult-content .x{
		font-size: 14px;
	}
	.profile-img {
		margin-bottom: 10px;
	}
	.social-x ul li img {
		aspect-ratio: 4 / 3.3;
	}
	div#loader {
		top: 60px;
	}
}
@media (max-width: 390px){
    .about-x h2, .x-section .nav-x ul li a {
    font-size: clamp(1.2rem, 2.92vw, 2rem) !important;
    max-width: 300px;
    text-align: center;
    margin: auto;
}
.about-x h3 {
    font-size: 14px;
}
	.x-section .nav-x ul li{
        padding: 0 10px;
	}
	.x-section .nav-x ul li a {
        font-size: 16px;
    }
	.page-id-17983 .sidebtns {
		display: none;
	}	
	.about-x h2 , .x-section .nav-x ul li a{
		font-size: clamp(1.2rem, 2.92vw, 2rem) !important;
	}
}
/* 04-07 end */

.mission-section .center-content-header form p {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.mission-section .center-content-header form p input {
    height: 50px;
}
.mission-section .center-content-header form p input[type="submit"]:hover {
    background: #000;
    color: #f5aa03;
}

.mission-section .center-content-header .err-msg {
    position: absolute;
    bottom: 0;
    left: 147px;
    margin: 0;
}

.mission-section .center-content-header {
    position: relative;
}
@media (max-width: 767px){
	.mission-section .center-content-header form p {
		display: block;
		align-items: center;
	}
	.mission-section .center-content-header .err-msg {
		position: absolute;
		left: 0;
		width: 100%;
		text-align: center;
		margin: 0 auto !important;
		padding: 5vh 4vh 0;
	}
}

/* Charities page */

.charities-wrapp {
    background: #0C2443;
    padding: 30px;
    text-align: center;
}

.charities-wrapp h2 {
    color: #F0AB00;
    margin: 0;
}
.charity-card {
    position: relative;
    display: block;
    border-right: 3px solid #0C2443;
    height: 100%;
    text-align: center;
    padding: 80px 40px;
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.charities-section {
    background: linear-gradient(180deg, #D3D8DC 0% , #fff 100%);
    border-bottom: 3px solid #0C2443;
}

.cstm-row {
    display: flex;
    flex-wrap: wrap;
}
.cstm-row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
}
.cstm-row .col-md-12{
    width: 100%;
	flex: 0 0 auto;
}

.charity-card img {
    margin-bottom: 35px;
    aspect-ratio: 1/1;
}
.charities-text p {
	color: #0C2443;
    text-align: center;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: -0.48px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.charity-card h2 {
    color: #0C2443;
    text-align: center;
    font-size: 100px;
    letter-spacing: -2px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.report-section {
    position: relative;
    background: url('images/homepage-section1-bg.jpg');
    padding: 80px 40px;
}

.report-card {
    background: #FFF;
	padding: 40px 30px;
    box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.25);
    min-height: 260px;
}

.report-section img {
    max-width: 500px;
}

.row.inner-row {
    margin-left: -15px;
    margin-right: -15px;
}

.row.inner-row > div {
    padding: 0 10px;
    padding-right: 10px;
	margin-bottom: 30px;
}
.annual-image {
    padding-right:20px;
    padding-bottom: 30px;
	text-align: center;
    display: block;	
}
.annual-image:hover p{
    color: #0075B0;
}

.report-card h2 {
	letter-spacing: -0.72px;
	text-transform: uppercase;
	display: inline-block;
	
	margin-bottom: 30px;
    position: relative;
}
.report-card h2:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #f0ab00;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
}

.report-card ul li{
	letter-spacing: -0.32px;
	text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    display: flex;
}
.report-card ul li a{
	transition: all 0.3s ease-in-out;
}
.report-card ul li a:hover{
	color:#0075B0;
}
.report-card ul li span {
    flex: 0 0 20px;
    height: auto;
    margin: 1px 5px 0 0;
}

.annual-image p {
    color: #0C2443;
    text-align: center;
    font-family: Oswald;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.48px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.download-wrapp-two-col {
    background: #0C2443;
    display: flex;
    align-items: center;
    justify-content: center;
}

.download-wrapp-two-col h2{
	width: 50%;
}
.download-wrapp-two-col h2 a{
	display: block;
    color: #F0AB00;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
     /* 133.333% */
    letter-spacing: -0.48px;
    text-transform: uppercase;
    position: relative;
    padding: 43px 20px;
	transition: all 0.3s ease-in-out;
}
.download-wrapp-two-col h2 img {
	vertical-align: baseline;
    margin-left: 15px;
	transition: all 0.3s ease-in-out;
}
.download-wrapp-two-col h2:hover a {
    background: #000;
	color: #fff;
}

.download-wrapp-two-col h2:last-child a:before {
    content: '';
    display: block;
    width: 3px;
    height: 100%;
    background: #000;
    position: absolute;
    right: auto;
    left: 0;
    top: 0;
}
.download-wrapp-two-col h2:hover{
	color: #fff
}

.download-wrapp-two-col h2:hover img {
	filter: brightness(0) invert(1);
}

.program-geading {
    text-align: center;
}

.program-section {
    padding: 60px 40px;
	background: url('images/shape-bg.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.program-center {
    text-align: center;
}

.program-geading h2:after {
    content: '';
    display: block;
    width: 120px;
    height: 3px;
    flex-shrink: 0;
    background: #F0AB00;
    margin: 20px auto 0;
}

.program-geading h2 {
    position: relative;
    display: inline-block;
    margin-bottom: 31px;
}

.quotes-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 200px 180px 100px;
    min-height: 80vh;
	position: relative;
	overflow: hidden;
}

.quotes-wrapp {
    max-width: 570px;
    position: relative;
}

.quotes-wrapp p {
    color: #000;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.36px;
}

.quotes-wrapp > img {
    position: absolute;
    top: -30px;
    left: -20px;
}

.quotes-bio h2 {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.36px;
    text-transform: uppercase;
}

.quotes-bio p {
    margin-bottom: 0;
    color: #000;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.32px;
}
@media (min-width: 1200px){
	.program-center img {
		max-width: 1000px;
	}
}
@media (min-width: 768px){
	.cstm-row .col {
		flex: 1 0 0%;
	}
}
@media (min-width: 992px){
	
	.cstm-row .col-12{    
		flex-shrink: 0;
		width: 100%;
		max-width: 100%;
	}
	.cstm-row .col-md-3 {
		width: 25%;
		flex: 0 0 auto;
	}
}
@media (min-width: 1200px){
	.charities-section .row > div:last-child .charity-card {
		border-right: none;
	}
	.cstm-row .col-lg-4 {
		flex: 0 0 auto;
		width: 40%;
	}
	.cstm-row .col-lg-8{
		flex: 0 0 auto;
		width: 60%;
	}
	.inner-row.row-md-3 > div{	
		flex: 0 0 auto;	 
		width: 33.33333333%;
	}
}

@media (max-width: 1366px){
	.quotes-section {
		padding: 150px 100px;
		min-height: 60vh;
	}
}
@media (min-width: 768px) and (max-width: 1199px){
	.row.cstm-row.inner-row > div {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	
	.cstm-row .col-md-3{
		width: 50%;
	}
}
@media (max-width: 1199px){
	.annual-image {
		padding-right: 0;
	}
	.financials-banner {
		min-height: 380px;
	}
	.charities-section{
		border: none;
	}
	.charity-card {
		border-bottom: 2px solid #0C2443;
		min-height: auto;
		padding: 60px 40px;
	}
	.charities-section .row > div:nth-child(even) .charity-card{
		border-right: none;
	}
	.quotes-section {
		padding: 90px 70px;
		min-height: 50vh;
	}
}

@media (max-width: 1024px){
	.quotes-section:before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background: linear-gradient(260deg, #95c0e3b5 30%, transparent 60%);
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
	}
	
}
@media (max-width: 767px){
    
    .report-section img {
        max-width: -webkit-fill-available !important; /* Removes the max-width constraint */
    }
    .report-card {
        min-height: unset !important; /* Removes the min-height constraint */
    }
    
	.financials-banner {
        min-height: auto;
    }
	
	.charity-card img {
		margin-bottom: 20px;
        max-width: 200px;
	}
	.charity-card {
		border-right: none;
		padding: 50px 20px;
		min-height: auto;
	}
	.charity-card h2 {
        font-size: 70px !important;
        margin-bottom: 20px;
	}
	.charities-text p{
        max-width: 270px;
        margin: 0 auto;
		font-size: 18px;
	}
	.report-section {
		padding: 40px;
	}
	.report-section {
		padding: 40px;
	}
	
	.report-card h2 {
		letter-spacing: 0;
	}
	.download-wrapp-two-col h2 {width: 100%;}
	.download-wrapp-two-col h2 img {
		display: BLOCK;
		MARGIN: 20px auto 0;
	}
	.download-wrapp-two-col {
		flex-wrap: wrap;
		display: block;
		text-align: center;
	}
	
	.download-wrapp-two-col h2 a {
		width: 100%;
		padding: 40px;
	}
	
	.download-wrapp-two-col h2:last-child a:before {
		width: 100%;
		height: 3px;
	}
	.program-section {
		padding: 40px;
	}
	.quotes-section {
        padding: 60px 40px 100px 70px;
        min-height: auto;
    }
	.quotes-wrapp p {
		font-size: 16px;
	}
	.annual-image p{
		font-size: 18px;
        font-weight: 600;
        letter-spacing: -0.48px;
	}
	.quotes-section {
		background-color: #96c1e4;
		background-size: 150%;
        background-position: bottom right;
        padding-bottom: 60%;
	}
	.quotes-section:before{
		display: none;
	}
	
}
/* Charities page end */

/* resources 2024 section */
.resource-new-section{
	background-image: url('images/homepage-section1-bg.jpg');
    padding: 55px 75px 40px;
}
.resource-new-section #resources-list-container {
    position: relative;
}

.resource-new-section #resources-list-container #loader {
    margin: 0 auto;
}
.resource-new-section .resource-heading-btn .btn {
    background: #0b2d48;
}
.resource-new-section #resources-list-container #resources-posts-container .inner-container > h2 {
    display: none;
}
.resource-new-section #resources-list-container #resources-filter .inner-container {
     margin-left: 0;
    background: #F0F0F0;
    border: 1px solid #D9D9D9; 
    
    max-width: 100%;
}

.resource-new-section #resources-list-container #resources-filter {
    margin-top: 60px;
}

.resource-new-section #resources-list-container #resources-filter .inner-container .filter-btn {
    font-size: 17px;
    color: #0B2D48;
    font-family: 'Oswald';
    border: none;
    border: 1px solid #D9D9D9;
    background: #F0F0F0;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 20px;
    transition: all 0.3s ease;
    margin: -1px;
}

.resource-new-section #resources-list-container #resources-filter .inner-container .filter-btn:hover,
.resource-new-section #resources-list-container #resources-filter .inner-container .filter-btn.active {
    background: #0B2D48;
    color: #fff;
}

.tag-slider .slick-next:before {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.916503 0.833293L9.08317 8.99996L0.916504 17.1666' stroke='%230B2D48' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");	
}
.tag-slider .slick-prev:before {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.0835 0.833293L0.916829 8.99996L9.0835 17.1666' stroke='%230B2D48' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.tag-slider .button-slider {
    position: absolute;
    border: none;
    background: transparent;
    z-index: 9;
    width: 100px;
    display: block;
    height: 100%;
    top: 0;
    display: flex;
}

.tag-slider .next-arrow {
    right: 0;
    text-align: right;
    left: auto;
    margin-left: 0;
}

.tag-slider .next-arrow span {
    margin-left: auto;
}
.tag-slider .button-slider{
	transition: all 0.5s ease;
}
.tag-slider .button-slider:hover span {
    background: #fff;
}

.tag-slider .slick-prev {
    left: 0;
    right: 0;
    z-index: 9;
}

.tag-slider .slick-next {
    right: 0;
    left: auto;
    z-index: 9;
}

.tag-slider .button-slider:after {
    content: '';
    display: block;
    width: 150px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
}

.tag-slider .prev-arrow:after{
    background: linear-gradient(90deg, #F0F0F0 30%, rgb(240 240 240 / 78%) 50%, rgb(255 255 255 / 0%) 85%);
	
    right: auto;
    left: 0;
}

.tag-slider .next-arrow:after {
    background: linear-gradient(90deg, rgb(255 255 255 / 0%) 30%, rgb(240 240 240 / 78%) 60%, #F0F0F0 30%);
    right: 0;
    left: auto;
}

.tag-slider .slick-arrow span{
    background: transparent;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
	margin-top: 0;
}

.tag-slider .slick-arrow:hover span{
    background: #fff;
}
.tag-slider .button-slider.slick-disabled {
    opacity: 0;
    visibility: hidden;
}

.tag-slider .prev-arrow span img {
    position: relative;
    left: -1px;
}

.tag-slider .next-arrow span img {
    right: -1px;
    position: relative;
}

.resource-new-section #resources-list-container 
 #resources-posts-container {
    padding: 30px 0;
}
.resource-new-section p a:hover {
    color: #f0ab00;
}
.inner-select {
	display: flex;
    align-items: stretch;
    width: 60%;
}
.filter-txt-btn {
    background: #0B2D48;
    color: #fff;
    font-family: Oswald;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    /* 150% */
    text-transform: uppercase;
    text-align: center;
    flex: 0 0 200px;
    padding: 18px 10px;
    height: 100%;
}

form select{
    width: 100%;
    padding: 6px 4px !important;
} 

.resource-new-section #resources-list-container #resources-filter .inner-container {
	padding: 2px;
}

@media (min-width: 992px){
	.inner-select {
		display: none;
	}
}

@media (max-width: 1199px){
	.resource-new-section #resources-list-container #resources-filter .inner-container {
		background: none;
		border: none;
	}
	
	.resource-new-section #resources-list-container #resources-filter .inner-container  button.filter-btn {
		border: 1px solid #D9D9D9 !important;
	}
}
@media (max-width: 991px){
	.resource-new-section {
		padding: 40px 40px 0px;
	}
	.resource-new-section #resources-list-container #resources-filter .inner-container {
		background: transparent;
		border: none;
	}
	.resource-new-section #resources-list-container #resources-filter .inner-container .filter-btn{
		border: 1px solid #D9D9D9;
		margin-left: -1px;
    }	
	.resource-new-section #resources-list-container #resources-filter .inner-container {
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		background: transparent;
		border: none;
	}
	.resource-new-section #resources-list-container #resources-filter .inner-container {
		display: none;
	}
	
	.inner-select {
		position: relative;
		width: 75%;
	}
	.inner-select .filter-select {
		font-size: 16px;
		display: block;
		width: 100%;
		border: 1px solid #D9D9D9;
		background-color: #F0F0F0;
		font-weight: 400;
		text-transform: uppercase;
		padding: 15px 22px;
		
        -webkit-appearance: none;
        -moz-appearance: none;
	}
	.arrow {
		width: 45px;
		display: flex;
		padding: 15px;
		width: 60px;
		height: 100%;
		border: 1px solid #D9D9D9;
		background-color: #F0F0F0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 0;
	}
	
	.filter-select:focus-visible {
		outline: none;
	}

	.inner-select .arrow img {display: none;}

	.inner-select .filter-select {
		-webkit-appearance: none;
		-moz-appearance: none;
		background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.75 10.625L15 19.375L6.25 10.625' stroke='%230B2D48' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
		background-size: 35px;
        background-position: 97.5% 50%;
        position: relative;
        cursor: pointer;
	}	
	.inner-select .arrow {
		height: 100%;
		padding: 0;
		width: 1px;
		right: 50px;
		top: auto;
		bottom: 0;
	}
	.filter-select.active-class {
		background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 10.375L10 1.625L18.75 10.375' stroke='%230B2D48' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-size: 25px;
		background-position: 95.7% 50%;
	}
}
@media (max-width: 767px){
	
	.inner-select{
		width: 100%;
		display: block;
	}
	.inner-select .arrow {
		right: 55px;
        height: 55px;
	}
	.filter-select.active-class {
        background-position: 96.7% 50%;
    }
    .filter-txt-btn {
    padding: 10px 10px;
}
}

@media (max-width: 480px){
	.inner-select .arrow {
        right: 47px;
	}
}
.form-theme .gfield--type-email .gfield_label {
    display: none;
}

.form-theme .gfield--type-email input {
    width: 100% !important;
}
/* resources 2024 section end */

.slider-wrapper {
    display: flex;
    gap: 20px;
}

.slider-wrapper > div {
    flex: 0 0 15%;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.signupseal-section:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
	top: 0;
	left: 0;
    bottom: 0;
    
}
.signupseal-section .updates-row > div:last-child {
    padding-left: 50px;
}

.signupseal-section .updates-row > div:first-child {
    padding-right: 40px;
}

.signupseal-section .updates-row {
    max-width: 860px;
}

.signup-update-section {
    padding-top: 90px;
}

.signup-update-section  .update-content	p a {
    color: #fff;
    text-decoration: underline;
}

.img-wrapp br , .img-wrapp p {
    display: none;
}

@media (min-width: 1200px){
	
	.page-id-20432 .banner-wrapp {
		padding-left: 65px;
	}
}
@media (max-width: 1199px){
	

	.banner-wrapp {
		padding-left: 0;
		padding-right: 0;
	}

	.img-wrapp > img {
		width: 130px;
	}
	
	.slider-wrapper > div {
		flex: 0 0 28%;
	}
	.hero-slider-banner h2 {
		font-size: 34px;
	}
}
@media (max-width: 767px){
	
	.banner-wrapp {
		padding-left: 0;
		padding-right: 0;
	}
	.hero-slider-banner {
        padding-top: 450px;
    }
	.slider-wrapper > div {
		flex: 0 0 50%;
	}
	
	.signup-update-section {
		padding-top: 60px;
	}

	.mobile-bg-image {
		background-size: 100%;
		background-position: bottom center;
		opacity: 1;
	}
	.page-id-20431 .signupseal-section .mobile-bg-image,
	.page-id-20432 .signupseal-section .mobile-bg-image{
		background-position: bottom center !important;
		background-size: 100%;

	}
	.page-id-20432 .support-section ,
	.page-id-20431 .support-section{
		padding-bottom: 260px;
		min-height: 100vh;
	}

	.page-id-20432 .signupseal-section:before,
	.page-id-20431 .signupseal-section:before {
		background: linear-gradient(180deg, #042641 83.41%, rgba(4, 38, 65, 0) 100%);
	}

	.page-id-20432 .signupseal-section .default-content ,
	.page-id-20431 .signupseal-section  .default-content{
		margin-bottom: 0;
	}

	.page-id-20432 .hero-slider-banner {
		padding-top: 60px;
	}
}

/* News 2025 and single post styles moved to css/news.css. */

.yearservice-section {
    position: relative;
	background: url('images/crosshatch.svg') ;
	background-position: bottom;
}
.yearscontainer {
    max-width: 1120px;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}

.d-row {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 9;
    justify-content: center;
}

.d-row .logo {
    width: 130px;
    margin-right: 30px;
	position: relative;
}

.d-row .logo img {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
	filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.40));
    margin-top: 10px;
	width: 100%;
}

.heading-year {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 9;
    padding: 30px 80px 30px 0;
}


.heading-year .play-video-years {
    display: flex;
    align-items: center;
	padding: 0 40px;
}

.heading-year .play-video-years p {
    margin: 0 50px 0 30px;
    padding: 10px 10px 10px 30px;
    
    color: #0A2C48;
    font-style: italic;
    font-size: 16px;
}

.heading-year .play-video-years .playbtncontainer.specialplaybtn {
    width: 45px !important;
    height: 45px !important;
}

.heading-year .play-video-years .video-hover img.make-animation-image-play {
    width: 26px;
    margin: 10px 0 0px 5px;
}

.signup-update-section .update-content p {
    max-width: 440px;
	letter-spacing: 0;
}

.event-register .btn {
    display: flex;
    align-items: center;
}

.event-register .btn img {
    margin-left: 5px;
}

.thankyousignup {
    padding-left: 115px !important;
}
.left-logo p:empty {
    display: none;
}
@media (max-width: 1199px){
	.heading-year h2 {
		font-size: 20px !important;
	}
    .thankyousignup {
        padding-left: 40px !important;
    }

	.heading-year h2 {
		font-size: 20px !important;
	}
	
	.d-row .logo {
        width: 100px;
    }
	.heading-year {
		padding: 30px 60px 30px 0;
	}
	
	.heading-year .play-video-years p {
		margin: 0px 20px 0 15px;
		padding: 10px 15px;
	}
	
	.heading-year .play-video-years img.make-animation-image-circle {
		margin: 0;
	}

}
/* Single post nav responsive styles moved to css/news.css. */

@media (max-width: 991px){
	.yearscontainer{
		padding: 0 60px;
	}
	.heading-year {
        padding: 20px 50px 20px 0;

	}
	
	.heading-year .play-video-years {
		padding: 0 30px;
	}
	.d-row {
		padding: 10px 0;
	}
	.d-row .logo {
        width: 120px;
		margin-right: 20px;
    }
	.d-row .logo img {
		filter: initial;
	}
}

@media (max-width: 767px){
    .heading-year {
		flex-wrap: wrap;
        flex: 1;
        max-width: 50%;
	}
    .about-top h1 {
        font-size: clamp(2.15rem, 11vw, 3rem);
        line-height:1.05;
    }
	
	.heading-year {
		flex-wrap: wrap;
        flex: 1;
        max-width: 50%;
	}

	.heading-year .play-video-years p {
		margin: 10px 25px 10px 0;
		padding: 5px 10px;
	}
	
	.heading-year h2 {
        width: 100%;
		margin: 0 auto;
		padding: 0;
		text-align: center;
    }
	.yearservice-section{
		background-position: top;
	}
	.yearscontainer{
        padding: 0 30px;
	}
	.d-row {
        flex-direction: column;
		padding: 30px 10px;
		text-align: center;
	}
	
	.d-row .logo {
		margin: 0 auto;
	}
	.d-row .logo img {
		position: unset;
		transform: unset;
	}
	
	.heading-year {
		max-width: 100%;
		padding: 0;
		display: block;
		margin: 20px auto 0;
        order: 1;
	}
	.heading-year .play-video-years{
		justify-content: center;
        margin-top: 40px;
        margin-bottom: 30px;
	}
	.heading-year .play-video-years p{
		display: none;
	}
	.custom_event_footer .news-nav i {
		position: unset;
		padding: 0;
		text-align: center;
		display: block;
		margin: 5px auto;
        transform: unset;
	}
	.thankyousignup {
        padding-left: 15px !important;
    }
}
.uvc-heading.border-title{
	margin-top: 10px;
    margin-bottom: 25px;
    height: 2px;
}

/* Team page styles moved to css/fallen-team.css. */

/* End Team page */

/*Loader*/
.loading {
    display: none;
    text-align: center;
    margin-top: 20px;
}

.spinner {
    width: 55px;
    height: 55px;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-top-color: #0073aa; /* Change color as needed */
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin: 0 auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.space-section {
    margin-top: 25px;
}

@media only screen and (max-width: 575px) {
	.space-section {
		margin-top: 20px;
	}
}

/* Program page */
.program-accordion {
    padding: 80px 30px;
}
.program-accordion .flex-item {
    margin: 0 auto;
    text-align: center;
}
.program-accordion .accordion-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.accordion-grid .accordion-list .accordion-item {
	width: 33%;
	padding: 0 10px;
	margin-bottom: 30px;
}

.accordion-grid .accordion-list {
    border-radius: 5px;
    overflow: hidden;
}

.accordion-grid .accordion-header {
	background: #0B2D48;
    color: #fff;
    padding: 25px 60px 25px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    position: relative;
    border-bottom: 3px solid #F0AB00;
    transition: all 0.3s ease;
    font-family: 'Oswald';
}

.accordion-grid .accordion-header .icon {
    transition: transform 0.3s ease;
}

.accordion-grid .accordion-content {
    display: none;
    padding: 15px;
    background: #fff;
    border-top: 1px solid #D3D3D3;
    color: #333;
}

.accordion-grid  .accordion-item.active .icon {
    transform: rotate(180deg);
}
.accordion-grid .accordion-header:after {
    content: "\f107";
    font-family: FontAwesome;
    color: #f0ab00;
    font-size: 42px;
    display: block;
    line-height: 1;
    transition: all 0.3s ease;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
    
    
}

.accordion-grid .accordion-header h2 {
    font-size: 24px;
    font-family: 'Oswald';
    color: #fff;
    transition: all 0.3s ease;
}

.accordion-grid .accordion-item.active .accordion-header {
    background: #fff;
    border-color: transparent;
}

.accordion-grid .accordion-item.active .accordion-header h2 {
    color: #000;
}

.accordion-grid .accordion-item.active .accordion-header:after {
	content: "\f106";
    
}

.new-newsletter-section .sub-default-content {
    padding-right: 10px;
}

.pg-about-wrap .flex-container {
    gap: 60px;
}

.kglogo {
    min-width:220px;
}

/* program page */
.center-content-header .programsgrid {
    margin-bottom: 30px;
}
.center-content-header .program-landing-text {
    max-width: 770px;
    margin: 0 auto 60px;
}

.center-content-header .program-landing-text p {
    font-size: 14px;
    line-height: 1.45;
}

.center-content-header .program-landing-text .flex-item.logo {
    flex: 0 0 50%;
}

.center-content-header .program-landing-text .program-landing-logo {
    gap: 30px;
    margin-bottom:2rem;
}

.center-content-header .program-landing-text .flex-item.logo img {
    min-width: 100%;
    width: 100%;
}

.mission-section .flex-item p:empty {
    display: none;
}
.home .center-content-header.program-landing-text{
    padding-bottom: 0px;
}
.center-content-header.program-landing-text{
    padding-bottom: 60px;
}
.text-center {
    text-align: center;
}
@media (min-width: 768px){
	.center-content-header .program-landing-text .program-landing-logo > div {
		flex: 1 0 0%;
	}
	
}

@media (max-width: 1600px){
	.accordion-grid .accordion-header h2 {
		font-size: 17px !important;
	}
	.accordion-grid .accordion-header:after{
		font-size: 32px;
	}
}
@media (max-width: 1199px){
	.accordion-grid .accordion-list .accordion-item {
		width: 50%;
	}
	.accordion-grid .accordion-header {
		padding: 20px 50px 20px 20px;
	}
	
	.programsgrid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		grid-template-areas:
			". .";
	}
	.program-landing-logo {
		flex-wrap: wrap;
	}
	.main-wrap-grid .measureup3container{
		padding: 120px 20px !important;
	}
	.main-wrap-grid .measureup3container {
		background-color: #00000094;
		background-blend-mode: overlay;
	}
	.mission-section .center-content-header .flex-item .video-banner{
		margin-top: 15px;
	}
	.program-landing-text .kg-logo-wrap{
		padding-top: 0;
	}
}
@media (max-width: 992px){
	.page-template-page-program-landing .mission-section .flex-container {
		flex-direction: column;
	}
	.page-template-page-program-landing .program-landing-text .flex-kg-col{
		margin-left: 0;
	}
	.flex-title {
		text-align: left;
		display: block;
	}
	
	.pg-about-wrap .flex-container {
		gap: 0;
	}
}
@media (max-width: 991px){
	.new-newsletter-section .sub-default-content {
		padding-right: 30px;
	}
}
@media (max-width: 767px){
	.accordion-grid .accordion-list .accordion-item {
		width: 100%;
	}
	.accordion-grid .accordion-header h2 {
        font-size: 18px !important;
    }
	.accordion-grid .accordion-list .accordion-item{
		margin-bottom: 20px;
	}
	.program-accordion {
		padding: 60px 40px;
	}
	.new-newsletter-section .sub-default-content {
		padding-right: 0;
	}
	.pg-about-wrap p{
		padding: 0;
	}
	.pg-about-wrap .flex-container {
		gap: 10px;
	}
	
	.main-wrap-grid .measureup3container {
		background-color: #000;
	}

	.center-content-header .program-landing-text {
		max-width: 380px;
		margin-bottom: 10px;
	}
	
	.center-content-header .program-landing-text .program-landing-logo > div {
		flex: 100% !important;
		max-width: 100%;
	}
	.center-content-header .program-landing-text .program-landing-logo .kglogo {
		width: 100%;
        min-width: 100%;
	}
	.center-content-header .program-landing-text .program-landing-logo {
		gap: 5px;
		margin-bottom:0rem;
	}
	.flex-title {
        text-align: center;
    }
	.center-content-header.program-landing-text {
		padding-bottom: 50px;
	}
	.pg-about-wrap img {
        margin-top: 15px;
    }
	.pg-about-wrap .video-banner .ult-modal-input-wrapper > img{
		aspect-ratio: 16/9;
		height: auto;
		width: 100%;
	}
	
	.pg-about-wrap .flex-container {
		display: block;
	}
	.mission-section{
		padding-top: 45px ;
	}
}
/* Program page end */

[data-aos="fade-up"] {
	transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1), 
				opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  }

/* Single post block editor content styles moved to css/news.css. */

.page-template-page-donate-ways-classy .accordion-container .accordion-item:first-child {
  display: none;
}

.page-template-page-donate-ways-classy .donate-main-wrap {
	padding: 120px 0 75px;
	background-size: contain;
	background-position: center top;
	width: 100%;
	background-repeat: no-repeat;
	background-color: #003c69;
}

@media (min-width: 2600px) {
	.page-template-page-donate-ways-classy .donate-main-wrap {
		background-size: cover;
	}
}

.page-template-page-donate-ways-classy .accordion-container .accordion-title {
	padding-right: 58px;
	background: #ffffff;
	border-bottom-color: #ddd8cc;
	font-weight: 500 !important;
}

.page-template-page-donate-ways-classy .accordion-container .accordion-title:hover,
.page-template-page-donate-ways-classy .accordion-container .accordion-title:focus {
	background: #ffffff;
	color: #0B2D48;
}

.page-template-page-donate-ways-classy .accordion-container .accordion-title.open,
.page-template-page-donate-ways-classy .accordion-container .accordion-title.open:hover,
.page-template-page-donate-ways-classy .accordion-container .accordion-title.open:focus {
	background: #0B2D48;
	border-bottom-color: #0B2D48;
	color: #ffffff;
}

.page-template-page-donate-ways-classy .accordion-container .accordion-content a.smile_btn,
.page-template-page-donate-ways-classy .accordion-container .accordion-content > a {
	color: #ffffff !important;
	font-family: 'Oswald','Open Sans', Arial, Helvetica, sans-serif !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.page-template-page-donate-ways-classy .accordion-container .accordion-content a.smile_btn:hover,
.page-template-page-donate-ways-classy .accordion-container .accordion-content a.smile_btn:focus,
.page-template-page-donate-ways-classy .accordion-container .accordion-content > a:hover,
.page-template-page-donate-ways-classy .accordion-container .accordion-content > a:focus {
	color: #ffffff !important;
}

.page-template-page-donate-ways-classy .accordion-container .accordion-content p a:not(.smile_btn):not(.btn):not(.button):not(.trident-btn),
.page-template-page-donate-ways-classy .accordion-container .accordion-content li a:not(.smile_btn):not(.btn):not(.button):not(.trident-btn) {
	color: #0075B0 !important;
	font-weight: 700;
	text-decoration-line: underline !important;
	text-decoration-color: #f0ab00 !important;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	transition: color 160ms ease, text-decoration-color 160ms ease;
}

.page-template-page-donate-ways-classy .accordion-container .accordion-content p a:not(.smile_btn):not(.btn):not(.button):not(.trident-btn):hover,
.page-template-page-donate-ways-classy .accordion-container .accordion-content p a:not(.smile_btn):not(.btn):not(.button):not(.trident-btn):focus,
.page-template-page-donate-ways-classy .accordion-container .accordion-content li a:not(.smile_btn):not(.btn):not(.button):not(.trident-btn):hover,
.page-template-page-donate-ways-classy .accordion-container .accordion-content li a:not(.smile_btn):not(.btn):not(.button):not(.trident-btn):focus {
	color: #0B2D48 !important;
	text-decoration-color: #f0ab00 !important;
}

.page-template-page-donate-ways-classy .accordion-container .accordion-content p {
	max-width: none;
}

.page-template-page-donate-ways-classy .accordion-container .accordion-title::before,
.page-template-page-donate-ways-classy .accordion-container .accordion-title::after {
	left: auto;
	right: 31px;
	background: #f0ab00;
	transform: translate(50%, -50%);
}

.page-template-page-donate-ways-classy .accordion-container .accordion-title::before {
	width: 18px;
	height: 3px;
}

.page-template-page-donate-ways-classy .accordion-container .accordion-title::after {
	width: 3px;
	height: 18px;
	opacity: 1;
}

.page-template-page-donate-ways-classy .accordion-container .accordion-title.open::after {
	height: 18px;
	opacity: 0;
	transform: translate(50%, -50%) rotate(90deg);
}

@media (max-width: 767px) {
	.page-template-page-donate-ways-classy .donate-main-wrap {
		padding: 180px 0 60px;
	}

	.page-template-page-donate-ways-classy .accordion-container .accordion-title {
		padding: 16px 50px 16px 24px;
	}

	.page-template-page-donate-ways-classy .accordion-container .accordion-title::before,
	.page-template-page-donate-ways-classy .accordion-container .accordion-title::after {
		right: 27px;
	}
}

.new-wfp-section .program-text-wrap .resourcelist {
    padding: 0 !important;
    margin-bottom: 0;
}

.new-wfp-section .history-program-wrap {
    padding-bottom: 40px;
}

/* 28-08 WFP 2025 */
.flex-container.reverse {
    flex-direction: row-reverse;
}
.new-program-wrap .flex-container {
    margin-bottom: 50px;
    align-items: normal;
}
.new-program-wrap .flex-container:last-child{
	margin-bottom: 0;
}

.new-program-wrap .testimonial-section{	
	margin-top: 30px;
	margin-bottom: 20px;
}

.new-wfp-section .history-prog-img2 {
    display: none;
} 
.new-wfp-section .resourcelist{
	padding: 0;
    margin-bottom: 0;
}
@media (max-width: 1025px){
	.new-program-wrap  .history-program-wrap .program-text-section .history-prog-img2 {
		margin: 20px auto 35px;
	}
	.new-program-wrap  .history-program-wrap .history-prog-img2 {
		display: block;
	} 
	
	.new-program-wrap .program-text-section {
		display: none !important;
	}
}
@media (max-width: 992px){
	.new-wfp-section .history-program-wrap .flex-container {
		gap: 30px;
	}
	
}
@media (max-width: 767px){
	.new-program-wrap .flex-container {
    	margin-bottom: 30px;
	}
	.new-wfp-section .history-program-wrap {
		padding-bottom: 30px !important;
	}
	.new-program-wrap .flex-img {
		display: none;
	}

}
/* 28-08 WFP 2025 end */

/* 10-12 New Home page 2026 */

.new-pilars-support-section .center-content-header.program-landing-text {
    padding-bottom: 0;
}
.new-pillars-grid .block {
    flex: 1;
}
.new-pillars-grid .block .img a.link{
    background-color: rgb(19 59 98 / 70%);
	letter-spacing: 2px;
}
.new-pillars-grid .block .content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    padding: 16px 24px;
}
.new-pillars-grid .block .content .pillars-info {
    margin-left: auto;
    line-height: 0;
}
.new-pillars-grid .block .content .video-banner {
    margin-left: auto;
    line-height: 1;
    display: inline-flex;
    width: 40px;
    height: 40px;
}

.new-pillars-grid .block .content .playbtncontainer.specialplaybtn {
    position: unset;
    width: 100%;
    height: 100%;
    transform: translate(0, 0);
    margin-left: auto;
    margin-right: 0;
}

.new-pillars-grid .block .content h2 {
    margin: 0;
}

/* program page */
.center-content-header .pillars-grid.new-pillars-grid {
    padding: 0 0 40px;
}
.new-program-landing-text .flex-title ,
.program-about-section .flex-title{
    justify-content: center;
}
.new-program-landing-text .flex-title, .program-about-section .flex-title h2 {
    text-align: center;
    display: block;
    width: 100%;
}
.new-program-landing-text .flex-item p ,
.program-about-section .flex-item p {
    text-align: left;
    max-width: 100%;
}
.info-heading {
    text-align: center;
    margin-bottom: 45px;
}

.info-heading p {
    text-align: center;
    margin: 0 auto;
    max-width: 100%;
}
.kg-main-wrap img {
    width: 100%;
}
.center-content-header.new-program-landing-text {
    padding-bottom: 30px;
}

.program-new-pillars-grid {
    margin-left: -5px;
    margin-right: -5px;
}
.new-measureup > div:after {
    content: '';
    height: 80px;
    border-left: 1px solid #ffcf64;
    width: 1px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.new-measureup > div {
    position: relative;
}
.new-program-inner-page:before {
    display: none;
}
/* program page end */

/* Single program */
.new-accordion-program {
    background: #011936;
	padding: 60px 30px;
}

.new-accordion-program .flex-item h2 {
    color: #fff;
	margin-bottom: 45px;
}

.new-accordion-program .accordion-header {
    background: #fff;
    color: #000;
    justify-content: center;
}

.new-accordion-program .accordion-header:hover {
    border-bottom: 3px solid #F0AB00;
    background: #0B2D48;
    color: #fff;
}
.new-accordion-program .accordion-header h2 {
    color: inherit;
	font-size: 22px;
	font-weight: 500;
}
.new-accordion-program .accordion-header::after {
    color: #f0ab00;
    font-weight: 400;
}

.new-accordion-program .accordion-grid .accordion-item:hover.accordion-header:after {
    color: #f0ab00;
}
.new-accordion-program .accordion-grid .accordion-item.active .accordion-header:after {
    color: #0B2D48;
}
.new-testimonial-program-section{
	
	background: #fff;
}
.new-testimonial-program-section .testimonail-wrap .client-testimonial {
    color: #000;
}

.new-testimonial-program-section .testimonail-wrap:before {
    opacity: 0.1;
}

.new-testimonial-program-section .testimonail-slider .client-name {
    color: #00263E;
}
.program-about-section .flex-container {
    align-items: center;
}
.new-program-landing-text .flex-container {
    align-items: center;
}
.program-about-section .kg-main-wrap > img {
    aspect-ratio: 16/9;
    margin: 0;
    object-fit: cover;
}

.program-about-section .kg-main-wrap .video-banner #modal-trg-txt-wrap > img,
.new-program-landing-text .video-banner #modal-trg-txt-wrap > img{
    aspect-ratio: 16/9;
    object-fit: cover;
    margin: 0;
    filter: brightness(0.70);
}
.new-accordion-program .accordion-content p {
    line-height: 1.65;
}
.center-content-header .program-landing-text .info-heading p {
    font-size: 16px;
    line-height: 1.65;
}
/* Basic Styling for Tabs */
.tabs {
	background: #fff;
	overflow: hidden;
    border-radius: 0;
}

/*  TAB BUTTONS  */
.tab-buttons {
	display: flex;
	flex-wrap: wrap; /* This makes it responsive */
}

.tab-buttons button {
	flex: 1;
	border: none;
	background: #0075B0;
	color: #fff;
	cursor: pointer;
    font-size: 1.3rem;
    font-weight: 400;
    padding: 14px 20px;
	transition: all 0.3s;
    text-transform: Uppercase !important;
    border-right: 2px solid #f0f0f0;
}

.tab-buttons button:last-child {
	border-right: none;
}

.tab-buttons button:hover {
	background: #0b2d48 ;
}

.tab-buttons button.active {
	background: #0b2d48 ;
	color: white;
}
.tab-content hr {
    box-shadow: none !important;
    height: 0px;
    border: none;
    border-bottom: 1px solid #EBEBEB;
    padding: 0;
    margin: 20px 0;
}
.video-columnd {
    margin-top: 40px;
}

.video-columnd .video_heading {
    text-align: center;
    margin-bottom: 30px;
}

.video-columnd video , .video-columnd iframe {
    width: 100%;
    aspect-ratio: 16/9;
}

.video-columnd .flex-container {
    gap: 30px;
}
.video-columnd > p {
    margin: auto;
    max-width: 1000px;
    font-size: 18px;
    font-style: italic;
    text-align: center;
    margin-top: 31px;
}
/*  TAB CONTENT  */
.tab-content {
	display: none;
	padding: 30px 25px 35px 25px ;
	border-top: none;
	animation: fadeIn 0.3s ease;
	border-bottom: 5px solid #0b2d48 !important;
	border: 1px solid #f0f0f0;
	background-color: #f8f8f8;
}

.tab-content.active {
	display: block;
}
.theme-tabs-section .inner-container {
    max-width: 80%;
}

.theme-tabs-section .inner-container .heading-title {
    text-align: center;
}

.theme-tabs-section .tabs {
    margin: 50px 0;
}

.theme-tabs-section {
    background: #fff;
    padding: 60px 0;
}

.tab-content .trident-btn {
    margin-top: 10px;
    margin-right:1rem;
}

.tab-content .trident-btn:last-child {
    margin-bottom: 0;
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

.tab-content h4 {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size: 222%;
    color: #0b2d48;
    text-transform: uppercase;
    text-align: left;
    display: block;
    border-bottom: 4px solid #f0ab00;
    margin: auto 0 15px;
}

.tab-content ul{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 100%;
    font-weight: normal;
    line-height: 2;
    list-style-position: inside;
    margin-bottom: 35px;	
}
.tab-content ul li{
	    padding-left: 30px;
		position: relative;
		line-height: 1.65;
		margin-bottom: 10px;
		margin-top: 5px;
}
.tab-content ul li:before {
    content: '\f054';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    color: #0b2d48;
    margin: 0px 10px 0px 10px;
    text-decoration: none;
    position: absolute;
    left: 0;
}

/* RESPONSIVE STYLING */

.new-testimonial-program-section .testimonail-slider .slick-dots li {
    background: #f0ab00;
}

.new-testimonial-program-section .testimonail-slider .slick-dots li.slick-active ,
.new-testimonial-program-section .testimonail-slider .slick-dots li:hover{
    background: #0069a7;
}

@media (min-width: 992px) {
	.tab-inner .tab-btn {
		display: none;
	}
	.program-about-section .mobile-image {
		display: none;
	}
}
@media (max-width: 600px) {
	.tab-buttons button {
	flex: 100%;
	text-align: left;
	border-bottom: 1px solid #ccc;
	}
}

/* Single program end */

@media (min-width: 1200px){
	
	.new-accordion-program .accordion-grid .accordion-list .accordion-item {
		width: 25%;
	}
	.new-pillars-grid .block .img a.link{
		font-size: 1.5rem;
	}
}
@media (max-width: 1199px){
	.new-pillars-grid .block {
		flex: 0 0 auto;
		width: 50%;
	}
	.new-accordion-program {
		padding: 40px 30px 30px;
	}
	.tab-buttons button {
		padding: 14px 10px;
		font-size: 1.1rem;
	}
}
@media (max-width: 1023px){
	.new-pillars-grid .block .content .pillars-info img {
		margin: 0;
	}
}
@media (max-width: 992px){
	.new-program-landing-text .flex-title, .program-about-section .flex-title {
		text-align: center;
	}
}
@media (max-width: 991px){

	.program-about-section .desktop-img {
		display: none;
	}	
	.program-about-section .mobile-image {
		margin: 15px 0 30px;
	}
	.theme-tabs-section .inner-container {
		max-width: 84%;
	}
	.theme-tabs-section .tabs {
		margin: 24px 0;
	}
	.tab-buttons .tab-btn {
		display: none;
	}

	.tabs .tab-inner .tab-btn {
		padding: 20px 20px 20px 50px;
		font-size: 1.1rem;
		width: 100%;
		display: block;
		text-align: left;
		border: none;
		background: #0075B0;
		color: #fff;
		cursor: pointer;
		font-weight: 400;
		transition: all 0.3s;
		text-transform: Uppercase !important;
		border-bottom: 2px solid #f0f0f0;
		position: relative;
	}
	.tabs .tab-inner .tab-btn.active {
		background: #0b2d48;
	}
	.tabs .tab-inner .tab-btn:before {
		content: '';
		display: block;
		position: absolute;
		box-sizing: border-box;
		left: 20px;
		top: 50%;
		transform: translateY(-50%);
		border: none;
		background: #fff;
		width: 12px;
		height: 2px;
		transition: all .3s ease-in;
	}
	.tabs .tab-inner .tab-btn:after {
		content: '';
		display: block;
		position: absolute;
		box-sizing: border-box;
		left: 25px;
		top: 50%;
		transform: translateY(-50%);
		background: #fff;
		border: none;
		width: 2px;
		height: 12px;
		transition: all .3s ease-in;
	}
	.tabs .tab-inner .tab-btn.active:after {
		opacity: 0;
	}
	.tab-content {
		border-bottom: none !important;
	}
	.video-columnd .flex-container {
		flex-wrap: wrap;
	}
	.charitynav {
		gap: 10px;
	}
}
@media (max-width: 767px){
	.tab-content h4 {
		font-size: 1.45rem !important;
	}
	.video-columnd .flex-container {
		gap: 35px;
	}
	.new-pillars-grid .block {
		width: 100%;
	}
	.new-pillars-grid .block .content {
        padding: 10px 58px 10px 15px;
		flex-direction: column;
        align-items: start;
    }
	.new-pillars-grid .block .content .pillars-info {
		display: flex;
		width: 100%;
		justify-content: space-between;
		margin-top: 10px;
	}
	.new-pillars-grid .block .content a.link {
		width: auto;
		margin: 0;
	}
	.new-pillars-grid .block .content .video-banner{
		width: auto;
        height: auto;
        padding-left: 0;
        margin-left: auto;
        margin-right: 0;
        padding-right: 0;
	}
	.new-pillars-grid .block .content .video-banner .playbtncontainer.specialplaybtn {
		width: 34px !important;
		height: 34px !important;
        margin-left: 0;
        position: absolute;
        right: 15px;
        bottom: 15px;
        left: auto;
        top: auto;
	}
	.new-pillars-grid .block .content .pillars-info img{
		width: 100%;
        height: auto;
	}
	.center-content-header .program-landing-text .info-heading p {
		line-height: 1.65;
		font-size: 16px;
	}
	.program-landing-text .flex-kg-col {
		padding-top: 15px;
	}
	.new-accordion-program .flex-item h2{
		margin-bottom: 24px;
        display: block;
	}
	.new-measureup > div:after{
		display: none;
	}
	
}
@media (max-width: 390px){
	h2, .h2-placeholder {
        
        font-size: 1.35rem !important;
    }
	.tab-content h4 {
		font-size: 1.35rem !important;
	}
}
/* 10-12 New Home page 2026 end */

.wp-block-buttons .wp-element-button {
	background-color: #0a2c48;
    color: #ffffff;
    display: inline-block;
    border: 2px solid #f5aa03;
    padding: 8px 13px;
    position: relative;
    -webkit-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
    -moz-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
    -o-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
    -ms-transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
    transition: background-color 400ms ease-in-out, color 400ms ease-in-out;
    font-size: 18px;
    font-weight: 400;
    min-width: 255px;
    border-radius: 0;
	text-transform: uppercase;
}

.wp-block-buttons .wp-element-button:hover {
	background-color: #040a2a;
    color: #f5aa03;
}
@media (max-width: 767px){
	.wp-block-buttons .wp-element-button {
		width: 100%;
		min-width: 100%;
	}
}
.theme-header {
    position: sticky;
    padding: 0 30px;
    border-bottom: 2px solid #D9D9D9;
    background: #fff;
    top: 0;
    z-index: 1025;
    transition: padding 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out;
    width: 100%;
}
.theme-header.theme-header-sticky {
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}
body.admin-bar .theme-header {
    top: 32px;
}
@media screen and (max-width: 782px) {
    body.admin-bar .theme-header {
        top: 46px;
    }
}
body.noScroll {
    overflow: unset !important;
}
.theme-header .header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.left-header-wrapp {
    display: flex;
    align-items: center;
}
.logo-header {
    padding-right: 50px;
    top: 0 !important;
}

.header-menu .menu {
    position: relative;
    display: flex;
    align-items: center;
}

.header-menu .menu > li {
    display: inline-block;
    position: relative;
}

.header-menu .menu > li > a {
    padding: 30px 25px;
    display: inline-block;
}

.header-menu .menu > li a {
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
    color: #0d2d46;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 17px;
    display: inline-block;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.header-menu .menu > li {
    border-right: 1px solid #eee !important;
}

.header-menu .menu > li:first-child {
    border-left: 1px solid #eee !important;
}

.header-menu .menu > li.menu-item-has-children ul.sub-menu {
    background-color: #d9d9d9;
    box-shadow: 0 13px 27px -5px rgba(50, 50, 93, .25), 0 8px 16px -8px rgba(0, 0, 0, .3);
    border: 1px solid #fff;
    position: absolute;
    z-index: 99;
    top: auto;
    bottom: auto;
    height: auto;
    visibility: hidden;
    
    width: auto;
    min-width: max-content;
    margin-top: 20px;
    transition: all 0.3s ease-in-out;
}

.header-menu .menu > li.menu-item-has-children:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    display: block;
    margin-top: 0;
}

.header-menu .menu > li.menu-item-has-children > ul.sub-menu li {
    border-bottom: 1px solid #cfcdcd;
	min-width: 150px;
}

.header-menu .menu > li.menu-item-has-children > ul.sub-menu > li  a {
    padding: 10px 20px;
    display: block;
}
.header-menu .menu > li.menu-item-has-children > ul.sub-menu > li a .trident-span-container svg {
    fill:  #0b2d48;
}
.header-menu .menu > li:hover > a {
    color: #0078ae;
}

.header-menu .menu > li > ul.sub-menu > li:hover > a,
.header-menu .menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:hover > a,
.header-menu .menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu > li:hover > a {
    color: #0078ae;
}

.header-menu .menu > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu {
    left: 100%;
    top: 0;
}

.header-menu .menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    display: block;
    margin-top: 0;
}

.header-menu .menu > li.menu-item-has-children > ul.sub-menu li span.trident-span-container {
    position: absolute;
    right: 10px;
    top: 58%;
    transform: translate(0, -50%);
}

.header-menu .menu > li.menu-item-has-children > a {
    padding-right: 35px;
}
.header-menu .menu > li.menu-item-has-children > a:after {
    content: '';
    display: inline-block;    
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.62935 1.02051L4.82496 4.82491C4.5915 5.05836 4.21299 5.05836 3.97954 4.82491L0.17514 1.02051C-0.0583162 0.787057 -0.0583162 0.408549 0.17514 0.175092C0.408597 -0.0583646 0.787105 -0.0583645 1.02056 0.175092L4.40225 3.55678L7.78393 0.175093C8.01739 -0.0583642 8.39589 -0.0583642 8.62935 0.175093C8.86281 0.408549 8.86281 0.787057 8.62935 1.02051Z' fill='%230A2C48'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;   
    right: 0;
    left: 10px;
    top: -2px;
}

.right-header-wrapp {
    display: flex;
    align-items: center;
}

.right-header-wrapp .top-social-media {
    margin-right: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.top-social-media > a:hover svg path {
    fill: #F0AB00;
}
.right-header-wrapp > a {
    padding: 0 8px;
}

.right-header-wrapp .top-social-media > a {
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.right-header-wrapp .btn-area > a.btn {
	border-color: #0A2C48;
}

.right-header-wrapp .btn-area > a .trident-span-container svg {
    fill: #fff;
}
.right-header-wrapp .top-social-media > a img {
	width: 22px;
    height: 28px;
    
    aspect-ratio: 16 / 12;
    object-fit: contain;
    padding: 6px 0;
    transition: all 0.3s ease-in-out;
}
.right-header-wrapp .top-social-media > .youtube img {
   	width: 21px;
    height: 21px;
    padding: 0;
}
.right-header-wrapp .top-social-media > a.facebook img {
    padding: 5px 0;
}
.right-header-wrapp .top-social-media > a:hover img {
	opacity: 0.5;
}
.right-header-wrapp .top-social-media > a svg {    
    width: 100%;
    height: auto;
    fill: #0B2443;
    aspect-ratio: 4 / 3;
	transition: all 0.3s ease-in-out;
}

.right-header-wrapp .top-social-media > a svg path{
	fill: inherit;
	transition: all 0.3s ease-in-out;
}

.right-header-wrapp .top-social-media > a:hover svg {
	fill: #F0AB00;
}
.right-header-wrapp .btn-area > a {
    margin: 0 8px;
    font-size: 17px;
}

.right-header-wrapp .btn-area > .btn.trident-btn:hover {
    background: #f5aa03;
    color: #080E1F;
	border-color: #f5aa03;
}
.right-header-wrapp .btn-area > a:last-child {
    margin-right: 0;
}
.right-header-wrapp .btn-area .apply-btn svg {
    fill: #fff;
}
.right-header-wrapp .btn-area .apply-btn:hover svg {
    color: #000;
}

.right-header-wrapp .btn-area .apply-btn:hover {
    background: #F0AB00;
    border: 1px solid #F0AB00;
}
.right-header-wrapp .btn-area > .trident-btn .trident-span-container {
    margin-top: -4px;
}
.btn-yellow {
    background: #F0AB00;
    color: #080E1F;
    display: inline-block;
    padding: 8px 13px;
    font-weight: 400;
    border: 2px solid #F0AB00;
    font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.btn-yellow:hover {
    background: #0d2d46;
    color: #fff;
	border-color: #0d2d46;
}

.right-header-wrapp .btn-area > .btn:hover svg {
    fill: #080E1F;
}
.logo-header {
	transition: all 0.3s ease-in-out;
}
.logo-header a {
	display: block;
	transition: all 0.3s ease-in-out;
}
.logo-header a img{
	transition: all 0.3s ease-in-out;
}
.theme-header.theme-header-sticky .logo-header img {
    max-width: 180px;
}
.theme-header.theme-header-sticky .header-menu .menu > li a {
    font-size: 16px;
}
.theme-header.theme-header-sticky .right-header-wrapp .btn-area > a {
    font-size: 16px;
}

header.theme-header.theme-header-sticky .header-menu .menu > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
}
/* Footer */
.footer-logo-section .footer-social-media a img {
    width: 22px;
    height: 28px;
    aspect-ratio: 16 / 12;
    object-fit: contain;
    padding: 6px 0;
    filter: brightness(0) invert(1);
    transition: all 0.3s ease-in-out;
}

.footer-logo-section .footer-social-media a {
    padding: 0;
    
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.footer-logo-section .footer-social-media a.facebook img {
    padding: 5px 0;
}
.footer-logo-section .footer-social-media .youtube img {
    width: 21px;
    height: 21px;
    padding: 0;
}
.footer-logo-section .footer-social-media {
    display: flex;
    align-items: center;
    gap: 12px;
}
/* Footer end */
@media (max-width: 1750px){
	.header-menu .menu > li > a {
		padding: 30px 20px;
	}
	.right-header-wrapp .top-social-media {
		margin-right: 15px;
	}
	.logo-header {
		padding-right: 30px;
	}
	.header-menu .menu > li.menu-item-has-children > a {
		padding-right: 20px;
	}
	.header-menu .menu > li > a {
		padding: 30px 15px;
    }
}
@media (max-width: 1550px){
	.top-social-media > a.in,
	.top-social-media > a.twitter{
		display: none;
	}
}
@media (max-width: 1500px){
	
	.top-social-media > a.in{
		display: none;
	}
}
@media (max-width: 1450px){
	.theme-header {
		padding: 0 20px;
	}

	.logo-header {
		padding-right: 20px;
		width: 20%;
	}

	.header-menu .menu > li a {
		font-size: 16px;
	}

	.header-menu .menu > li.menu-item-has-children > a:after {
		width: 12px;
		height: 12px;
	}
	
	.top-social-media > a.in,
	.top-social-media > a.instagram{
		display: none;
	}
	.btn-area > a {
		margin: 0 5px;
	}

	.header-menu .menu > li > a {
		padding: 30px 15px;
		font-size: 16px;
	}

	.right-header-wrapp .btn-area .apply-btn {
		padding: 10px;
	}

	.right-header-wrapp .btn-area .btn-yellow {
		padding: 10px;
	}
}
@media (max-width: 1450px){
	.right-header-wrapp .btn-area > a {
		font-size: 15px;
	}
}
@media (max-width: 1300px){
	.right-header-wrapp .top-social-media{
		display: none;
	}
}
@media (max-width: 1220px){
	.right-header-wrapp .btn-area > a.btn{
		display: none;
	}
}
@media (max-width: 840px){
	body {
        overflow-x: unset;
    }
}
@media (min-width: 992px){
	
	.right-header-wrapp .mobile-trigger,
	.mobile-menu{
		display: none;
	}
}
@media (max-width: 1199px){
	.theme-header .right-header-wrapp .btn-area > a.btn {
        display: none;
    }

	/* Footer */
	.footer-top-wrapp:before, .footer-top-wrapp:after{
		height: 100%;
	}
}
@media (max-width: 991px){
	.right-header-wrapp{
		flex-grow: 1;
        justify-content: end;
	}
	.right-header-wrapp .btn-area {
		display: none;
	}
	.left-header-wrapp .header-menu{
		display: none;
	}
	.logo-header {
        width: auto;
    }
	.theme-header {
        padding: 15px 20px;
        background: #f0f0f0;
    }
	.theme-header.theme-header-sticky {
		padding: 2px 20px;
	}
	.mobile-trigger {
		margin-right: 20px;
	}
	.mobile-trigger li {
        display: inline-block;
    }
	.mobile-trigger li:last-child {
        border: none;
        vertical-align: middle;
        display: inline-block;
        margin-top: -7px;
    }
	.mobile-menu-visible-btn a {
    	position: relative;
        z-index: 10000;
        padding: 0;
    }
    .mobile-menu-visible-btn a div {
        width: 36px;
        height: 3px;
        background-color: #000;
        margin: 8.5px 0;
        -webkit-transition: .2s linear;
        -moz-transition: .2s linear;
        -o-transition: .2s linear;
        -ms-transition: .2s linear;
        transition: all .2s linear;
    }
	.mobile-search-top a {
		font-size: 150%;
		display: block;
		padding: 20px;
		line-height: 1;
	}

	.mobile-search-top form.trigger-search {
		width: 150px;
		background: #fff;
		position: absolute;
		top: 100%;
		z-index: 99999;
		right: 0;
        margin-top: 17px;
	}
	.mobile-search-top form.trigger-search .top-search-submit {top: 20px;}
    .mobile-menu-visible-btn a div {
        width: 36px;
        height: 3px;
        background-color: #000;
        margin: 8.5px 0;
        -webkit-transition: .2s linear;
        -moz-transition: .2s linear;
        -o-transition: .2s linear;
        -ms-transition: .2s linear;
        transition: all .2s linear;
    }
	.mobile-menu-visible .bar3 {
        -webkit-transform: rotate(48deg) translate(-9px, -7px);
        transform: rotate(48deg) translate(-9px, -7px);
    }
	.mobile-menu-visible.mobile-menu-visible-btn a div {
        background-color: #f0ab00;
    }
	.mobile-menu-visible .bar1 {
        -webkit-transform: rotate(-46deg) translate(-9px, 7px);
        transform: rotate(-46deg) translate(-9px, 7px);
    }
	.mobile-menu-visible .bar2 {
        opacity: 0;
    }
	.mobile-menu{
		background-color: #0c2443 !important;
		left: auto;
        right: 0;
		width: 0;
		z-index: 9999;
		top: 0;
		bottom: 0;
		padding: 150px 20px 130px;
		position: fixed;
		opacity: 0;
		-webkit-transition: all .6s cubic-bezier(0, .42, .69, .99);
		-moz-transition: all .6s cubic-bezier(0,.42,.69,.99);
		-o-transition: all .6s cubic-bezier(0,.42,.69,.99);
		-ms-transition: all .6s cubic-bezier(0,.42,.69,.99);
		transition: all .6s cubic-bezier(0, .42, .69, .99);
		-webkit-transform: translate3d(100%, 0, 0);
		-moz-transform: translate3d(100%,0,0);
		-o-transform: translate3d(100%,0,0);
		-ms-transform: translate3d(100%,0,0);
		transform: translate3d(100%,0);
	}
	.mobile-menu-active {
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: auto;
        width: 100%;
        background-color: #f0f0f0;
        z-index: 9999;
        overflow-y: auto;
    }
	.mobile-menu.mobile-menu-active {
        width: 100%;
        overflow: visible;
		-webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0);
        opacity: 1;
        visibility: visible;
    }

	.right-header-wrapp .mobile-menu-trigger.menu-close, .left-header-wrapp .logo-header {
		position: relative;
		z-index: 10000;
	}

	.left-header-wrapp .logo-header.mobile-menu-visible img {
		filter: brightness(0) invert(1);
	}
	.menu-mobile-menu-container .menu > li > a {
		font-size: 16px;
		color: #f0ab00;
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid #006da4;
		text-transform: uppercase;
		text-decoration: none;
		font-weight: 400;
	}

	.menu-mobile-menu-container .menu > li > ul.sub-menu li a {
		border: none;
		padding: 5px 0;
		font-size: 14px !important;
		color: #fff;
		text-transform: uppercase;
		display: block;
	}
	.menu-mobile-menu-container .menu > li  ul.sub-menu {
		display: block;
		overflow: hidden;
		max-height: 0;
		padding-top: 0;
		padding-left: 10px;
		margin-top: 0;
		transition: all 0.6s ease-in-out;
	}

	.menu-mobile-menu-container .menu > li ul.sub-menu.mobile-item-sublink-active {
		max-height: 500px;
		padding-top: 8px;
	}
	.menu-mobile-menu-container .menu > li.menu-item-has-children a ,
	.menu-mobile-menu-container .menu > li > ul.sub-menu li.menu-item-has-children > a{
		color: #f0ab00;
	}
	.mobile-menu .menu-item-has-children > a {
		position: relative;
	}
	.menu-mobile-menu-container .menu > li.menu-item-has-children a .trident-span-container {
		position: absolute;
		right: 0;
		left: auto;
		margin-top: 0px;
	}
	.menu-mobile-overflow-container {
		position: relative;
        overflow-y: auto;
        width: 100%;
        height: 100%;
	}
	.menu-mobile-menu-container {
		overflow: hidden;
		overflow-y: auto;
		display: inline-block;
		width: 100%;
		
	}
	.mobile-menu-footer {
		position: fixed;
		right: 0;
		left: 0;
		bottom: 0;
		padding: 0;
		border-top: 1px solid #f0ab00;
		background-color: #0c2443 !important;
		width: 100%;
	}
	.mobile-menu-footer .mobile-social-media {
		padding: 17px 10px;
		display: flex;
        gap: 20px;
	}
	.mobile-menu-footer .footer-phone-no {
		position: absolute;
		right: 0;
        top: auto;
        bottom: 0;
	}
	.mobile-menu-footer .footer-phone-no a{
            border-top: 1px solid #f0ab00;
        background-color: #f0ab00;
        color: #0d2443;
        display: block;
        padding: 13px 18px;
        font-size: 16px;
        font-weight: 500;
	}
	.mobile-menu-footer .footer-phone-no a svg {
		width: 18px;
		height: auto;
		vertical-align: middle;
		margin-right: 5px;
		margin-top: -2px;
		fill: inherit;
	}

	.mobile-menu-footer .footer-phone-no a svg path {
		fill: inherit;
	}
	.mobile-menu-footer .mobile-social-media a{
		padding: 0;
        width: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
	}
	.mobile-menu-footer .mobile-social-media a svg {
		width: 100%;
        height: auto;
        fill: #fff;
        aspect-ratio: 4 / 3;
        transition: all 0.3s ease-in-out;
	}

	.mobile-menu-footer .mobile-social-media a svg path {
		fill: inherit;
		transition: all 0.3s ease-in-out;
	}

	.mobile-menu-footer .mobile-social-media a:hover svg {
		fill: #F0AB00;
	}
	.mobile-menu-footer .mobile-social-media a img {
		filter: brightness(0) invert(1);
		        width: 100%;
        aspect-ratio: 16 / 12;
        object-fit: contain;
        transition: all 0.3s ease-in-out;
	}
	.menu-mobile-support-btns {
		margin-top: 30px;
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
	}

	.menu-mobile-support-btns .btn-yellow {
		font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans-serif;
		font-size: 122%;
		font-weight: 400;
		text-transform: uppercase;
	}
	.menu-mobile-support-btns a {
		font-size: 16px;
	}
	/* Footer */
	.footer-top-wrapp:before, .footer-top-wrapp:after{
		width: 100%;
	}
}
@media (max-width: 575px){
	.left-header-wrapp .logo-header {
		width: 90%;
	}
	.mobile-search-top a {
        font-size: 150%;
        display: block;
        padding: 15px 20px;
        line-height: 1;
        margin-right: 10px;
	}
	    .mobile-trigger {
        margin-right: 5px;
    }
	.mobile-menu {
		padding-top: 100px;
	}
}
@media (max-width: 410px){
	.mobile-search-top a {
        padding: 15px 5px;
        margin-right: 10px;
    }
}
/* New header css style end */

/* Hero section Home page */
.mission-section {
    position: relative;
    
}
.logged-in .outer-modal.modal .modal-content .close-button {
    top: 50px;
}

.page-id-20188 .video-hero.left-align-hero{
    display: none;
}
.hero-banner-section {
    background: #000;
    min-height: 600px;
    max-height: 600px;
    position: relative;
    height: auto;
    z-index: 9;
}

.full-banner {
	position: relative;
	overflow: hidden;
    height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 100%;
    display: block;
}

.hero-banner-section:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 30%);
	background-image: url('images/overlay-texture.png');
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
}
.full-banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-slider-image .slick-track {
    display: flex;
}

.hero-slider-image .slick-track .slick-slide {
    height: inherit;
}
.hero-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    text-align: center;
}

.hero-banner-content .container {
    height: auto;
    min-height: auto;
}

.hero-banner-section .hero-slider-image {
    height: 100%;
}
.hero-slider-image .slick-track {
    display: flex;
}

.hero-slider-image .slick-track .slick-slide {
    height: inherit;
}

.hero-banner-content h1 {
    font-size: 90px;
    line-height: 1.2;
}

.hero-banner-content .btn-area {
    margin-top: 31px;
}
.hero-banner-content .btn-area .btn {
    min-width: 195px;
}
.hero-banner-section .video-icon {
    position: absolute;
    right: 75px;
    bottom: 55px;
    left: auto;
    z-index: 99;
}

.hero-banner-section .video-icon .video-banner {
    width: 70px;
    height: 70px;
    display: block;
}
.hero-banner-section .video-icon img {
    margin: 0;
}
.hero-banner-section .video-icon .playbtncontainer {
    width: 100% !important;
    height: 100% !important;
}
.new-about-section {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    background-color: rgb(0 0 0 / 41%);
    background-blend-mode: overlay;
    border-top: 1px solid #ffffff66;
}

.new-about-section:before , .new-about-section:after {
	content: '';
    display: block;
    width: 40%;
    height: 445px;
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.new-about-section:before  {
	background-image: url('images/bottom-left-pattern.svg');
	left: 0;
    bottom: 0px;
    background-position: bottom center;
}
.new-about-section:after {
	background-image: url('images/top-right-pattern.svg');	
    background-position: top center;
    right: 0;
    top: 0;
	
}
.new-about-section .section1-container {
    padding: 0 !important;
}

.new-about-section .areas-of-support {
    margin: 0;
    padding: 0;
}

.new-about-section .section1-container .text-container {
   	margin-top: 0;
    border-image: linear-gradient(90deg, #ffffff00 0%, #fff 50%, #ffffff00 100%) 1;
}

.page-id-20188 .homepage-section1:not( .homepage-section1.new-about-section) {
    display: none;
}
.new-about-section .positioned-container-come-from-bottom {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}
@media (max-width: 1199px) {
	.hero-banner-content h1 {
    	font-size: 72px;
	}
	.new-about-section:before, .new-about-section:after {
    	height: 100%;
	}
	.new-about-section.homepage-section1 {
        min-height: 420px;
		height: 40vh;
    }
	.hero-banner-section .video-icon {
	    right: 35px;
    	bottom: 25px;
	}
	.hero-banner-section .video-icon .video-banner {
    	width: 60px;
    	height: 60px;
	}
}

@media (max-width: 767px) {
	
	.hero-banner-section {
		min-height: 300px;
		max-height: 300px;
	}
	
	.hero-banner-content .container {
		height: auto;
		min-height: auto;
		margin-bottom: 15px;
	}

	.full-banner {
		height: 300px;
	}
	.hero-banner-content h1 {
		font-size: 42px;
	}
	.hero-banner-content{
		padding-bottom: 30px;
	}

	.hero-banner-content .btn-area {
		margin-top: 15px;
	}
	.hero-banner-content .btn-area .btn {
		font-size: 16px;
		min-width: 140px;
	}
	.hero-banner-section .hero-banner-content {
		flex-direction: column;
        margin-top: 10px;
	}
	.hero-banner-section .video-icon {
       text-align: center;
        position: unset;
        top: auto;
        bottom: -5px;
        left: 54%;
        transform: unset;

    }
	.hero-banner-section .video-icon .video-banner {
        width: 40px;
        height: 40px;
        text-align: center;
        margin: auto;
    }
	.hero-banner-section .video-icon .playbtncontainer {
		width: auto !important;
		height: auto !important;
        position: unset !important;
        transform: translate(0%, 0%);
	}
	.new-about-section .areas-of-support .text-container p {
		font-size: 16px;
	}
	.new-about-section:before, .new-about-section:after {
    	width: 70%;
	}
}
/* Hero section Home page end */

.gform_wrapper.gravity-theme .gform-loader {
    right: 45px;
    top: -5px;
}
@media (max-width: 767px){
	.gform_wrapper.gravity-theme .gform-loader{
		max-width: 22px;
		min-width: 22px;
		min-height: 22px;
	}
}

.accordion-content .gform-footer {
    position: relative;
}
.contact-form .gform_button  ,
.mission-section .gform_button,
.accordion-content  .gform_button{
    min-width: 140px;
}
.contact-form .gform-loader, 
.mission-section .gform-loader,
.accordion-content  .gform-loader{
    position: relative;
    right: 52px;
    top: -2px;
}
.accordion-content .gform-loader {
   right: 55px;
    top: -1px;
}
.accordion-content .gform_wrapper .top_label .gfield_label {
    margin-top: 0 !important;
}

.contact-form .gform-loader ,
.mission-section .gform-loader,
.accordion-content  .gform-loader{
    align-self: center;
    animation: gformLoader 1.1s infinite linear;
    block-size: 8em;
    border-block-end: 1.1em solid #000;
    border-block-start: 1.1em solid #fff;
    border-inline-end: 1.1em solid #fff;
    border-inline-start: 1.1em solid #000;
    border-radius: 50%;
    display: inline-block;
    font-size: 2px;
    inline-size: 8em;
    margin-inline-start: 2em;
    position: relative;
    transform: translateZ(0);
    vertical-align: middle;
    
    min-width: 18px;
    max-width: 18px;
    min-height: 18px;
    max-height: 18px;
}
.accordion-content .gform_wrapper .top_label .gfield_label {
    margin-top: 0 !important;
}

.gform_wrapper li.gfield.gfield_error {
    background: transparent;
    border: none;
    padding: 0;
}
@keyframes gformLoader {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}
	
#gform_18 .gform-loader {
    top: 0;
}
@media (max-width: 767px){
    .gform-footer {
        position: relative;
    }

    .gform-footer .gform-loader {
        position: absolute;
        right: 20px;
        top: 30px;
    }
}	

.page-id-20452 .update-section.signup-update-section {
    display: none !important;
}
