body{
	background: #2f2a2b;
}
div.top{
	background: #e5dca7;
	text-align: right;
}
header#masthead{
	background: #7eae83;
	position: relative;
    z-index: 9;
	box-shadow: 0px 0px 2px 0px #333;
}
img.custom-logo {
    margin-bottom: -50%;
    margin-left: -33.33%;
	margin-top: 10px;
}
header#masthead.fixed img.custom-logo {
    width: 120px;
    margin-bottom: -25%;
	transition: all .2s ease-in-out;
}
header#masthead img.custom-logo{
	transition: all .2s ease-in-out;
}
ul.nav-menu {
    font-family: open-sans, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
}
div.navigationmenu{
	align-items: center;
	display: flex;
}
a, a:visited{
	color: #2f2a2b;
	outline: none!important;
}
a:hover{
	color: #00526c;
	text-decoration: none;
}
main#primary {
    background: #fff;
}
div#page{
	background-color: #fff;
}
.learnmore{
	margin: 0 auto!important;
	text-align: left;
	margin-top: 15px!important;
    margin-bottom: 40px!important;
}
h1, h1.elementor-heading-title.elementor-size-default{
	color: #2f2a2b;
	font-family: museo, serif;
	font-weight: 700;
}
.h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6{
	color: #2f2a2b;
	font-family: museo, serif;
}
p{
	color: #2f2a2b;
	font-family: museo, serif;
}
.footerbottom a {
	text-decoration: underline;
}
label, small {
	color: black;
}
a:focus, a div:focus, .n2-ss-slider-wrapper-inside img {
	text-decoration: underline!important;
}
.elementor-widget-button .elementor-button{
	font-family: museo, serif;
}
.charcoalarea{
	background: #2f2a2b;
}
.charcoalarea h1{
	color: #ffd300!important;
}
.charcoalarea .elementor-text-editor.elementor-clearfix{
	color: #fff!important;
}
.elementor-widget-button .elementor-button{
	border-radius: 7px;
}
.charcoalarea .elementor-widget-button .elementor-button{
	background: #ffd300;
	color: #2f2a2b;
}
.bluesection{
	background: #00526c;
}
.bluesection h1, .bluesection p{
	color: #fff!important;
}
.bluesection h1 span.give{
	color: #ffd300;
}
.bluesection .elementor-widget-button .elementor-button{
	background: #ffd300;
	color: #00526c;
}
.tansection{
	background: #e5dca7;
}
footer.site-footer{
	background: #7eae83;
	padding-top: 24px;
	padding-bottom: 24px;
}
.certlogos{
	text-align: right;
}
div.footersocialmedia{
	display: flex;
	align-items: center;
}
img.footersocial {
    margin-right: 10px;
}
.col-12.col-sm-9.certlogos img {
    margin-left: 20px;
}
.main-navigation li{
	margin: 0px 8px;
    padding: 5px 15px;
}
.top img, .top i {
    margin-left: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
	color:#00526c;
}
li#menu-item-471, li#menu-item-1385 {
    background: #2f2a2b;
    border-radius: 7px;
}
li#menu-item-471 > a, li#menu-item-1385 a{
	color: #ffd300;
}
footer ul{
    font-family: open-sans, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
	padding-left: 0px;
}
footer ul li{
	list-style-type: none;
	margin-bottom: .5em;
}
li#menu-item-1385{
    padding: 5px 15px;
	display: inline;
}
html.elementor-html .row.homeeventrow{
	display: none!important;
}
.row.homeeventrow h4{
	margin-bottom: 16px;
}
.row.homeeventrow .elementor-button{
	background: #7eae83;
	color: #2f2a2b;
	border-radius: 7px;
}
div.eventimage{
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 200px;
	display: block;
	margin-bottom: 16px;
}
.givesection {
    margin-bottom: 16px!important;
}
.givesection p{
	margin-bottom: 0px!important;
}
.subscribeform label, .subscribeform input[type="text"], .subscribeform input[type="email"]{
	width: 100%;
}
.subscribeform input[type="submit"] {
    background-color: #00526C;
    border-radius: 7px;
    font-family: museo, serif;
    color: #fff;
    font-size: 15px;
    padding: 12px 24px;
	margin: 0 auto;
	display: block;
}
.row.subscribefields{
	margin-bottom: 20px;
}
div.mobileonlybuttons{
	display: none;
	margin-bottom: 48px;
}
@media (max-width: 575px){
div.mobileonlybuttons{
	display: block;
}
div.homeeventbuttons{
	display: none;
}
}
main#primary {
    margin-top: 125px;
}
p {
    color: #2f2a2b;
    font-family: museo, serif;
    font-weight: 300;
}
.footerbottom p {
    color: #fff;
    font-weight: 300;
    text-align: Center;
    margin: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.footerbottom a{
	color: #fff!important;
}
body {
    margin-bottom: 0px!important;
}
.main-navigation{
	margin-bottom: -10px;
}
ul.sub-menu{
	display: block;
	background: #7eae83;
}
ul.sub-menu li{
	margin: 0px;
	padding: 10px 15px;
}
li.menu-item-has-children > a:after{
	content: '\f107';
	font-family: 'Font Awesome\ 5 Free';
	padding-left:5px;
}
ul#top-menu li {
    display: inline;
}
ul#top-menu {
    margin: 0px;
}
.menu-top-menu-container{
	display: inline-block;
}
ul#top-menu li {
    display: inline;
    text-transform: uppercase;
    padding: 0px 10px;
    font-size: 14px;
	font-family: open-sans, sans-serif;
}
ul#top-menu li a{
	color: #00526c;
	font-weight: 600;
}
.searchicon{
	margin-left: 10px!important;
    margin-right: 10px;
}
h1.newspage{
	text-align: left;
	margin-bottom: 1em;
}
.singlepost {
    height: 95%;
}
.row.homeeventrow .singlepost{
    height: 95%;
}
h5.entry-title{
	margin-bottom: 16px;
}
.row.newsposts .entry-content{
	margin-top: 16px;
}
.singlepost article{
	margin-bottom: 0px!important;
}
.row.newsposts .col-12.col-sm-4, .row.homeeventrow .col-12.col-sm-4{
	margin-bottom: 100px;
}
.row.newsposts .elementor-button-link{
	background: #7eae83;
    color: #2f2a2b;
    border-radius: 7px;
	font-size: 15px;
    padding: 12px 24px;
}
main#primary a.newsletterbutton{
	background-color: #00526C;
	border-radius: 7px;
	font-family: museo, serif;
	color: #fff;
	font-size: 15px;
    padding: 12px 24px;
}
a.bluebutton, input#wp-submit{
	background-color: #00526C;
	border-radius: 7px;
	font-family: museo, serif;
	color: #fff;
	font-size: 15px;
    padding: 12px 24px;
}
.newslettercontainer {
    text-align: left;
	margin-bottom: 6em;
}
.newslettercontainer h1{
	margin-bottom: 1em;
}
.newslettercontainer .row{
	width: 500px;
	margin: 0 auto;
}
.col-12.viewmore{
    padding: 0px;
}
main#primary a{

}
h1.eventsheader{
	text-align: left;
}
.greenbutton{
	background: #7eae83;
    color: #2f2a2b!important;
    border-radius: 7px;
    font-size: 15px;
    padding: 10px 24px;
	font-family: museo, serif;
}
.elementor-widget-text-editor{
	font-family: museo, serif;
}
.entry-content a{
	color: #00526c;
	font-weight: bold;
}
.entry-content ul{
	margin-left: 0px;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-title{
	font-family: museo, serif;
}
.blue a{
	background-color: #00526c!important;
	color: #fff;
}
.full a{
	width: 100%!important;
}
figcaption{
	font-size: small;
	text-align: left!important;
}
.soldierstoriesfeaturedimage{
	width: 100%;
	margin-bottom: 16px;
}
.row.sodierstoryrow h4{
	margin-bottom: 16px;
}
.row.sodierstoryrow  .elementor-button{
	background: #7eae83;
	color: #2f2a2b;
	border-radius: 7px;
}
.row.sodierstoryrow  .singlepost{
    height: 100%;
}
.row.sodierstoryrow  .storycontainer{
	margin-bottom: 100px;
}
.row.sodierstoryrow, .row.homeeventrow, .row.newsposts {
    padding: 0px 25px;
}
.footerbottom{
	background: #2f2a2b;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
	margin-bottom: 20px;
}
/*
.widget-heading{
	margin-bottom: 16px;
} */
h1.elementor-heading-title.elementor-size-default{
	margin-bottom: 16px;
}
.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon {
    color: #00526c;
}
.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: #2f2a2b;
}
.elementor-widget-heading .elementor-heading-title{
	color: #2f2a2b;
	font-family: museo, serif;
	font-weight: 500;
}
.elementor-widget-container table tr{
	vertical-align: top;
}
.elementor-widget-container table tr td, .elementor-widget-container table tr th{
	padding: 5px;
	border: 1px solid;
}
.elementor-widget-container table tr th{
	background: #7eae83;
    color: #2f2a2b;
}
table, .elementor li{
	color: #2f2a2b;
	font-weight: 300;
}
blockquote {
    padding-left: 1em;
    padding-right: 1em;
}
.wc-proceed-to-checkout{
	margin-top: 20px;
}
/*woocommerce styles start*/
.productimage {
    align-items: center;
    display: flex;
	box-shadow: 0px 0px 3px 0px #666666;
}
.woocommerce-product-gallery{
	margin: 0 auto;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
	top: auto;
	bottom: 1em;
	right: 0px;
}
.pswp__bg {
    background: rgba(0,0,0,.7);
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: inline-block;
	padding-left: 10px;
    padding-right: 10px;
	border:1px solid #ccc;
	border-bottom:none;
	border-radius: 4px;
}
.entry-content.wc-tab{
	margin-top: 0px;
}
ul.tabs.wc-tabs {
    border-bottom: 1px solid #ccc;
}
.woocommerce-tabs ul.tabs li a {
    padding: .5em 0;

}
.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 1em;
}
ul.tabs.wc-tabs {
    margin-bottom: 1em;
}
.entry-content.wc-tab {
    margin-top: 0px;
    padding: .5em;
    padding-top: 0px;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #00526C;
    color: #fff;
    padding: .5em;
}
input.input-text.qty.text {
    width: auto;
}
table.variations {
    margin-bottom: .5em;
}

td.label {
    width: 170px;
}
.quantity {
    position: relative;
}
input.input-text.qty.text {
    width: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    position: relative;
}
a.reset_variations {
    padding-left: 10px;
}
.row.addinfo{
	width: 100%;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
button.single_add_to_cart_button.button.alt,
a.checkout-button.button.alt.wc-forward,
button#place_order,
a.button.wc-backward{
	background-color: #00526c!important;
	color: #fff;
	font-family: museo, serif;
	font-size: 15px;
	border-radius: 7px;
	padding: 12px 24px;
}
.breadcrumbs {
    text-align: right;
	position: relative;
}
.breadcrumbs.container-xl .breadcrumbinside{
	position: absolute;
	right: 0;
}
nav.woocommerce-breadcrumb{
	float: left;
	padding-right: 15px;
}
span.woocommerce-Price-amount.amount {
    font-size: 20px;
    font-weight: bold;
}
.woocommerce-cart .woocommerce table.shop_table.shop_table_responsive tbody tr td {
    padding: 40px 10px 40px 10px;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.woocommerce table.shop_table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}
table.shop_table th{
	padding: 20px 10px 20px 10px;
}
.woocommerce-message, .woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #0f834d;
    clear: both;
    background: #7eae83;
    padding: 5px;
}
.woocommerce-error{
	background: #ad1414;
	color: #fff;
	 padding: 5px;
}
.woocommerce-error a{
	color: #fff;
}
.woocommerce-notices-wrapper {
    margin-left: -15px;
    margin-right: -15px;
}
@media (max-width: 767px){
table.shop_table td,
table.shop_table th{
	text-align: left!important;
}
}
.coupon{
	float: left;
}
table.shop_table button{
	background: #7eae83;
    color: #2f2a2b!important;
    border-radius: 7px;
    font-size: 15px;
    padding: 10px 24px;
    font-family: museo, serif;
	float: right;
}
.coupon{
	width: 400px;
}
input#coupon_code{
	height: 44px;
}
form.checkout.woocommerce-checkout label {
    display: block;
    position: relative;
    width: 100%;
	font-size: 14px;
}
p#billing_last_name_field {
    display: block;
}
p#billing_company_field {
    display: block;
}
@media screen and (min-width: 768px){
.col2-set .form-row-first, .col2-set .form-row-last {
    width: 48.1%;
    width: 100%;
}}

form.checkout.woocommerce-checkout input[type="text"],
form.checkout.woocommerce-checkout input[type="email"],
form.checkout.woocommerce-checkout input[type="url"],
form.checkout.woocommerce-checkout input[type="password"],
form.checkout.woocommerce-checkout input[type="search"],
form.checkout.woocommerce-checkout input[type="number"],
form.checkout.woocommerce-checkout input[type="tel"],
form.checkout.woocommerce-checkout input[type="range"],
form.checkout.woocommerce-checkout input[type="date"],
form.checkout.woocommerce-checkout input[type="month"],
form.checkout.woocommerce-checkout input[type="week"],
form.checkout.woocommerce-checkout input[type="time"],
form.checkout.woocommerce-checkout input[type="datetime"],
form.checkout.woocommerce-checkout input[type="datetime-local"],
form.checkout.woocommerce-checkout input[type="color"],
form.checkout.woocommerce-checkout textarea{
    width: 100%;
    max-width: 500px;
}
form.checkout.woocommerce-checkout textarea{
	height: 200px;
}
.product-total {
    text-align: right;
}
tr.cart-subtotal td,
tr.order-total td {
    text-align: right;
}
.woocommerce-billing-fields__field-wrapper {
    padding: 1em;
}
.woocommerce-additional-fields__field-wrapper {
    padding: 1em;
}
div#order_review {
    padding: 1em;
}
.woocommerce-notices-wrapper {
    margin-bottom: 1em;
}
span.woocommerce-input-wrapper {
    max-width: 500px;
    width: 100%;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed ,
button.single_add_to_cart_button.button.alt{
    margin-top: 1em;
    margin-bottom: 1em;
}
ul.products.columns-3 li,
ul.products.columns-4 li {
    display: inline-block;
	vertical-align: top;
}
h2.woocommerce-loop-product__title{
	/* font-size: 1.25rem; */
	font-size: 1rem;
}
h2.woocommerce-loop-category__title {
   /* font-size: 1.25rem; */
    font-size: 1rem;
}
ul.products.columns-3 li.product,
ul.products.columns-4 li.product {
    text-align: center;
}
ul.products.columns-3 li.product img,
ul.products.columns-4 li.product img{
	margin: 0 auto;
}
form.woocommerce-ordering {
    margin-bottom: 1em;
}
ul.products.columns-3 li.product img,
ul.products.columns-4 li.product img {
    margin: 0 auto;
    height: 150px;
    width: auto;
	margin-bottom: .5em;
}
@media (max-width: 891px){
	ul.products.columns-3 li.product,
	ul.products.columns-4 li.product{
    width: 32%;
	}
}
@media (max-width: 670px){
	ul.products.columns-3 li.product,
	ul.products.columns-4 li.product {
    width: 49%;
	}
}

.widget_price_filter .ui-slider .ui-slider-range{
	background: #7eae83;
}
.widget_price_filter .ui-slider .ui-slider-handle{
	background: #fff;
    border-radius: 10px;
    border: 1px solid #fff;
    box-shadow: 0px 0px 2px 1px #000;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active{
	box-shadow: 0px 0px 5px 1px #000;
}
.widget_price_filter .price_slider_amount .button {
    float: left;
    border-radius: 7px;
    font-family: museo, serif;
    color: #fff;
    background-color: #00526c!important;
    font-size: 15px;
    padding: 12px 24px;
    line-height: 1;
}
ul#shipping_method li {
    list-style-type: none;
    display: flex;
    align-items: center;
    padding: 15px;
    width: auto;
    box-shadow: 0px 0px 3px 0px #000;
    margin-bottom: 9px;
}
ul#shipping_method{
margin-left: 0px;
    width: auto;
    display: block;
    text-align: right;
    float: right;
}
ul#shipping_method li input[type=radio]{
    margin-right: 15px;
}
span.woocommerce-Price-amount.amount {
    font-size: 18px;
    font-weight: bold;
}
ul.wc_payment_methods.payment_methods.methods li {
    list-style-type: none;
}
tr.order-total span.woocommerce-Price-amount.amount {
font-size: 30px;
}
tr.order-total {
    border-bottom: 1px solid;
}
ul.wc_payment_methods.payment_methods.methods {
    padding-top: 15px;
}
ul.payment_methods li div.sv-wc-payment-gateway-card-icons img {
    float: left !important;
    margin: 5px;
    box-shadow: 0px 0px 3px 0px #000;
}
ul.payment_methods li div.sv-wc-payment-gateway-card-icons{
	margin-left: -5px;
}
table.shop_table.shop_table_responsive tr td:nth-child(2) {
    text-align: right;
}
table.shop_table.shop_table_responsive tr td label{
    width: 100%;
}
nav.woocommerce-pagination ul.page-numbers li{
	display: inline;
}
nav.woocommerce-pagination ul.page-numbers li a {
    padding: 5px 14px;
    border-radius: 7px;
    background: #7eae83;
    margin-right: 5px;
}
span.page-numbers.current{
	padding: 5px 14px;
    border-radius: 7px;
    margin-right: 5px;
}
a.prev.page-numbers,
a.next.page-numbers{
	position: relative;
	background: transparent!important;
}
/*woocommerce styles end*/
.h1, h1 {
    font-size: 2em;
}
.main-navigation li#menu-item-1550 a{
	white-space: nowrap;
}
	li#menu-item-471:hover ul.sub-menu{
		left: -105%;
	}
@media (max-width: 1555px){
	.main-navigation li {
		margin: 0px 4px;
	}
}
@media (max-width: 1436px){
	.main-navigation li {
		margin: 0px 0px;
	}
}
@media (max-width: 1332px){
	.main-navigation li {
		margin: 0px 1px;
		font-size: 14px;
	}
	li#menu-item-471:hover ul.sub-menu{
		left: -128%;
	}
}
@media (max-width: 1195px){
	.main-navigation li {
		padding: 5px 13px;
	}
	li#menu-item-471:hover ul.sub-menu{
		left: -128%;
	}
}
@media (max-width: 1254px){
	img.custom-logo, header#masthead.fixed img.custom-logo {
		margin-bottom: -40%;
		margin-left: 0px;
		margin-top: 10px;
		width: 150px;
	}
	li#menu-item-471:hover ul.sub-menu{
		left: -135%;
	}
}
.mobilemenubutton{
	display: none;
}
.mobilemenu{
	display: none;
}
.searchclose{
	margin-left: auto;
	padding: 5px 10px;
	border: 1px solid #2f2a2b;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
.searchclose:hover{
	border: 1px solid #00526c;
}
@media (max-width: 1120px){
	img.custom-logo, header#masthead.fixed img.custom-logo {
		margin-bottom: 0px;
		margin-left: 5px;
		margin-top: 5px;
		margin-bottom: 5px;
		width: 85px;
	}
	.col-sm-9.navigationmenu {
		display: none;
	}
	.mobilemenubutton{
	display: flex;
    align-items: center;
	}
	.mobmenu, .searchclose{
		margin-left: auto;
		padding: 5px 10px;
		border: 1px solid #2f2a2b;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
	}
	.mobmenu:hover, .searchclose:hover{
		border: 1px solid #00526c;
	}
	.mobilemenu.active{
		display: none;
	}
	nav#mobile-site-navigation ul li {
    list-style-type: none;
	}
	li.menu-item-has-children > a:after{
		content: none;
	}
	ul.sub-menu {
		display: block;
		background: transparent;
		padding-left: 0px;
	}
	nav#mobile-site-navigation a{
		color: #ffd300!important;
	}
	ul#primary-menu{
	    font-family: open-sans, sans-serif;
		text-transform: uppercase;
		font-weight: 600;
	}
	ul.sub-menu{
		font-size: 12px;
	}
	ul#primary-menu > li{
		margin-bottom: 1em;
		padding-bottom: 1em;
	}
	ul.sub-menu {
    margin-left: 0px;
	}
	main#primary {
    margin-top: 2em;
	}
}
@media screen and (min-width: 768px){
.col2-set .form-row-first,
.col2-set .form-row-last {
    float: none;

}
}
footer ul{
	margin-bottom: 0px;
}
.givecolumn{
	margin-bottom: 1em;
}
@media (max-width: 767px){
	footer ul{
		margin-left: 0px;
	}
}
.top .container-xl{
	 max-width: 1270px;
}
@media (max-width: 650px){

}
.storycontainer a.greenbutton {
    display: inline-block;
}
.elementor-toggle .elementor-tab-title,
.elementor-toggle .elementor-tab-content{
	border-bottom: none;
}
a.newsletterbutton {
    margin: 16px;
}
label.vfb-desc {
	font-family: museo, serif;
	font-weight: 500;
	font-size: 14px;
}
header#masthead.fixed {
    position: fixed;
    width: 100%;
    top: 0;
}
.fixedheader{
	padding-top: 100px;
}
.websitecontainer {
    background: #fff;
}
.mobilemenu{
	opacity: 0;
	top: -1000px;
	transition: all .5s ease-in-out;
}
.mobilemenu.active {
    display: block;
    position: fixed;
    top: 0px;
    padding: 2em;
    background: rgba(0,0,0,.9);
    width: 100%;
	min-height: 100vh;
    color: #fff;
	z-index: 10;
	opacity: 1;
	transition: all .5s ease-in-out;

}
.mobilemenu ul.sub-menu{
	background: transparent;
	height: 0px;
    opacity: 0;
    overflow: hidden;
	transition: all .5s ease-in-out;
}
.mobilemenu ul#primary-menu{
	padding: 0px;
	margin: 0px;
}
.mobilemenu ul > li.menu-item-has-children > a:after {
    content: '+';
   /* font-family: 'Font Awesome\ 5 Free'; */
    padding-left: 5px;
	float:right;
	color: #ffd300!important;
}
.mobilemenu ul > li.menu-item-has-children.open > a:after {
    content: '-';
   /* font-family: 'Font Awesome\ 5 Free'; */
    padding-left: 5px;
	float:right;
	color: #ffd300!important;
}
.mobilemenu .mobmenu, .searchclose{
	float: right;
    color: #fff;
    border: 1px solid #fff;
}
.closebutton {
    position: relative;
    width: 100%;
    display: block;
    height: 40px;
	margin-bottom: 2em;
}
nav#mobile-site-navigation ul#primary-menu > li{
	border-bottom: 1px solid #999;
}
.mobilemenu li.open ul.sub-menu{
	height: auto;
	opacity: 1;
	transition: all .5s ease-in-out;
}
ul#top-menu {
    margin-left: 0px!important;
    padding-left: 0px!important;
}
@media (max-width: 767px){
	ul#top-menu {
		margin-left: 0px!important;
		padding-left: 0px!important;
	}
	.top img{
		margin-left: 0px;
	}
	ul#top-menu li{
		padding: 0px 5px;
	}
	.certlogos {
		text-align: left;
	}
	.col-12.col-sm-9.certlogos img{
		height: 50px;
	}
	.col-12.col-sm-3.footersocialmedia {
		text-align: left;
		display: block;
		margin-bottom: 1em;
	}
	.col-12.col-sm-9.certlogos img {
		margin-left: 0px;
		margin-right: 20px;
	}
}



@media (min-width: 1121px){
	.mobilemenu.active {
		display: none;
	}
}
article.searchresult {
    margin-bottom: 3em;
}
h1.searchpage{
	margin-bottom: 1em;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #fff;
    text-decoration:none;
}

.navigation li {
    display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #6FB7E9;
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    padding: 0.75rem;
}

.navigation li a:hover,
.navigation li.active a {
    background-color: #3C8DC5;
}

.event-meta p{
	font-size: 14px;
	margin-bottom: 0px;
}
p.eventdate {
    margin-bottom: .5em;
    font-weight: bold;
}

.eventpost .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
	padding: 0px;
}

@media (max-width: 1555px){
	.top .container-xl {
    max-width: 1162px;
}
}
@media (max-width: 1436px){
	.top .container-xl {
    max-width: 1056px;
}
}
@media (max-width: 1332px){
	.top .container-xl {
    max-width: 942px;
}
}
@media (max-width: 1197px){
	.top .container-xl {
    max-width: 860px;
}
}

ul.sub-menu li:hover{
	background: #e5dca7;
}
.searchscreen{
    position: absolute;
    top: -50px;
	opacity: 0;
    right: 168px;
    /* padding: 3px; */
    padding-top: 5px;
    background: #e5dca7;
	transition: all 500ms ease 0s;
}
.searchscreen.active {
    position: absolute;
    top: 0px;
	opacity: 1;
}
input.search-submit{
	padding-top: 6px;
}
@media(max-width: 767px){
	.searchscreen{
		right: 150px;
	}
}

@media (max-width: 440px){
	.searchscreen{
		margin-left: auto;
		margin-right: auto;
		right: 0;
		left: 0;
		background:transparent;
		text-align: center;
	}
	.searchscreen.active{
		top: 45px;
		z-index: 25;
	}
	.searchscreen input.search-field{
		height: 50px;
	}
	input.search-submit {
		height: 50px;
	}
}

.searchresult a{
	text-decoration: underline;
}
.charcoalarea p{
	color: #fff;
}
#hiddenform{
	height: 0px;
	overflow: hidden;
	transition: all .2s ease-in-out;
}
#hiddenform.active, body.elementor-editor-active #hiddenform{
	padding-top: 95px;
	height: auto;
	transition: all .2s ease-in-out;
}

.search-submit{
	background-color: #00526c!important;
	color: #fff!important;
	font-family: museo, serif!important;
	border-radius: 7px!important;
}
@media (min-width: 991px){
	.givesection {
		padding: 0px 100px;
	}
}
@media (min-width: 1200px){
	.givesection {
		padding: 0px 155px;
	}
}
.boardandadv .elementor-column-wrap.elementor-element-populated{
	margin-bottom: 0px!important;
}
img.eventfeaturedimage, div.eventimage {
    box-shadow: 0px 0px 5px -1px #191919;
}
ul.product-categories {
    margin-left: 0px;
	padding-left: 20px;
}
ul.product-categories li {
    list-style-type: none;
}
.slick-prev:before, .slick-next:before {
	color: #00526c;
	font-size: 25px;
}
.slick-slide{
	padding:10px;
}
.homeeventrow {
    width: calc(100% - 50px)!important;
    margin: 0 auto;
}
aside#woocommerce_product_categories-3 {
    display: none;
}
@media (max-width: 767px){
aside#woocommerce_product_categories-2{
	display: none;
}
aside#woocommerce_product_categories-3 {
    display: block;
}
}
@media (max-width: 933px){
ul.products.columns-3 li.product, ul.products.columns-4 li.product {
    width: 49%;
}
}

li#tab-title-additional_information{
	display: none;
}


.cart-contents:before {
  /*  font-family:WooCommerce;
    content: "\e01d";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom; */
}
.cart-contents:hover {
    text-decoration: none;
}
span.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}
.breadcrumbinside span.amount{
	display: none;
}
.breadcrumbs.container-xl .breadcrumbinside{
	margin-top: 10px;
}
.top i:focus {
	color:#ffffff !important;
}
