#site-content {
	overflow: visible !important;
}

/* Site Header */

#site-header {
	background-color: #000;
}

.primary-menu a, .primary-menu span {
	color: #fff !important;
}

#site-header .toggle, .menu-modal .toggle {
	color: #fff !important;
}

.primary-menu li a:hover {
	text-decoration: none;
}

.primary-menu li a:hover:after {
	width: 100%;
	left: 0;
}

.primary-menu li a:after {
	background: none repeat scroll 0 0 transparent;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	background: #fff;
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
	width: 0;
}

/* Page Container */

.full-page-content {
	max-width: 1300px;
	margin: 0 auto;
	padding: 4rem 2rem 0 2rem;
}

.full-page-content article {
	display: grid;
	grid-template-columns: 1fr 350px;
	grid-column-gap: 5rem;
	grid-row-gap: 0;
	margin: 0 5rem;
}

/* Content */

.main-content h1 {
	font-size: 2.5em;
}

/* Sidebar */

.normal-page-sidebar {
	border-left: 1px solid #e0e0e0;
	padding-left: 5rem;
	position: relative
}

.normal-page-sidebar .special-button {
	padding-bottom: 2rem;
}

.normal-page-sidebar .special-button a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	background: #3572d4;
	padding: 1.25rem 0;
	border-radius: 3px;
	box-shadow: 0 7px 14px rgba(16, 16, 16, .15);
}

.normal-page-sidebar .special-button a:hover {
	-webkit-transform: translateY(-1.5px);
	transform: translateY(-1.5px);
}

.normal-page-sidebar ul {
	list-style: none;
	margin: 0;
}

.normal-page-sidebar ul li {
	margin: 0;
	border-bottom: 1px solid #e0e0e0;
}

.normal-page-sidebar ul li a {
	text-decoration: none;
	display: block;
	position: relative;
	font-size: 15px;
	font-weight: 400;
	color: #2e2c2b;
	transition: all .2s ease;
	padding: 1rem 0;
	text-align: left;
}

.normal-page-sidebar ul li a:hover {
	font-weight: bold;
}

/* Page ID 3842: Contact Us */

.page-id-3842 .entry-title {
	text-align: center;
}

.wpcf7 {
	box-shadow: 0 0 20px rgba(46, 44, 43, .15);
	padding: 3rem;
	margin-bottom: 3rem;
	border-radius: 3px;
	margin-top: 16px;
}

.wpcf7 input[type="submit"] {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	padding: 1.5rem 0 !important;
	margin: 0;
	width: 250px;
	border-radius: 3px;
	background-color: #3572d4;
}

.page-id-3842 .wpcf7 form p:nth-of-type(6) {
	padding: 0 0 10px 0 !important;
	margin: 16px 0 0 0 !important;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

span.ajax-loader {
	width: 100% !important;
	background-repeat: no-repeat;
}

.wpcf7 label {
	font-weight: 600;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	padding: 1.2rem 1.8rem;
	border-radius: 3px;
	border-color: #eee;
	margin-top: 3px;
}

span.contact-required {
	font-size: 14px;
	color: #424242;
}

.page-id-3842 .wpcf7 form p:nth-of-type(5) {
	text-align: right;
	margin-bottom: 0;
}

.page-id-3842 .wpcf7 form p:nth-of-type(4) {
	margin-bottom: 0;
}

.wpcf7-response-output {
	border-radius: 3px;
	font-size: 16px;
	text-align: center;
	color: #242424;
}

.wpcf7 input:focus {
	border-color: #000;
}

span.wpcf7-not-valid-tip {
	font-size: 0.8em;
	padding: 0.4rem;
}

span.wpcf7-list-item-label {
	font-size: 14px;
	margin: 3px 0 0 0;
}

span.wpcf7-list-item.first {
	display: flex;
	align-items: center;
}

/* Page ID 9464: Contribution Program */

.page-id-9464 .wpcf7 form p:nth-of-type(10) {
	text-align: right;
	margin-bottom: 0;
}

.page-id-9464 .wpcf7 form p:nth-of-type(11) {
	padding: 0 0 10px 0 !important;
	margin: 16px 0 0 0 !important;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

/* Page ID 3844: About Us */
.home .primary-menu li a:after, .page-id-3844 .primary-menu li a:after {
	background: #fff !important;
}

.page-id-3844 div#et-boc {
	max-width: 100%;
	width: 100% !important;
}

.page-id-3844 .et_pb_row.et_pb_row_5 {
	max-width: 100% !important;
}

.page-id-3844 .entry-header {
	padding: 2rem 0 !important;
}

.page-id-3844 #site-header {
	background: #000;
}

.page-id-3844 #site-header a,
.page-id-3844 #site-header span {
	color: #fff !important;
}

.page-id-3844 .header-titles img {
	display: none;
}

@media (max-width: 999px) {
	.page-id-3844 .header-inner {
		padding: 1rem 0;
	}
}

.about-page-address {
	text-align: center !important;
}

.about-page-team {
	display: flex;
	flex-direction: row;
	flex-flow: row wrap;
}

@media (min-width:1300px) {
	.page-id-3844 .author-bio {
		width: 31%;
		max-width: 100%;
	}
}


/* Tablet Styles */

@media(max-width:999px) {
	
	.full-page-content article{
		display: block;
		width: 100%;
		margin: 0;
	}

	.normal-page-sidebar {
		display: none;
	}
	
	.entry-title {
		text-align: center;
	}
	
	.normal-page-sidebar {
		display: none;
	}
}

/* Mobile Styles */


@media(max-width:640px) {
	.full-page-content{
		padding: 4rem 0 0 0;
	}
}