@charset "UTF-8";
/*
Theme Name: NGO Social Services
Author: TheMagnifico52
Theme URI: https://www.themagnifico.net/products/free-social-services-wordpress-theme
Author URI: https://www.themagnifico.net/
Description: NGO Social Services is an amazing theme to create websites such as non-profit, charity, NGO agency, social services campaign, social welfare, volunteer organization, activism, foster home, organize welfare activities, fundraising events, old age home, fight against hunger, blood donation camps, etc. It is a cool theme having elegant and sophisticated design. It is SEO-friendly so your website will rank easily on popular search engines like Google. It offers many options for customization and personalization and is very user-friendly. It is translation-ready theme and has support for RTL layout. The responsive layout makes it fit perfectly on any device screen size and therefore is mobile-friendly too. You are allowed to add shortcodes if you want to add some additional functionality to your website. It has faster page load times because of the clean and optimized codes. It is compatible with most used WordPress plugins. The theme is executed on bootstrap framework. With the social media option you can show your popularity and give credibility to your work by linking all social media page to your site. The testimonial section let’s your visitors give comments on your work. The theme supports Elementor and all sections are made from it. Choose this stunning theme and start creating your website today.
Version: 0.4.4
Tested up to: 6.6
Requires PHP: 7.2
Requires at least: 5.0
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: charity-zone
Text Domain: ngo-social-services
Tags: custom-logo, one-column, two-columns, wide-blocks, custom-background, custom-colors, custom-header, custom-menu, block-styles, sticky-post, footer-widgets, editor-style, featured-images, full-width-template, threaded-comments, theme-options, rtl-language-support, left-sidebar, right-sidebar, grid-layout, blog, photography, portfolio

NGO Social Services WordPress Theme has been created by TheMagnifico52(themagnifico.net), 2021.
NGO Social Services WordPress Theme is released under the terms of GNU GPL
*/

.navbar-brand,
.sticky .entry-title::before,
.donate-btn a,
.main-navigation .menu > li > a:hover,
.main-navigation .sub-menu,
#button,
.sidebar input[type="submit"],
.comment-respond input#submit,
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover,
.posts-navigation .nav-previous a:hover,
.posts-navigation .nav-next a:hover,
.woocommerce .woocommerce-ordering select,
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale,
.pro-button a,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wp-block-button__link,
.serv-box:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.btn-primary,
.toggle-nav.mobile-menu button,
.sidebar button[type="submit"],
.sidebar .tagcloud a:hover {
	background: #03b664;
}
a,
.sidebar a:hover,
#colophon a:hover,
#colophon a:focus,
p.price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-message::before,
.woocommerce-info::before,
.donate-btn a:hover,
.causes-inner-box li a {
	color: #03b664;
}
.wp-block-quote,
.wp-block-quote:not(.is-large):not(.is-style-large),
.wp-block-pullquote,
.btn-primary {
	border-color: #03b664 !important;
}
a,
h1,
h2,
h3,
h4,
h5,
h6,
.main-navigation .menu > li > a {
	color: #1e2736;
}
.article-box a:hover {
	color: #1e2736 !important;
}
#site-navigation .menu ul li a:hover {
	color: #03b664;
}
.main-navigation .menu > li > a:hover {
	color: #ffffff;
}
.main-navigation ul.sub-menu > li > a:hover,
.main-navigation ul.sub-menu > li > a:focus {
	background: #1e2736;
}
.sidebar h5,
#button:active,
#button:hover,
.donate-btn a:hover,
.socialmedia,
#colophon,
.main-navigation .sub-menu > li > a:hover,
.main-navigation .sub-menu > li > a:focus {
	background: #1e2736;
}
.footer-column {
	border-bottom: 1px solid #fff;
}
.socialmedia i:hover,
.socialmedia p a:hover:hover,
.slider-inner-box a h2:hover,
.causes-box h4 a:hover,
time.entry-date.published:hover,
span.author.vcard a:hover,
span.comments-link a:hover,
span.edit-link a:hover {
	color: #03b664 !important;
}
#top-slider .slider-box img {
	opacity: 0.5;
}
.slider-inner-box {
	right: 50%;
	left: 15%;
}
.slider-inner-box a h2 {
	color: #fff;
	font-weight: bold;
	font-size: 45px;
}
#causes-sec h3 {
	font-size: 35px;
	border-left: solid 4px #03b664;
	padding-left: 15px;
}
.causes-box {
	text-align: center;
	border: solid 1px #eee;
}
.causes-inner-box {
	padding: 15px;
}
.causes-inner-box ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.causes-inner-box li {
	display: inline-block;
	margin-right: 10px;
	font-size: 15px;
}
.causes-inner-box h4 {
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-weight: bold;
}
.dot {
	height: 20px;
	width: 20px;
	border-radius: 50%;
	display: inline-block;
	margin: 6px;
	animation: loading 2s cubic-bezier(0.45, 0, 0.55, 1) infinite;
}
.loading {
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 99999;
}
@keyframes loading {
	0%,
	100% {
		transform: translatey(-2.5rem);
		background-color: #fff;
	}
	50% {
		transform: translatey(2.5rem);
		background-color: #03b664;
	}
}
a.added_to_cart.wc-forward {
	background: #03b664;
}
.article-box h3.entry-title a,
span.cat-links a,
span.tags-links a {
	color: #03b664;
}
@media screen and (min-width: 320px) and (max-width: 720px) {
	.sidenav {
		background: #1e2736;
	}
	.main-navigation .sub-menu {
		background: transparent;
	}
	.toggle-nav i,
	.main-navigation .menu > li > a {
		color: #000000;
	}
	.slider-inner-box {
		right: 15%;
		left: 15%;
	}
	.slider-inner-box a h2 {
		font-size: 30px;
	}
}

@media screen and (max-width: 1280px) {
	.slider-inner-box {
		right: 15%;
		left: 15%;
	}
	.toggle-nav.mobile-menu {
		text-align: center;
	}
	.nav-box {
		outline: none;
		background: transparent;
	}
	.main-navigation .sub-menu > li {
		border: none;
	}
	.alignfull {
		max-width: 1000%;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		width: auto;
	}
	.alignwide {
		max-width: 1000%;
		margin-right: calc(25% - 25vw);
		margin-left: calc(25% - 25vw);
		width: auto;
	}
	.toggle-nav {
		display: none;
		cursor: pointer;
		z-index: 999999;
	}
	.toggle-nav i {
		font-size: 30px;
		color: #000000 !important;
		padding: 8px;
		background: #fe5722;
	}
	.toggle-nav button {
		border: none;
		background: transparent;
	}
	.sidenav {
		height: 100%;
		width: 0;
		position: fixed;
		z-index: 99999999;
		left: 0;
		top: 0;
		overflow-x: hidden;
		transition: 0.5s;
		overflow-y: scroll;
		background: #333333;
		visibility: hidden;
	}
	.sidenav.show {
		visibility: visible;
		width: 300px;
	}
	.sidenav .closebtn {
		position: absolute;
		top: 20px;
		right: 10px;
		margin-left: 10px;
		display: block;
		font-size: 22px;
		background: #fe5722;
		border-radius: 5px;
		width: 35px;
		height: 35px;
		color: #000000 !important;
		text-align: center;
	}
	.sidenav #site-navigation {
		width: 100%;
	}
	.toggle-nav,
	.toggle-nav.mobile-menu,
	a.closebtn.mobile-menu,
	.main-navigation ul ul li,
	.nav ul li a,
	#site-navigation .menu ul li a {
		display: block;
	}
	.nav ul li ul,
	.nav ul li ul ul {
		display: block !important;
	}
	.nav ul li ul li a:before,
	#site-navigation .menu ul li ul li a:before {
		content: "\00BB \00a0";
	}
	.nav ul li ul li a {
		padding-left: 20px !important;
	}
	.nav ul li ul li ul li a {
		padding-left: 30px !important;
	}
	.nav ul li ul,
	.nav ul li ul ul {
		display: block !important;
		opacity: 1 !important;
	}
	.main-navigation ul ul {
		position: static;
		width: 100%;
	}
	.main-navigation li {
		padding: 0;
	}
	.main-navigation .sub-menu {
		position: static;
		background: transparent;
	}
	.main-navigation .menu > li > a,
	.main-navigation .sub-menu > li > a,
	.main-navigation .sub-menu > li > .menu-item-link-return {
		color: #fff;
		display: block;
		border: none;
	}
	#site-navigation .menu ul li a {
		color: #fff;
	}
	.main-navigation .menu > li > a:hover,
	#site-navigation .menu ul li a:hover {
		color: #fe5722;
		background: transparent;
	}
	#top-slider .owl-carousel .owl-item img {
		height: 300px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
	.sidenav {
		background: #1e2736;
	}
	.toggle-nav.mobile-menu {
		text-align: right;
	}
	.main-navigation .sub-menu {
		background: transparent;
	}
	.toggle-nav i,
	.main-navigation .menu > li > a {
		color: #000000;
	}
	.slider-inner-box {
		right: 15%;
		left: 15%;
	}
}

@media screen and (max-width: 1000px) {
	.sidenav .closebtn {
		margin-right: 20px;
		right: 0px;
	}
	.toggle-nav i,
	.sidenav .closebtn {
		background: #03b664;
	}
	.menu > li > a:hover,
	#site-navigation .menu ul li a:hover {
		color: #03b664 !important;
		background: transparent !important;
	}
}

.serv-box img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image,
.serv-box img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}
#serve-sec {
	margin-top: -4%;
}

/* CUSTOM CSS NOT FROM THEME */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
}

body {
	/* display: flex;
	flex-direction: column; */
	display: block;
}

/* #page contains #masthead, #skip-content, #colophon */
#page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* main content wrapper in your markup */
#skip-content {
    flex: 1 0 auto;
}

#header-sticky-spacer {
    width: 100%;
}

#text-slider {
	text-align: center !important;
}

.bc-container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

#masthead > div.socialmedia > div > div > div:nth-child(2) > div > div > div.col-lg-4.col-md-2.col-sm-4.col-12.align-self-center, 
#masthead > div.socialmedia > div:nth-child(2) {
	display: none !important;
}

header > h3 > a {
	color: #00699f !important;
}

.main-navigation .menu > li > a {
    text-transform: uppercase !important;
}

#content {
	flex: 1;
}

#colophon {
	margin-top: auto;
}

#button.show:focus {
	outline: 2px solid #ffcc00;
	outline-offset: 2px;
}

@font-face {
	font-family: 'AvenirNextCondensed';
	src: url('../fonts/AvenirNextCondensed-Medium.woff2')
		format('woff2');
	font-display: auto;
}

@font-face {
	font-family: 'AvenirNextCondensedBold';
	src: url('../fonts/AvenirNextCondensed-Bold.woff2')
		format('woff2');
	font-display: auto;
}

@font-face {
	font-family: 'AvenirNextCondensed';
	src: url('../fonts/AvenirNextCondensed-Medium.woff2')
		format('woff2');
	font-display: auto;
}

@font-face {
	font-family: 'BellotaBold';
	src: url('../fonts/bellota-bold-webfont.woff2')
		format('woff2');
	font-display: auto;
}

@font-face {
	font-family: 'BellotaBoldItalic';
	src: url('../fonts/bellota-bolditalic-webfont.woff2')
		format('woff2');
	font-display: auto;
}

@font-face {
	font-family: 'BellotaTextBold';
	src: url('../fonts/bellotatext-bold-webfont.woff2')
		format('woff2');
	font-display: auto;
}

@font-face {
	font-family: 'BellotaTextBoldItalic';
	src: url('../fonts/bellotatext-bolditalic-webfont.woff2')
		format('woff2');
	font-display: auto;
}

@font-face {
	font-family: 'CormorantGaramondBold';
	src: url('../fonts/CormorantGaramond-Bold.woff2')
		format('woff2');
	font-display: auto;
}

body,
p,
#post-87
	> div
	> div
	> div.elementor-element.elementor-element-6b00017.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded
	> div
	> div
	> div
	> ol
	> li,
#post-33
	> div
	> div
	> div
	> div
	> div.elementor-element.elementor-element-91ed5ab.elementor-widget.elementor-widget-text-editor
	> div
	> ul
	> li {
	font-family: 'AvenirNextCondensed';
}

h1 {
	font-family: 'BellotaBold' !important;
}

h2,
h3,
h4 {
	font-family: 'BellotaBoldItalic' !important;
}

blockquote,
article {
	font-family: 'BellotaTextBoldItalic' !important;
}

strong,
a, 
li.hfe-breadcrumbs-item > span {
	font-family: 'AvenirNextCondensedBold' !important;
}

/* Header */

@media screen and (width > 767px) {
	#masthead > div > div.elementor-element.elementor-element-7d1b516.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div.elementor-element.elementor-element-e0fc8c6.e-con-full.elementor-hidden-mobile.e-flex.e-con.e-child > div > div {
		position: absolute;
	    z-index: 3;
	    height: 157px;
	    background: white;
	    width: 153px;
	    border-bottom-left-radius: 30px;
	    border-bottom-right-radius: 62px;
		display: flex;
		justify-content: center;
		align-items: center;
		left: 50px;
	}

	#masthead > div > div.elementor-element.elementor-element-eeba48f.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
		position: relative;
	}
}

@media screen and (width > 767px) and (width < 1025px) {
	#masthead > div > div.elementor-element.elementor-element-eeba48f.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div.elementor-element.elementor-element-ea8e827.e-con-full.e-flex.e-con.e-child > div > div > div > a,
	#masthead > div > div.elementor-element.elementor-element-eeba48f.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div.elementor-element.elementor-element-ef5e900.e-con-full.e-flex.e-con.e-child > div > div > div > a {
		padding:0 !important;
	}

	#masthead > div > div.elementor-element.elementor-element-eeba48f.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div.elementor-element.elementor-element-ea8e827.e-con-full.e-flex.e-con.e-child > div > div > div > a {
		padding-right: 1rem !important;
	}

	#masthead > div > div.elementor-element.elementor-element-7d1b516.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div.elementor-element.elementor-element-e0fc8c6.e-con-full.elementor-hidden-mobile.e-flex.e-con.e-child > div > div {
		left: 40px;
	}
}

#post-55 > div > div > div.elementor-element.elementor-element-894e4cb.rectangles.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-50966a7.e-con-full.rectangle.rectangle-left.e-flex.e-con.e-child > div > div > a,
#post-55 > div > div > div.elementor-element.elementor-element-894e4cb.rectangles.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-76c6cb5.e-con-full.rectangle.rectangle-right.e-flex.e-con.e-child > div > div > a {
	text-decoration: none !important;
}

#copyright > div > p {
	margin-bottom: 0 !important;
	text-align: center !important;
}

.hfe-menu-item:hover {
	color: #82cafa !important
}

body.home #header-breadcrumb {
	display: none !important;
}

#masthead > div.head-menu > div > div > div.offset-lg-4.col-lg-6.col-md-8.col-4.self-align {
		display: flex;
		justify-content: center;
		margin: 0%;
		width: 100%;
}

@media screen and (width < 821px) {
	#masthead > div.head-menu > div > div > div.offset-lg-4.col-lg-6.col-md-8.col-4.self-align {
		margin: 0%;
	}
}

#masthead > div.socialmedia {
	padding: 5px 0 6px;
}

#menu-main-menu a {
	color: white !important;
}

.socialmedia p a,
.socialmedia p i:hover:hover {
	color: #00699f !important;
}

.socialmedia p a:hover:hover,
#main-nav > ul > li > a:hover,
#menu-main-menu a:hover,
.show:hover, 
#masthead > div.socialmedia > div > div > div:nth-child(2) > div > div > div > p > a:hover {
	color: #82cafa !important;
}

#main-nav > ul > li > a {
	text-transform: uppercase;
	font-size: 0.75rem;
}

.head-menu {
	background: #00699f !important;
}

#masthead > div.socialmedia,
#masthead > div.socialmedia > div > div > div:nth-child(1) > div > div.col-lg-4.col-md-6 > div {
	background: white !important;
}

#masthead > div.socialmedia > div > div > div:nth-child(1) > div > div.col-lg-4.col-md-6 > div {
	height: 157px;
	width: 153px;
	border-bottom-right-radius: 62px;
	margin-left: 2rem;
}

@media screen and (width < 767px) {
	#masthead > div.socialmedia > div > div > div:nth-child(1) > div > div.col-lg-4.col-md-6 > div {
		width: 370px;
		height: 50px;
		margin: 0;
	}

	#masthead > div.socialmedia > div > div > div:nth-child(1) > div > div.col-lg-4.col-md-6 > div > div > a > img {
		width: 370px !important;
	}

	#masthead > div.socialmedia > div > div > div.col-lg-6.col-md-6.self-align-center > div > div > div:nth-child(2) {
		width: 100% !important;
	}
	#masthead > div.socialmedia > div > div > div:nth-child(1) > div > div.col-lg-4.col-md-6 {
		display: flex;
		justify-content: center;
	}
}

#masthead > div.socialmedia > div > div > div:nth-child(1) > div > div.col-lg-4.col-md-6 > div > div > a > img {
	width: 80px;
}

#masthead > div.socialmedia > div > div > div.col-lg-6.col-md-6.self-align-center > div > div > div:nth-child(2) {
	width: 50%;
}

@keyframes slide-left {
	0% {
		transform: translateX(100%);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

#post-55 > div > div > div.elementor-element.elementor-element-1cfac40.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
	transition: background-image 1s ease-in-out;
	animation: slide-left 1s ease-in-out;
}

#masthead
	> div.head-menu
	> div
	> div
	> div.offset-lg-4.col-lg-6.col-md-8.col-4.self-align
	> div.toggle-nav.mobile-menu
	> button
	> i,
#mySidenav > a {
	background-color: #82cafa;
}

@media screen and (width < 1025px) and (width > 540px) {
	#masthead > div.socialmedia > div > div > div.col-lg-6.col-md-6.self-align-center {
		width: 100% !important;
/* 		margin-left: 9rem; */
	}

	#masthead > div.socialmedia > div > div > div.col-lg-6.col-md-6.self-align-center > div > div > div:nth-child(2) {
		width: 40%;
	}
}

@media screen and (max-width: 1246px) {
	.sidenav #site-navigation {
		background: #00699f;
	}
	#site-navigation > div {
		margin-top: 5rem;
	}
	#mySidenav {
		overflow-y: hidden;
	}
	#mySidenav > a {
		border-radius: 0px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.navigation_header .nav,
.navbar-expand-xl {
	align-items: flex-start;
}

#slogan > div > div > div > h2 {
	font-family: 'BellotaTextBold' !important;
}

#masthead > div.socialmedia > div > div > div.col-lg-6.col-md-6.self-align-center > div > div > div:nth-child(1) {
	padding-right: 0 !important;
}

#masthead > div.socialmedia > div > div > div.col-lg-6.col-md-6.self-align-center > div > div > div:nth-child(2) {
	padding-left: 0 !important;
}

/* Hide on larger screens */
@media (width > 767px) {
	.small-screen-only {
		display: none;
	}

	.large-screen-only {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex-direction: row;
	}

	.large-screen-only p:nth-child(2) {
		margin-left: 1rem;
		margin-right: 6.5rem;
	}
}

@media screen and (width < 1025px) {
	.large-screen-only p:nth-child(2) {
		margin-right: 8rem;
	}
}

/* Show on smaller screens */
@media (max-width: 767px) {
	.small-screen-only {
		display: block;
	}

	.large-screen-only {
		display: none;
	}
}

/* Footer */

#colophon > div.footer-widgets > div > div {
	border-bottom: 0px !important;
}

#main {
	margin-bottom: 0rem !important;
}

#colophon {
	border-top: 0px !important;
	position: relative;
}

body.home #colophon::before {
	content: '';
	position: absolute;
	top: -650px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 650px 800px 0 0;
	border-color: transparent #82cafa2a transparent transparent;
	z-index: -1;
}

/* Home */

#home-buttons {
	width: 100%;
}

#home-buttons:hover {
	background: #82cafa;
}

#masthead {
	margin-bottom: 0rem !important;
}

#text-slider > div.text-slideshow > article {
	color: #00699f !important;
	font-size: 2rem;
}

@media screen and (width < 767px) {
	#text-slider > div.text-slideshow > article {
		font-size: 1rem;
	}
}

#post-55 > div {
	margin: 0;
}

#skip-content {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}

@media (min-width: 1200px) {
	.container {
		max-width: 100%;
	}
}

#colophon > div.footer_info > div > div {
	padding-left: 3rem;
	padding-right: 3rem;
}

#post-55 > div > div > div.elementor-element.elementor-element-1cfac40.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
	position: relative;
}

#post-55
	> div
	> div
	> div.elementor-element.elementor-element-894e4cb.rectangles.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
	position: relative;
	width: 100%;
}

.rectangle {
	position: absolute;
	bottom: 70px;
}

a.home-button {
	border: none;
	display: block;
	position: relative;
	padding: 0.7em 2.4em;
	font-size: 18px;
	background: transparent;
	cursor: pointer;
	user-select: none;
	overflow: hidden;
	color: #00699f;
	z-index: 1;
	font-weight: 500;
	text-align: center;
}

a.home-button span {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: -1;
	border: 4px solid #00699f;
}

a.home-button span::before {
	content: "";
	display: block;
	position: absolute;
	width: 8%;
	height: 500%;
	background: white;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-60deg);
	transition: all 0.3s;
}

a.home-button:hover span::before {
	transform: translate(-50%, -50%) rotate(-90deg);
	width: 100%;
	background: #00699f;
}

a.home-button:hover {
	color: white;
}

a.home-button:active span::before {
	background: #00699f;
}

#menu-item-59 > a {
	cursor: pointer !important;
}

#post-55
	> div
	> div
	> div.elementor-element.elementor-element-894e4cb.rectangles.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
	position: relative;
}

#post-55
	> div
	> div
	> div.elementor-element.elementor-element-894e4cb.rectangles.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 500px 300px 0;
	border-color: transparent #82cafa8a transparent transparent;
	z-index: -1;
}

#post-55
	> div
	> div
	> div.elementor-element.elementor-element-0f84e85.triangle-background.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
	position: relative;
}

#post-55
	> div
	> div
	> div.elementor-element.elementor-element-0f84e85.triangle-background.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 300px 0 0 500px;
	border-color: transparent transparent transparent #006a9fde;
	z-index: -1;
}

#post-55
	> div
	> div
	> div.elementor-element.elementor-element-0f84e85.triangle-background.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded
	> div {
	border: 4px solid #f8f8f8;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.24);
	background-color: white;
	margin-bottom: 3rem;
}

#post-55
	> div
	> div
	> div.elementor-element.elementor-element-894e4cb.rectangles.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 500px 1200px 0 0;
	border-color: #82cafa2a transparent transparent transparent;
	z-index: -1;
}

@media screen and (width < 820px) {
	#post-55
		> div
		> div
		> div.elementor-element.elementor-element-894e4cb.rectangles.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded:before,
	#colophon::before
/* 	, #post-55
	> div
	> div
	> div.elementor-element.elementor-element-894e4cb.rectangles.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::after, #post-55
	> div
	> div
	> div.elementor-element.elementor-element-0f84e85.triangle-background.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::after */
	{
		display: none !important;
	}
}

#post-55
	> div
	> div
	> div.elementor-element.elementor-element-0f84e85.triangle-background.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded
	> div
	> div.elementor-element.elementor-element-48b3c2f.e-con-full.e-flex.e-con.e-child
	> div.elementor-element.elementor-element-f49f002.elementor-widget.elementor-widget-text-editor
	> div
	> p
	> a:hover,
#post-31
	> div
	> div
	> div.elementor-element.elementor-element-2435261.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded
	> div
	> div
	> div
	> p:nth-child(2)
	> a:hover,
#post-5
	> div
	> div
	> div
	> div
	> div.elementor-element.elementor-element-567c965.elementor-widget.elementor-widget-text-editor
	> div
	> ul
	> li
	> p
	> a:hover,
#post-5
	> div
	> div
	> div
	> div
	> div.elementor-element.elementor-element-567c965.elementor-widget.elementor-widget-text-editor
	> div
	> ul:nth-child(7)
	> li:hover,
#post-87
	> div
	> div
	> div.elementor-element.elementor-element-6b00017.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded
	> div
	> div
	> div
	> p:nth-child(3)
	> a:nth-child(1):hover {
	text-decoration: underline;
	color: #00699f;
}

#post-55 > header {
	display: none;
}

/* Grant Applications & Guidelines */

header > h1.entry-title {
	padding: 2rem;
	text-align: center;
}

#panelsStayOpen-collapseThree > div > ul > li {
	list-style-type: none;
}

/* 404 */

#main > section.error-404.not-found {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

#main > section > div > form {
	justify-content: center;
}

/* Footer */

@media screen and (width < 900px){
	#colophon > div.footer_info > div > div {
	justify-content: center;
	}
	
	#colophon > div.footer_info > div > div > div.col-lg-5.col-md-5.col-12 {
		width: 100% !important;
	}
}

