/*---------------------------------------   CLEARFIX   ----------------------------------------------*/
.clearfix:before,
.clearfix:after {
    content: ''; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}
/*-------------------------------------   END CLEARFIX   --------------------------------------------*/

/*-------------------------------------   Form Assembly  --------------------------------------------*/

.wFormContainer .wForm form {
    padding: 0px !important;
}

fieldset#tfa_131 {
    border: 2px solid #ffffff !important;
}

.wFormTitle,.wFormHeader {display:none;}

.wFormContainer .wForm {
    background-color:#ffffff !important;
        margin-top: 0em  !important;
      border:0 !important;  
}

.page-template-template-support .wForm  label, .page-template-template-scholarship .wForm  label, .page-template-template-steel-mags .wForm  label {
    font-family: Roboto,sans-serif!important;
    font-size: 16px!important;
    font-weight:normal;
    color:#000 !important;
    }

.wFormContainer .wForm .inputWrapper input[type='text'], .wFormContainer .wForm .inputWrapper input[type='password'], .wFormContainer .wForm .inputWrapper select, .wFormContainer .wForm .inputWrapper textarea {
    border: 1px solid #000 !important;
}

.wFormContainer .wForm .inputWrapper input[type='text'] {
        width: 50em !important;
}

.page-template-template-support .saveAndResume input[type='text'], .page-template-template-support .saveAndResume input[type='password'], .page-template-template-support input[type='text'].required:not(.wfAutosuggest), .page-template-template-support input[type='text'].validate-email, .page-template-template-support input[type='password']#password {
    height: 35px !important;
}

.duplicateSpan a, .wFormContainer .wfPagingButtons .wfPageNextButton, .wFormContainer .wfPagingButtons .wfPagePreviousButton, 
.wFormContainer .actions .primaryAction {
    padding: 13px 20px 13px 20px !important;
    border: 3px solid #3c4d26 !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    position: relative;
    z-index: 10;
    font-family: 'Bank Sans Regular Con', sans-serif !important;
    color: #eccc80 !important;
    font-size: 18px !important;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 6px #000;
    padding: 10px 10px 10px 10px;
    text-decoration: none !important;
    display: inline-block;
    text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
    font-weight: bold;
    background-color: #000 !important;
    background-image: none;
    min-width: 175px;
    text-transform: uppercase;
    margin: 0px 10px;
}
   .duplicateSpan a:hover, .wFormContainer .wfPagingButtons .wfPageNextButton:hover, .wFormContainer .wfPagingButtons .wfPagePreviousButton:hover, 
.wFormContainer .actions .primaryAction:hover { background-image: -webkit-gradient(linear, left top, left bottom, from(#161f0e), to(#161f0e));
    background-image: linear-gradient(180deg, #161f0e, #161f0e);
    background-color: #161f0e !important;
    color: #ffffff !important;
    padding: 13px 20px 13px 20px !important;
}

.wForm .duplicateSpan {
    text-align: left !important;
    margin-top:15px;
    margin-bottom:15px;
}

.page-template-template-support .wForm .wFormContainer .label.preField,  .page-template-template-support .wForm .wFormContainer  .label  {

    font-family: Roboto,sans-serif!important;
    font-size: 16px!important;
    font-weight:bold;
    }
    
    .page-template-template-scholarship .wForm .wFormContainer .label.preField, .page-template-template-scholarship .wForm .wFormContainer  .label  {

    font-family: Roboto,sans-serif!important;
    font-size: 16px!important;
    font-weight:bold;
    }
    
    
    .wForm :link {
    text-decoration: none !important;

}

.wForm .oneField .label span {
    background-color:#ffffff !important;
}

.paragraphtext, .page-template-template-support .wForm p, .wFormContainer .wFormFooter .supportInfo a, .page-template-template-scholarship .wForm p, .wForm .oneField .label span  {margin-bottom: 20px;
    font-family: Roboto, sans-serif !important;
    color: #000  !important;
    font-size: 15px  !important;
    line-height: 1.6;
}

.page-template-template-support .wForm fieldset,  .page-template-template-scholarship .wForm fieldset {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    height: auto;
    border: 2px solid #72865e !important;
    border-radius: 5px;
    padding: 20px 15px 30px 15px!important;
    margin: 25px 0 25px 0px!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    
}


.page-template-template-support .wForm legend, .page-template-template-scholarship .wForm legend, .page-template-template-steel-mags .wForm legend  {
    display: block;
    width: auto !important;
    max-width: auto;
    padding: 0 5px;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
    font-family: 'Proxima Nova Bold',sans-serif !important;
    color: #213d1b !important;
    font-size: 32px !important;
    line-height: 32px !important;
    text-transform: uppercase !important;
}

.page-template-template-steel-mags .wFormContainer fieldset {
    margin: 1em 0 35px 0;
}

.wFormContainer {
    max-width: 1400px !important;
    margin: auto;
    /* overflow: auto; */
}


/*body.logged-in {
	margin-top: 32px;
}*/
.page-template a:hover {
	color: initial;
}
.page-template .topicon:hover {
    color: #eccc80;
}
.page-template .footernav:hover {
    color: #fff;
}

 .modal-body {
    overflow:scroll;
    }
    
.dropdownnav:last-of-type {
    border-right: none;
}
.dropdown-toggle {
    padding: 0px 7px 5px 10px;
}
.menu-item-has-children .dropdown-toggle {
    padding: 0px 0px 5px 10px;
}
body {
	background-color: transparent !important;
}
body.no-scroll {
	overflow-y: hidden;
}
body.loading {
	overflow-y: hidden;
}
body .loaderoverlay {
	/*z-index: 301;*/
	z-index: 1001;
	position: absolute;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	-webkit-transition: opacity 400ms 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 400ms ease-in-out;
	width: 100%;
}
body.loading .loaderoverlay {
	opacity: 1;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
body.finished-loading .loaderoverlay{
	z-index: -1;
}
.navdesk {
	text-decoration: none;
}

.footernav a {
    color: #eccc80 !important;
}


.footernav {
	float: left;
	clear: left;
	text-decoration: none;
	text-transform: uppercase;
}
.footernavcredits {
	height: 40px;
	padding-top: 12px;
}
.footernavcredits ul {
	padding-left: 0px;
	list-style: none;
	margin-bottom: 0px;
	clear: both;
}
.footernavcredits ul li {
	display: inline-block;
	padding: 0px 8px;
	border-right: 2px solid #eccc80;
	line-height: 14px;
	float: left;
}
.footernavcredits ul li:first-of-type {
	padding-left: 0px;
}
.footernavcredits ul li:last-of-type {
	border-right: none;
}
.footernavcredits ul li a {
	text-transform: uppercase;
	text-decoration: none;
	color: #eccc80;
	-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;
}
.footernavcredits ul li a:hover {
	color: #ffffff;
}
.foot1 .address-button, .foot1 .phone-button   {
	color: #ffffff !important;
	text-decoration: none;
	border:none !important;
	-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;
}


.foot1 .address-button {
	max-width: 195px;
	display: inline-block;
}
.foot1 .address-button:hover, .foot1 .phone-button:hover {
	color: #72865e !important;
	background:transparent !important;
}
.footericons a:hover {
	color: #72865e;
}
.greenberetlogo {
    display: block;
}
.eventsingle {
	text-decoration: none;
}
.eventsingle .eventlocation {
	color: #3c4d26;
}
.newsoverflow {
	max-height: 790px;
	overflow-x: hidden;
}
.newssingle {
	text-decoration: none;
	color: #fff;
}

#tribe-events-content table.tribe-events-calendar {
    margin:20px auto;
    padding:40px 40px;
}

.mobileshow {display:none;}

.tribe-events-page-title {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
    color: #213d1b;
    text-transform: uppercase;
}

.tribe-events-page-template .tribe-events-page-title {
	/* display: none; */
	margin-bottom: 0px;
	line-height: 1;
	color: #3c4d26;
	font-family: 'Proxima Nova Bold', sans-serif;
	font-size: 300%;
}

#tribe-events-header .tribe-events-sub-nav li a, #tribe-events-footer .tribe-events-sub-nav li a {font-family: 'Proxima Nova Bold', sans-serif !important;}

.tribe-events-calendar thead th {
    background-color: #3C4D25 !important;}

/* Pagination */
.pagination {
   clear:both;
   position:relative;
   font-size:11px; /* Pagination text size */
   line-height:13px;
   float:right; /* Pagination float direction */
   /*display: none;*/
}
.pagination span, .pagination a {
   display:block;
   float:left;
   margin: 2px 2px 2px 0;
   padding:6px 9px 5px 9px;
   text-decoration:none;
   width:auto;
   color:#fff; /* Pagination text color */
   background: #555; /* Pagination non-active background color */
   -webkit-transition: background .15s ease-in-out;
   -moz-transition: background .15s ease-in-out;
   -ms-transition: background .15s ease-in-out;
   -o-transition: background .15s ease-in-out;
   transition: background .15s ease-in-out;
}
.pagination a:hover{
   color:#fff;
   background: #6AAC70; /* Pagination background on hover */
}
.pagination .current{
   padding:6px 9px 5px 9px;
   background: #6AAC70; /* Current page background */
   color:#fff;
}
/* make cards appear before title animation */
.memorialholder-2 {
	text-decoration: none;
	opacity: 0;
	margin-right: 1.5%;
}
.herowrappermem {
	opacity: 0;
	/* -webkit-transition: transform 500ms ease-in-out, opacity 1500ms ease-in-out;
   -moz-transition: transform 500ms ease-in-out, opacity 1500ms ease-in-out;
   -ms-transition: transform 500ms ease-in-out, opacity 1500ms ease-in-out;
   -o-transition: transform 500ms ease-in-out, opacity 1500ms ease-in-out;
   transition: transform 500ms ease-in-out, opacity 1500ms ease-in-out; */
	
   transition: transform 0.4s cubic-bezier(0, 0, 1, 1) 0.5s, opacity 1s cubic-bezier(0, 0, 1, 1) 0.15s;
   -moz-transition: transform 0.4s cubic-bezier(0, 0, 1, 1) 0.5s, opacity 1s cubic-bezier(0, 0, 1, 1) 0.15s;
   -webkit-transition: transform 0.4s cubic-bezier(0, 0, 1, 1) 0.5s, opacity 1s cubic-bezier(0, 0, 1, 1) 0.15s;
   -ms-transition: transform 0.4s cubic-bezier(0, 0, 1, 1) 0.5s, opacity 1s cubic-bezier(0, 0, 1, 1) 0.15s;
   -o-transition: transform 0.4s cubic-bezier(0, 0, 1, 1) 0.5s, opacity 1s cubic-bezier(0, 0, 1, 1) 0.15s;
   
   /* transition-delay: 0.15s, 0.15s;
   -moz-transition-delay: 0.15s, 0.15s;
   -webkit-transition-delay: 0.15s, 0.15s;
   -ms-transition-delay: 0.15s, 0.15s;
   -o-transition-delay: 0.15s, 0.15s; */
   
}
/* end make cards appear after title animation */
.newscontainer a {
	text-decoration: none;
	color: #333;
}
.featuredblock p, .featuredblock2 p, .gridnews p {
	margin: 10px 20px 10px;
	font-family: 'Roboto', sans-serif;
	line-height: 1.5;
}
.gridnews p {
	word-break: break-word;
}
.descriptionoptional .meta {
	color: inherit;
}
.article-holder .article-detail .text-holder a {
	display: inline-block;
}
.article-holder .article-detail .text-holder a.has-img-btn-single {
	clear: both;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.article-holder .article-detail .text-holder img {
	display: block;
	margin: 0px auto;
}
.news-content {
	padding: 50px;
}
.link-holder {
	margin-bottom: 20px;
}
.slidein {
	overflow: visible !important;
}
.slidein .memholder {
	margin-bottom: 0px;
}
.slidein .memholder .memtext {
	display: block;
	overflow-y: auto;
	height: calc(100vh - 85px); /* 81 */
	max-height: 80vh;
}
.slidein .memtext {
	overflow-y: auto;
	max-height: calc(100vh - 200px);
}
.slidein .text-block-4 img {
	display: none;
}
.slidein .close-modal-special-button {
	position: absolute;
	top: 0px;
	right: 100%;
	bottom: 0px;
	width: calc(100vw / 10);
	z-index: 200001;
	background-color: transparent;
	cursor: auto;
}
.gridevent, .featuredblock {
	text-decoration: none;
	color: #333;
}
.bold-page-title-sub-events-single.typer {
	opacity: 1 !important;
}
.detailboxtickets a {
	color: #ffffff;
	text-decoration: none;
}
.newseventscontainer .news .newsoverflow {
	scrollbar-color: #eccc80 #47703f;
}
.newseventscontainer .news .newsoverflow::-webkit-scrollbar {
    width: 6px;
}
.newseventscontainer .news .newsoverflow::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #47703f;
}
 
.newseventscontainer .news .newsoverflow::-webkit-scrollbar-thumb {
  background-color: #eccc80;
  outline: 1px solid #eccc80;
}
#search-area span {
    text-decoration:underline;
    background-color:yellow;    
}
.memorialholder-2.not-visible {
	display: none;
}
.memorialholder-2.visible {
	display: block;
}
.featureddate, .datetitlegrid {
	text-transform: uppercase;
}
.timelocation {
	/*padding-bottom: 40px;*/
	padding-bottom: 0px;
}
.righblockimage {
	justify-content: flex-start;
	background-color: #11220f;
	border: none;
}
.righblockimage .eventfeatured {
	padding-top: 100%;
	border: none;
	background-position: 50% 0%;
}
.righblockmap {
	width: 100%;
	flex-basis: 100%;
}
.leftblocksingledetails + .righblockmap {
	width: 38%;
	flex-basis: 48%;
}
.leftblocksingle img {
	height: auto;
}

/* Special Forces Flash */


.onegroup {
    background-image: url(../images/1.png) !important;
    padding-left: 30px;
    background-position: left center;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}

.threegroup {
    background-image: url(../images/3.png) !important;
    padding-left: 30px;
    background-position: left center;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.fivegroup {
    background-image: url(../images/5.png) !important;
    padding-left: 30px;
    background-position: left center;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.sixgroup {
    background-image: url(../images/6.png) !important;
    padding-left: 30px;
    background-position: left center;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.sevengroup {
    background-image: url(../images/7.png) !important;
    padding-left: 30px;
    background-position: left center;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.eightgroup {
    background-image: url(../images/8.png) !important;
    padding-left: 30px;
    background-position: left center;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.tengroup {
    background-image: url(../images/10.png) !important;
    padding-left: 30px;
    background-position: left center;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.elevengroup {
    background-image: url(../images/11.png) !important;
    padding-left: 30px;
    background-position: left center;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.twelvegroup {
    background-image: url(../images/12.png) !important;
    padding-left: 30px;
    background-position: left center;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.nineteengroup {
    background-image: url(../images/19.png) !important;
    padding-left: 30px;
    background-position: left center;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.twentygroup {
    background-image: url(../images/20.png) !important;
    padding-left: 30px;
    background-position: left center;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}


/* calendar view */
.tribe-events-page-title {
	text-align: center;
	margin-bottom: 30px;
	font-family: 'Proxima Nova Extra', sans-serif;
	font-size: 55px;
	text-transform: uppercase;
}
#tribe-events-header {
	padding-bottom: 18px;
}
#tribe-events-header .tribe-events-sub-nav, #tribe-events-footer .tribe-events-sub-nav {
	padding: 7px 40px;
	clear: both;
	display: block;
	width: 100%;
	list-style: none;
}

#tribe-events-header .tribe-events-sub-nav, #tribe-events-footer .tribe-events-sub-nav{
	padding: 7px 0px;}


#tribe-events-header .tribe-events-sub-nav li {
	display: inline-block;
}
#tribe-events-header .tribe-events-sub-nav li.tribe-events-nav-previous, #tribe-events-footer .tribe-events-sub-nav li.tribe-events-nav-previous {
	float: left;
}
#tribe-events-header .tribe-events-sub-nav li.tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav li.tribe-events-nav-next {
	float: right;
}
#tribe-events-header .tribe-events-sub-nav li a, #tribe-events-footer .tribe-events-sub-nav li a {
	padding: 10px 20px;
	color: #ffffff;
	/*background-color: rgba(26, 35, 3, 0.9);*/
	background-color: #3c4d26;
	text-decoration: none;
	text-transform: uppercase;
	/* font-size: 150%; */
	font-size: 120%;
	-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-sub-nav li a span {
	display: inline-block;
	vertical-align: top;
}
#tribe-events-header .tribe-events-sub-nav li a:hover, #tribe-events-footer .tribe-events-sub-nav li a:hover {
	color: #eccc80;
}
.tribe-events-visuallyhidden {
	text-align: center;
	display: none;
}
.tribe-events-calendar {
	width: calc(100% - 80px);
	margin-left: 40px;
	border: 5px solid #0b2d48;
}
.tribe-events-calendar th {
	width: calc(100% / 7);
	background-color: #0b2d48;
	color: #ffffff;
	padding: 10px;
}
#tribe-events-content .tribe-events-calendar td {
	padding: 5px;
	border: 1px solid #eaeaea;
	height: 150px;
	vertical-align: top;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
    background-image: url('../images/strike.png') !important;
}
.tribe-events-has-events h3 {
	margin: 0px;
	font-size: 100%;
	line-height: 1.2;
}
#tribe-events-footer {
	padding-bottom: 90px;
}
#tribe-events-footer .tribe-events-nav-pagination {
	margin-top: 3px;
}
.tribe-events-ical.tribe-events-button {
	float: right;
	margin-top: -50px;
	margin-right: 40px;
	display: inline-block;
	padding: 6px 9px;
	color: #ffffff;
	background-color: #0078AE;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	cursor: pointer;
	border-radius: 3px;
	text-decoration: none;
}
.events-navigation-calendar-view {
	margin-top: 50px;
}

#tribe-events-content {
    padding: 0px 40px 20px;
    position: relative;
}

.events-navigation-calendar-view .calview, .events-navigation-calendar-view .text-block-5 {
	color: #003B63;
}
.events-navigation-calendar-view a:hover div {
	color: #eccc80;
}
.tribe-events-present {
	background-color: #b8bfcc;
	/*border: 1px solid #0078AE !important;*/
}
.buttonpage.shortcode {
	display: inline-block;
}
.news-content #content .article-detail .img-holder {
	display: none;
}
.process .processcentered {
	flex-wrap: wrap;
}
.process .processcentered > div {
	flex: 0 0 30%;
	margin-bottom: 40px;
}

.page-template-template-family-support .process .processcentered > div {
	/*flex: 0 0 45%;*/
	margin-bottom: 40px;
}

.teamholder {
	text-decoration: none;
}
.teamholder .memorialimage-2 .memorialimage2 {
	width: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
body, html {
  -ms-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -o-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
body.IOS-device .bsi_heading {
	font-size: 19.264px;
}
body.IOS-device .bold-heading {
	font-size: 76px;
}
body.IOS-device .heading {
	font-size: 29px;
}
.full-screen-menu-overlay {
	height: 100%;
}

.contentpadding {
    margin:auto;
    padding: 50px 40px;
    max-width:1350px;
}

.contentpadding p {
    font-size:16px;
    margin-bottom:20px;
}

.vcintro, .contentpadding p.vcintro {
    margin-bottom: 20px;
    font-family: Roboto, sans-serif;
    color: #000;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 300;
}

.page-template-template-mission .trustwrapper {padding-top:2%;overflow:hidden;}

.page-template-template-mission  .trustsection {overflow:hidden;}

ul.arrowlist {
    padding:10px;
}

ul.arrowlist li {
background: url('../images/arrowlist.svg') no-repeat left 6px;
padding-left: 22px;
display: block;
font-size: 16px;
margin-bottom:8px;
text-align:left;
}

.page-template-template-family-support .processcentered {
        max-width: 1350px;
}

.page-template-template-family-support .process {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#11220f));
    background-image: linear-gradient(180deg, #fff, #11220f);

}

.page-template-template-family-support .centeredtext {
    color:#213d1b;
}
.page-template-template-family-support .process1 {
box-shadow: 2px 8px 20px 2px rgba(68,68,68,0.6);
}

.page-template-template-transition-support .statsgreenberet {
    -webkit-flex: 0 48%;
    -ms-flex: 0 48%;
    flex: 0 48%;
}

.page-template-template-transition-support .bottomstat {
   padding:15px;
   line-height: 1.5;
}

.page-template-template-transition-support  .serveintrodiv {
    padding: 80px 0px;
}

.leftcolumn70 {
    position: relative;
    z-index: 20;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 70%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: center;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 70%;
    -ms-flex: 0 70%;
    flex: 0 70%;
}

.introtextoasis {
    width: 100%;
    max-width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    padding: 20px;
}

.subheading {
    text-transform: uppercase;
}

.bold-heading, .bold-page-title, .bold-page-title-sub, .bold-page-title-sub-events, .bold-page-title-mission,.pagetitlewrapper h1  {
 background: url('../images/texture.jpg') repeat center top;
    background-position: top;
    background-size: 100%;
    color: transparent !important;
    -webkit-font-smoothing: antialiased;
    -webkit-background-clip: text;
    background-clip: text;
}

.featuredimagescholar {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 1;
  background-image: url('../images/Featured-Scholar.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.buttontext {text-transform:uppercase;}

.content .buttonpage {
    margin-bottom:30px;
}

h3.headingpage {
    font-size:26px;
    line-height:26px;
}

.collage-image-1, .collage-image-2, .collage-image-3,.collage-image-support, .collage-image-support-2, .collage-image-support-3
 {
    border:4px solid #ffffff;
    position:relative;
    overflow:hidden;
}

.imageunder
 {
    border:4px solid #132117;
    position:relative;
    overflow:hidden;
}

.collage-image-1:after, .collage-image-2:after, .collage-image-3:after,.collage-image-support:after, .collage-image-support-2:after, .collage-image-support-3:after, .imageunder:after
  {
    content:"";
    width:100%;
    height:100%;
    background: url(../images/altpicframe.png);
    background-position:center;
    background-repeat:no-repeat;
    background-size: cover;
    position: absolute;
    mix-blend-mode: color-burn;
}

/* Accolades */


.trustp {
    text-transform:uppercase;
}

.acccontainer {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 160px;
    height: 183px;
    -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;
    margin-bottom:15px;
}

.numbersacc {
	/* position: relative;
	top: 0%; */
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    left: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 10;
    display: block;
    font-family: 'Bank Sans Regular Con', sans-serif;
    color: #fff;
    font-size: 45px;
    line-height: 1;
    letter-spacing:-.5px;
    text-align: center;
	text-shadow: 1px 1px 6px #000;
	height: 45px;
	text-align: center;
}

.flashanimated {
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    -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-image: url(../images/Flash.png);
    background-position: 50% 50%;
    background-size: cover;
}

.dropdown-toggle::after {
    display:none !important;
}

.page-template .donate:hover, .page-template .request:hover {
	color: #d9bd76;
}
.page-template .dropdown-link:hover {
    color: #eccc80;
}

/* 404 */

.notfound {
    max-width:350px;
    margin:20px 0px;
}

.error404 .headercontainerprograms {
    height:100vh;
    padding-bottom:5%;
}

.error404 .featuredimage {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 1;
    background-image: url(../images/Lost.jpg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}


/* ## Section Padding --------------------------------------------- */

.padding100 {
    padding-top:100px;
    padding-bottom:100px;
}

.padding80 {
    padding-top:80px;
    padding-bottom:80px;
}

.padding60 {
    padding: 60px 0px;
}

.padding6010 {
    padding: 60px 10%;
}


.padding12010 {
    padding: 120px 10%;
}

.padding6020 {
    padding:60px 20px;
}


.padding6080 {
    padding:60px 80px;
}




/* Visual Composer */

.post-template-default .vc_col-sm-1, .post-template-default .vc_col-sm-2, .post-template-default .vc_col-sm-3, .post-template-default .vc_col-sm-4, .post-template-default .vc_col-sm-5, .post-template-default .vc_col-sm-6, .post-template-default .vc_col-sm-7, .post-template-default .vc_col-sm-8,.post-template-default  .vc_col-sm-9, .post-template-default .vc_col-sm-10, .post-template-default .vc_col-sm-11, .post-template-default  .vc_col-sm-12 {
    float:none !important;
}

.wpb_single_image h2 {
    font-family: 'Proxima Nova Bold', sans-serif;
    color: #213d1b;
    font-size: 1em;
    line-height: 1;
    text-transform: uppercase;  
}

.bottommargin .wpb_content_element {
    margin-bottom:10px;
}

.wpb_wrapper p {
    text-align: left;
}

blockquote {
    margin: 0 0 10px 0;
    padding: 10px 20px;
    border-left: 5px solid #eccc80;
    font-size: 16px;
    line-height: 22px;
    font-style:italic;
}

/* Steel Mags */

.pink .buttonpage{
    border-color: #f3d9f0 !important;
    position: relative;
    display: block !important;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    padding: 10px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: center;
    border-style: solid;
    border-width: 2px;
    border-color: #3c4d26;
    background-color: #000;
    text-decoration: none;
    max-width: 250px;
}

.white .buttonpage {
    border-color: #ffffff !important;
    position: relative;
    display: block !important;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: auto;
    padding: 10px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: center;
    border-style: solid;
    border-width: 2px;
    border-color: #3c4d26;
    background-color: #000;
    text-decoration: none;
    max-width: 250px;
}

.centeredtextalternate {
    position: relative;
    left: 0%;
    top: 0%;
    right: auto;
    bottom: auto;
    z-index: 50;
    display: table;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    border-style: none solid;
    border-width: 1px 3px;
    border-color: #213d1b;
    font-family: 'Proxima Nova Bold', sans-serif;
    color: #213d1b;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    text-transform:uppercase;
    margin-bottom:20px;
}

.applysteelmags {
    padding: 1em 1.75em;
    background-color: #36b3a8;
}

.imagetexture {
    border: 4px solid #ffffff;
    position: relative;
    overflow: hidden;
    box-shadow: 4px 4px 17px 1px rgba(0, 0, 0, 0.4);
}

.imagetexture:after {
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/altpicframe.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    mix-blend-mode: color-burn;
}


/* Form Stack */

.ff-invalid-msg {
    color: Red;
    font-size: 16px !important;
    margin-left: 10px;
    text-transform: uppercase !important;
}

.ff-page-header {    margin-bottom: 20px;
    padding-left: 10px;
    border-style: solid;
    border-width: 0px 0px 0px 3px;
    border-color: #11220f #11220f #11220f #213d1b;
    font-family: 'Proxima Nova Bold', sans-serif;
    color: #213d1b;
    font-size: 32px;
    line-height: 32px;
    text-transform: uppercase;
}

#dvFastForms {
    background-color: #FFFFFF !important;
    padding: 0px;
    margin: 0px;
    max-width: 1350px !important;
    margin: 0 auto !important;
}

.content #dvFastForms .ff-group-row {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    height: auto;
    border: 2px solid #72865e !important;
    border-radius: 5px;
    padding: 20px 15px 30px 15px    !important;
    margin: 25px 0px 25px 0px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow:  none !important;
    box-shadow: none !important;
}

.content #dvFastForms .ff-input-type, .content #dvFastForms .ff-textarea, .content #dvFastForms select.ff-select-type  {
    border: 1px solid #000000;
}

.content #dvFastForms .ff-label {
    font-weight: 500 !important;
    max-width: 95%;
}

.content .ff-section-header {display: block;
    margin-top: 0px;
    font-family: 'Proxima Nova Bold', sans-serif !important;
    color: #213d1b !important;
    font-size: 32px !important;
    line-height: 32px  !important;
    text-transform:uppercase;
    }
    
   .content #dvFastForms .ff-section-header {
    font-size: 32px !important;
    }

#dvFastForms .ff-col-1 {
    display: inline-flex !important;
}

#dvFastForms .ff-form-main {
    max-width: 100%;
    font-family: Roboto, sans-serif  !important;
    font-size: 16px  !important;
    width: 100% !important;
}

.content  #dvFastForms .ff-checkbox {
    display: block;
    padding: 12px 12px;
    font-size: 15px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    margin-left: 15px;
}

.content #dvFastForms .ff-btn-submit {
    padding: 13px 20px 13px 20px !important;
    border: 3px solid #3c4d26 !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    position: relative;
    z-index: 10;
    font-family: 'Bank Sans Regular Con', sans-serif !important;
    color: #eccc80;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 6px #000;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    display: inline-block;
    text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
    font-weight: bold;
    background-color: #000;
    background-image: none;
    min-width:175px;
    text-transform:uppercase;
    margin:0px 10px;
}

.content #dvFastForms .ff-btn-submit:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#161f0e), to(#161f0e));
    background-image: linear-gradient(180deg, #161f0e, #161f0e);
    background-color: #161f0e;
    color:#ffffff;
    padding: 13px 20px 13px 20px !important;
}

.content .footnoteDiv {
    display: inline-flex;
        margin-bottom:15px;
}

.content #dvFastForms .btnDiv {
    text-align: left;
}

.content .ff-required-mark {
    color: #f41a1a !important;
    margin-left:3px;
}

#btnsave {margin-right:2%;}

.content #dvFastForms .ff-input-type, .content #dvFastForms .ff-textarea {
    width: 98% !important;
    display: block;
    padding: 7px 12px;
    font-size: 14px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #000 !important;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    box-sizing: border-box;
    margin: auto;
}

.content #dvFastForms .ff-col-1 {
    float: left;
    width: 100%;
    padding: 15px 15px 0px 15px !important;
}

.content #dvFastForms .ff-col-2 {
    float: left;
    width: 100% !important;
    text-align: center;
}

.content #dvFastForms .ff-col-2 {
    max-width: 100% !important;
}

.content #dvFastForms .ff-item-row {
    display: block;
    max-width: 100%;
    overflow: hidden;
    height: auto;
    padding-top: 0px;
}

.content .ff-ui-dialog .ff-ui-dialog-content {
    position: relative;
    overflow: auto;
    background-color: inherit;
    border: 2px solid black !important;
    box-shadow: black;
    max-width: 1000px !important;
}
.programscta a.grid1 .ctaarrow-2 , .programscta a.grid1-copy .ctaarrow-2 , .programscta a.gridbig .ctaarrow-2 {
	-webkit-transition: opacity 400ms 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 400ms ease-in-out;
}
.programscta a.grid1:hover .ctaarrow-2 , .programscta a.grid1-copy:hover .ctaarrow-2 , .programscta a.gridbig:hover .ctaarrow-2 {
	opacity: 0;
}
.processcentered .process1 .process-title {
	display: block;
	font-family: 'Proxima Nova Bold', sans-serif;
	font-size: 150%;
	text-transform: uppercase;
	margin-top:10px;
	color:#213d1b;
}
.processcentered .process1 .arrange-button-center {
	text-align: center;
	text-transform:uppercase;
}
/* sub-submenu navigation */
.dropdown-list .arrowbutton {
	display: inline-block;
	position: relative;
	padding-right: 30px;
	float: left;
}
.dropdown-list .arrowbutton a {
	border-bottom: none;

}
.dropdown-list.w-dropdown-list .dropdown-toggle.w-dropdown-toggle {
	width: 100%;
	padding: 0px;
	border-style: none none solid;
	border-width: 1px;
	border-color: rgba(60, 77, 38, 0.61);
}
.dropdown-list .arrowbutton .arrowrighttan {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	right: 10px;
}
.dropdown-list .dropdown-toggle.w-dropdown-toggle + nav.dropdown-list.w-dropdown-list {
	left: 100%;
	top: 0px;
	/*background-color: #213d1b;*/
	background-color: transparent;
	min-height: 100%;
}
.w-dropdown-list.dropdown-list .dropdown-toggle.w-dropdown-toggle.w--open:hover + nav.dropdown-list.w-dropdown-list {
	display: block;
}
.dropdown-list .dropdown-toggle.w-dropdown-toggle + nav.dropdown-list.w-dropdown-list .dropdown-link.w-dropdown-link {
	background-color: #213d1b;
}
nav.dropdown-list.w-dropdown-list:hover {
	/*display: block;*/
	/*border-style: none none solid;*/
	visibility: visible;
	border-style: none none none;
    border-width: 1px 1px 3px;
    border-color: #3c4d26;
    background-color: #11220f;
}
.dropdown-toggle.w-dropdown-toggle.w--open a {
	color: #eccc80;
}
.w-dropdown-toggle {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}
.dropdown-list.w--open {
    border-bottom: none;
}
.w--nav-menu-open .mobilecontainer.opened {
	left: -50%;
}
.arrow.close-submenu {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	padding-top: 0px;
    margin-top: 10px;
}

.w-dropdown-list {
	display: block;
	visibility: hidden;
}
.w-dropdown-list.w--open {
	visibility: visible;
}

.featuerdimagesmall {
	padding-bottom: 100%;
	background-repeat: no-repeat;
}
.nav-button-animated.w-nav-button .top-line, .nav-button-animated.w-nav-button .bottom-line {
	-webkit-transition: transform 200ms ease-in-out;
	-moz-transition: transform 200ms ease-in-out;
	-o-transition: transform 200ms ease-in-out;
	-ms-transition: transform 200ms ease-in-out;
	transition: transform 200ms ease-in-out;
}
.nav-button-animated.w-nav-button.opened .middle-line {
	display: none;
}
.nav-button-animated.w-nav-button.opened .top-line {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.nav-button-animated.w-nav-button.opened .bottom-line {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 18px;
}
.menu-item-has-children .w--open .arrowbox .arrowleftnav, .menu-item-has-children .w--open .arrowbox .arrowrightnav {
	-webkit-transition: transform 300ms ease-in-out;
	-moz-transition: transform 300ms ease-in-out;
	-o-transition: transform 300ms ease-in-out;
	-ms-transition: transform 300ms ease-in-out;
	transition: transform 300ms ease-in-out;
}
.menu-item-has-children .w--open .arrowbox .arrowleftnav {
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(45deg) skew(0deg) !important;
}
.menu-item-has-children .w--open .arrowbox .arrowrightnav {
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-45deg) skew(0deg) !important;
}
rs-module-wrap rs-slides {
	max-height: 100% !important;
}
.eventcontainer .maingrid .gridevent {
	width: 24%;
}
.eventcontainer .maingrid .gridevent:first-of-type {
	display: none;
	position: absolute;
}
.vieweventgrid {
	min-width: 170px;
}
.eventcontainer .featuredblock .rightcontent, .newscontainer .featuredblock .rightcontent {
	padding-bottom: 40px;
}

.newscontainer .maingrid .gridnews:nth-of-type(1), .newscontainer .maingrid .gridnews:nth-of-type(2) {
	display: none;
}

.w-background-video > video {
	max-width: 300%;
}

.background-video {
    height: 90vh;
    background:#000000;
}


.inside-leftfeatimage {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-top: 100%;
	overflow: hidden;
}

.sub-header-bellow-description {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Proxima Nova Bold', sans-serif;
	text-decoration: underline;
	color: #eccc80;
	font-style:normal !important;
	letter-spacing:.2px;
	margin-top:5px;
}
.programscta .descriptioncontainer, .generalcta .descriptioncontainer {
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.programscta .programdescr + h3, .generalcta .ctadescription + h3  {
	color: #ffffff;
	justify-content: center;
	-webkit-box-align: center;
	text-align: center;
	opacity: 1;
	text-transform: uppercase;
	text-decoration: underline;
	/* -webkit-transition: opacity 400ms 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 400ms ease-in-out; */
	display: none;
	font-size: 20px;
    font-weight: 700;
    font-family: 'Proxima Nova Bold', sans-serif;
    text-decoration: underline;
    font-style: normal !important;
    letter-spacing: .2px;
    margin-top: 5px;
}
.generalcta .ctadescription + h3  {
	color: #eccc80;
	font-size: 20px;
    font-weight: 700;
    font-family: 'Proxima Nova Bold', sans-serif;
    text-decoration: underline;
    color: #eccc80;
    font-style: normal !important;
    letter-spacing: .2px;
    margin-top: 5px;
}
.programscta .descriptioncontainer:hover .programdescr + h3, .generalcta .descriptioncontainer:hover .ctadescription + h3 {
	display: block;
}
.primarymissions > div:not(.mission):not(.description):not(.backgroundmish1):not(.backgroundmish2):not(.backgroundmish3):not(.backgroundmish4):not(.backgroundmish5) {
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.primarymissions > div:not(.mission):not(.description):not(.backgroundmish1):not(.backgroundmish2):not(.backgroundmish3):not(.backgroundmish4):not(.backgroundmish5) .mission {
	-webkit-box-flex: initial;
	-webkit-flex: initial;
	-ms-flex: initial;
	flex: initial;
	top: 0px;
	opacity: 1;
	-webkit-transition: top 400ms ease-in-out, opacity 200ms ease-in-out;
	-moz-transition: top 400ms ease-in-out, opacity 200ms ease-in-out;
	-o-transition: top 400ms ease-in-out, opacity 200ms ease-in-out;
	-ms-transition: top 400ms ease-in-out, opacity 200ms ease-in-out;
	transition: top 400ms ease-in-out, opacity 200ms ease-in-out;
}
.primarymissions > div:not(.mission):not(.description):not(.backgroundmish1):not(.backgroundmish2):not(.backgroundmish3):not(.backgroundmish4):not(.backgroundmish5):hover .mission {
	top: -100%;
	opacity: 0;
	/* position: absolute; */
	/* display: none; */
}
.primarymissions > div:not(.mission):not(.description):not(.backgroundmish1):not(.backgroundmish2):not(.backgroundmish3):not(.backgroundmish4):not(.backgroundmish5) .description {
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 30;
	color: #ffffff;
	font-size: 15px;
	opacity: 0;
	-webkit-transition: opacity 400ms 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 400ms ease-in-out;
	display: block;
}
.primarymissions > div:not(.mission):not(.description):not(.backgroundmish1):not(.backgroundmish2):not(.backgroundmish3):not(.backgroundmish4):not(.backgroundmish5):hover .description {
	opacity: 1;
}
.featuredblock, .secondblock {
	margin-bottom: 80px;
}
.headingeventlocation {
	position: relative;
	/*top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
}
.tribe-events-divider {
	margin: 0px 10px;
	display: inline-block;
}
.leftblocksingledetails .additionalheading + .paragraph-6 a {
	word-break: break-all;
}
.newsnav .printholder {
	display: inline-block;
	float: right;
	color: #ffffff;
	cursor: pointer;
	margin-right: 10px;
}
.newsnav .printholder a {
	color: #ffffff;
	font-family: 'Bank Sans Medium', sans-serif;
	font-size: 16px;
}
.newsnav .printholder:hover a {
	color: #eccc80;
}
.newsnav .printholder img {
	filter: contrast(1000000) invert(100);
	margin-top: -5px;
}
.modal-open-btns {
	width: 0px;
	height: 0px;
	visibility: hidden;
	opacity: 0;
	padding: 0px;
	float: left;
}
.primarymissions .mission {
	/* top: 25% !important;
	-webkit-transform: translateY(-25%);
	-moz-transform: translateY(-25%);
	-o-transform: translateY(-25%);
	-ms-transform: translateY(-25%);
	transform: translateY(-25%); */
}
.primarymissions .description {
	text-transform: none !important;
	text-align: center;
	padding: 0px 5px;
	display: none;
	
}
rs-module-wrap {
	width: 100% !important;
}
.modal-dialog {
	max-width: 90% !important;
	margin-left: 10% !important;
	margin-bottom: 0px !important;
	height: calc(100% - 1.75rem);
}
.modal-dialog .modal-content {
	height: 100%;
	background-image: linear-gradient(31deg, #72865e, #fff 50%);
}

.modal-content { border-radius:0px !important;
}

.modal-header {
    padding: .75rem 1rem;
    border-bottom: 1px solid #72865e;
}

.close {
    font-size: 2rem !important;
}
	
.modal.fade:not(.in).left .modal-dialog {
	-webkit-transform: translate3d(-25%, 0, 0);
	transform: translate3d(-25%, 0, 0);
}
.modal.fade:not(.in).right .modal-dialog {
	-webkit-transform: translate3d(125%, 0, 0);
	transform: translate3d(125%, 0, 0);
}
.modal.fade:not(.in).bottom .modal-dialog {
	-webkit-transform: translate3d(0, 125%, 0);
	transform: translate3d(0, 125%, 0);
}

.modal.show:not(.in).left .modal-dialog {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.modal.show:not(.in).right .modal-dialog {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.modal.show:not(.in).bottom .modal-dialog {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.modal-title {
	font-weight: 900;
	font-size: 1.45rem;
}
.slidein.slide-opened {
	display: flex !important;
	opacity: 1 !important;
}
.ctabottom1 {
	display: block;
}
.ctabottom1 .grid1, .ctabottom1 .grid1-copy, .ctabottom1 .gridbig,
.cta1 .grid1, .cta2 .grid1-copy, .cta3 .gridbig, 
.program2 .grid1, .program3 .grid1 {
	min-height: 350px;
}
.circleanimated {
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}



/* footer form */
.next-mail-filed.next-submit {
	width: 0px;
	height: 0px;
	overflow: hidden;
}
.next-mail-section .next-inner-from .next-input {
	margin-right: 0px;
	width: 100%;
}
.foot4 .w-form {
	max-width: 200px;
}

.mc4wp-response {
	color: #ffffff;
	/* height: 100px; */
}
.mc4wp-alert.mc4wp-notice {
	color: #ffffff;
}

/* changes for preloader */
/* .logowrapperanim-mobile {
	display: none;
}
.logowrapperanim {
	display: block;
} */

.testimonials.homepage-video-container {
	padding: 80px 0px;
	margin-bottom: 45px;
	box-shadow: none;
	display: block;
}
.homepage-video-container .contain-video-homepage-first-wrapper {
	margin-left: 10%;
	padding: 0px 4%;
	display: block;
	z-index: 2;
	position: relative;
}
.homepage-video-container .contain-video-homepage-second-wrapper {
	margin-right: 10%;
	display: block;
}
.homepage-video-container .contain-video-homepage {
	display: flex;
}
.homepage-video-container .contain-half-video-homepage {
	display: flex;
	width: 50%;
	padding: 30px;
	min-height: 400px;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.homepage-video-container .contain-half-video-homepage.left-side {
	border: 3px solid #3c4d26;
	position: relative;
}
.image-container-video-homepage {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	filter: brightness(100%);
	-webkit-transition: filter 400ms ease-in-out;
	-moz-transition: filter 400ms ease-in-out;
	-o-transition: filter 400ms ease-in-out;
	-ms-transition: filter 400ms ease-in-out;
    transition: filter 400ms ease-in-out;
}
.homepage-video-container .contain-half-video-homepage.left-side:hover .image-container-video-homepage {
	filter: brightness(45%);
}
.homepage-video-container .contain-half-video-homepage.left-side .playcontainer {
	width: auto;
}
.homepage-video-container .contain-half-video-homepage.right-side {
	text-align: center;
}
.homepage-video-container .contain-half-video-homepage.right-side p {
	font-size: 18px;
	font-style: italic;
	max-width: 490px;
	margin-bottom: 0px;
	line-height: 1.45;
	position: relative;
}
.homepage-video-container .contain-half-video-homepage.right-side p:after {
	content: '';
	width: 70px;
	height: 60px;
	position: absolute;
	top: -20px;
	left: -10px;
	background-image: url('../images/quote.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

/* New menu design */

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

.main-nav ul li:hover > ul {
    display: block;
}

.main-nav ul ul {
    display: none;
    position: absolute;
    top: 28px;
    left: 0;
    z-index: 99999;
    background-color: #11220f;
    text-align: left;
    min-width: 100%;
}

.main-nav li {
    position: relative;
}

.main-nav ul {
    font-family: 'Bank Sans Regular Con', sans-serif;
    text-align: right;
	position: relative;
	margin: 0;
	padding: 0;
}

.main-nav ul li {
    display: inline-block;
    padding-top: 0px;
    padding-bottom: 0px;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: flex-start;
    align-content: center;
    border-right: 1px solid #3c4d26;
    font-family: 'Bank Sans Regular Con', sans-serif;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
	position: relative;
}

.main-nav ul li:last-child {
    border-right: none;
}

.main-nav ul li a {
    display: inline-block; 
    padding-right: 6px;
    color: #fff;
    text-shadow: 1px 1px 6px #000;
	white-space: nowrap;
	padding: 0px 13px 5px 10px;
	text-decoration: none;
}
.main-nav ul li .sub-menu li {
    display: block;
    border-style: none none solid;
    border-width: 1px;
    border-color: rgba(60, 77, 38, 0.61);
}
.main-nav ul li .sub-menu a {
    padding: 10px 20px;
    border-right: none;
    display: inline-block !important;
}
.main-nav ul li :hover {
    color: #eccc80 !important;
}
.main-nav ul ul ul {
	left: 100%;
    top: 0;
	background-color: #213d1b;
}
.menu-item-has-children a:after {
	position: absolute;
    font-size: 14px;
    color: #fff;
    font-family: "Font Awesome";
    font-weight: 900;
    content: "\f107";
    right: 6px;
	transition-duration: 0.5s;
    transition-property: transform;
	top: 2px;
}
.menu-item-has-children:hover a:after {
	transform:rotate(180deg); 
}
.main-nav ul .menu-item-has-children a {
    padding-right: 20px;
	position: relative;
}

.main-nav ul .submenu li a {
    padding-right: 0;
}
.main-nav .sub-menu li a:after {
	display: none;
}
.main-nav .sub-menu li.menu-item-has-children a:after {
    position: absolute;
    content: '';
    right: -22px;
    display: block;
    background-image: url(../images/rightarrowtan.svg);
    width: 30px;
    height: 20px;
    top: 12px;
    transform: rotate(
0deg);
}

.main-nav .sub-menu li.menu-item-has-children .sub-menu a:after {
	display: none; 
} 
.nav-button {
    position: relative;
    float: right;
    top: 0;
    right: 0;
    z-index: 900;
    width: 60px;
    height: 60px;
    margin-top: 10px;
    margin-right: 20px;
    padding: 0;
    background-color: transparent;
}
.nav-button.opened .top-line {
    transform: rotate(45deg);
}
.nav-button.opened .bottom-line {
    transform: rotate(-45deg);
    top: 18px;
}
.nav-button .top-line, 
.nav-button .bottom-line {
    transition: transform 200ms ease-in-out;
}
.nav-button.opened .middle-line {
    display: none;
}

/* End New menu design */

/* RESPONSIVE VIEW */

@media only screen and (max-width: 1260px) {
	.request.w-button {
		display: none;
	}
	.nav-cta {
		width: 85px;
	}
	.left-credits {
		width: 100%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.rightcredits {
		width: 100%;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.creditswrapper {
		-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;
	}
}

@media only screen and (max-width: 1024px), screen and (min-height: 1365px) {
	.background-video {
		/*height: 59vh;*/
		/*height: 70vh;*/
		/*max-height: 800px;*/
	}
}

@media only screen and (max-width: 1024px), screen and (min-height: 768px) {
	.menu-item-has-children .dropdown-toggle {
	    /*padding: 0px 0px 5px 0px;*/
	}
}

@media only screen and (max-width: 1025px) {
	.menu-item-has-children .dropdown-toggle {
	    padding: 0px 0px 5px 5px;
	}
	.menu-item-has-children .dropdown-toggle a.navdesk {
		padding-right: 0px;
	}
	.menu-item-has-children .dropdown-toggle a.navdesk + .arrowbox {
		padding-left: 5px;
	}
}

@media only screen and (max-width: 1023px) {
	.eventcontainer .maingrid .gridevent {
	    width: 32.3333333333%;
	}
	.newscontainer .maingrid .gridnews {
		width: 32.3333333333%;
	}
	.donation.max {
	    max-width: 100%;
	}
	body.logged-in .nav-menu-2 {
		/* height: calc(100vh - 32px); */
	}
	.full-screen-menu-overlay .mobilecontainer {
		/* padding-top: 80px; */
	}

	/*body.logged-in .nav-menu-2 .full-screen-menu-overlay .mobilecontainer {
		 32px = wp-admin-bar + 50px - mobile address bar 
		padding-top: 112px; 
	}*/
	body.IOS-device .bold-heading {
		font-size: 77px;
	}
	body.IOS-device .heading {
		letter-spacing: 0.6px;
	}
	/* .nav-icons-mobile {
		position: absolute;
		bottom: 10px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		text-align: center;
	} */
	.supportdonate {
		position: absolute;
		bottom: 30px;
		left: 0px;
		right: 0px;
		width: 100%;
		align-items: center;
		justify-content: center;
	}
	.buttonnavdonate {
		display: inline-block;
	}

	/* changes for preloader */
	/* .logowrapperanim-mobile {
		display: block;
	}
	.logowrapperanim {
		display: none;
	} */
}

@media only screen and (max-width: 991px) {
    
    .page-template-template-support .wForm legend, .page-template-template-scholarship .wForm legend, .page-template-template-steel-mags .wForm legend{
		font-size: 24px !important;
		line-height: 24px !important;
	}

   .page-template-template-support  .wForm .inputWrapper, .page-template-template-scholarship  .wForm .inputWrapper, .page-template-template-steel-mags .wForm .inputWrapper {
		width:100% !important;
	}
	.request.w-button {
	    display: block;
	}
	/* .full-screen-menu-overlay {
		padding-bottom: 100px;
	} */
	
	.full-screen-menu-overlay .mobilecontainer {
		/* width: calc(55% - 50px); */
		width: 100%;
		position: relative;
	}
	.has-submenu > .nav-home {
		padding-right: 40px !important;
		position: relative;
		z-index: 2;
	}
	.has-submenu > .nav-home + img {
		margin-left: -30px;
		z-index: 1;
	}
	.mobilecontainer .mobiledrop.has-submenu {
		display: block;
		width: 100%;
		text-align: left;
	}
	.mobilecontainer .mobiledrop .sub-menu {
		display: none;
		position: absolute;
		top: 84px;
		left: 100%;
		width: 100%;
		height: calc(100% - 100px);
		border-left: 2px solid #ffffff;
	}
	.mobilecontainer .mobiledrop.opened {
		border-bottom: 2px solid #ffffff;
	}
	.mobilecontainer .mobiledrop.opened a {
		color: #eccc80;
	}
	.mobilecontainer .mobiledrop.opened .sub-menu {
		display: block;
		clear: both;
		padding-left: 20px;
	}
	.mobilecontainer .mobiledrop.opened .sub-menu a, .mobilecontainer .mobiledrop.opened .sub-menu a + img {
		color: #ffffff;
		float: left;
	}
	.mobilecontainer .mobiledrop.opened .sub-menu a + img + a {
		clear: left;
	}
	.mobilecontainer .mobiledrop.opened .sub-menu a {
		font-size: 90%;
		clear: both;
	}
	.mobilecontainer .mobiledrop.opened .sub-menu a.submenu-visible {
		color: #eccc80;
	}
	.mobilecontainer .mobiledrop.opened .sub-menu a:hover {
		color: #eccc80;
	}
	.mobilecontainer .mobiledrop .sub-submenu {
		display: none;
		position: absolute;
		top: 84px;
		left: 100%;
		width: 100%;
		height: calc(100% - 100px);
		border-left: 2px solid #ffffff;
	}
	.mobilecontainer .mobiledrop .sub-submenu.opened {
		display: block;
		clear: both;
		padding-left: 20px;
	}
	.logged-in .background-video {
		/*height: calc(100% - 126px);*/
	}
	.background-video {
		/*height: calc(100% - 80px);*/
		/*max-height: 600px;*/
	}
	.herowrapper {
		overflow: visible;
	}
	.page-template-template-home .bsi_heading {
		letter-spacing: 2.1px;
		text-align: center;
	}
	.background-video {
	    height: 100vh;
	    min-height: 550px;
	}

	/* change the navigation */
	.mobilecontainer .mobiledrop .sub-menu .sub-menu {
		position: static;
		top: 0px;
		left: auto;
		height: auto;
		border-left: none;
		padding-left: 30px;
	}
	.mobilecontainer .mobiledrop .sub-menu .sub-menu a {
		padding: 3px 5px 3px 0px;
		color: #eccc80;
		margin-bottom: 2px;
	}
	.detailswrapper {
		padding-bottom: 40px;
	}
	.memorialholder-2 {
		width: 30%;
		margin-right: 3%;
	}
	.supportdonate.hide-this, .nav-icons-mobile.hide-this {
		display: none;
	}
	
	.supportdonate {
		justify-content: start !important;
		align-items: center !important;
		margin: 0 auto;
		position: unset !important;
		padding-left: 4%;
		bottom: 50px !important;
	}
	.main-nav {
		width: 100%;
	}	
	.main-nav ul li .sub-menu li {
		border: none;
	}
	.main-nav ul li:hover > ul {
		display: none;
	}
	.main-nav ul li {
		display: block;
		width: 100%;
		text-align: left;
		border: none;
	}
	.main-nav ul li a {
		padding: 10px 5px 10px;
		margin-bottom: 5px;
		font-size: 18px;
		padding-left: 0;
		display: block;
	}
	.menu-item-has-children a:after {
		position: absolute;
		content: '';
		right: 0;
		display: block;
		/* background-image: url(../images/rightarrowtan.svg); */
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 32 32' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg transform='matrix(1.3099999999999992,0,0,1.3099999999999992,-4.959999999999987,-4.959999999999987)'%3E%3Cpath fill='%23ffffff' fill-rule='nonzero' d='M17 4v11h11v2H17v11h-2V17H4v-2h11V4z' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
		width: 20px;
		height: 20px;
		top: 17px;
		background-size: cover;
		background-repeat: no-repeat;
		transition: none;
		background-position: center;
	}
	.menu-item-has-children:hover a:after {
		transform: none;
	}
	.menu-item-has-children:hover a:after {
		/* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 32 32' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg transform='matrix(1.3099999999999992,0,0,1.3099999999999992,-4.959999999999987,-4.959999999999987)'%3E%3Cpath fill='%23eccc80 ' fill-rule='nonzero' d='M17 4v11h11v2H17v11h-2V17H4v-2h11V4z' opacity='1' data-original='%23000000' class=''/%3E%3C/g%3E%3C/svg%3E"); */
	}
	.menu-item-has-children.active-menu a:after {
		/* transform: rotate(	180deg); */
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 485 485' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M0 227.5h485v30H0z' fill='%23eccc80' opacity='1' data-original='%23000000' class='' style='&%2310;'/%3E%3C/g%3E%3C/svg%3E");
	}
	
	.nav-icons-mobile {
		width: 100%;
	}
	
	.full-screen-menu-overlay{
		justify-content: start;
		margin-top: 100px;
		padding-top: 0;
		padding-left: 5%;
		padding-right: 5%;
		/* height: 90% !important; */
		height: calc(100% - 110px) !important;
		overflow: scroll;
	}
	.nav-menu-2 {
		padding-top: 50px;
	}
	.main-nav ul ul {
		display: none;
		position: relative;
		top: 100%;
		left: 0;
		border: none;
		clear: both;
		padding-left: 0;
		/* transform: translate(100%, -40%); */
		width: 100%;
		height: auto;
		/* min-height: 318px; */
	}
	.main-nav ul ul ul {
		min-height: auto;
	}
	.main-nav ul ul a {
		font-size: 90%;
		clear: both;
	}
	.main-nav ul ul ul{
		margin-top: -8px;
		display: inline-block;
		position: static;
		top: 0;
		left: auto;
		height: auto;
		border-left: none;
		padding-left: 30px;
		clear: both;
		background-color: transparent;
		transform: none;
	}
	.main-nav ul li .sub-menu a {
		color: #fff;
		padding: 12px 5px 12px 0;
		margin-bottom: 2px;
		border: none;
	}
	.main-nav .sub-menu li .sub-menu li a {
		padding: 5px 5px 5px 0;
		color: #eccc80;
		margin-bottom: 2px;
		border: none;
	}
	.main-nav ul li .sub-menu li.menu-item-has-children a:after {
		display: none;
	}  
	.main-nav ul li.opened {
		/* border-bottom: 2px solid #fff;  */
		margin-bottom: 0;		
	}
	.main-nav ul li.opened .sub-menu {
		display: block;
	} 
	.main-nav .menu li:nth-child(2) .sub-menu {
		/* transform: translate(100%, -30%); */
	}
	.main-nav .menu li:nth-child(6) .sub-menu {
		/* transform: translate(100%, -85%); */
	}
	
	.full-screen-menu-overlay .main-nav > ul {
		margin-top: 30px;
	}
	.full-screen-menu-overlay .main-nav > ul > li {
		border-bottom: 1px solid #3c4d26;
	}	
	.full-screen-menu-overlay  .main-nav > ul > li:last-child {
		border-bottom: none;
	}
	.full-screen-menu-overlay .main-nav > ul > li > a{
		padding: 15px 0;
		font-size: 20px;
	}
	.full-screen-menu-overlay .main-nav .sub-menu li .sub-menu li a{
		color: #fff;
	}
	.full-screen-menu-overlay .main-nav ul.sub-menu li a{
		font-size: 16px;
		font-family: 'Proxima Nova Bold', sans-serif;
	}
	.full-screen-menu-overlay .main-nav ul li:hover{
		color: #eccc80 !important;
	}
	.full-screen-menu-overlay .main-nav .sub-menu li .sub-menu li a{
		font-size: 14px;
		color: #eccc80 !important;
	}
}

@media only screen and (max-width: 782px) {
    
    .duplicateSpan a, .wFormContainer .wfPagingButtons .wfPageNextButton, .wFormContainer .wfPagingButtons .wfPagePreviousButton, 
.wFormContainer .actions .primaryAction {
    font-size: 16px !important;
}
   .duplicateSpan a:hover, .wFormContainer .wfPagingButtons .wfPageNextButton:hover, .wFormContainer .wfPagingButtons .wfPagePreviousButton:hover, 
.wFormContainer .actions .primaryAction:hover { background-image: -webkit-gradient(linear, left top, left bottom, from(#161f0e), to(#161f0e));
    font-size: 16px !important;
}

.wFormContainer .wForm form {
    padding: 0 1rem 2rem 1rem !important;
}

.page-template-template-support .wForm legend, .page-template-template-steel-mags .wForm legend,  .page-template-template-scholarship .wForm legend {
    font-size: 20px !important;
    line-height: 20px !important;
}

.wFormContainer .wForm .inputWrapper input[type='text'] {
    width: 95% !important;
}
	.other1, .other2, .other3, .other4, .other5, .other6, .other7, .other8, .other9 {
		width: 47.5%;
	}
	body.logged-in .nav-menu-2 {
		/* height: calc(100vh - 46px); */
	}
	.full-screen-menu-overlay .mobilecontainer {
		/* padding-top: 80px; */
	}
	.contentpadding {
	    margin:auto;
	    padding: 40px 20px;
	    max-width:1350px;
	}
	.leftcolumn70 {
	    position: relative;
	    z-index: 20;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    width: 90%;
	    -webkit-box-pack: start;
	    -webkit-justify-content: flex-start;
	    -ms-flex-pack: center;
	    justify-content: flex-start;
	    -webkit-box-align: start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 90%;
	    -ms-flex: 0 90%;
	    flex: 0 90%;
	}
	.background-video {
	    /*min-height: 500px;*/
	}
}

@media only screen and (max-width: 767px) {
    
    .mobileshow {
        display:inline-block;
        margin:20px;
    }
    
    .statsgbf {
        width:80%;
    }
    
    .modal-body {
        overflow:scroll;
    }
    
    .modal-dialog {
		margin-left: 5% !important;
	}
		
    .padding100 {
		padding-top:50px;
		padding-bottom:50px;
	}

	.padding80 {
		padding-top:40px;
		padding-bottom:40px;
	}

	.padding60 {
		padding: 30px 0px;
	}

	.padding6010 {
		padding: 30px 5%;
	}


	.padding12010 {
		padding: 80px 5%;
	}

	.padding6020 {
		padding:30px 20px;
	}


	.padding6080 {
		padding:30px 40px;
	}

    #tribe-events-content table.tribe-events-calendar {
		font-size: 10px;
    }
    
	.herowrapper {
		min-height: 300px;
	}
	.eventcontainer .maingrid .gridevent {
	    width: 54%;
	}
	.newscontainer .maingrid .gridnews {
		width: 54%;
	}
	.background-video {
	    height: 600px;
	    min-height: 400px;
	}
	.mission1, .mission2, .mission3, .mission4, .mission5 {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		min-height: 190px;
	}
	.primarymissions {
		min-height: 600px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.headingeventlocation {
		display: inline;
	}

	.teamwall {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.eventcontainer .featuredblock {
		display: none;
	}
	.eventcontainer .maingrid .gridevent:first-of-type {
		display: flex;
		position: static;
	}
	.newscontainer .maingrid .gridnews:nth-of-type(1), .newscontainer .maingrid .gridnews:nth-of-type(2) {
		display: block;
	}
	.newswrapper .newscontainer .intro {
		display: none;
	}


	.homepage-video-container .contain-half-video-homepage {
		width: 100%;
	}
	.homepage-video-container .contain-half-video-homepage.left-side {
		height: 50vh;
		min-height: auto;
	}
	.homepage-video-container .contain-half-video-homepage.right-side {
		display: none;
	}
	.main-nav ul li a {
		font-size: 16px;
		margin-bottom: 0;
		white-space: normal;
	}
	.main-nav ul li .sub-menu a {
		padding: 6px 5px 6px 0;
		/* font-size: 13px; */
	}
	.main-nav ul ul {
		/* padding-left: 6px; */
		padding-left: 10px;
		transform: none !important;
	}
	/* .main-nav ul ul {
      transform: translate(100%, -40%);
	}
	.main-nav ul ul ul {
		padding-left: 10px;
		transform: none !important;
    } */
	.main-nav .sub-menu li .sub-menu li a {
		font-size: 11px;
		margin-bottom: 0;
		padding: 0;
	}
	/* .menu-item-has-children a:after {
		background-size: 70%;
	}
	.main-nav .menu li:nth-child(6) .sub-menu {
		transform: translate(100%, -80%);
	}
	.menu-item-has-children a:after {
		right: -13px;
		top: 12px;
	} */
		
}

@media only screen and (max-width: 695px) {
	.logged-in .background-video {
		/*height: calc(100% - 86px);*/
		/*height: calc(100vh - 86px);*/
	}
	.background-video {
		/*height: calc(100% - 40px);*/
		/*min-height: 450px;*/
	}
	.herowrapper {
		overflow: visible;
	}
}

@media only screen and (max-width: 639px) {
	.gfb-logo {
		width: 45%;
	}
	.naviconsmobile {
		width: 40%;
	}
	.full-screen-menu-overlay .mobilecontainer {
		/* width: calc(65% - 50px); */
	}
	.nav-home {
		/* font-size: 18px; */
		font-size: 16px;
	}
	.mobilecontainer .mobiledrop .sub-menu {
		width: 80%;
	}
	.process .processcentered > div {
		flex: 0 0 45%;
		margin-bottom: 20px;
	}
	.collageimagediv {
		width: 560px;
		max-width: 100%;
	}
	.other1, .other2, .other3, .other4, .other5, .other6, .other7, .other8, .other9 {
		width: 100%;
		margin-right: 0px;
	}
	.donate1, .donate2, .donate3, .donate4, .donate5, .donate6 {
		width: 100%;
		margin-right: 0px;
		border-right: none;
		margin-bottom: 20px;
		min-height: auto;
	}
	.trustwrapper, .trustwrapperdonate {
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -webkit-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-justify-content: space-around;
	    -ms-flex-pack: distribute;
	    justify-content: space-around;
	}
	.trustgrid {
	    width: 100%;
	}
	#slider-3-slide-3-layer-11, 
	#slider-3-slide-3-layer-10, 
	#slider-3-slide-3-layer-9,
	#slider-3-slide-3-layer-8,
	#slider-3-slide-3-layer-7, 
	#slider-3-slide-3-layer-6, 
	#slider-3-slide-3-layer-5, 
	#slider-3-slide-3-layer-4 {
		width: 22px !important;
		height: 22px !important;
		visibility: visible !important;
	}
}

@media only screen and (max-width: 539px) {
       #tribe-events-content table.tribe-events-calendar {
    font-size: 8px;
    }
    
	.page-template-template-family-support .process {
	    padding-bottom: 10px;
	    padding-top: 10px;
	}
	.eventcontainer .maingrid .gridevent {
	    width: 100%;
	    margin-right: 0px;
	    flex: 0 0 100%;
	}
	.newscontainer .maingrid .gridnews {
		width: 100%;
	    margin-right: 0px;
	    flex: 0 0 100%;
	}

	.homepage-video-container .contain-half-video-homepage.left-side {
		height: 30vh;
	}
}

/* media query for landscape */
@media only screen and (min-device-width: 360px) 
                   and (max-device-width: 740px) 
                   and (orientation: landscape) {
	.supportdonate {
		justify-content: right;
		align-items: flex-end;
	}
	.supportdonate a:first-child {
		margin-left: auto;
	}
	.nav-icons-mobile {
		left: auto;
		right: 10px;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-o-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
	}
}

@media only screen and (max-width: 479px) {
	.background-video {
		/*min-height: 390px;*/
	}
	/* .full-screen-menu-overlay {
		padding-left: 10px;
	} */
	.full-screen-menu-overlay .mobilecontainer {
	    /*width: calc(63% - 10px);*/
		/* width: calc(58% - 10px); */
		/* width: calc(50% - 10px); */
	}
	.arrow {
		width: 20px;
		padding-top: 13px;
	}
	.mobilecontainer .mobiledrop .sub-menu {
		/* width: 75%; */
		width: 100%;
		padding-left: 5px;
	}
	.mobilecontainer .mobiledrop.opened .sub-menu {
		padding-left: 5px;
		/*padding-top: 45px;*/
	}
	.mobilecontainer .mobiledrop.opened .sub-menu a {
		font-size: 13px;
	}
	.memorialholder-2 {
		margin: 0px 1% 20px;
	}
	body.IOS-device .bsi_heading {
		font-size: 12px;
	}
	body.IOS-device .bold-heading {
		font-size: 53px;
	}
	body.IOS-device .heading {
	    font-size: 19.4px;
	    letter-spacing: 1.2px;
	}
	.page-template-template-home .bsi_heading {
		letter-spacing: 1.9px;
		text-align: center;
	}
	@supports (-webkit-overflow-scrolling: touch) {
		.page-template-template-home .bsi_heading {
			letter-spacing: 2.9px;
		}
	}
	.background-video {
	    height: 65vh;
	    min-height: 450px;
	}

	.vc_row.vc_column-gap-35 {
		margin-left: -12.5px;
		margin-right: -12.5px;
	}
}

@media only screen and (max-width: 359px) {
	/*.background-video {
		min-height: 360px;
	}*/
	body.IOS-device .bsi_heading {
	    letter-spacing: 2.9px;
	}
	body.IOS-device .bold-heading {
	    letter-spacing: -1px;
	}
	body.IOS-device .heading {
	    letter-spacing: 0.4px;
	}
}

/* // Tagline Change - START // */
.home .herowrapper .hero-container .cta-buttons {
	margin-left: -15px;
	margin-right: -15px;
	padding-right: 0px;
}
.home .herowrapper .hero-container .cta-buttons .w-inline-block {
	margin-left: 15px;
	margin-right: 15px;
	width: calc(50% - 30px);
}
.home .herowrapper .bsi_heading {
	font-size: 35.3px;
	line-height: 40px;
}
.home .herowrapper .bold-heading {
	font-size: 63px;
}
.home .herowrapper .heading {
	font-size: 28.3px;
}
@media only screen and (max-width: 991px) {
	.page-template-template-home .bsi_heading {
		text-align: left !important;
		letter-spacing: 0.8px !important
	}
}
@media only screen and (max-width: 600px) {
	.home .herowrapper .bsi_heading {
		font-size: 22px;
		line-height: 20px;
	}
	.home .herowrapper .bold-heading {
		font-size: 40.4px;
	}
	.home .herowrapper .heading {
		font-size: 17px;
	}
	.home .herowrapper .hero-container .cta-buttons {
		margin-left: -10px;
		margin-right: -10px;
		padding-right: 0px;
	}
	.home .herowrapper .hero-container .cta-buttons .w-inline-block {
		margin-left: 10px;
		margin-right: 10px;
		width: calc(50% - 20px);
	}
	.buttontext {
		padding-right: 0px;
		padding-left: 0px;
		font-size: 14px !important;
	}
	body.IOS-device .heading {
		letter-spacing: 0.8px;
	}
	body.IOS-device .bsi_heading {
		letter-spacing: 0.8px;
	}
}
@media only screen and (max-width: 359px) {
	.home .herowrapper .bsi_heading {
		font-size: 18.3px;
		line-height: 20px;
	}
	.home .herowrapper .bold-heading {
		font-size: 33.7px;
		line-height: 41px;
	}
	.home .herowrapper .heading {
		font-size: 15px;
	}
	.home .herowrapper .hero-container .cta-buttons {
		margin-left: -5px;
		margin-right: -5px;
		padding-right: 0px;
	}
	.home .herowrapper .hero-container .cta-buttons .w-inline-block {
		margin-left: 5px;
		margin-right: 5px;
		width: calc(50% - 10px);
		padding-left: 0px;
		padding-right: 0px;
	}
	.buttontext {
		padding-right: 0px;
		padding-left: 0px;
		font-size: 14px !important;
	}
	.herowrapper {
		padding-left: 0px;
	}
}
/* // Tagline Change -  END  // */



/*========= Event page change 03-10-2022 =======*/

.featuredblock, .secondblock { margin-bottom: 40px; }
.eventcontainer .maingrid, .newscontainer .maingrid { display: flex; flex-wrap: wrap;justify-content: flex-start; }
.eventcontainer .maingrid .gridevent, .newscontainer .maingrid .gridnews { width: 24%;float: none;     min-height: initial !important;
    padding-bottom: 10px; }
.eventcontainer .maingrid .gridevent .timelocationgrid, .newscontainer .maingrid .gridnews .timelocationgrid { min-height: initial;  }
.eventcontainer .maingrid .gridevent .datetitle, .newscontainer .gridnews .datetitle { color: #213d1b; }
.newscontainer .gridnews p { margin-bottom: 35px; }
.buttonfooter { max-width: 170px; width: 100%;}
.footer .mc4wp-form  .buttonfooter { margin-top: 10px;}
.footer .mc4wp-form .buttonfooter .button_wrapper { transition: all ease-in-out 0.5s; }
.footer .mc4wp-form .buttonfooter:hover .button_wrapper { opacity: .2;transform: translate(0) scale(.95) rotateX(0) rotateY(0) rotate(0) skew(0); }

.footer .mc4wp-form input[type="email"] { padding: 13px 17px; font-family: Bank Sans Regular Con,sans-serif;border-radius: 4px;}

@media (max-width: 767px) {
    .text-block-7 { font-size: 14px; line-height: 16px; }
    .text-block-3 { height: 16px; font-size: 14px;line-height: 20px;}
    .newscontainer .gridnews p { font-size: 12px; line-height: 18px; }
    .timelocationgrid {font-size: 12px; line-height: 16px;}

}

/*================== Footer Form Design =================*/

.footer #mc_embed_signup .button {
    position: relative;
    display: block;
    margin-right: 30px;
    margin-bottom: 20px;
    padding: 10px 20px;
    border-style: solid;
    /* border-width: 2px; */
    /* border-color: #3c4d26; */
    background-color: #000;
    text-decoration: none;
    font-family: 'Bank Sans Regular Con', sans-serif;
    color: #eccc80;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    height: auto;
    text-transform: uppercase;
    border-radius: 0;
    min-width: 170px;
    background:url(../images/btn-bg.png) no-repeat;
    background-size: 100%;
}

.footer #mc_embed_signup .button:hover { opacity: 0.7; background-color: transparent; }

.footer #mc_embed_signup input[type="email"] {
    padding: 13px 17px;
    font-family: Bank Sans Regular Con,sans-serif;
    border-radius: 4px;
    max-width: 170px;
    margin-bottom: 10px; 
}

.footer #mc_embed_signup form { padding: 10px 0; }

.footer #mc_embed_signup div#mce-responses {
    float: left;
    top: 0;
    padding: 0px 0 5px;
    overflow: hidden;
    width: 100%;
    margin: 0;
    clear: both;
}

.footer #mc_embed_signup div.response {
    margin: 0em 0;
    padding: 0px 0  10px;
    font-weight: bold;
    float: left;
    top: 0;
    z-index: 1;
    width: 100%;
    color: #fff;
}

.footer #mc_embed_signup #mce-success-response { color: #eccc80;  font-family: 'Bank Sans Regular Con', sans-serif; text-transform: uppercase;font-weight: normal;}

/*====================== business-directory ============*/

.title-block {
    text-align: center;
    margin: 0 auto;
    max-width: 800px;
    width: 100%;
}

.title-block h2 {
    color: #11220f;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1;
}
.title-block p {
    margin-bottom: 25px;
}

.sponsors-block {
    border: 1px solid #72865e;
    margin-bottom: 30px;
    width: 100%;
    height: calc(100% - 30px);
	display: flex;
    flex-direction: column;
}

.sponsors-block .sponsors-content {
    padding: 20px 30px;
    width: 100%;
	flex: 1;
    display: flex;
    flex-direction: column;
}

.sponsors-content h3 {
    font-family: 'Bank Sans Med Con', Helvetica, sans-serif;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 1.65rem;
    line-height: 1;
}

.sponsors-block .sponsors-image {
    height: 240px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	padding: 20px;
}
@media only screen and (max-width: 767px) {
	.sponsors-block .sponsors-image {
		height: auto;
		max-height: 200px;
	}
}

.sponsors-block .sponsors-image img {
    max-height: 100%;
    width: auto;
    text-align: center;
}

.sponsors-section {
    margin-bottom: 40px;
}

.sponsors-block .website { 
	text-transform: uppercase; 
	margin-top: auto; 
}
.detailboxtime, .detailboxtickets { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.sponsors-block .mobile-number svg, .sponsors-block .website svg{
    width: 20px;
    margin-right: 8px;
}