/************************************************
	GENERAL
************************************************/
/* For full width block */
.alignwide, .alignfull {
	margin-right: calc(50% - 50vw);
	margin-left:  calc(50% - 50vw);
	max-width:  100vw;
	width:  100vw;
}

/* Reset full width block container */
.flex-container, .sponsor-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
	.flex-container { max-width: 540px; }
}
@media (min-width: 768px) {
	.flex-container { max-width: 720px; }
	.lead { font-size: 1.5rem; }
}
@media (min-width: 992px) {
	.flex-container { max-width: 960px; }
}
@media (min-width: 1200px) {
	.flex-container { max-width: 1140px;  }
}

.flexible { padding: 60px 0 0; position: relative; }


/************************************************
	COVER
************************************************/
.flexible.cover { background-position: 0 50%; background-repeat: no-repeat; background-size: cover; height: 330px; }

/************************************************
	CTA BOXES
************************************************/
body:not(.home) .row.cta_boxes { margin-right: 0; margin-left: 0; }
.cta_box--image { background-position: center; background-repeat: no-repeat; background-size: cover; height: 225px; }


/************************************************
	DONATION SUPPORT
************************************************/
.donation_support .row { align-items: baseline; }
.donation_support h3, .flexible.quotes h3, .flexible.quotes blockquote:before, .flexible.quotes blockquote:after { font-size: 2.4rem; font-weight: 700; }
.donation_support .donate-btn  { 
	font-size: 1.1rem;
    font-weight: 500;
    position: absolute;
    right: 7px;
    top: -20px; 
}
.donation_support .donate-btn .btn:after { top: 2px; }

@media (max-width: 973px) {
	.donation_support .donate-btn {     margin-top: 20px; }
}
@media (max-width: 768px) {
	.donation_support { padding-top: 25px; }
	.donation_support h3 { margin-bottom: 30px; }
	.donation_support .donate-btn { align-items: center; left: 0px; }
	.donation_support .donate-btn .btn { width: 100%; }
}
@media (max-width: 575px) {
	.donation_support { padding-top: 0; }
}


/************************************************
	MISSION STATEMENT
************************************************/
.mission_statement, .mission_statement .quote_image { background-size: cover; }
.mission_statement { color: #FFF; padding-bottom: 60px; }
.mission_statement.add_margin { margin-top: 60px; }
.mission_statement .row { position: relative; z-index: 2; }
.mission_statement h2 { margin-bottom: 40px; }

.mission_statement .mission_quote p { line-height: 1.9; }
.mission_statement .quote_image { background-position: center; background-size: cover; height: 400px; margin-top: -120px; margin-bottom: 60px; }

@media (min-width: 768px) {
	.mission_statement { min-height: 645px; }
}
@media (max-width: 767px) {
	.mission_statement .quote_image { height: 300px; margin-top: 40px; }
}



/************************************************
	NEWSLETTER SIGN UP
************************************************/
.newsletter { margin-bottom: 30px; }
.g_form { background: #EFF0F5; padding: 30px 40px 45px; }
.g_form h3 { font-size: 2rem; font-weight: 600; margin-bottom: 1rem; }

.g_form .gform_wrapper.gravity-theme { margin: 20px 0 0; }
.g_form .gform_wrapper form { position: relative; }

.site-content .g_form .gform_wrapper.gravity-theme .form-control { margin-bottom: 0; padding: 0 0 10px !important; }
	
.site-content .g_form .gform_wrapper.gravity-theme .form-control::-webkit-input-placeholder { font-family: 'Montserrat', sans-serif; font-size: .75rem; }
.site-content .g_form .gform_wrapper.gravity-theme .form-control::-moz-placeholder { font-family: 'Montserrat', sans-serif; font-size: .75rem; }
.site-content .g_form .gform_wrapper.gravity-theme .form-control:-ms-input-placeholder { font-family: 'Montserrat', sans-serif; font-size: .75rem; }
.site-content .g_form .gform_wrapper.gravity-theme .form-control:-moz-placeholder { font-family: 'Montserrat', sans-serif; font-size: .75rem; }



.g_form .gform_wrapper.gravity-theme .gfield.gfield--width-full.email_left { grid-column: span 6; }

.g_form .gform_wrapper.gravity-theme .gform_footer, .g_form .gform_wrapper.gravity-theme .gform_page_footer,
.contact_page .gform_wrapper.gravity-theme .gform_footer, .contact_page .gform_wrapper.gravity-theme .gform_page_footer { display: inline-block; margin: 0; padding: 0; position: absolute; right: 0; bottom: 0; width: 55.5%; }
.g_form .gform_wrapper.gravity-theme .gform_footer input, .g_form .gform_wrapper.gravity-theme .gform_page_footer input,
.gform_wrapper.gravity-theme form .gform_footer input, .gform_wrapper.gravity-theme form .gform_page_footer input, .button.alt { background-color: #5D338D; border: 1px solid #5D338D; border-radius: 0; color: #FFF; font-size: 1rem; font-weight: 400; margin: 0; padding: .8rem 1.6rem; text-align: left; max-width: 324px; width: 100%; }
.g_form .gform_wrapper.gravity-theme .gform_footer input:hover, .g_form .gform_wrapper.gravity-theme .gform_page_footer input:hover,
.gform_wrapper.gravity-theme form .gform_footer input:hover, .gform_wrapper.gravity-theme form .gform_page_footer input:hover { background-color: transparent; border: 1px solid #5D338D; color: #5D338D; }

.gform_footer:after { left: -50px; }
.gform_footer:hover::after { background-color: #000; color: #FFF; }


.ft_img { background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; }


@media screen and (min-width: 768px) {
	.g_form .gform_body.gform-body { max-width: 660px; }
	.g_form div#field_2_1, .g_form div#field_2_2 { margin-bottom: 25px; }
}
@media screen and (max-width: 1199px) {
	.g_form .gform_wrapper.gravity-theme .gform_footer, .g_form .gform_wrapper.gravity-theme .gform_page_footer { bottom: -25px; width: 49%; }
	.g_form .gform_wrapper.gravity-theme .gform_footer:after, .g_form .gform_wrapper.gravity-theme .gform_page_footer:after { top: -37px; left: 260px; }
}
@media screen and (max-width: 991px) {
	.g_form .gform_wrapper.gravity-theme .gform_footer:after, .g_form .gform_wrapper.gravity-theme .gform_page_footer:after { left: 180px; }
}
@media screen and (max-width: 767px) {
	.g_form h3 { margin-bottom: 2rem; }
	.g_form .gform_wrapper.gravity-theme .gfield.gfield--width-half, .g_form .gform_wrapper.gravity-theme .gfield.gfield--width-full.email_left { grid-column: span 12; }
	.g_form .gform_wrapper.gravity-theme .gform_footer, .g_form .gform_wrapper.gravity-theme .gform_page_footer { margin-top: 40px; position: relative; bottom: initial; width: 100%; }
	.g_form .gform_wrapper.gravity-theme .gform_footer input, .g_form .gform_wrapper.gravity-theme .gform_page_footer input, .gform_wrapper.gravity-theme form .gform_footer input, .gform_wrapper.gravity-theme form .gform_page_footer input {
		max-width: 100%;
	}
	.g_form .gform_wrapper.gravity-theme .gform_footer:after, .g_form .gform_wrapper.gravity-theme .gform_page_footer:after { position: absolute; top: 15px; right: 20px; left: inherit; }
	.ft_img { height: 400px; }
}


/************************************************
	QUOTES
************************************************/
.flexible.quotes, .flexible.wysiwyg { text-align: center; }
.flexible.quotes h3 { margin-top: -45px; }
.flexible.quotes blockquote p { margin-bottom: 40px; }
.flexible.quotes blockquote:before, .flexible.quotes blockquote:after { font-family: 'Playfair Display', serif; font-size: 9rem; line-height: 1; }
.flexible.quotes blockquote:before { content: open-quote; }
.flexible.quotes blockquote:after { content: close-quote; }


/************************************************
	FULL WIDTH
************************************************/
.fullwidth-content { margin-top: 40px; }

