/*
    Theme Name:  Kula9 Theme
    Theme URI:   http://www.kula9.com
    Description: A simple wordpress theme developed for the needs of kula9 studio
    Version:     1.0
    Author:      Kula9
    Author URI:  http://www.kula9.com
*/

@import url("stylem.css");
@import url("style-responsive.css");



@font-face {
	font-family: 'Avenir-Black';
	src: url('AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
		 url('AvenirLTStd-Black.otf') format('opentype'),
		 url('AvenirLTStd-Black.woff') format('woff'),
		 url('AvenirLTStd-Black.ttf') format('truetype'),
		 url('AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* =Normalize.css v2.0.1 by Nicolas Gallagher - http://necolas.github.com/normalize.css/
-------------------------------------------------------------- */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}
pre{white-space:pre-wrap;word-wrap:break-word}
q{quotes:\201C \201D \2018 \2019}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,html input[type=button],/* 1 */
input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],input[disabled]{cursor:default}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
body,figure{margin:0}
legend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}

/* =Clearfix by Nicolas Gallagher
-------------------------------------------------------------- */
.row:before,.row:after,.clearfix:before,.clearfix:after{content:'';display:table}
.row:after,.clearfix:after{clear:both}
.row,.clearfix{zoom:1}

/* =Gridiculous
-------------------------------------------------------------- */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
body{font-size:100%;line-height:1.6875}
.grid{margin:0 auto;max-width:1020px;width:100%}
img{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto}
.wfull{width:100%;max-width:100%}
.w320{max-width:320px}
.w640{max-width:640px}
.w820{max-width:820px}
.w960{max-width:960px}
.row{width:100%;/*margin-bottom:20px*/}
.row .row{width:auto;/*margin:0 -20px*/}
.cl{width:20%; margin-bottom:40px;}
.c1{width:8.33%}
.c2{width:16.66%}
.c3{width:25%}
.c4{width:33.33%}
.c5{width:41.66%}
.c6{width:50%}
.c7{width:58.33%}
.c8{width:66.66%}
.c9{width:75%}
.c10{width:83.33%}
.c11{width:91.66%}
.c12{width:100%}
.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12,.cl{min-height:1px;float:left;padding-left:20px;padding-right:20px;position:relative}
.s1{margin-left:8.33%}
.s2{margin-left:16.66%}
.s3{margin-left:25%}
.s4{margin-left:33.33%}
.s5{margin-left:41.66%}
.s6{margin-left:50%}
.s7{margin-left:58.33%}
.s8{margin-left:66.66%}
.s9{margin-left:75%}
.s10{margin-left:83.33%}
.s11{margin-left:91.66%}
.end{float:right!important}

.center-absolute .s6:not(.page-template-template-donate-landingalt .center-absolute .c6) {
	margin-left: 50%;
}


/* Grid Helpers */
.noleftpadding { padding-left: 0 !important; }
.norightpadding { padding-right: 0 !important; }
.nosidepadding { padding-left: 0 !important; padding-right: 0 !important; }
.smallleftpadding { padding-left: 10px !important; }
.smallrightpadding { padding-right: 10px !important; }
.smallsidepadding { padding-left: 10px !important; padding-right: 10px !important; }
.smallbottompadding { padding-bottom: 20px !important; }
.aligncenter { text-align: center; }
.goright { float: right; }

.grid.w650 {
	max-width: 650px;
}

.landing-form .smallleftpadding {
	padding-left: 5px !important;
}
.landing-form .smallrightpadding {
	padding-right: 5px !important;
}

.donate-landing .c12.smallleftpadding {
    background-color: rgba(39, 38, 38, 0.41);
    border-radius: 5px;
    padding: 5px;
}

/**
 *  General Styles
 */
html, body {
    height: 100%;
    color: #4d4d4f;
    font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    -webkit-font-smoothing: antialiased;
}
header {
	/*border-top:3px solid #8dc63f;*/
	overflow:hidden;
}
a {
	color: #007dae;
	text-decoration: none;
}
a:hover {
	color: #00719d;
}
.gratitude-story .iframe-container {
	margin: 50px 10px;
	position: relative;
	padding-bottom: 56%;
	height: 0;
	overflow: hidden;
	margin-bottom: 35px;
}
.iframe-container {
	position: relative;
  	height: 0;
  	overflow: hidden;
	padding-bottom: 56.12%;
}
.iframe-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media all and (max-width: 768px) {
	.gratitude-story .iframe-container {
		margin: 50px 0;
	}
}
.box{
	background: #03658d;
	padding: 10px;
	width: 100%;
	color: #fff;
	text-shadow: 1px 1px 5px #000;
}
.slider{
	background: #f7f7f7;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	height: 300px;
	margin-bottom: 30px;
}
.the-logo {
	margin: 24px 0 15px; /* prev: 15px 0; 20px 0 10px; */
}
.the-logo img {
	margin: 0;
}
.img-border-radius {
	border-radius: 5px;
}
.misc-contact {
	width: 100%;
	max-width: 645px;
	margin: 0 auto 30px;
	padding: 15px 30px;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	border: 1px solid #e6e7e8;
	border-radius: 5px;
}
.misc-contact p {
	margin: 0;
}
#main {
	overflow-x: hidden;
	position: relative;
}
.no-break {
	clear: both;
	display: inline-table;
}
.body-container {
	background: #fff;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	box-shadow: 0 0 3px #666;
}

/* Background image helpers */
.background-top {
	background-position: top !important;
}
.background-center {
	background-position: center !important;
}

.background-bottom {
	background-position: bottom !important;
}

/**
 *  General Template Stuff
 */
.template-alt-wrap .post-title h2 {
	margin-bottom: 15px;
}
.template-slider {
	margin-bottom: 20px;
}
.template-sidebar {
	padding: 20px;
	background: #f0f7fa;
	border-radius: 5px;
}
.template-sidebar br {
	display: none;
}
.template-sidebar h4 {
	margin-bottom: 5px;
	padding: 0;
	font-weight: 600;
}
.template-sidebar p {
	margin: 0 0 25px;
}
.template-text p {
	margin: 0 0 25px;
}
.template-alt-wrap {
	padding-bottom: 65px;
}
.template-alt-wrap .template-text h3 {
	margin: 45px 0 10px;
	color: #4d4d4f;
	line-height: 26px;
}
.template-alt-wrap .template-text h3:first-of-type {
	margin-top: 0;
}
.template-alt-wrap .template-text strong {
	font-weight: 600;
}
.template-alt-wrap .template-text hr {
	height: 0;
	margin: 20px 0 25px;
	border: 0;
	border-top: 1px solid #cdcfd0;
}
.template-alt-wrap .template-text hr + h3 {
	margin-top: 0;
}
hr.haw-break{
	height: 0;
	margin: 30px 0;
	border: 0;
	border-top: 1px solid #cdcfd0;
	clear: both;
}

/* Datepicker
----------------------------------*/
input.ui-datepicker, textarea.ui-datepicker { width: auto; }
.ui-datepicker a{color: #fff;}
.ui-datepicker { width: 17em; padding: .2em 0; background: #8ec549;}
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; text-align: center; }
.ui-datepicker .ui-icon { width: 16px; height: 16px; z-index: 11; text-indent: -999px; margin: 0 15px; cursor: pointer;}
.ui-datepicker .ui-datepicker-cmd-prev, .ui-datepicker .ui-datepicker-cmd-next { position: absolute; top: 5px; }
.ui-datepicker .ui-datepicker-cmd-prev { left: 4px; background-position: -80px -192px; }
.ui-datepicker .ui-datepicker-cmd-next { right: 4px; background-position: -48px -192px; }
.ui-datepicker .ui-datepicker-cmd-prev:hover { left: 3px; top: 4px; }
.ui-datepicker .ui-datepicker-cmd-next:hover { right: 5px; top: 4px; }
.ui-datepicker .ui-datepicker-cmd-prevJump, .ui-datepicker .ui-datepicker-cmd-nextJump { position: absolute; top: 5px; }
.ui-datepicker .ui-datepicker-cmd-prevJump { left: 22px; background-position: -16px -192px; }
.ui-datepicker .ui-datepicker-cmd-nextJump { right: 22px; background-position: 0px -192px; }
.ui-datepicker .ui-datepicker-cmd-prevJump:hover { left: 21px; top: 4px; }
.ui-datepicker .ui-datepicker-cmd-nextJump:hover { right: 23px; top: 4px; }
.ui-datepicker .ui-datepicker-cmd-current, .ui-datepicker .ui-datepicker-cmd-today { background-position: -64px -192px; }
.ui-datepicker .ui-datepicker-cmd-clear { background-position: -32px -192px; }
.ui-datepicker .ui-datepicker-cmd-close { background-position: -208px -192px; }
.ui-datepicker-disabled { opacity: 0.5; cursor: default; }
.ui-datepicker .ui-datepicker-disabled.ui-datepicker-cmd-prev:hover { left: 4px; top: 5px; }
.ui-datepicker .ui-datepicker-disabled.ui-datepicker-cmd-next:hover { right: 4px; top: 5px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year { width: auto; }
.ui-datepicker input.ui-datepicker-month-year { position: absolute; display: none; padding: 0px; border-width: 1px; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; color: #fff; background: #007dae;}
.ui-datepicker th a { text-decoration: none; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; color: #fff;}
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker button.ui-datepicker-cmd-close { float: right; }
.ui-datepicker button.ui-datepicker-cmd-today { float: left; }
.ui-datepicker-status { text-align: center; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; padding: 0px 4px; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi .ui-datepicker-cmd-prev { left: 8px; }
.ui-datepicker-multi .ui-datepicker-cmd-next { right: 8px; }
.ui-datepicker-multi .ui-datepicker-cmd-prev:hover { left: 7px; }
.ui-datepicker-multi .ui-datepicker-cmd-next:hover { right: 9px; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/**
 *  Buttons & Inputs
 */
.button-transparent, .button-transparent-small, .button-transparent-small-arrow, .custom-upload-button {
	cursor: pointer;
	display: inline-block;
	width: 100%;
	max-width: 400px;
	/*height: 60px;*/
	padding: 0 20px;
	background: #fff url('images/ui/arrow_right.png') right 20px center no-repeat;
	color: #007dae;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 60px;
	border: 1px solid #007dae;
	border-radius: 5px;
}

.button-transparent:hover {
	background: #007dae url('images/ui/arrow_right_hover.png') right 20px center no-repeat;
	color: #fff;
}

@media all and (max-width: 480px) {
	.button-transparent, .button-transparent-small, .button-transparent-small-arrow, .custom-upload-button {
		background: #fff;
		text-align: center;
	}
	.button-transparent:hover {
		background: #007dae;
	}
}
.button-transparent.learn-history {
	clear: both;
	display: block;
	margin: 60px auto;
}
.button-transparent-small, .custom-upload-button {
	max-width: 315px;
	height: 40px;
	padding: 0 20px;
	background: #fff;
	line-height: 40px;
}
.button-transparent-small:hover, .custom-upload-button:hover {
	background: #007dae;
	color: #fff;
}
.button-transparent-small-arrow {
	height: 40px;
	margin: 10px 0 0;
	padding: 0 10px;
	background: #fff url('images/ui/arrow_right_medium.png') right 10px center no-repeat;
	color: #4d4d4f;
	line-height: 40px;
	border: 1px solid #bcbec0;
}
.button-transparent-small-arrow:hover, .button-transparent-small-arrow.active {
	background: #00719d url('images/ui/arrow_right_medium_hover.png') right 10px center no-repeat;
	color: #fff;
	border: 1px solid #00719d;
}
.button-blue {
	clear: both;
	display: inline-table;
	width: 100%;
	height: 90px;
	padding: 0 30px;
	background: #007dae url('images/ui/arrow_right_hover.png') right 30px center no-repeat;
	color: #fff;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 90px;
	border: 0;
	border-radius: 5px;
}
.button-blue:hover {
	background: #00719d url('images/ui/arrow_right_hover.png') right 30px center no-repeat;
	color: #fff;
}
.button-blue.apply-recovery {
	display: block;
	max-width: 400px;
	height: 60px;
	margin: 0 auto 40px;
	font-size: 26px;
	line-height: 60px;
}
.button-blue.services {
	margin: 30px 0 90px;
}
.button-lightblue {
	clear: both;
	display: inline-table;
	width: 100%;
	max-width: 152px;
	height: 40px;
	padding: 0 30px;
	background: #68afd1;
	color: #fff;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	line-height: 40px;
	border: 0;
	border-radius: 5px;

}
.button-lightblue:hover {
	background: #86bfda;
	color: #fff;
}
.button-green,
.home-button-green,
.home-button-blue,
.home-button-orange, .home-button-lightblue {
	clear: both;
	display: inline-table;
	width: 100%;
	max-width: 260px;
	height: 60px;
	background: #8dc63f;
	color: #fff;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 24px;
	text-align: center;
	line-height: 60px;
	border: 0;
	border-radius: 5px;
	margin-top: 20px;
}

.donate-landing .button-green {
	margin-top: 0;
}
.button-green:hover,
.home-button-green:hover {
	background: #80b242;
	color: #fff;
}
.home-button-blue {
	background: #007dae;
	max-width: 100%;
	width: auto;
	padding: 0 25px;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
}
.home-button-blue:hover {
	background: #00719d;
	color: #fff;
}
.home-button-lightblue {
	background: #68afd1;
}
.home-button-lightblue:hover {
	background: #86bfda;
	color: #fff;
}
.home-button-orange {
	background: #c45a2f;
}
.home-button-orange:hover {
	background: #ba552d;
	color: #fff;
}

.custom-upload-button {
	cursor: pointer;
	max-width: 175px;
	margin-top: 7px;
	text-align: center;
}
.custom-upload-filename {
	margin-left: 10px;
}



/**
 *  Animations
 */
.button-transparent, .button-transparent-small, .button-transparent-small-arrow, .custom-upload-button, .button-blue, .button-green, .button-lightblue, .jp-apply, .jp-share, .services-section-link h4, .ta-signup input[type="submit"] {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}



/**
 *  Inputs
 */
.input-large {
	width: 100%;
	max-width: 400px;
	height: 90px;
	padding: 0 30px;
	background: #f6f6f6;
	color: #4d4d4f;
	font-family: 'proxima-nova-n3', 'proxima-nova', sans-serif;
	font-weight: 300;
	font-size: 48px;
	line-height: normal;
	border: 0;
	border-radius: 5px;
}
.currency {
	display: block;
	height: 90px;
}
.currency .input-large {
	float: left;
	max-width: 50%;
	/*padding: 7px 130px 0 60px;*/
	padding: 7px 0 0 0;
	border-radius: 0;
	outline: 0;
}
.currency:before, .currency:after {
	content: '$';
	float: left;
	display: block;
	width: 60px;
	padding: 7px 0 0 0;
	background: #f6f6f6;
	color: #bcbec0;
	font-family: 'proxima-nova-n3', 'proxima-nova', sans-serif;
	font-weight: 300;
	font-size: 48px;
	text-align: center;
	line-height: 83px;
	border-radius: 5px;
}
.currency:before {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.currency:after {
	content: 'CAD';
	width: 130px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}



/**
 *  Forms
 */
.checkout-form label {
	clear: both;
	display: block;
	width: 100%;
	margin-top: 20px;
}
.checkout-form label:first-child { margin-top: 0; }
.checkout-form input[type="text"], .checkout-form textarea {
	width: 100%;
	max-width: 480px;
	height: 60px;
	padding: 0 20px;
	color: #4d4d4f;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 20px;
	border: 1px solid #cdcfd0;
	border-radius: 5px;
}
.checkout-form textarea {
	height: 180px;
	padding: 15px 20px;
	line-height: 32px;
}
.checkout-form label span {
	display: inline-table;
	color: #4d4d4f;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 20px;
}
.checkout-form label span:first-child {
	/*width: 25.5%;*/
	width: 250px;
	padding-right: 20px;
	font-size: 24px;
	text-align: right;
	line-height: normal;
}
.checkout-form .small {
	clear: none;
	float: left;
	max-width: 410px;
	margin-bottom: 20px;
}
.checkout-form .small input[type="text"] {
	max-width: 150px;
}
.checkout-form .small + .small {
	max-width: 325px;
}
.checkout-form .small + .small span:first-child {
	width: 170px;
}
#gform_wrapper_19 .gfield_checkbox label {
	display: inline;
}
.gform_body input[type="file"], .gform_body input[type="checkbox"], .gform_body input[type="radio"] {
	display: none;
}
.gform_body .gfield > label {
	/*line-height: 60px;*/
	line-height: 1.5;
	margin-bottom: 25px;
}
#field_4_10 {
	margin-top: 50px;
}
#field_4_10 label {
	opacity: 0;
	text-indent: -9999px;
}
#gforms_confirmation_message {
	margin: 30px 0;
	font-weight: 600;
	text-align: center;
}
.custom-checkbox, .custom-radio {
	cursor: pointer;
	display: inline-table;
	width: 41px;
	height: 41px;
	background: url('images/ui/checkbox_normal.png') center center no-repeat;
	background-size: cover;
}
.custom-checkbox ~ label, .custom-radio ~ label {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	line-height: 41px;
}
.custom-checkbox.active, .custom-radio.active {
	background: url('images/ui/checkbox_checked.png') center center no-repeat;
}

.validation_message {
	float: left;
	padding-left: 20px;
	font-weight: 600;
	font-size: 18px;
	line-height: 60px;
}
.gfield_error input {
	border: 1px solid red !important;
}

#gform_11 {
	margin-top: 75px;
}
#gform_11 .gform_title {
	font-weight: 700;
}
#gform_11 .gform_body .gfield > label {
	clear: both;
	float: none;
	display: block;
	max-width: 100%;
	padding: 0;
	font-weight: 700;
	text-align: left;
}
#gform_11 .gform_body .ginput_container {
	max-width: 100%;
}
#gform_11 #gform_fields_11 li {
	text-align: left;
}
#gform_11 #gform_fields_11 li h2 {
	margin-top: 40px;
	font-size: 26px;
	line-height: normal;
	text-align: left;
}
#gform_11 #gform_fields_11 li h2:first-of-type {
	margin-top: 0;
}

#gform_19 .gform_body .gfield > label {
	max-width: 100%;
	text-align: left;
}

/**
 *  Camp
 */
#apply-online {
    /*, #apply-mail { */
	display: none;
}
#apply-mail p, #apply-main p, #apply-online p {
	margin: 0 0 20px;
}
#apply-mail h1, #apply-main h1, #apply-online h1 {
	margin-top: 75px;
	line-height: 72px;
}
#apply-mail h2, #apply-mail h3, #apply-main h2, #apply-main h3, #apply-main h4, #apply-online h2, #apply-online h3, #apply-online h4 {
	margin: 50px 0 0;
	padding: 0;
	text-align: left;
	line-height: normal;
}
#apply-main h4, #apply-online h4 {
	margin: 25px 0 0;
}
.content-switcher {
	margin: 75px 0 100px;
}
.content-switcher .button-blue-small {
	max-width: 520px;
}



/**
 *  Headings
 */
h1 {
	margin: 0;
	color: #007dae;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 26px;
}
h2 {
	margin: 0;
	color: #007dae;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 26px;
}
h3 {
	margin: 0;
	color: #007dae;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 28px;
}
h4, h5 {
	margin: 0;
	padding: 20px 0;
	color: #007dae;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
}
h5 {
	margin: 30px 0;
	padding: 0;
	color: #4d4d4f;
	font-weight: 600;
}
h6 {
	margin: 0;
	padding: 35px;
	color: #4d4d4f;
	font-family: 'abril-text-i4', 'abril-text', serif;
	font-style: italic;
	font-weight: 400;
	font-size: 24px;
	text-align: center;
	line-height: 32px;
	border-top: 1px solid #cdcfd0;
	border-bottom: 1px solid #cdcfd0;
}

.post-title h2 {
	margin: 45px 0;
	color: #007dae;
	font-family: 'proxima-nova-n7', "proxima-nova", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: normal;
	text-align: center;
}
.page-template-template-our-people-php .post-title h2 {
	margin: 45px 0 15px 0;
}


/**
 *  Navigation
 */
header {
	position: relative;
	/*margin-bottom: 55px;*/
	border-bottom: 1px solid #cdcfd0;
}
header nav {
	float: left;
	display: block;
	width: 100%;
	height: auto;
	margin-top: 45px;
}
header nav li {
	float: left;
	position: relative;
	margin-left: 30px;
}
header nav li:first-child {
	margin-left: 0;
}
header nav li a {
	display: block;
	color: #636466;
	line-height: 50px;
	/*margin-right: 5px;*/
	/*padding: 0 10px;*/
	font-family: 'proxima-nova-n6', "proxima-nova", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
}
header nav li.button-donate-header a {
	margin-top: 10px;
	padding: 0 13px;
	background: #8ec549;
	color: #fff !important;
	line-height: 30px;
	border-radius: 5px;
}
header nav li.button-donate-header:hover a {
	background: #80b242;
	color: #fff;
}
header nav ul#menu-main-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	float:right;
}
header nav ul ul,
header nav ul ul ul {
	display: none;
	position: absolute;
	left: 0;
	float: left;
	width: 200px;
	z-index: 99999;
	border-top: 1px solid #fff;
}
header nav ul ul ul {
	top: 0px;
	left: 200px;
	border-top: 0;
	border-left: 1px solid #fff;
}

header nav ul li:hover > ul { display: block; }
header nav ul li:hover > a { /*background: #03658d;*/ color: #007dae; }

header nav ul ul li:hover > a { background: #888; }
header nav ul ul a { width: 200px; }

header nav ul li.current_page_item > a,
header nav ul li.current-menu-ancestor > a,
header nav ul li.current-menu-parent > a,
header nav ul li.current-page-ancestor > a { color: #007dae; }



/**
 *  Homepage
 */
.home header {
	margin-bottom: 0;
}

@media all and (min-width: 769px) {
    .section-big-image:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
    }
    .page-template-template-donate-thankyou .section-big-image:before {
        background: -moz-linear-gradient(right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to left, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
    }
}

.section-big-image {
	display: table;
	width: 100%;
	height: 600px;
	min-height: 600px;
	/*background: #808285;*/
	background-size: cover;
	background-position: center;
	-ms-behavior: url('/backgroundsize.htc');
	position: relative;
}

.section-big-image.mobile img {
	width: 100%;
}

/* @media all and (min-width: 769px) {
	.section-big-image {
		text-align: right;
	}
} */


@media all and (max-width: 768px) {
	.section-big-image {
		text-align:center;
	}
	.section-big-image .c6{
		margin:0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.section-big-image h2 {
		margin: auto;
		/* margin-top: 252px !important; */
	}
	.landing-form .button-green {
		margin-bottom: 10px;
	}
}


.section-big-image h2 {
    	width: 100%;
   	max-width: 500px;
  	margin-bottom: 0;
    	padding: 0;
    	color: #ffffff;
    	font-family: 'abril-text-i8', 'abril-text', serif;
    	font-size: 90px;
    	/* text-shadow: 2px 3px 2px #003852; */
    	line-height: 90px; /* 100px; */
    	font-style: italic;
    	font-weight: 600;
	/* margin-top: -50px; */
}



.section-big-image .title-center {
	padding-top: 40px;
}
.section-big-image .title-center h2 {
	margin: 0; /* auto 20px !important; */
	max-width: 100%;
	font-size: 96px;
	line-height: 96px;
	font-style: italic;
	/* text-shadow: 2px 3px 2px #003852; */
}
.section-big-image .title-center p {
	margin: 0 !important;
}
.section-big-image h2.caption-subtitle {
	font-size: 50px;
	line-height: 50px;
	font-style: italic;
	font-weight: 400;
}

@media all and (max-width: 980px) {
	.section-big-image h2.caption-subtitle {
		line-height: 40px !important;
		font-size:40px !important;
		padding: 12px 0;
	}
}


.section-big-image p {
	margin: 25px 0 35px;
	padding: 0;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 36px;
	color: #fff;
	letter-spacing: -1px;
	line-height: 120%;
}
.align-helper {
	display: inline-block;
    vertical-align: middle;
    height:100%;
}
.section-big-image .center-absolute {
	/*display: inline-block;*/
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

@media all and (max-width: 768px) and (min-width: 680px) {
	.section-big-image .center-absolute {
		background: rgba(0, 125, 174, 0.4);
	}
}

#email-signup {
	background: #007dae;
	overflow:hidden;
	padding: 13px 0;
}
.es-cont {
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
}
#email-signup input[type="text"], .ta-signup input[type="text"] {
	/*float: left;*/
	width: 100%;
	max-width: 490px;
	height: 40px;
	margin: 0 5px 0 -5px;
	padding: 0 10px;
	color: #808285;
	line-height: 40px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

}
#email-signup input[type="submit"] {
	display: inline-block;
}

.homepage-quote {
	margin: 40px 0;
	color: #4d4d4f;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 28px;
	line-height: normal;
	display: block !important;
}
#homepage-content {
	/*-webkit-box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.15);
	box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.15);
	overflow: hidden;*/
}
.title-center {
	text-align: center;
}



/**
 *  Homepage Optional Campaigns Module
 */

.home-secondary-cta-mobile-html {
	display: none !important;
}
@media all and (max-width: 768px) {
	#home-secondary-cta > * {
		display: none;
	}
	#home-secondary-cta > .home-secondary-cta-mobile-html {
		display: block;
	}
	.home-secondary-cta-mobile-html {
	    background: #00719d;
	    padding: 26px 0;
	    background: linear-gradient(to right, #00719d, #073a4f);
	    text-align: center;
	}
	.home-secondary-cta-mobile-html h1,
	.home-secondary-cta-mobile-html h2 {
	    line-height: 1.4;
	    color: white;
	}
	.home-secondary-cta-mobile-html h1 {
	    font-size: 28px;
	}
	.home-secondary-cta-mobile-html h2 {
	    font-size: 20px;
	    font-weight: normal;
	}
	.home-secondary-cta-mobile-html .button-donate-now {
	    display: inline-block;
	    width: auto;
	    margin: 12px 0;
	}
	@media (max-width: 340px) {
	    .home-secondary-cta-mobile-html h1 {
	        font-size: 24px;
	    }
	    .home-secondary-cta-mobile-html h2 {
	        font-size: 18px;
	    }
	}
}
#homepage-optional {
	/* min-height: 167px; */
	background: #003246;
	color: #fff;
}
#homepage-optional .grid {
	display: table;
	table-layout: fixed;
	height: 100%;
	padding: 20px;
}
#homepage-optional .es-cont {
	vertical-align: middle;
	display: table-cell;
	width: 100%;
}
#homepage-optional .ho-inner {
	display: table;
	table-layout: fixed;
	width: 100%;
	/*height: 180px;*/
}
.ho-inner-cell {
	display: table-cell;
	vertical-align: middle;
}
.ho-image {
	display: table-cell;
	vertical-align: middle;
	width: 42%;
}
.ho-image.position-left img {
	margin: 0;
}
.ho-image.position-right img {
	float: right;
	margin: 0;
}
.ho-info.align-left {
	text-align: left;
}
.ho-info.align-centre {
	text-align: center;
}
.ho-info.align-right {
	text-align: right;
}
.ho-info .button-green {
	margin-top: 20px;
}

.module-title {
	font-family: 'abril-text-i7', 'abril-text', serif;
	font-weight: 700;
}
.module-title.font-sansserif {
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
}
.module-text p {
	margin: 20px 0 0;
	color: #fff;
}
.module-clickable {
	display: block;
}

#homepage-optional.ho-layout-1 {
	background: #fff;
	color: #000;
}
#homepage-optional.ho-layout-1 .ho-inner {
	display: table;
	max-width: 880px;
}
#homepage-optional.ho-layout-1 .ho-inner .ho-inner-cell {
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
#homepage-optional.ho-layout-1 .ho-inner .ho-inner-cell.ho-image {
	width: 380px;
}
#homepage-optional.ho-layout-1 .ho-inner .ho-inner-cell.ho-image img {
	border-radius: 5px;
}
#homepage-optional.ho-layout-1 .ho-inner .ho-inner-cell.ho-image + .ho-info {
	padding-left: 20px;
}
#homepage-optional.ho-layout-1 .ho-inner h1 {
	margin: 0;
	color: #007dae;
	font-family: 'abril-text-n6', 'abril-text', serif;
	font-weight: 600;
	font-size: 42px;
	line-height: 56px;
}
#homepage-optional.ho-layout-1 .ho-inner p {
	margin: 10px 0 20px;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: normal;
}
#homepage-optional.ho-layout-1 .button-blue,
.ho-info .button-green,
.ho-info .button-blue,
.ho-info .button-transparent {
	width: auto;
	min-width: 180px;
	height: 45px;
	margin: 20px 0 0;
	padding: 0 40px;
	background: #007dae;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	line-height: 45px;
}
#homepage-optional.ho-layout-1 .button-blue:hover,
.ho-info .button-blue:hover {
	background: #00719d;
}
.ho-info .button-green {
	background: #80b242;
}
.ho-info .button-green:hover {
	background: #8dc63f;
}
.ho-info .button-transparent {
	background: #fff url('images/ui/arrow_right.png') right 20px center no-repeat;
	border: 1px solid #007dae;
}
.ho-info .button-transparent:hover {
	background: #007dae url('images/ui/arrow_right_hover.png') right 20px center no-repeat;
}

#homepage-optional.ho-layout-2 .ho-inner {
	border: 3px solid #fff;
}
#homepage-optional.ho-layout-2 .ho-inner h1 {
	margin: 0;
	color: #fff;
	font-family: 'abril-text-n5', 'abril-text', serif;
	font-weight: 500;
	font-size: 58px;
	line-height: 80px;
}
#homepage-optional.ho-layout-2 .ho-inner p {
	margin: 0;
	color: #fff;
	font-family: 'abril-text-i4', 'abril-text', serif;
	font-style: italic;
	font-weight: 400;
	font-size: 22px;
	line-height: 55px;
}
#homepage-optional.ho-layout-2 .button-explore {
	padding-right: 12px;
	background: transparent url('images/ui/arrow_right_small.png') right top 5px no-repeat;
	color: #fff;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.13em;
}

#homepage-optional.ho-layout-3 {
	background: #fff;
	color: #000;
	margin-top: 20px;
}
#homepage-optional.ho-layout-3 .ho-inner h1 {
	margin-bottom: 10px;
	color: #007cb0;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 32px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 32px;
}
#homepage-optional.ho-layout-3 .ho-inner p {
	margin: 15px 0;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: normal;
}
#homepage-optional.ho-layout-3 .button-blue, #homepage-optional.ho-layout-3 .button-green {
	width: auto;
	padding: 0 25px;
	min-width: 160px;
	height: 40px;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 40px;
}
#homepage-optional.ho-layout-3 .button-blue { background: #007dae; }
#homepage-optional.ho-layout-3 .button-blue:hover { background: #00719d; }
#homepage-optional.ho-layout-3 .button-green { background: #8dc63f; }
#homepage-optional.ho-layout-3 .button-green:hover { background: #80b242; }
#homepage-optional.ho-layout-3 .button-blue + .button-green {
	margin-left: 35px;
}

#homepage-optional.ho-layout-4 {
	background: #63aed5;
	color: #fff;
}
#homepage-optional.ho-layout-4 .ho-inner {
	display: table;
	max-width: 100%;
	padding: 0 20px;
}
#homepage-optional.ho-layout-4 .ho-inner .ho-inner-cell {
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
#homepage-optional.ho-layout-4 .ho-inner .ho-inner-cell.ho-image {
	width: 380px;
}
#homepage-optional.ho-layout-4 .ho-inner .ho-inner-cell.ho-image img {
	border-radius: 5px;
}
#homepage-optional.ho-layout-4 .ho-inner .ho-inner-cell.ho-image + .ho-info {
	padding-left: 20px;
}
#homepage-optional.ho-layout-4 .ho-inner p {
	margin: 5px 0 22px;
	font-family: 'proxima-nova-n3', 'proxima-nova', sans-serif;
	font-weight: 300;
	font-size: 32px;
	line-height: normal;
}
#homepage-optional.ho-layout-4 .button-blue {
	width: auto;
	padding: 0 25px;
	min-width: 160px;
	height: 40px;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	line-height: 40px;
}
#homepage-optional.ho-layout-4 .button-blue { background: #007dae; }
#homepage-optional.ho-layout-4 .button-blue:hover { background: #00719d; }

/**
 * Jobs
 */
.job-positions {
	margin-bottom: 50px;
}
.job-positions .jp-heading {
	margin: 50px 0 0 0;
	padding: 50px 0 0 0;
	color: #68afd1;
	font-family: 'abril-text-n4', 'abril-text', serif;
	font-weight: 400;
	font-size: 72px;
	line-height: 70px;
	text-align: center;
	border-top: 1px solid #cdcfd0;
}
.job-positions .jp-subheading {
	margin: 35px 0 50px 0;
	padding: 0;
	color: #4d4d4f;
	font-family: 'abril-text-n4', 'abril-text', serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	text-align: center;
}
.job-positions .jp-item {
	display: table;
	width: 100%;
	margin-bottom: 10px;
	padding: 25px 20px;
	background: #f0f7fa;
}
.job-positions .jp-item.even {
	background: #f7fbfd;
}
.job-positions .jp-item .jp-side-left {
	display: table-cell;
	width: 600px;
}
.job-positions .jp-item .jp-side-right {
	vertical-align: bottom;
	display: table-cell;
	text-align: right;
}
.job-positions .jp-item .jp-title {
	margin: 0;
	color: #4d4d4f;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 28px;
	line-height: 26px;
}
.job-positions .jp-item .jp-position {
	margin: 3px 0 20px 0;
	color: #68afd1;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 24px;
}
.job-positions .jp-item .jp-content p, .job-positions .jp-item .jp-learn-more {
	margin: 0;
	color: #4d4d4f;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
}
.job-positions .jp-item .jp-learn-more {
	color: #68afd1;
	font-weight: 600;
}
.job-positions .jp-item .jp-learn-more:hover {
	color: #007dae;
}
.jp-apply {
	float: right;
	clear: both;
	display: inline-table;
	width: 100%;
	max-width: 292px;
	background: #007dae;
	color: #fff;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	line-height: 39px;
	border-radius: 5px;
}
.jp-apply:hover {
	background: #00719d;
	color: #fff;
}
.jp-share {
	float: right;
	clear: both;
	cursor: pointer;
	position: relative;
	display: inline-table;
	width: 100%;
	max-width: 292px;
	height: 39px;
	margin-top: 10px;
	background: #68afd1;
	color: #fff;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	line-height: 39px;
	border-radius: 5px;
}
.jp-share-cont {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 292px;
	height: 39px;
	margin-top: 10px;
	background: #fff;
	border: 1px solid #bcbec0;
	border-radius: 5px;
}
.jp-share:hover .jp-share-cont {
	display: inline-table;
}
.jp-share-item {
	float: left;
	width: 18.5%;
	height: 37px;
	border-right: 1px solid #bcbec0;
}
.jp-share-item.twitter { background: url('images/ui/share/share_twitter.png') center center no-repeat; }
.jp-share-item.twitter:hover { background: #007dae url('images/ui/share/share_twitter_hover.png') center center no-repeat; }
.jp-share-item.facebook { background: url('images/ui/share/share_facebook.png') center center no-repeat; }
.jp-share-item.facebook:hover { background: #007dae url('images/ui/share/share_facebook_hover.png') center center no-repeat; }
.jp-share-item.googleplus { background: url('images/ui/share/share_googleplus.png') center center no-repeat; }
.jp-share-item.googleplus:hover { background: #007dae url('images/ui/share/share_googleplus_hover.png') center center no-repeat; }
.jp-share-item.linkedin { background: url('images/ui/share/share_linkedin.png') center center no-repeat; }
.jp-share-item.linkedin:hover { background: #007dae url('images/ui/share/share_linkedin_hover.png') center center no-repeat; }
.jp-share-item.email { width: 26%; background: url('images/ui/share/share_email.png') center center no-repeat; border: 0; }
.jp-share-item.email:hover { background: #007dae url('images/ui/share/share_email_hover.png') center center no-repeat; }


/**
 *  Services
 */
.services-header-image {
	clear: both;
}
.services-header-image img {
	border-radius: 5px;
}
.services-subheading {
	margin: 50px 0;
	padding: 0 70px;
	color: #4d4d4f;
	font-family: 'abril-text-n4', 'abril-text', serif;
	font-weight: 400;
	font-size: 22px;
	text-align: center;
	line-height: 32px;
}
.services-subheading p {
	margin: 0;
}
.services-section-cont {
	margin: 0 -10px;
	padding: 0;
}
.services-section-cont .c4 {
	padding: 0 10px;
}
.services-section-link {
	display: block;
	border: 1px solid #cdcfd0;
	border-radius: 5px;
}
.services-section-link .ssl-image {
	overflow: hidden;
	width: 100%;
	max-height: 155px;
}

.services-section-link .ssl-image img {
	position: relative;
	top: -31px;
}

.services-section-link h4 {
	width: 100%;
	min-height: 55px;
	margin: 0;
	padding: 0;
	color: #007dae;
	text-align: center;
	line-height: 55px;
	border-top: 1px solid #bcbec0;
}
.services-section-link:hover h4 {
	color: #00719d;
}

.outreach-wrap {
	padding-bottom: 0;
}
.outreach-wrap .services-subheading {
	padding: 0 20px;
}
.housing-wrap .services-subheading {
	padding: 0 30px;
}
.outreach-wrap .services-section-cont {
	margin: 40px 0 0;
}
.outreach-wrap .outreach-statistic {
	padding: 85px 0;
	color: #e6e7e8;
	font-size: 72px;
	text-align: center;
	line-height: 72px;
	border-top: 1px solid #bcbec0;
	border-bottom: 1px solid #bcbec0;
}
.outreach-wrap blockquote {
	clear: both;
	margin: 40px 0 -10px;
	padding: 30px 50px 0;
	font-family: 'abril-text-i4', 'abril-text', serif;
	font-style: italic;
	font-weight: 400;
	font-size: 24px;
	text-align: center;
	line-height: 32px;
	border-top: 1px solid #ccc;
}
.outreach-item {
	overflow: hidden;
	margin-top: 40px;
	padding-top: 60px;
	border-top: 1px solid #bcbec0;
}
.outreach-wrap .c12:first-child .outreach-item {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.housing-wrap .c12:first-child .outreach-item {
	margin-top: -30px;
	padding-top: 60px;
	border-top: 1px solid #bcbec0;
}
.outreach-item h3 {
	color: #4d4d4f;
	font-size: 24px;
}
.housing-wrap .outreach-item h3 {
	/*margin-bottom: 25px;*/
}
.outreach-item p {
	color: #4d4d4f !important;
	margin: 0 0 25px;
}
.outreach-item ol {
	color: #4d4d4f !important;
}
.outreach-item span {
	color: #4d4d4f !important;
}
.centre-services p {
	color: #4d4d4f !important;
}
.centre-services span {
	color: #4d4d4f !important;
}
.outreach-item img {
	border-radius: 5px;
}



/**
 *  Donate
 */


.donate-thankyou .section-big-image, .donate-landing .section-big-image {
	height: 665px;
}
.donate-landing .section-big-image.mobile {
	height: auto;
	min-height: 0;
}
.donate-thankyou .receipt-cont {
	max-width: 345px;
	height: 93px;
	padding: 25px 15px 15px 80px;
	background: #d9dadb url('images/icon_receipt2.png') left 10px center no-repeat;
	color: #808285;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: normal;
	border-radius: 5px;
	/* float: right; */
}
.donate-thankyou h2 {
	text-shadow: 1px 1px 2px #003852;
}
.donate-thankyou h2, .donate-landing h2 {
	margin: 0 0 25px 0;
	font-style: normal;
	font-weight: 400;
	font-size: 72px;
	line-height: 70px;
}
.donate-thankyou p {
	margin: 0 0 25px 0;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: normal;
}

.donate-thankyou .donate-thankyou-welcome-text {
    background: rgba(39, 38, 38, 0.41);
    color: #fff;
    border-radius: 3px;
    padding: 6px;
    font-size: 16px;
    text-align: center;
    margin: 11px 0;
    max-width: 317px;
}

.donate-thankyou .donate-thankyou-welcome-text a {
	color: #fff;
	text-decoration: underline;
	line-height: 28px;
}

.donate-thankyou .center-absolute, .donate-landing .center-absolute {
	vertical-align: top;
	padding-top: 80px;
}
.donate-thankyou .button-transparent {
	max-width: 315px;
	margin-top: 20px;
	background: transparent;
	color: #fff;
	text-align: center;
	border: 1px solid #fff;
}
.donate-thankyou .button-transparent:hover {
	background: #68afd1;
	border: 1px solid #68afd1;
}
.donate-landing .landing-form, .donate-thankyou .landing-form {
	width: 100%;
	max-width: 440px;
}
.donate-landing .landing-form h2 {
	width: 100%;
	margin: 0 0 45px 0;
	text-align: center;
}
.donate-landing .button-green, .donate-landing .button-lightblue {
	max-width: 440px;
	height: 60px;
	font-weight: 700;
	font-size: 20px;
	line-height: 60px;
}
.donate-landing .currency, .donate-landing .currency-predefined {
	margin-bottom: 10px;
}

.donate-landing .currency {
	background-color: #f6f6f6;
	border-radius: 5px;
	margin-bottom: 10px;
}

.donate-landing .button-lightblue {
	/*margin-top: 30px;*/
}
.donate-exp hr {
	height: 0;
	margin: 30px 0 15px;
	border: 0;
	border-top: 1px solid #d7d8d9;
}
.donate-exp a span {
	display: block;
	color: #fff;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	line-height: 28px;
}
.donate-exp a:hover span, .donate-thankyou-welcome-text a:hover {
	color: #bcbec0;
}
.dl-buttons-cont {
	margin: 20px 0;
	text-align: center;
}
.dl-buttons-cont .button-transparent-small { margin-left: 35px; }
.dl-buttons-cont .button-transparent-small:first-child { margin-left: 0; }
.dl-buttons-cont .c9 {
	text-align: left;
	padding-left: 0;
}
.dl-buttons-cont .c3 {
	text-align: right;
	padding-right: 0;
}
.dl-buttons-cont p {
	font-size: 16px;
	line-height: 20px;
	margin: 0;
}
.dl-buttons-cont img {
	display: inline;
	height: 60px;
}

@media all and (max-width: 960px) and (min-width: 769px) {
	.donate-inner {
		padding-left: 0;
		padding-right: 0;
	}
}
@media all and (max-width: 768px) {
	.dl-buttons-cont .c9,
	.dl-buttons-cont .c3 {
		padding: 0;
		text-align: center;
	}
}

.donate-landing.alt .landing-form h2 {
	margin: 0 0 25px; /* 0 0 50px 0; */
	text-align: center;
	font-weight: 600;
}

@media all and (max-width: 640px) {
	.donate-landing.alt .landing-form h2 {
		font-size: 36px !important;
		line-height: 40px !important;
	}
}


.currency-predefined, .currency-predefined-match {
	display: block;
	height: 60px;
}
.currency-predefined button, .currency-predefined-match button {
	float: left;
	width: 100%;
	/*max-width: 92.5px;*/
	max-width: 102.5px;
	margin-left: 10px;
	height: 60px;
	padding: 3px 0;
	background: #f6f6f6;
	color: #4d4d4f;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 50px;
	border: 0;
	border-radius: 5px;
	outline: none;
	letter-spacing: -0.03em;
}
.currency-predefined button .cents, .currency-predefined-match button .cents {
	font-size: 17px;
	vertical-align: 0.5em;
}
.currency-predefined button:first-child, .currency-predefined-match button:first-child {
	margin: 0;
}
.currency-predefined button:hover, .currency-predefined button.active,
.currency-predefined-match button:hover, .currency-predefined-match button.active {
	background: #8ec549;
	color: #fff;
}

/**
 *  Take Action
 */
.page-template-template-take-action-php .post-title h2 {
	margin: 45px 0 15px 0;
}
.take-action {
	margin-bottom: 70px;
}
.take-action-header-image img {
	border-radius: 5px;
}
.take-action-subheading {
	margin: 50px 0;
	padding: 0 70px;
	color: #4d4d4f;
	font-family: 'abril-text-n4', 'abril-text', serif;
	font-weight: 400;
	font-size: 22px;
	text-align: center;
	line-height: 32px;
}
.take-action-subheading p {
	margin: 0;
}
.take-action-subheading.multi-line-excerpt p {
	margin: 1em 0;
}
.take-action-subheading hr {
	width: 100%;
	max-width: 645px;
	height: 0;
	margin: 50px auto 0;
	border-top: 1px solid #cdcfd0;
}
.take-action-section-cont {
	margin: 0 -10px;
	padding: 0;
}
.take-action-section-cont .c4, .ta-actions .c4 {
	padding: 0 10px;
}
.take-action-section-cont .button-lightblue {
	max-width: 100%;
	height: 60px;
	margin-bottom: 20px;
	padding: 0 10px;
	font-weight: 700;
	font-size: 24px;
	line-height: 60px;
}

.take-action-inner .section-big-image h2 {
	width: 100%;
	max-width: 100%;
	margin: 60px 0 0 0;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	text-align: center;
	line-height: normal;
	text-shadow: -1px 1px 6px #4d4d4f;
}
.take-action-subheading.inner {
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-size: 24px;
}
.ta-actions h2 {
	margin-bottom: 35px;
	text-align: center;
}
.ta-actions .action-item {
	padding: 25px 15px;
	border: 1px solid #bcbec0;
	border-radius: 5px;
}
.action-item .action-image {
	overflow: hidden;
	max-width: 225px;
	max-height: 225px;
	margin: 0 auto;
	border-radius: 100%;
}
.action-item .button-lightblue {
	display: block;
	max-width: 255px;
	margin: 15px auto 0;
	padding: 0 10px;
}
.special-occasions-wrap .action-item {
	min-height: 491px;
}
.action-item .action-image img {
	/*height: 100%;*/
}
.action-item h4, .ta-hearts h4 {
	margin: 25px 0 7px;
	padding: 0;
	color: #4d4d4f;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 26px;
}
.action-item p, .ta-hearts p {
	margin: 0;
	color: #4d4d4f;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	line-height: 26px;
}
.ta-hearts {
	display: table;
	margin: 20px 0 60px;
	padding: 15px;
	border: 1px solid #bcbec0;
	border-radius: 5px;
}
.ta-hearts .ta-hearts-image {
	width: 170px;
}
.ta-hearts .ta-hearts-image img {
	margin: 0;
}
.ta-hearts .ta-hearts-image, .ta-hearts .ta-hearts-text {
	display: table-cell;
	vertical-align: middle;
}
.ta-hearts .ta-hearts-text h4 {
	margin: 0 0 10px;
	text-align: left;
}
.ta-hearts .ta-hearts-text p {
	text-align: left;
}
.ta-contact {
	width: 100%;
	max-width: 645px;
	margin: 0 auto;
	padding: 12px;
	text-align: center;
	border: 1px solid #e6e7e8;
	border-radius: 5px;
}
.ta-contact p {
	margin: 0;
	color: #4d4d4f;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
}
.ta-contact a {
	color: #007dae;
}
.ta-signup {
	/*height: 100px;*/
	margin: 60px 0 0;
	padding: 30px 0;
	background: #f6f6f6;
}
.ta-signup input[type="text"] {
	width: 100%;
	max-width: 75%;
	height: 40px;
	padding: 0 10px;
	background: #fff;
	color: #999999;
	font-family: 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 40px;
	border: 1px solid #e6e7e8;
	border-radius: 5px;
}
.ta-signup input[type="submit"], .ta-signup .button-blue, .ta-signup .button-green {
	width: 145px;
	height: 40px;
	padding: 0 10px;
	background-image: none;
	color: #fff;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	line-height: 40px;
	border: 0;
	border-radius: 5px;
	margin-top: 0;
}
.ta-signup input[type="submit"] {
	width: 100%;
	max-width: 23%;
	background: #68afd1;
}
.ta-signup input[type="submit"]:hover {
	background: #86bfda;
}
.ta-signup .signup-buttons-wrap {
	overflow: hidden;
	float: right;
	text-align: right;
}
.ta-signup .signup-buttons-wrap .button-blue {
	margin-bottom: 10px;
}



/**
 *  More ways to give
 */
.more-ways-to-give-wrap {
	padding-bottom: 90px;
}
.more-ways-to-give-wrap .post-title h2 {
	color: #68afd1;
	font-family: 'abril-text-n4', 'abril-text', serif;
	font-weight: 400;
	font-size: 72px;
	line-height: 70px;
}
.more-ways-to-give-wrap .outreach-item {
	margin-top: 0;
	padding-top: 25px;
}
.more-ways-to-give-wrap .outreach-item:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.more-ways-to-give-wrap .outreach-item .button-lightblue {
	max-width: 235px;
	margin: 0 0 30px;
	padding: 0 10px;
}
.more-ways-to-give-wrap .template-sidebar p {
	margin: 0;
}
.wtg-cont {
	margin-top: 35px;
}
.wtg-item {
	overflow: hidden;
	margin: 30px -10px 0;
	padding-top: 30px;
	border-top: 1px solid #cdcfd0;
}
.wtg-item:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.wtg-item img {
	border-radius: 5px;
}
.wtg-item h3 {
	margin: 0 0 10px;
	color: #007dae;
	font-weight: 700;
	font-size: 28px;
	line-height: normal;
}
.wtg-item p {
	margin: 0 0 20px;
	font-size: 24px;
	line-height: 32px;
}
.wtg-item .button-lightblue {
	min-width: 235px;
	padding: 0 10px;
	font-weight: 700;
}



/**
 *  Our History
 */
.history-sidebar .report-type {
	clear: both;
	margin-bottom: 35px;
}
.history-sidebar .button-transparent-small {
	margin-top: 10px;
	font-weight: 600;
	text-align: center;
}
.slider-cont {
	clear: both;
	position: relative;
	margin-bottom: 45px;
}
.slider-cont .flex-control-paging li a {
	background: #dcddde;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}
.slider-cont .flex-control-paging li a.flex-active {
	background: #a7a9ac;
}
.button-transparent.history {
	display: block;
	margin: 30px auto 25px;
}
.flex-direction-nav .flex-next, .flex-direction-nav .flex-prev {
	top: 0 !important;
	right: 20px !important;
	width: 50% !important;
	height: 100% !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
.flex-direction-nav .flex-prev {
	left: 20px !important;
	right: auto !important;
}



/**
 *  UGM Alumni
 */
.ugm-alumni-wrap .template-slider {
	margin-bottom: 65px;
}
.ugm-alumni-wrap .ugm-alumni-sidebar strong {
	display: block;
}



/**
 *  Press Release
 */
.press-release-image img {
	margin: 0 0 30px;
	border-radius: 5px;
}
.single-press_release .template-text h3 {
	margin-bottom: 25px;
	line-height: 32px;
}
.single-press_release .button-blue-small {
	margin-bottom: 20px;
}
.single-press_release .template-text .button-blue-small {
	margin: 40px 0 0;
}



/**
 *  Get Help
 */
.get-help-wrap {
	padding-bottom: 25px;
}
.get-help-wrap .services-subheading {
	margin: 15px 0 40px;
}
.get-help-wrap .gform_footer .button {
	max-width: 315px;
	height: 60px;
	margin-top: 40px;
	font-weight: 700;
}



/**
 *  Volunteer
 */
.volunteer-quote {
	font-family: 'abril-text-i4', 'abril-text', serif;
	font-style: italic;
	text-align: center;
}

.volunteer-quote blockquote {
	width: 90%;
	padding: 40px 0 10px 62px !important;
}

.volunteer-forms {
	padding-bottom: 90px;
}

.volunteer-forms #gform_wrapper_1 {
	margin-bottom: -90px;
}

.volunteer-forms .gform_body .gfield > label, .volunteer-forms .gform_body .ginput_container {
	float: none;
}

.volunteer-forms .gfield textarea, .gform_body .gfield input.large, .gform_body .big-field input {
	max-width: none;
}

.volunteer-forms .gform_footer .button {
	margin: 25px auto 35px;
}

@media all and (min-width: 769px) {
	.volunteer-forms .gform_body {
		max-width: 625px;
	    margin: 0 auto;
	}
}

@media all and (max-width: 768px) {

	.volunteer-wrap .section-big-image h2 {
    margin: auto;
    margin-top: 252px !important;
	}
	.volunteer-forms .gform_description, .volunteer-forms .gform_body {
		padding: 0 20px;
	}
	.volunteer-quote {
		margin: 0px;
	}
}

@media all and (max-width: 480px) {
	.volunteer-forms li {
		font-size: 18px;
	}
}

@media all and (max-width: 401px) {
	.volunteer-forms li {
		font-size: 17px;
	}
	.volunteer-forms .custom-checkbox {
		background-size: cover;
		width: 32px;
		height: 32px;
	}
}

@media all and (max-width: 401px) {
	.volunteer-forms li {
		font-size: 17px;
	}
	.volunteer-forms .custom-checkbox {
		width: 32px;
		height: 32px;
	}
}

@media all and (max-width: 374px) {
	.volunteer-forms li {
		font-size: 16px;
	}
	.volunteer-forms .custom-checkbox {
		width: 28px;
		height: 28px;
	}
}

@media all and (max-width: 354px) {
	.volunteer-forms li {
		font-size: 13px;
	}
}

/**
 *  Community Partnerships
 */
.community-partnerships-wrap .volunteer-quote {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0 0 50px;
}
.community-partnerships-wrap .volunteer-quote .table-helper p {
	font-family: 'abril-text-i4', 'abril-text', serif;
	font-style: italic;
	font-size: 22px;
	text-align: center;
	line-height: 32px;
}
.community-partnerships-wrap #field_5_6 label {
	padding-top: 10px;
	line-height: 32px;
}
.community-partnerships-wrap .gform_wrapper {
	margin-bottom: 60px;
}
.gform_description {
	display: block;
	margin-bottom: 50px;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 24px;
	text-align: center;
	line-height: 32px;
}



/**
 *  Businesses
 */
.businesses-wrap .take-action-subheading {
	margin-bottom: 80px;
	padding: 0 20px;
}
.businesses-wrap .wtg-item {
	margin: 60px 0 0;
	padding-top: 60px;
}
.businesses-wrap .wtg-item:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.businesses-wrap .wtg-item h3 {
	font-size: 24px;
	line-height: 26px;
}
.businesses-wrap .wtg-item p {
	font-size: 20px;
	line-height: 26px;
}
.businesses-wrap .wtg-sidebar {
	max-width: 315px;
	margin-bottom: 20px;
	padding: 25px;
	border: 1px solid #bcbec0;
	border-radius: 5px;
}
.businesses-wrap .wtg-sidebar p {
	margin: 0;
	font-size: 24px;
	line-height: 32px;
}
.businesses-wrap .button-transparent-small {
	padding: 0 5px;
	font-weight: 600;
	text-align: center;
}
.businesses-wrap .wtg-item .c4 img {
	margin: 0;
}
.businesses-logos.wtg-item {
	clear: both;
	margin: 0;
	padding-top: 20px;
	border-top: 0;
	text-align: center;
}
.businesses-logos img {
	float: left;
	max-width: 150px;
	margin-left: 20px;
}
.businesses-logos img:first-of-type {
	margin-left: 0;
}
.businesses-logos h4 {
	color: #4d4d4f;
}
.businesses-logos .wtg-item {
	padding: 55px 0 0 !important;
	border-top: 1px solid #cdcfd0 !important;
}

.businesses-logos .wtg-item .widget{
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}
.businesses-logos .wtg-item .widget img{
	margin-bottom: 10px;
	vertical-align: middle;
}
.businesses-logos .wtg-item .widget .widget_sp_image-description{
	clear: both;
}

/**
 *  Jobs
 */
.single-job_positions .job-posting-title {
	display: table;
	width: 100%;
	margin: 40px 0 10px;
	padding: 30px 0;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.single-job_positions .job-posting-title .jpt-inner {
	display: table-cell;
	vertical-align: middle;
}
.single-job_positions .post-title h3 {
	margin: 0;
	padding: 0 10px;
	color: #4d4d4f;
	text-align: center;
	line-height: normal;
}
.single-job_positions .post-title p {
	margin: 0;
	font-size: 28px;
	text-align: center;
	line-height: 32px;
}
.single-job_positions .template-alt-wrap .template-text h4 {
	margin: 25px 0 10px;
	padding: 0;
	color: #4d4d4f;
	font-size: 24px;
	text-align: left;
	line-height: 28px;
}
.single-job_positions .template-alt-wrap .template-text h4:first-child {
	margin-top: 0;
}
.single-job_positions .template-sidebar {
	margin: 20px 0;
}
.single-job_positions .button-transparent-small {
	text-align: center;
}
.single-job_positions .job-deadline {
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid #bcbec0;
	border-radius: 5px;
}
.single-job_positions .job-deadline p, .single-job_positions .job-deadline strong {
	margin: 0;
	font-size: 24px;
	line-height: 32px;
}
.single-job_positions .job-summary-item {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #bcbec0;
}
.single-job_positions .job-summary-item:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.single-job_positions .job-summary-item h5 {
	margin: 0;
	font-weight: 400;
	font-size: 24px;
	text-align: left;
	line-height: 32px;
}
.single-job_positions .job-summary-item strong {
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
}
.single-job_positions .jp-apply {
	float: none;
	width: 100%;
	height: 60px;
	font-size: 24px;
	line-height: 60px;
}
.single-job_positions .template-text .jp-apply {
	max-width: 315px;
}
.single-job_positions .jp-share, .single-job_positions .jp-share-cont {
	float: none;
	width: 100%;
}
.single-job_positions .jp-share-item {
	width: 100%;
	max-width: 19%;
}
.single-job_positions .jp-share-item.email {
	width: 100%;
	max-width: 24%;
}
.single-job_positions .template-content .c8 {
	position: relative;
}
.single-job_positions .template-content .c8 .template-text {
	position: relative;
	display: none;
}
.single-job_positions .template-content .c8 .template-text.active {
	display: block;
}
.single-job_positions .gform_body {
	margin-bottom: 40px;
}
.single-job_positions .gform_wrapper {
	margin-bottom: 220px;
}



/**
 *  Churches
 */
.churches-wrap .wtg-cont {
	clear: both;
	margin: 0;
	padding: 30px 0 45px;
}
.churches-wrap .wtg-item {
	margin: 30px 0 0;
	padding: 50px 20px 0;
}
.churches-wrap .wtg-item:first-of-type {
	margin-top: 0;
	padding-top: 0;
}
.churches-wrap .wtg-item h3 {
	margin-bottom: 5px;
	color: #4d4d4f;
	font-size: 24px;
	font-weight: 700;
}
.churches-wrap .wtg-item p {
	font-size: 20px;
	line-height: 26px;
}

@media all and (max-width: 980px) {
	.churches-wrap .c8.smallleftpadding {
		text-align: center;
	}
	.churches-wrap .wtg-item h3, .churches-wrap .wtg-item p {
		max-width: 500px;
	    margin: auto;
	    text-align: center;
	}
	.churches-wrap .wtg-item .button-lightblue {
		margin-top: 16px;
	}
}



/**
 *  Legacy
 */
.legacy-more-info-sidebar, .legacy-already-form-sidebar {
	padding: 20px 23px;
}
.legacy-more-info-sidebar p, .legacy-already-form-sidebar p {
	margin: 0;
	font-size: 24px;
	line-height: 32px;
}
.legacy-more-info-wrap .template-text h5, .legacy-already-form-wrap .template-text h5 {
	margin: 0 0 5px;
	font-weight: 400;
	text-align: left;
}
.legacy-already-form-wrap .template-text h5 {
	margin-bottom: 30px;
}
.legacy-more-info-wrap .gform_wrapper, .legacy-already-form-wrap .gform_wrapper {
	margin: 40px 0;
	padding-top: 50px;
	border-top: 1px solid #bcbec0;
}
.legacy-more-info-wrap .gform_description, .legacy-already-form-wrap .gform_description {
	margin-bottom: 30px;
	padding: 0 175px;
}
.legacy-form h5 {
	margin: 0;
	color: #a7a9ac;
	font-size: 20px;
	line-height: 21px;
}
.template-text h5 {
	font-size: 24px;
	font-weight: 600;
	text-align: left;
	margin-bottom: 15px;
}


/**
 *  Our Mission
 */
.mission-wrap .services-header-image {
	padding: 50px 0;
	border-top: 1px solid #bcbec0;
	border-bottom: 1px solid #bcbec0;
}
.mission-wrap .services-subheading {
	padding-bottom: 50px;
	border-bottom: 1px solid #bcbec0;
}
.mission-content h3 {
	font-weight: 700;
	text-align: center;
}
.mission-content h4 {
	margin-bottom: 20px;
	color: #4d4d4f;
	font-weight: 600;
}
.mission-content p {
	margin: 0;
	color: #4d4d4f;
	font-size: 24px;
	text-align: center;
	line-height: 32px;
}
.mission-content hr {
	width: 100px;
	height: 0;
	margin: 20px auto;
	border: 0;
	border-top: 1px solid #007dae;
}
.mission-values {
	margin: 50px 0 0;
	padding: 50px 0;
	background: #f0f7fa;
}
.mission-values .action-item .action-image {
	width: 170px;
	height: 170px;
}
.mission-values h2 {
	margin: 0 0 50px;
	font-size: 28px;
	text-align: center;
}
.mission-values .action-item h4 {
	color: #007dae;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
}
.mission-values .action-item p {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
}
.button-transparent.mission {
	display: block;
	width: 100%;
	max-width: 400px;
	height: 60px;
	margin: 60px auto 0;
	font-size: 20px;
	line-height: 60px;
}
.mission-values .action-item .belief-content {
	margin: 0 0 20px 0;
	background: #f0f7fa;
	padding: 10px;
}

/* Most Needed Page */

.mostneeded-wrap .c8 h3{
	font-size: 24px;
	line-height: 28px;
	color: #4d4d4f;
	margin: 0px;
}
.mostneeded-wrap .c8 h4{
	font-size: 20px;
	line-height: 28px;
	color: #4d4d4f;
	margin: 0px;
	text-align: left;
	padding: 0px;
}
.mostneeded-wrap .c8 p{
	margin-top: 0px;
}
.mostneeded-wrap ul{
	margin: 0;
	list-style: none;
	padding: 10px;
}
.mostneeded-wrap hr{
	border: 0;
	height: 1px;
	background: #bcbec0;
	margin: 40px 0;
	overflow: hidden;
	clear: both;
}
.mostneeded-wrap .mn-faq{
	margin-bottom: 25px !important;
}
.mostneeded-wrap .mn-donate {
	border: 1px solid #bcbec0;
	border-radius: 5px;
	padding: 20px;
	margin: 25px 20px;
	overflow: hidden;
}
.mostneeded-wrap .mn-donate span{
	font-size: 28px;
	line-height: 32px;
	color: #4d4d4f;
	float: left;
	padding: 9px 0;
}
.mostneeded-wrap .mn-donate a{
	background: #8ec549;
	color: #fff !important;
	line-height: 50px;
	border-radius: 5px;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	display: inline-block;
	width: 100%;
	max-width: 255px;
	text-align: center;
	float: right;
}
.mostneeded-wrap .mn-donate a:hover{
	background: #80b242;
}
.mostneeded-wrap .mn-top-sidebar{
	background: #f0f7fa;
	padding: 20px;
	border-radius: 5px;
	margin-bottom: 10px;
}
.mostneeded-wrap .mn-top-sidebar h4,
.mostneeded-wrap .mn-bottom-sidebar h4{
	padding: 0px;
	font-weight: 600;
}
.mostneeded-wrap .mn-top-sidebar p,
.mostneeded-wrap .mn-bottom-sidebar p{
	margin: 0px;
	font-size: 19px;
}
.mostneeded-wrap .mn-top-sidebar hr{
	margin: 20px 0 !important;
}
.mostneeded-wrap .mn-bottom-sidebar{
	padding: 20px;
	border-radius: 5px;
	border: 1px solid #bcbec0;
	margin-bottom: 10px;
}
.mostneeded-wrap .mn-directions{
	width: 100%;
	background: #68afd1;
	color: #fff;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	line-height: 39px;
	border-radius: 5px;
	display: block;
	clear: both;
	margin-bottom: 10px;
}
.mostneeded-wrap .mn-directions:hover{
	background: #86bfda;
}



/**
 *  Service Forms Page
 */
.service-forms-intro{
	border: 1px solid #e6e7e8;
	border-radius: 5px;
	padding: 20px;
	margin: 25px 20px;
	overflow: hidden;
	font-size: 24px;
	line-height: 30px;
	color: #4d4d4f;
	text-align: center;
}
.service-forms-list{
	margin: 0px;
	padding: 0 20px;
	list-style: none;
}
.service-forms-list li{
	overflow: hidden;
	border-bottom: 1px solid #e6e7e8;
	padding: 35px 0;
	display: table;
	width: 100%;
}
.service-forms-list li:last-child{
	border-bottom: none;
}
.service-forms-list h3{
	color: #4d4d4f;
	font-weight: 700;
	padding: 8px 0;
	cursor: pointer;
}
.service-forms-list .service-form-blurb{
	display: none;
}
.service-forms-list .c4{
	text-align: right;
	display: table-cell;
	vertical-align: bottom;
	float: none;
}
.service-forms-list .c8{
	display: table-cell;
	float: none;
}
.service-forms-list .download-app{
	color: #007dae;
	line-height: 40px;
	font-weight: 600;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-size: 20px;
	border-radius: 5px;
	border: 1px solid #007dae;
	width: 100%;
	max-width: 231px;
	display: inline-block;
	text-align: center;
}
.service-forms-list .download-app:hover{
	background: #007dae;
	color: #ffffff;
}

.service-forms-wrap .form-category {
	margin-top: 80px;
	margin-left: 20px;
	padding: 0;
	color: #007dae;
	text-transform: uppercase;
	font-size: 26px;
	text-align: left;
}

/**
 *  Footer
 */
footer {
	clear: both;
	overflow: hidden;
	position: relative;
	background: #003246;
	padding: 50px 0 80px 0;
}
footer > .grid {
	opacity: 0.25;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
footer:hover > .grid {
	opacity: 1;
}
@media all and (max-width: 768px) {
	footer > .grid {
		opacity: 1;
	}
}
footer #footer-menus {
    margin: auto;
    max-width: 1010px;
    overflow: hidden;
}
footer #footer-menus .widget {
	float: left;
	width: 20%;
	padding: 0 15px;
}
footer #footer-menus h3 {
	margin: 0;
	color: #f1f2f2;
}
footer #footer-menus ul  {
	margin: 0;
	padding: 0;
}
footer #footer-menus ul li {
	list-style:none;
	line-height: 24px;
}
footer #footer-menus ul li a {
	color: #00638b;
}
footer #footer-menus ul li a:hover {
	color: #007dae;
}
footer #footer-menus h3, footer #footer-menus ul li a, footer #footer-menus .textwidget, footer #footer-copyright .textwidget {
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
footer #footer-menus .textwidget {
	color: #00638b;
}
footer #footer-copyright {
	/*margin-top:30px;*/
}
footer #footer-copyright .textwidget {
	color: #00638b;
}
footer #footer-copyright .textwidget span {
	color: #f1f2f2;
}
footer .footer-divider {
	width: 100%;
	height: 1px;
	margin: 25px 0;
	border-top: 1px solid #00719d;
}
#menu-connect .gratitude a {
	display: block;
	text-indent: 20px;
	background: url('images/ui/footer_icon_gratitude.png') left center no-repeat;
}
#menu-connect .twitter a {
	display: block;
	text-indent: 20px;
	background-image: url('images/ui/UMG_social-tw.png');
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: left center;
}
#menu-connect .twitter a:hover {
	background-image: url('images/ui/UMG_social-tw-h.png');
}
#menu-connect .facebook a {
	display: block;
	text-indent: 20px;
	background-image: url('images/ui/UMG_social-fb.png');
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: left center;
}
#menu-connect .facebook a:hover {
	background-image: url('images/ui/UMG_social-fb-h.png');
}
#menu-connect .menu-item-3302 a {
	display: block;
	text-indent: 20px;
	background-image: url('images/ui/UMG_social-in.png');
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: left center;
}
#menu-connect .menu-item-3302 a:hover {
	background-image: url('images/ui/UMG_social-in-h.png');
}
#menu-connect .contact a {
	display: block;
	text-indent: 20px;
	background-image: url('images/ui/UMG_social-ph.png');
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: left center;
}
#menu-connect .contact a:hover {
	background-image: url('images/ui/UMG_social-ph-h.png');
}



/**
 *  Contact Us
 */
.contact-us-sidebar.template-sidebar br {
	display: block;
}



/**
 *  Error pages
 */

.error404 .ta-signup .signup-buttons-wrap .button-blue,
.error404 .ta-signup .signup-buttons-wrap .button-green {
	margin: 0;
}
@media all and (max-width: 768px) {
	.error404 .ta-signup input[type="text"],
	.error404 .ta-signup .signup-buttons-wrap .button-blue {
		margin: 0 0 5px;
	}
}

.error404 .error-title {
	margin: 55px 0 0;
}
.error404 h2 {
	font-size: 48px;
	line-height: normal;
}
.error404 .error-image {
	margin: 25px 0 35px;
}
.error404 .error-text p {
	margin: 0 0 5px;
}
a.big-a {
	color:#fff;
}
.hidea a {display:none;}
.flexslider {height: 500px !important;}
.flexslider .slides img {
	width: auto !important;
	display: block !important;
	height: 500px !important;
}
#carousel.flexslider .slides img {
height:auto !important;
}
#carousel.flexslider {
	height:150px !important;
}
.flex-direction-nav .flex-next, .flex-direction-nav .flex-prev {
	top: 50% !important;
	/* left: 0px; */
	right: 10px !important;
	width: 110px !important;
	height: auto !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
.flex-direction-nav .flex-next {
	padding-right:20px;
}
.flex-direction-nav .flex-prev {
	padding-left:20px;
}
.flex-direction-nav a:before {
	font-size:20px;
}
.flex-direction-nav a.flex-prev:before {
	font-size:20px !important;
}
.flex-direction-nav a.flex-next:before {
	content:"" !important;
}
.flex-direction-nav a.flex-prev:before {
	position: absolute;
	top: 1px;
	left: 0;
}

.flex-direction-nav a.flex-next:after {
	content: '\f002' !important;
	font-size:20px !important;
	font-family: "flexslider-icon";
	font-size: 40px;
	display: inline-block;
	position: absolute;
	top: 1px;
	right: 0;
	}
.flexslider {
	margin: 0 0 60px;
	background: #fff;
	border: 0px solid #fff;
	position: relative;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
	zoom: 1;
}
#carousel .flex-direction-nav li a {
	margin-top:-34px;
}
#carousel.flexslider .slides > li {
	margin-right:5px !important;
}
/*#slider.flexslider {
	height:500px !important;
}
#slider.flexslider ul li {
	height:500px !important;
	width:auto !important;
}
#carousel.flexslider {
	height:150px !important;
}
#carousel.flexslider .slides li img {
	height:150px !important;
	width:auto !important;
}
#carousel.flexslider .slides > li {
	width:auto !important;
}
.flex-direction-nav .flex-disabled {
	display: none !important;
}*/
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom:40px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cl img {
	border-radius:5px !important;
	border:1px solid #bcbec0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.cl a:hover img {
	opacity:0.75;
	border: 1px solid #007dae;
}
.page-template-template-thank-you-gallery-php .businesses-logos.wtg-item {
	float:left;
	width:100%;
}
.giving-infographic {
	height:462px;
	margin-bottom:40px;
}
.giving-infographic .info-arrow-left {
	position:absolute;
	z-index:9;
	left:30%;
	top:50%;
	margin-top:-158px;
}
.giving-infographic .info-arrow-right {
	position:absolute;
	z-index:9;
	right:30%;
	top:50%;
	margin-top:-158px;
}
.below-infographic .c4,
.below-infographic .c8 {
	margin-top: 50px;
}
.giving-infographic .c4 {
	padding-left:10px;
	padding-right:10px;
	height: inherit;
	min-height: 495px;
}
.giving-infographic .c4 .major-box-wrap {
	background: #f0f7fa;
	border-radius:5px;
	height: 100%;
	padding:0 20px;
}
.giving-infographic .c4.box2 .major-box-wrap {
	background:none;
	padding:0;
}
.giving-infographic .box1 .major-box-wrap {
	padding-top:55px;
}
.giving-infographic .box1 img {
	margin:35px auto;
}
.giving-infographic .major-box-wrap h3 {
	font-family: 'abril-text-i8', 'abril-text', serif;
	text-align:center;
	color:#00638b;
	font-size:24px;
}
.giving-infographic .major-box-wrap h4 {
	font-family: 'abril-text-i8', 'abril-text', serif;
	text-align:center;
	color:#00638b;
	font-size:20px;
	font-weight:800;
}
.giving-infographic .major-box-wrap h4 span {
	font-family: 'abril-text-i4', 'abril-text', serif;
	font-style: italic;
	font-weight: 400;
}
.giving-infographic .c4.box2 .giving-row {
	margin-bottom:20px;
	padding:0 20px;
	padding-top:20px;
	background:#f0f7fa;
	border-radius:5px;
}
.giving-infographic .box2 .giving-row h4 {
	padding:13px 0 !important;
}
.giving-infographic .c4.box2 .giving-row:last-child {
	margin-bottom:0;
}
.giving-infographic .box3 .major-box-wrap {
	padding-top:60px;
}
.giving-infographic .box3 .major-box-wrap img {
	margin:60px auto 45px;
}
.giving-infographic a.button-green {
	margin: 0 auto;
	width: 100% !important;
	max-width: 100%;
}
.below-infographic h5 {
	color:#00638b;
	font-family: 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size:24px;
	text-align:left;
	margin:0;
}
.below-infographic h6 {
	font-weight: 400;
	color:#4d4d4f;
	padding:0;
	border:none;
	text-align:left;
	font-style:normal;
}
.major-sponsor-small{
	margin: 0px;
	text-align: center;
	font-size: 14px;
	color: #00638b;
}


/**
 *  Media Centre - Gratitude
 */
.gratitude-editions {
	margin-top: 90px;
}
.editions-wrap {
	margin: 0 -10px;
}
.editions-wrap .c3 {
	padding: 0 10px;
	min-height: 375px;
}
.edition-item img {
	border-radius: 5px;
	max-height: 300px;
}
.edition-item h4 {
	padding: 15px 0;
	color: #4d4d4f;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 20px;
}
.edition-item .edition-image {
	position: relative;
}
.button-gratitude-edition {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: block;
	width: 40px;
	height: 40px;
	background: url('images/ui/edition_download.png') center center no-repeat;
	background-size: 22px 25px;
	border-radius: 5px;
}
.edition-item:hover .button-gratitude-edition {
	background-color: #007dae;
}
.new-release img {
	border-radius: 5px;
}


/**
 *  Misc Forms
 */
#fsSubmitButton1808231 {
	clear: both;
	display: block;
	width: 100%;
	max-width: 375px;
	padding: 10px 0;
	background: #00719d;
	color: #fff;
	font-family: 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 24px;
	text-align: center;
	border: 0;
	border-radius: 5px;
}
.fsTable input[type=checkbox], .fsTable input[type=radio] {
	margin-right: 5px;
}
.fsForm .fsTable {
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	line-height: 26px !important;
}
#fsCell27117885 {
	display: block !important;
	margin-bottom: 50px !important;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif !important;
	font-weight: 600 !important;
	font-size: 24px !important;
	text-align: center !important;
	line-height: 32px !important;
}
label.fsOptionLabel {
	font-size: 16px !important;
	line-height: 20px !important;
}
.fsForm .fsLabel {
	margin: 30px 0 5px;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif !important;
	font-weight: 700;
	font-size: 20px !important;
	white-space: normal !important;
}


.page-id-1461 textarea {
	width: 90%;
}



/**
 *  Hope Recovery Project
 */
.donate-hope {
	max-width: 440px;
}
.donate-hope br {
	display: none !important;
}
.donate-hope .currency-predefined {
	margin: 0 -1%;
}
.donate-hope .currency-predefined button {
	max-width: 48%;
	margin: 0 1%;
}



/**
 *  Thanksgiving
 */
.hashtag {
	margin: -40px auto 0;
	color: #bcbec0;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	text-align: center;
}
.page-excerpt {
	max-width: 760px;
	margin: 30px auto 0;
	color: #4d4d4f;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 32px;
	text-align: center;
	line-height: 40px;
}
.various-resources {
	overflow: hidden;
	display: table;
	width: 100%;
	padding: 18px 0;
	border-top: 1px solid #cdcfd0;
	border-bottom: 1px solid #cdcfd0;
}
.various-resources .vr-item {
	display: table-cell;
	vertical-align: middle;
	width: 33.333%;
}
.vr-item .resource-image {
	display: table;
	width: 100%;
	height: 147px;
}
.vr-item .resource-image .img-center {
	display: table-cell;
	vertical-align: middle;
}
.vr-item .resource-title {
	margin: 12px 0 0;
	text-align: center;
	line-height: 22px
}
.vr-item .resource-title span {
	padding-left: 16px;
	color: #007dae;
	background: url('images/ui/arrow_download.png') left center no-repeat;
	background-size: 11px 12px;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 18px;
}
.button-blue.download-resources {
	display: block;
	max-width: 360px;
	height: 80px;
	margin: 40px auto 30px;
	background: #007dae;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 32px;
	line-height: 80px;
}
.page-footer {
	max-width: 800px;
	margin: 30px auto 70px;
	text-align: center;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
}

.page-template-template-thanksgiving-php hr {
	margin: 30px 0;
}
.content-text p {
	margin: 0 0 30px;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
}
.content-images p {
	margin: 0 0 30px;
}
.content-images img {
	margin: 0;
}



/**
 *  HAW
 */
.page-id-1610 {
	/*overflow: hidden;*/
}
.page-id-1610 header, .page-id-1610 footer {
	/*display: none !important;*/
}
.page-id-1610 footer{
	clear: both;
}
.page-id-1610 .body-container {
	max-width: 100%;
}
.page-id-1610 #main, .page-id-1610 .haw-main, .page-id-1610 #haw-top, .page-id-1610 .haw-slider, .page-id-1610 .haw-slider-frame {
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.page-id-1610 #haw-top, .page-id-1610 #haw-center {
	position: relative;
}
.page-id-1610 .haw-slider-frame {
	z-index: 1000;
	position: absolute;
	top: 0;
	left: 0;
	border: 20px solid #eeefef;
}
.page-id-1610 #haw-center .haw-slider-frame {
	border-top: 0;
}
.page-id-1610 .haw-slider {
	z-index: 900;
}
.page-id-1610 .haw-down-wrap {
	z-index: 2000;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background-color: #eeefef;
	text-align: center;
}
.haw-down-wrap .haw-down-button, .haw-down-wrap .haw-up-button {
	display: inline-block;
	height: 60px;
	padding: 0 15px 0 60px;
	background: #1d1d1d url('images/haw/button_go_down.png') left center no-repeat;
	color: #fff;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 60px;
}
.haw-down-wrap .haw-up-button {
	background: #1d1d1d url('images/haw/button_go_up.png') left center no-repeat;
}

.haw-logo {
	z-index: 2000;
	position: absolute;
	top: 0;
	left: 75px;
	/*display: block;*/
	display: none !important;
	width: 137px;
	height: 197px;
	background: url('images/haw/logo_haw.png') center center no-repeat;
}

.haw-slider-item {
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.haw-slider-item .hsi-pattern {
	z-index: 950;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('images/haw/pattern_2.png');
}
.haw-slider-item .hsi-title-wrap {
	z-index: 1700;
	position: relative;
	top: 0;
	left: 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	text-align: center;
}
.haw-slider-item .hsi-title {
	display: table-cell;
	vertical-align: middle;
}
.haw-slider-item .hsi-title h1 {
	margin: 0;
	color: #fff;
	font-family: 'proxima-nova-n9', 'proxima-nova', sans-serif;
	font-weight: 900;
	font-size: 64px;
	text-transform: uppercase;
	text-shadow: 1px 5px 4px rgba(0, 0, 0, 0.4);
	letter-spacing: 0.035em;
	line-height: normal;
	transform: scale(1, 1.3);
	-webkit-transform: scale(1, 1.33);
	-moz-transform: scale(1, 1.3);
	-ms-transform: scale(1, 1.3);
	-o-transform: scale(1, 1.3);
}
.haw-slider-item .hsi-title h3 {
	position: relative;
	display: inline-block;
	margin: 0;
	color: #fff;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 24px;
	text-transform: uppercase;
	line-height: normal;
	text-shadow: 1px 3px 4px rgba(0, 0, 0, 0.4);
}
.haw-slider-item .hsi-title h3.subheading-top {
	margin-bottom: 5px;
}
.haw-slider-item .hsi-title h3.subheading-top:before {
	content: '';
	position: absolute;
	top: 10px;
	left: -100px;
	display: block;
	width: 80px;
	height: 6px;
	background-color: #1d1d1d;
}
.haw-slider-item .hsi-title h3.subheading-top:after {
	content: '';
	position: absolute;
	top: 10px;
	right: -100px;
	display: block;
	width: 80px;
	height: 6px;
	background-color: #1d1d1d;
}
.haw-slider-item .hsi-title h3.subheading-bottom {
	padding-bottom: 4px;
	border-bottom: 6px solid #1d1d1d;
}

.haw-slide-content {
	z-index: 1100;
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	padding: 200px 16.67% 260px;
	background-color: #fff;
}
.haw-slide-content h2 {
	margin: 0;
	color: #5d5d5d;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 21px;
	text-align: center;
	text-transform: uppercase;
	line-height: 34px;
}
.haw-slide-content p {
	max-width: 900px;
	margin: 35px auto 0;
	color: #5d5d5d;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	line-height: 22px;
}
.haw-slide-content #haw-vendors p {
	text-align: left;
}
.haw-slide-content h3 {
	margin-top: 25px;
}
.haw-slide-content strong.heading {
	display: block;
	margin: 25px 0 -25px 0;
}

.hsc-item, .haw-social, .haw-content-footer {
	z-index: 1300;
	position: relative;
}

.haw-social {
	margin-bottom: 45px;
	text-align: center;
}
.haw-social .haw-facebook, .haw-social .haw-twitter {
	display: inline-block;
	width: 40px;
	height: 40px;
	background: url('images/haw/icon_facebook_dark.png') center center no-repeat;
	background-size: 40px;
}
.haw-social .haw-twitter {
	margin-left: 12px;
	background: url('images/haw/icon_twitter_dark.png') center center no-repeat;
	background-size: 40px;
}

.haw-content-footer {
	margin-top: 35px;
	text-align: center;
}
.hcf-left, .hcf-right {
	display: inline-block;
}
.hcf-left {
	padding-right: 15px;
}
.hcf-left a {
	display: block;
	width: 96px;
	height: 58px;
	padding-top: 13px;
}
.hcf-right {
	padding: 5px 0 5px 20px;
	border-left: 3px solid #1d1d1d;
}
.hcf-right p {
	margin: 0;
	color: #1d1d1d;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-align: left;
	line-height: 20px;
}
.hcf-right a {
	color: #1d1d1d;
}

.haw-partners {
	padding: 30px 20px 70px;
}
.haw-partners h4 {
	max-width: 1120px;
	margin: 0 auto 20px;
	padding: 0;
	color: #4f4c4d;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-align: left;
	text-transform: uppercase;
	line-height: 18px;
}
.haw-partners-wrap {
	display: table;
	table-layout: fixed;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
}
.haw-partners-wrap .hpw-item {
	display: table-cell;
	vertical-align: middle;
	width: 16.666%;
	padding: 6px 10px;
	text-align: center;
	border-right: 1px solid #616161;
}
.haw-partners-wrap .hpw-item:first-of-type {
	border-left: 1px solid #616161;
}



/**
 *  Temp

.donate-exp .c6 {
	display: none;
}
.donate-exp .c6:first-of-type {
	display: block !important;
	width: 100%;
	padding: 0 10px !important;
}
iframe[name="google_conversion_frame"] {
	display: none !important;
}
.page-template-template-donate-landing-php header .browser nav {
	display: none;
}
*/


/**
 *  Gratitude - Latest
 */

.page-template-template-gratitude-php {
	background: #f8f8f8;

}
/* .page-template-template-gratitude-php #main {
	background: url('images/gratitude/background_pattern.jpg') bottom center repeat-x;
} */
.story-donation-calculator-wrap{
	background-image: url('https://www.ugm.ca/wp-content/uploads/2015/04/march_gratitude-easterbkrnd.jpg');
	background-color: #01597d;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: -100px !important;
	padding-bottom: 100px;
	padding-top: 250px;
	margin-top: -220px;
}
#michaels-story .story-donation-calculator-wrap{
	padding-top: 800px;
	margin-top: -750px;
}
/* Gratitude - Header */
.gratitude-header {
	z-index: 1000;
	position: absolute;
	width: 100%;
	background: #fff;
	border-top: 3px solid #007dae;
	border-bottom: 0;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(151,151,151,0.3);
	-moz-box-shadow: 0px 1px 5px 0px rgba(151,151,151,0.3);
	box-shadow: 0px 1px 5px 0px rgba(151,151,151,0.3);
}
.gratitude-header .the-logo {
	margin: 20px 0;
}
.gratitude-header .the-logo img {
	height: 30px;
}
.gratitude-header ul,
.gratitude-header ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.gratitude-header ul {
	float: right;
}
.gratitude-header ul li {
	float: left;
	margin-left: 25px;
}
.gratitude-header ul li a {
	display: block;
	padding: 0;
	color: #808285;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 70px;
	outline: none;
}
.gratitude-header ul li a:hover, .gratitude-header ul li a.active {
	color: #007dae;
}
.gratitude-header ul li.gratitude-donate a {
	margin: 20px 0;
	padding: 0 18px;
	background: #8ec549;
	color: #fff;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 30px;
	border-radius: 2px;
}

.gratitude-header.floating {
	position: fixed;

}
.gratitude-header.floating .the-logo {
	margin: 10px 0 4px;
}
.gratitude-header.floating .the-logo a {
	display: block;
	max-width: 115px;
}
.gratitude-header.floating ul li a {
	padding: 0;
	line-height: 47px;
}
.gratitude-header.floating ul li.gratitude-donate a {
	margin: 8px 0 0;
	padding: 0 18px;
	line-height: 30px;
}

/* Gratitude - Footer */
.gratitude-pre-footer {
	overflow: hidden;
	clear: both;
	padding: 25px 0;
	background: #003246;
	color: #fff;
}
.gratitude-copyright {
	overflow: hidden;
	clear: both;
	padding: 25px 0;
	background: #002635;
	color: #fff;
	text-align: right;
}
.gratitude-copyright p {
	margin: 0;
	color: #00638b;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.gratitude-copyright .c6:first-child {
	text-align: left;
}
.gratitude-copyright .c6:first-child p {
	color: #fff;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
}

#gratitude-email-subscribe {
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
	text-align: right;
}
#gratitude-email-subscribe input[type="text"],
#gratitude-email-subscribe input[type="email"] {
	outline: 0;
	width: 100%;
	max-width: 78%;
	height: 50px;
	padding: 0 20px;
	background: #003246;
	color: #fff;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 18px;
	border: 1px solid #004b68;
	border-radius: 2px;
}
#gratitude-email-subscribe input[type="submit"] {
	outline: 0;
	float: right;
	width: 100%;
	max-width: 18.5%;
	margin-left: 3.5%;
	height: 50px;
	padding: 0 10px;
	background: #00638b;
	color: #fff;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 21px;
	text-align: center;
	letter-spacing: 0.05em;
	border: 0;
	border-radius: 2px;
}
#gratitude-email-subscribe input[type="submit"]:hover {
	background: #004b68;
}

/* Sept 16 Gratitude Forms */

.tour-signup-wrap {
    background-image: url(/wp-content/uploads/2016/08/UGM_Dinner-Sign-Up.jpg);
    background-position: center;
    background-size: cover;
    padding: 60px 0;
}

/*.tour-signup-wrap .gform_body .ginput_container {
	max-width: none !important;
}*/

.tour-signup-wrap h1 {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    line-height: 44px;
    margin: 0 auto;
    max-width: 780px;
}

.tour-signup-wrap .gform_wrapper {
    padding-top: 40px !important;
}

.tour-signup-wrap .gform_wrapper .gform_fields {
    margin: 0 auto;
    max-width: 800px;
    overflow: hidden;
    color: #fff;
    font-size: 21px;
}

.tour-signup-wrap .gform_wrapper .gform_fields .gfield {
    float: left;
    margin-bottom: 0;
}

.tour-signup-wrap .gform_wrapper .gform_fields #field_31_2 {
    padding: 0 10px;
    width: 33.33%;
}

.tour-signup-wrap .gform_wrapper .gform_fields #field_31_3 {
    width: 66.66%;
}

.tour-signup-wrap .gform_wrapper .gform_fields #field_31_3 .ginput_complex span {
    padding: 0 10px;
    width: 50%;
    float: left;
}

.tour-signup-wrap .gform_wrapper .gform_fields #field_31_3 .ginput_complex label {
    display: none;
}

.tour-signup-wrap .gform_wrapper .gform_fields #field_31_2 .gform_confirmation_message_31 .gform_confirmation_message,
.tour-signup-wrap .gform_wrapper #gform_confirmation_message_31 {
    text-align: center;
    font-size: 27px;
    color: #fff;
}

.tour-signup-wrap .gform_wrapper .gform_fields .gfield .gfield_label {
    display: none;
}

.tour-signup-wrap .gform_wrapper .gform_fields .gfield input {
    -webkit-appearance: none;
    border: none;
    border-radius: 2px;
    display: block;
    font-size: 24px;
    height: 54px;
    padding: 0 20px;
    width: 100%;
}

.tour-signup-wrap .gform_wrapper .gform_footer {
    padding-top: 50px;
}

.tour-signup-wrap .gform_wrapper .gform_footer .gform_button {
    background: #65afd2;
    border-radius: 2px;
    margin: 0 auto;
    max-width: 440px;
}

.tour-signup-wrap ::-webkit-input-placeholder {
    color: #4d4d4f;
}

.tour-signup-wrap :-moz-placeholder {
    color: #4d4d4f;
}

.tour-signup-wrap ::-moz-placeholder {
    color: #4d4d4f;
}

.tour-signup-wrap :-ms-input-placeholder {
    color: #4d4d4f;
}

@media all and (max-width: 768px) {
	.tour-signup-wrap .gform_wrapper .gform_fields #field_31_3 {
		width: 100%;
	}
	.tour-signup-wrap .gform_wrapper .gform_fields #field_31_2 {
		padding: 0;
		width: 100%;
	}
	.tour-signup-wrap .gform_wrapper .gform_fields #field_31_3 .ginput_complex span {
		padding: 0;
		width: 100%;
		margin-bottom: 10px;
	}
}

.my-ugm-wrap {
    background: rgb(248,248,248);
    background: -moz-linear-gradient(top, rgba(248,248,248,1) 0%, rgba(178,210,230,1) 100%);
    background: -webkit-linear-gradient(top, rgba(248,248,248,1) 0%, rgba(178,210,230,1) 100%);
    background: linear-gradient(to bottom, rgba(248,248,248,1) 0%, rgba(178,210,230,1) 100%);
    margin-top: -100px;
    padding: 80px 0 40px;
    text-align: center;
}

.my-ugm-wrap p {
    font-size: 24px;
    line-height: 36px;
    margin: 0;
}

.my-ugm-wrap p strong {
    font-weight: 600;
}

.my-ugm-wrap p em {
    color: #094b69;
    display: block;
    font-family: 'abril-text', serif;
    font-weight: 600;
    margin-top: 30px;
}

.my-ugm-wrap p span {
    color: #094b69;
    display: block;
    font-family: 'abril-text', serif;
    font-size: 20px;
    font-weight: 700;
    margin: 4px 0 40px;
}

.my-ugm-wrap a {
    display: block;
    margin: 0 auto;
    max-width: 255px;
}


/* Gratitude - Story */
.gratitude-story {
	overflow: hidden;
	padding: 0 0 100px;
	background: #f8f8f8;
}
.gratitude-story-header {
	width: 100%;
	height: 680px;
	background: #999 top center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
	-ms-behavior: url(/backgroundsize.min.htc);
}
.gratitude-story-header.has-video {
	height: auto;
	background: transparent;
}
.gratitude-story-header.has-video .video-container {
	position: relative;
	padding-bottom: 40%;
	padding-top: 25px;
	height: 0;
	margin-top: 75px;
	margin-bottom: 20px;
}
.gratitude-story-header.has-video .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gratitude-story-header.has-video .title-box {
	/*pointer-events: none;
	left: 100px;
	bottom: 100px;*/
	position: relative;
	bottom: 0;
	left: 0;
	max-width: 100%;
	margin: 0 -20px 15px;
}
.gratitude-story-header.has-video .title-box h1,
.gratitude-story-header.has-video .title-box h2 {
	padding: 0 12.5%;
	color: #007dae;
}
.gratitude-story-header.has-video .c12 {
	height: auto;
}
.gratitude-story-header-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: -1;
	/*background: rgba(0,0,0,0.4);*/
	background: url('images/gratitude/overlay_dark_3.png') left bottom repeat-x;
}
.gratitude-story-header .c12 {
	position: relative;
	height: 680px;
}
.gratitude-story-header .title-box {
	position: absolute;
	bottom: 50px;
	width: 100%;
	max-width: 540px;
}
.page-id-4535 .gratitude-story-header .title-box {
	max-width: 100%; /* Sept 16 Gratitude */
}
.title-box h1 {
	margin: 0;
	color: #fff;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 42px;
	line-height: normal;
}
.title-box h2 {
	margin: 0;
	color: #fff;
	font-family: 'proxima-nova-n3', 'proxima-nova', sans-serif;
	font-weight: 300;
	font-size: 30px;
	line-height: normal;
}

.gratitude-story-content {
	padding: 35px 0 0;
	background: #f8f8f8;
}
.gratitude-story-content > .grid > p {
	margin: 50px 0;
}
.story-content p {
	margin: 0 0 30px;
	padding: 0 12.25%;
	color: #4d4d4f;
	font-family: 'abril-text-n4', 'abril-text', serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 29px;
}
.page-id-4535 .story-content p {
	margin: 0 auto 30px;
	max-width: 780px;
	padding: 0;
}
.story-content ul {
	margin: 30px 0;
	padding: 0 calc(12.25% + 50px);
}
.story-content ul li {
	margin: 0 0 15px;
	padding: 0;
	color: #4d4d4f;
	font-family: 'abril-text-n4', 'abril-text', serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 29px;
}
.story-content h3{
	padding: 0 12.25%;
	margin: 0 0 10px;
}
.story-content .wp-caption {
	position: relative;
	width: 100% !important;
	margin: 0 0 30px;
	padding: 0;
	text-align: center;
}
.story-content .wp-caption .wp-caption-text, .ga-featured-image .ga-fi-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	margin: 0 auto;
	padding: 12px 20px;
	background: rgba(35, 31, 32, 0.6);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#33231F20', EndColorStr='#33231F20')";
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#33231F20', EndColorStr='#33231F20');
	zoom: 1!important;
	color: #fff;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 16px;
	text-align: left;
	line-height: normal;
}
.story-content blockquote {
	position: relative;
	margin: 0 0 30px;
	padding: 35px 130px;
}
.story-content blockquote:before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 0;
	left: -50%;
	width: 200%;
	height: 100%;
	background: #ecf3f7;
}
.story-content blockquote p {
	margin: 0;
	padding: 0;
	color: #4d4d4f;
	font-family: 'abril-text-i4', 'abril-text', serif;
	font-style: italic;
	font-weight: 400;
	font-size: 28px;
	text-align: center;
	line-height: 36px;
}
.story-content blockquote a {
	position: absolute;
	bottom: -10px;
	right: 0;
	font-size: 20px;
	line-height: 32px;
	font-family: 'proxima-nova', sans-serif;
	font-weight: 400;
	color: #878788;
}
.story-content blockquote a:after {
	content: '';
	display: inline-block;
	width: 32px;
	height: 32px;
	vertical-align: bottom;
	margin-left: 10px;
	background-image: url('/wp-content/uploads/2016/05/tweet.png');
}
.story-content .gform_wrapper {
	float: left;
	width: 100%;
	margin: 20px 0;
	padding: 0 12.25%;
}
.story-content .gform_wrapper .gform_fields {
	padding: 0;
	margin: 0;
}
.story-content .gform_wrapper .gform_fields .gfield {
	margin: 0;
	width: 50%;
	float: left;
}
.story-content .gform_wrapper .gform_fields .gfield#field_25_3 {
	padding-right: 10px;
}
.story-content .gform_wrapper .gform_fields .gfield#field_25_2 {
	padding-left: 10px;
}
.story-content .gform_wrapper .gform_fields .gfield .gfield_label {
	display: none;
}
.story-content .gform_wrapper .gform_fields .gfield .ginput_container {
	max-width: 100%;
}
.story-content .gform_wrapper .gform_fields .gfield .ginput_container input {
	width: 100%;
	height: 54px;
	padding: 0 25px;
	border-radius: 1px;
	border: 1px solid #cdcfd0;
	font-family: 'proxima-nova', sans-serif;
	font-size: 25px;
	color: #4d4d4f;
	background: none;
}
.story-content .gform_wrapper ::-webkit-input-placeholder {
	color: #4d4d4f;
}
.story-content .gform_wrapper :-moz-placeholder {
	color: #4d4d4f;
}
.story-content .gform_wrapper ::-moz-placeholder {
	color: #4d4d4f;
}
.story-content .gform_wrapper :-ms-input-placeholder {
	color: #4d4d4f;
}
.story-content .gform_wrapper .gform_footer {
	float: left;
	width: 100%;
}
.story-content .gform_wrapper .gform_footer .gform_button {
	margin: 30px auto 0;
	border-radius: 1px;
	max-width: 440px;
	font-size: 22px;
}
@media all and (max-width: 768px) {
	.story-content .gform_wrapper {
		padding: 0;
	}
	.story-content .gform_wrapper form {
		max-width: 440px;
		margin: 0 auto;
	}
	.story-content .gform_wrapper .gform_fields .gfield {
		width: 100%;
		padding: 0 !important;
	}
	.story-content .gform_wrapper .gform_fields .gfield#field_25_3 {
		margin-bottom: 10px;
	}
}
.story-share {
	margin: 50px auto 30px;
	text-align: center;
}
.story-share a {
	display: inline-table;
	width: 200px;
	height: 33px;
}
.story-share .share-facebook {
	background: url('images/gratitude/share_facebook.png') center / cover no-repeat;
}
#michaels-story .story-share .share-facebook,
.story-share .share-facebook:hover {
	background: url('images/gratitude/share_facebook-hover.png') center / cover no-repeat;
	border: 1px solid #00719d;
}
.story-share .share-twitter {
	margin-left: 10px;
	background: url('images/gratitude/share_twitter.png') center / cover no-repeat;
}
#michaels-story .story-share .share-twitter,
.story-share .share-twitter:hover {
	background: url('images/gratitude/share_twitter-hover.png') center / cover no-repeat;
	border: 1px solid #68afd1;
}

#for-just-3-29-miracles-begin-with-a-meal .story-share .share-facebook {
	background: url('images/gratitude/share_facebook-hover.png') center center no-repeat;
}
#for-just-3-29-miracles-begin-with-a-meal .story-share .share-twitter {
	background: url('images/gratitude/share_twitter-hover.png') center center no-repeat;
}

.story-donation-calculator {
	max-width: 740px;
	margin: 60px auto 0;
	text-align: center;
}
.story-donation-calculator > h3 {
	margin: 0;
	color: #fff;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 28px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: normal;
}
.story-donation-calculator .form-row {
	clear: both;
	overflow: hidden;
	display: table;
	width: 100%;
	margin-top: 30px;
}
.story-donation-calculator .form-row .c6 {
	float: none;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}
.story-donation-calculator .form-row .c6:first-of-type {
	padding: 0 20px 0 0;
}
.story-donation-calculator .form-row .c6:first-of-type > * {
	text-align: right;
}
.story-donation-calculator .input-wrap {
	position: relative;
}
.story-donation-calculator .input-wrap:before {
	content: '$';
	position: absolute;
	left: 20px;
	display: block;
	font-family: 'proxima-nova-n3', 'proxima-nova', sans-serif;
	font-weight: 300;
	font-size: 42px;
	line-height: 70px;
}
.story-donation-calculator input[type="text"] {
	outline: none;
	width: 100%;
	height: 70px;
	padding: 0 20px 0 55px;
	color: #77787b;
	font-family: 'proxima-nova-n3', 'proxima-nova', sans-serif;
	font-weight: 300;
	font-size: 42px;
	border: 0;
	border-radius: 2px;
}
.story-donation-calculator label {
	display: block;
	color: #fff;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: normal;
}
.story-donation-calculator button {
	outline: none;
	float: left;
	display: inline-table;
	width: 47.5%;
	margin-left: 5%;
	padding: 0 5px;
	background: transparent;
	color: #fff;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	line-height: 50px;
	border: 1px solid #fff;
	border-radius: 2px;
}
.story-donation-calculator button:first-of-type {
	margin-left: 0;
}
.story-donation-calculator button:hover,
.story-donation-calculator button.active {
	background: #fff;
	color: #007dae;
}
.story-donation-calculator .help-section {
	margin: 8px 0 0;
	/*background: #91bed0;*/
	background: rgba(255, 255, 255, 0.4);
	color: #fff;
	font-family: 'proxima-nova-n3', 'proxima-nova', sans-serif;
	font-weight: 300;
	font-size: 26px;
	line-height: 50px;
	text-align: center;
	border-radius: 2px;
}
.story-donation-calculator .form-row h4 {
	display: table-caption;
	margin: 0 0 15px;
	padding: 0;
	color: #fff;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: normal;
}
.story-donation-calculator .form-row.tax-credit {
	max-width: 580px;
	margin: 40px auto 0;
}
.story-donation-calculator .form-row.tax-credit .c6 {
	padding: 0 20px;
	background: #fff;
	color: #007dae;
	font-family: 'proxima-nova-n3', 'proxima-nova', sans-serif;
	font-weight: 300;
	font-size: 56px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
.story-donation-calculator .form-row.tax-credit .c6:first-of-type {
	/*background: #91bed0;*/
	background: rgba(255, 255, 255, 0.4);
	color: #fff;
	border-radius: 0;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}
.story-donation-calculator .form-row.tax-credit .c6 p {
	margin: 0;
	line-height: 90px;
}
.story-donation-calculator input[type="submit"] {
	outline: none;
	display: block;
	width: 100%;
	max-width: 280px;
	margin: 30px auto 10px;
	padding: 0 20px;
	background: #8ec549;
	color: #fff;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 24px;
	text-align: center;
	line-height: 60px;
	border: 0;
	border-radius: 2px;
}
.story-donation-calculator input[type="submit"]:hover {
	background: #80b242;
}



/**
 *  Email Signup
 */
#gratitude-email-subscribe input:focus {
    outline:none !important;
}
#gratitude-email-subscribe #gratitude-fname {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
#gratitude-email-subscribe #gratitude-lname {
    border-radius:0;
}
#gratitude-email-subscribe #gratitude-address.changeborders {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
#gratitude-email-subscribe #gratitude-fname, #gratitude-email-subscribe #gratitude-lname {
    width: 100%;
    /*max-width: 165px;*/
    max-width: 0;
    margin: 0 0 0 -7px !important;
    padding: 0;
    border: 0;
    /*border-right: 0;*/
}
#gratitude-email-subscribe #gratitude-address {
    margin: 0 0 0 -7px !important;
}
#gratitude-email-subscribe {
    -webkit-transition: all 300ms ease-out 0.3s;
    -moz-transition: all 300ms ease-out 0.3s;
    -o-transition: all 300ms ease-out 0.3s;
    transition: all 300ms ease-out 0.3s;
}
.sub-inner {
    width: 100%;
    max-width: 465px;
    margin: 0 auto;
    text-align: right;
}
#gratitude-email-subscribe input.not-valid {
    background: #e7bfbf !important;
}
#gratitude-email-subscribe input.not-valid::-webkit-input-placeholder, #signup-box input.not-valid::-webkit-input-placeholder  { color: #fe6462; }
#gratitude-email-subscribe input.not-valid:-moz-placeholder, #signup-box input.not-valid:-moz-placeholder { color: #fe6462; }
#gratitude-email-subscribe input.not-valid::-moz-placeholder, #signup-box input.not-valid::-moz-placeholder  { color: #fe6462; }
#gratitude-email-subscribe input.not-valid:-ms-input-placeholder, #signup-box input.not-valid:-ms-input-placeholder { color: #fe6462; }

#gratitude-email-subscribe form#subscribe,
#gratitude-email-subscribe form#subscribe a {
    color: #fff;
}
#gratitude-email-subscribe form#subscribe a {
    text-decoration: underline;
}
#gratitude-email-subscribe .second-step {
    display: none;
    margin-bottom: 10px;
}
#gratitude-email-subscribe .second-step #fname,
#gratitude-email-subscribe .second-step #lname {
    width: 100%;
    max-width: 50% !important;
}
#gratitude-email-subscribe .second-step #lname {
    border-left: 0;
}
#gratitude-email-subscribe.form-open input[type="text"], #gratitude-email-subscribe.form-open input[type="email"] {
    font-family: 'nimbus-sans-n4', 'nimbus-sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}
#gratitude-email-subscribe.form-open input[type="text"], #gratitude-email-subscribe.form-open input[type="text"] {
    color: #4d4d4f;
}
/*#gratitude-signup {
	text-align: center;
}*/
#gratitude-signup span{
	display: block;
	text-align: center;
}
#gratitude-signup input::-webkit-input-placeholder { color: #fff; }
#gratitude-signup input:-moz-placeholder { color: #fff; }
#gratitude-signup input::-moz-placeholder { color: #fff; }
#gratitude-signup input:-ms-input-placeholder { color: #fff; }

/**
*	Tax Calculator
*/
.section-big-image.tax-calc {
	display: block;
	min-height: 0;
	height: auto;
	padding: 40px 0;
}
.tax-calc .tc-table {
	border-radius: 5px;
	background: rgba(255,255,255,0.65);
	border: 1px solid #fff;
}
.tax-calc .tc-table {
        display: none;
        float: left;
        width: 100%;
        padding-bottom: 10px;
        position: relative;
	color: #38383a;
}
.tax-calc .tc-table #help-close {
        cursor: pointer;
        position: absolute;
        top: 10px;
        right: 10px;
}
.tax-calc .tc-table .tc-row {
        padding: 20px;
        float: left;
        width: 100%;
        font-size: 16px;
        line-height: 16px;
}
.tax-calc .tc-table .tc-row.tc-header {
        border-bottom: 1px solid #fff;
        font-size: 20px;
        line-height: 20px;
        font-weight: 600;
}
.tax-calc .tc-table .tc-row.tc-content {
        padding: 0 20px;
}
.tax-calc .tc-table .tc-cell {
        float: left;
        width: 33.33%;
        padding: 10px 0;
        border-top: 1px solid #fff;
}
.tax-calc .tc-table .tc-cell.nb {
	border-top: none;
}
.donation-calculator input:focus,
.donation-calculator button:focus {
	outline:none;
}
.tax-calculator-main-wrap {
	/* max-width: 410px;
	margin-top: 40px;
	margin-left: 150px; */
	overflow: hidden;
	max-width: 1020px;
	margin: 0 auto;
}
.tax-calculator-main-wrap .after-calculator {
	font-size: 16px;
	text-align: center;
	margin: 15px 0 0 0;
	float: left;
	clear: both;
	width: 100%;
}
.tax-calculator-wrap {
	/* width: 100%; */
	border-radius: 5px;
	padding:0;
	background:#bfced3;
	overflow: hidden;
}
.tax-calculator-wrap h2 {
	width:100%;
	text-align: center;
	color:#fff;
	font-size:28px;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-style: normal;
	background: #007cad;
	border-top-left-radius: 5px;
	border-top-right-radius:5px;
	text-transform: uppercase;
	line-height: 60px;
	letter-spacing: 0.05em;
}
.tax-calculator-wrap p {
	color: #4d4d4f;
	font-size: 22px;
	text-align: center;
	padding: 0 20px;
	margin: 20px 0 15px;
	font-weight: 400;
}
.tax-calc-sub-wrap {
	padding: 0 20px 20px;
	width: 100%;
	overflow: hidden;
}
.tax-calc-sub-wrap a.selected {
	background:#007dae;
	height:35px;
	color:#fff;
}
.tax-calc-sub-wrap button {
	height:36px;
	color:#007dae;
	border:1px solid #007dae;
	border-radius:3px;
	display:block;
	text-align:center;
	background:none;
	width:47.5%;
	float:left;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
}
.tax-calc-sub-wrap button.active {
	background:#007dae;
	color:#fff;
}
.tax-calc-sub-wrap button.first-button {
	margin-right:5%;
}
.tax-calc-sub-wrap span.amount {
	color:#4d4d4f;
	text-align:center;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size:16px;
	margin-top:20px;
	margin-bottom:10px;
	display:block;
	text-transform: uppercase;
	float:left;
	width:100%;
	line-height: 16px;
	letter-spacing: 0.05em;
}
.tax-calc-sub-wrap #donation_amount {
	width: calc(100% - 40px) !important;
	/* max-width:318px !important; */
	border-top-right-radius:5px;
	height:50px;
	padding:0;
	color:#77787b;
	font-weight: 400;
}
.tax-calc-sub-wrap .currency {
	float:left;
	font-size:36px;
	width: 100%;
	max-width:100%;
	height: auto;
}
.tax-calc-sub-wrap .currency:before {
	height:50px;
	padding: 0;
	font-size:36px;
	line-height: 50px;
	color:#77787b;
	width: 40px !important;
	border-bottom-left-radius:0;
	font-weight: 400;
}
.tax-calc-sub-wrap .currency:after {
	display:none;
}
.tax-calc-sub-wrap .result {
	float: left;
	clear: both;
	background:#a3afb4;
	width:100%;
	text-align:center;
	color:#fff;
	font-size:18px;
	line-height: 30px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.tax-credit {
	/* margin-top:5px; */
	width:100%;
	padding:0 25px;
	text-align:center;
	/* overflow: hidden; */
}
/*
 * Tax Calculator Page
 */
.page-id-1777 .tax-credit{
	background: #ffffff;
	float:left;
	position: relative;
}
.page-id-1777 .tax-credit span {
	color:#4d4d4f;
	text-transform:uppercase;
	font-size:16px;
	line-height: 16px;
	font-weight:700;
	margin-top: 15px;
	float:left;
	width:100%;
	letter-spacing: 0.05em;
}
.tax-credit #calculator_credit {
	color:#007dae;
	font-size:52px;
	line-height: 52px;
	height:auto;
	font-weight: 400;
	margin-top: 10px;
	letter-spacing: 0;
}
.tax-credit #estimates {
	opacity: 0.5;
	font-weight: 600;
	margin: 10px 0 15px;
	text-transform: none;
	letter-spacing: 0;
}
.tax-credit #help-open {
	cursor: pointer;
	position: absolute;
	margin-top: -10px;
	right: 40px;
	top: 50%;
}
.tax-credit #calculator_credit:before {
	content:"$";
}
.tax-calculator-wrap .give-now {
	height: 54px;
}
.tax-calculator-wrap .give-now input {
	padding: 0;
	line-height: 54px;
}
.tax-calculator-main-wrap .tc-secure {
	float: left;
	width: 100%;
	text-align: center;
	margin: 15px 0 0;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	opacity: 0.5;
}
.tax-calculator-main-wrap .tc-secure img {
	display: inline;
	margin-right: 5px;
	height: 12px;
}
#tc-more-info {
	font-size: 20px;
	line-height: 20px;
	color: #007dae;
	margin: 30px 0;
	text-align: center;
	font-weight: 600;
	cursor: pointer;
	padding: 0 20px;
}
#tc-more-info span {
	width: 13px;
	height: 8px;
	display: inline-block;
	vertical-align: middle;
	background: url(https://www.ugm.ca/wp-content/uploads/2015/12/UGM_TC-arrow.png);
}
#tc-more-info span.arrow-up {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
/*
 * Tax Calculator Page
 */
.page-id-1777 .main-content {
	padding-bottom: 50px;
}
.page-id-1777 .main-content .highlight {
	background: #f8f8f8;
	text-align: center;
	padding: 10px;
	margin-bottom: 30px;
	border-radius: 3px;
}
.page-id-1777 .main-content .highlight p {
	margin: 0;
}

@media all and (max-width: 768px) {
	.section-big-image.tax-calc {
		background: rgba(0,125,174,0.8) !important;
		padding: 40px 0 0;
	}
	.tax-calculator-main-wrap .c5,
	.tax-calculator-main-wrap .c7 {
		margin-bottom: 0;
	}
	.tax-calculator-wrap .give-now {
		width: 100% !important;
		margin: 0 !important;
	}
	.tax-calc-sub-wrap button {
		letter-spacing: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.tax-credit #help-open {
		right: 20px;
	}
	.tax-calculator-main-wrap .tc-secure {
		margin-bottom: 20px;
	}
}
.c6.button-wrap {
	padding:0 5px;
}
.give-now {
	float:left;
	width:100%;
	text-align:center;
	background:#8ec549;
	height:65px;
}
.give-now input {
	background:none;
	border:none;
	line-height:65px;
	color:#ffffff;
	font-size:28px;
	width:100%;
	display:block;
}
.contributions-btn {
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 700;
	text-align:center;
	width: 100%;
	display: block;
	margin: 35px 0;
	position:relative;
}
.contributions-btn:after {
	content:"";
	position:absolute;
	width:12px;
	height:8px;
	background:url('images/arrow-down-tax.png');
	top:50%;
	margin-top:-4px;
	margin-left:10px;
}
.contributions-btn:before {
	content:"";
	position:absolute;
	width:12px;
	height:8px;
	background:url('images/arrow-down-tax.png');
	top:50%;
	margin-top:-4px;
	margin-left:-22px;
}
.mobile-tax-image {
	display:none;
	margin-top:-80px;
}
#contri {
	display:none;
}
body {
	background: url('images/bgtax.png');
}
body header,
body #main {
	background: #fff;
}
.tax-content {
	/* margin-top:35px; */
}
.tax-content li {
	margin-bottom: 1em;
}
.after-calculator a {
	color:white;
}
.after-calculator a:hover {
	text-decoration: underline;
}

/* Secondary CTA Donate */

.pre-footer-donate {
	clear: both;
	background: #007dae;
}
.pre-footer-donate-wrap {
	display: table;
	width: 100%;
	padding: 0 20px;
}
.pre-footer-donate-left {
	display: table-cell;
	vertical-align: middle;
	width: 33%;
}
.pre-footer-donate-center {
	display: table-cell;
	vertical-align: middle;
	width: 44%;
	text-align: right;
}
.pre-footer-donate-right {
	display: table-cell;
	vertical-align: middle;
	width: 15%;
	text-align: right;
}
.pre-footer-donate-left p {
	margin: 0;
	color: #ffffff;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.025em;
	line-height: 30px;
}
.button-donate-now {
	display: inline-table;
	width: 100%;
	max-width: 160px;
	height: 52px;
	padding: 0 10px;
	background: #8ec549;
	color: #ffffff;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 52px;
}
.button-donate-now:hover {
	background: #80b242;
	color: #ffffff;
}

.donation-amounts .da-item {
	cursor: pointer;
	position: relative;
	display: inline-table;
	min-width: 70px;
	margin: 0px -3px 0px 0px;
	padding: 0 10px;
	background: #00638b;
	color: #ffffff;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 22px;
	text-align: center;
	line-height: 52px;
	letter-spacing: 0.05em;
	white-space: nowrap;
}
.donation-amounts .da-item.donate-other {
	width: 115px;
	margin: 0 2px 0 0px;
}
.donation-amounts .da-item.donate-other .donate-other-inner {
	position: relative;
}
.donation-amounts .da-item.donate-other .donate-other-inner:before {
	content: '$';
	position: absolute;
	top: 0;
	left: 0;
	color: #ffffff;
}
.donation-amounts .da-item.donate-other:hover .donate-other-inner:before,
.donation-amounts .da-item.donate-other.active .donate-other-inner:before {
	background: #004b68;
}
.donation-amounts .da-item:hover, .donation-amounts .da-item.active {
	background: #004b68;
}
.donation-amounts .da-item.donate-other .doi-input {
	outline: none;
	width: 100%;
	padding: 0 0 0 15px;
	background: transparent;
	color: #ffffff;
	border: 0;
}
.donation-amounts .da-item.donate-other.active .doi-input {
	color: #ffffff;
}



/**
 *  Donate - Match
 */
.page-template-template-donate-match-php .the-logo {
	margin: 20px 0 15px;
}
.donate-match-title {
	margin: 30px 0 10px;
	font-size: 64px;
	font-family: 'abril-text-n6', 'abril-text', serif;
	font-weight: 600;
	text-align: center;
	text-shadow: 0.5px 1px 1px rgba(2, 2, 2, 0.18);
	line-height: normal;
}
.donate-match-subtitle {
	color: #4d4d4f;
	font-family: 'abril-text-i6', 'abril-text', serif;
	font-style: italic;
	font-weight: 600;
	font-size: 26px;
	text-align: center;
	text-shadow: 0.5px 0.866px 1px rgba(2, 2, 2, 0.18);
	line-height: normal;
}

.page-template-template-donate-match-php .donate-landing .center-absolute {
	padding: 50px 0 0;
}
.page-template-template-donate-match-php .donate-landing .landing-form {
	max-width: 480px;
	margin: 0 auto;
}
.page-template-template-donate-match-php .currency-predefined-match button {
	max-width: 112.5px;
	background: rgba(255, 255, 255, 0.45);
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 26px;
	line-height: 48px;
	border: 1px solid #cdcfd0;
}
.page-template-template-donate-match-php .currency-predefined-match button:hover,
.page-template-template-donate-match-php .currency-predefined-match button.active {
	background: #8ec549;
	color: #fff;
	border: 1px solid #8ec549;
}
.page-template-template-donate-match-php .currency:before,
.page-template-template-donate-match-php .currency:after,
.page-template-template-donate-match-php .donate-landing .currency {
	background: rgba(255, 255, 255, 0.45);
}
.page-template-template-donate-match-php .currency:after {
	width: 128px;
}
.page-template-template-donate-match-php .donate-landing .currency {
	border: 1px solid #cdcfd0;
	border-radius: 2px;
}
.page-template-template-donate-match-php .donate-landing .currency input[type="text"] {
	max-width: 290px;
	border: 0;
}

.payment-match {
	clear: both;
	margin: 20px 0 0;
}
.payment-match label {
	cursor: pointer;
	clear: both;
	display: block;
	margin: 10px 0 0;
	color: #808285;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 32px;
}
.payment-match label.has-checkbox {
	min-height: 42px;
	margin: 20px 0 10px;
	padding: 0 0 0 55px;
	background: url('images/checkbox_default.png') left top no-repeat;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 42px;
}
.payment-match label.has-checkbox.active {
	background: url('images/checkbox_active.png') left top no-repeat;
}
.payment-match label.has-checkbox span {
	display: inline-block;
	line-height: 24px;
}
.payment-match label.has-checkbox input[type="checkbox"] {
	display: none;
}
.payment-match label input[type="text"],
.payment-match label input[type="email"]
.payment-match label input[type="name"]
.payment-match label input[type="org-name"] {
	outline: none;
	width: 100%;
	height: 60px;
	padding: 0 15px;
	color: #4d4d4f;
	font-size: 18px;
	line-height: 24px;
	border: 1px solid #cecfd1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.payment-match label textarea {
	outline: none;
	width: 100%;
	height: 180px;
	border: 1px solid #cecfd1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.payment-match #complete-donation {
	outline: none;
	display: block;
	width: 100%;
	max-width: 310px;
	height: 60px;
	margin: 45px auto 55px;
	padding: 0 15px;
	background: #8ec549;
	color: #fff;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 60px;
	border: 0;
	border-radius: 5px;
	text-align: center;
	cursor: pointer;
}
.payment-match input[type="submit"]:hover{
	background: #80b242;
}
.payment-match .section-hidden {
	display: none;
}

.match-common-questions {
	padding: 20px 0;
	text-align: center;
	border-top: 1px solid #cdcfd0;
}
.match-common-questions a {
	color: #4d4d4f;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 28px;
}



/**
 *  Combinations
 */
.payment-match .label-cc-exp,
.payment-match .label-cc-cvc,
.payment-match .label-city,
.payment-match .label-province,
.payment-match .label-org-city,
.payment-match .label-org-province {
	clear: none;
	float: left;
	width: 50%;
	margin: 10px 0;
}
.payment-match #cc-exp,
.payment-match #city,
.payment-match #org-first-name,
.payment-match #org-city {
	border-right: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.payment-match #cc-cvc,
.payment-match #province,
.payment-match #org-province {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.payment-match .label-city,
.payment-match .label-province {
	margin: 10px 0 30px;
}


.payment-match .warning {
	color: #a00;
	line-height: 18px;
}

.payment-match .payment-message {
	border: 1px solid #cecfd1;
	border-radius: 5px;
	margin: 10% auto;
	padding: 20px 20px 60px;
	text-align: center;
	width: 70%;
}

.currency-predefined-match {
	margin-bottom: 10px;
}

.payment-match label.checkbox {
	text-align: left;
	vertical-align: top;
	padding-left: 50px;
	background-image:url(/wp-content/themes/ugm/images/check.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	min-height: 41px;
	max-width: 480px;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 20px;
}
.payment-match label.checkbox span {
	display: inline-block;
	line-height: 24px;
}

.payment-match input[type=checkbox]:checked + label.checkbox {
	background-position: 0 -241px;
}

.payment-match #card-icon {
    position: relative;
    left: -42px;
    top: 2px;
    display: inline-block;
    width:28px;
    height:19px;
    background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEwMHB4IiBoZWlnaHQ9IjEwMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjExMSw3Ni4yOTZjMCwyLjg0NCwyLjMwNSw1LjE0OCw1LjE0Nyw1LjE0OGg4MS44OTEgICAgYzIuODQxLDAsNS4xNDctMi4zMDUsNS4xNDctNS4xNDh2LTMyLjg5SDMuMTExVjc2LjI5NnogTTY5LjY3OSw1NS42OTdoMTUuOTE0djE1LjkxNEg2OS42NzlWNTUuNjk3eiBNOTAuMTQ5LDE3LjUwM0g4LjI1OCAgICBjLTIuODQyLDAtNS4xNDcsMi4zMDUtNS4xNDcsNS4xNDd2Ny42OTNoOTIuMTg2VjIyLjY1Qzk1LjI5NywxOS44MDgsOTIuOTksMTcuNTAzLDkwLjE0OSwxNy41MDN6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+) no-repeat center center;
    background-size: 100%;
}

.payment-match #cc-num.visa + #card-icon {
    background:url('/wp-content/themes/ugm/images/visa.png') no-repeat center center;
}

.payment-match #cc-num.amex + #card-icon {
    background:url('/wp-content/themes/ugm/images/amex.png') no-repeat center center;
}

.payment-match #cc-num.mastercard + #card-icon {
    background:url('/wp-content/themes/ugm/images/mastercard.png') no-repeat center center;
}

.payment-match #cc-num.diners + #card-icon {
    background:url('/wp-content/themes/ugm/images/diners.png') no-repeat center center;
}

.payment-match #cc-num.discover + #card-icon {
    background:url('/wp-content/themes/ugm/images/discover.png') no-repeat center center;
}


/**
 *  E-cards
 */

.page-template-template-ecards-php .post-title h2 {
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: 1px solid #bcbec0;
}
.page-template-template-ecards-php .post-title p {
	margin: 0;
}
.ecards-wrap {
	margin: 50px 0 0;
}
.ecard-item {
	margin: 30px 0 0;
}
.ecard-item:first-of-type {
	margin: 0;
}
.ecard-item label {
	cursor: pointer;
	display: block;
	margin: 30px 0 0;
	padding: 0 0 0 70px;
	background: url('images/ui/checkbox_normal.png') left top no-repeat;
}
.ecard-item label.active {
	background: url('images/ui/checkbox_checked.png') left top no-repeat;
}
.ecard-item label input[type="radio"] {
	display: none;
}
.ecard-inner {
	padding: 5px 15px 15px;
	border: 1px solid #cdcfd0;
	border-radius: 5px;
}
.ecard-inner .ecard-title {
	margin: 0 0 5px;
	color: #4d4d4f;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: normal;
}
.ecard-inner img {
	border-radius: 2px;
}

.recipient-form-wrap {
	margin: 60px 0 0;
	padding: 55px 0 0;
	border-top: 1px solid #cdcfd0;
}
.recipient-form-wrap h2 {
	margin: 0;
	color: #4d4d4f;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
}
.recipient-form-wrap .form-row {
	clear: both;
	overflow: hidden;
	margin: 20px 0 0;
}
.recipient-form-wrap label {
	display: block;
	color: #808285;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 32px;
}
.recipient-form-wrap label.has-checkbox {
	cursor: pointer;
	min-height: 42px;
	padding: 0 0 0 55px;
	background: url('images/checkbox_default.png') left top no-repeat;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 42px;
}
.recipient-form-wrap label.has-checkbox.active {
	background: url('images/checkbox_active.png') left top no-repeat;
}
.recipient-form-wrap label.has-checkbox span {
	display: inline-block;
	line-height: 24px;
}
.recipient-form-wrap label.has-checkbox input[type="checkbox"] {
	display: none;
}
.recipient-form-wrap input[type="text"],
.recipient-form-wrap input[type="email"],
.recipient-form-wrap textarea {
	outline: none;
	width: 100%;
	height: 60px;
	padding: 0 10px;
	border: 1px solid #cdcfd0;
	border-radius: 5px;
}
.recipient-form-wrap textarea {
	height: 180px;
	padding: 10px;
}
.recipient-form-wrap input[type="submit"] {
	outline: none;
	display: block;
	width: 100%;
	max-width: 315px;
	margin: 25px auto;
	padding: 0 10px;
	height: 60px;
	background: #007dae;
	color: #fff;
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 60px;
	border: 0;
	border-radius: 2px;
}
.recipient-form-wrap input[type="submit"]:hover {
	background: #00719d;
}
.recipient-form-wrap .recipient-form-error{
	color: #ff0000;
	margin: 5px 0px;
}


/**
 *  Combinations
 */
.recipient-form-wrap .label-first-name,
.recipient-form-wrap .label-last-name {
	float: left;
	width: 50%;
}
.recipient-form-wrap .label-first-name input[type="text"] {
	border-right: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.recipient-form-wrap .label-last-name input[type="text"] {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}


/* Match campaign */

.home-match.section-big-image {
    height: 540px;
    min-height: 540px;
}
.home-match.section-big-image .center-absolute {
    vertical-align: top;
    padding-top: 55px;
}
.home-match .title-center h2.caption-title {
    max-width: 100%;
    color: #007dae;
    font-family: 'abril-text-n6', 'abril-text', serif;
    font-style: normal;
    font-weight: 600;
    font-size: 64px;
    line-height: 64px;
    text-shadow: 0.5px 1px 1px rgba(2, 2, 2, 0.18);
}
.home-match.section-big-image p {
    margin: 10px 0 0;
    color: #4d4d4f;
    font-family: 'abril-text-i6', 'abril-text', serif;
    font-style: italic;
    font-size: 27px;
    text-align: center;
    text-shadow: 0.5px 1px 1px rgba(2, 2, 2, 0.18);
    letter-spacing: 0.01em;
    line-height: normal;
}
#email-signup.home-match {
    padding: 33px 0;
}

.home-match .pre-footer-donate-wrap {
	display: none;
}

.home-donate-bar-wrap {
	background: #f7fbfd;
}
.home-donate-bar-wrap .donate-math-progress-wrap {
	margin: 5px 0 7px;
}


/**
 *	Gratitude Template
 */
.page-template-template-gratitude-php .bx-wrapper{
	margin: 0 auto;
}
.page-template-template-gratitude-php .bx-wrapper .bx-viewport{
	box-shadow: none;
	border: none;
	left: 0px;
}
.page-template-template-gratitude-php .bx-wrapper .bx-pager{
	display: none;
}
.page-template-template-gratitude-php .bx-wrapper .bx-pager,
.page-template-template-gratitude-php .bx-wrapper .bx-controls-auto{
	bottom: 30px;
}
.page-template-template-gratitude-php .bx-custom-pager{
	width: 100%;
	max-width: 380px;
	float: right;
	text-align: center;
	clear: both;
	padding: 20px 0;
}
.page-template-template-gratitude-php .bx-custom-pager a{
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #fff;
	margin: 0px 10px;
}
.page-template-template-gratitude-php .bx-custom-pager a.active,
.page-template-template-gratitude-php .bx-custom-pager a:hover{
	background: #004b68;
}

.page-template-template-gratitude-php .story-content {
	margin: 0 10px;
}
html .story-content table.bill-sig {
	margin: 0 12.25%;
}

html .story-content table.bill-sig td {
	padding-right: 30px;
	padding-bottom: 38px;
}

html .story-content table.bill-sig img {
	margin: 0;
}
.page-id-4535.page-template-template-gratitude-php .story-content {
	margin: 0 20px; /* Sept 16 Gratitude */
}
.page-template-template-gratitude-php .currency-predefined {
	max-width: 680px;
	margin-bottom: 10px;
}
.page-template-template-gratitude-php .currency-predefined button {
	max-width: 162.5px;
	border-radius: 2px;
}
.page-template-template-gratitude-php .currency:before, .page-template-template-gratitude-php .currency:after {
	content: '';
	width: 0px !important;
	height: 0px !important;
}
.page-template-template-gratitude-php .currency {
	width: 100%;
	max-width: 680px;
	margin-bottom: 10px;
}
.page-template-template-gratitude-php .currency .input-large {
	width: 100% !important;
	max-width: 680px;
	border-radius: 2px;
	padding-left: 60px;
	background-image: url(https://www.ugm.ca/wp-content/uploads/2015/02/dollar-sign.png);
	background-repeat: no-repeat;
}
.page-template-template-gratitude-php .quote-landing {
	max-width: 680px;
	border-radius: 2px;
}
.page-template-template-gratitude-php .input-message {
	width: 100%;
	max-width: 680px;
	height: 160px;
	margin-bottom: 15px;
}
.page-template-template-gratitude-php .input-message textarea {
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 2px;
	font-size: 48px;
	padding: 10px;
	resize: none;
	background: #f6f6f6;
	font-family: 'felt-tip-roman';
}
.page-template-template-gratitude-php .button-green {
	max-width: 440px;
	border-radius: 2px;
	font-size: 22px;
}
.page-template-template-gratitude-php #chars-remaining {
	position: relative;
	text-align: right;
	padding-right: 15px;
	bottom: 25px;
}

/**
 *	Hide PM on May15
 */
.page-id-2688 .gratitude-menu li:first-of-type{
	display: none;
}

/**
 *	Partners
 */

.partners-wrap {
	text-align: center;
}
.ugm-partners-outer-wrap{
	padding: 35px 0;
}
.ugm-partners-outer-wrap .c2{
	width: 20%;
}
.partner-logo{
	position: relative;
	margin: 0 auto 20px;
}
.partner-logo-table{
	width: 100%;
	height: 100%;
	display: table;
	table-layout: fixed;
}
.partner-logo-tcell{
	display: table-cell;
	vertical-align: middle;
}
@media all and (max-width: 768px) {
	.ugm-partners-outer-wrap .c2 {
		width: 50% !important;
		margin-bottom: 0;
	}
	.ugm-partners-outer-wrap .c2:nth-of-type(odd) {
		padding: 0 10px 0 20px !important;
	}
	.ugm-partners-outer-wrap .c2:nth-of-type(even) {
		padding: 0 20px 0 10px !important;
	}
}

/**
 *	Summer Campaign 2014
 */
.page-id-2864 .section-big-image{
	min-height: 770px;
	background-position: top center !important;
}
.page-id-2864 .donate-landing .center-absolute{
	padding: 30px 0;
}
.page-id-2864 .section-big-image h2{
	font-size: 60px;
	text-align: center;
	max-width: 100%;
	margin: 0 0 10px;
}
.summer-title-outer-wrap p{
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 30px;
	text-align: center;
}
.summer-campaign-landing-form-wrap{
	width: 100%;
	max-width: 510px;
	margin: 0 auto;
	background: #fff;
	border-radius: 2px;
}
.summer-campaign-landing-form-wrap .landing-form{
	max-width: 100%;
	padding: 30px;
}
.page-id-2864 .donate-landing .button-green{
	max-width: 100%;
	border-radius: 2px;
}
.page-id-2864 .quote-landing{
	border-radius: 2px;
	background: #959595;
}
.page-id-2864 .quote-landing .quote-landing-text{
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 18px;
}
.summer-campaign-landing-form-wrap .currency-predefined{
	height: auto;
}
.summer-campaign-landing-form-wrap hr{
	border: none;
	height: 1px;
	background: #d7d8d9;
	margin: 0 0 20px;
	clear: both;
}
.summer-campaign-landing-form-wrap .currency-predefined button{
	max-width: 105px;
	border-radius: 2px;
	background: #fff;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	height: 44px;
	border: 1px solid #d1d3d4;
}
.summer-campaign-landing-form-wrap .currency-predefined button:hover, .summer-campaign-landing-form-wrap .currency-predefined button.active{
	background: #8ec549;
	border: 1px solid #8ec549;
}
.summer-campaign-landing-form-wrap .currency{
	border: 1px solid #d1d3d4;
	border-radius: 2px;
	height: auto;
	overflow: hidden;
}
.summer-campaign-landing-form-wrap .currency .input-large{
	max-width: 258px;
	background: #fff;
	height: 74px;
	font-size: 60px;
}
.summer-campaign-landing-form-wrap .currency:before, .summer-campaign-landing-form-wrap .currency:after{
	background: #fff;
	line-height: 66px;
	font-size: 60px;
}
.summer-campaign-one-time-gift-wrap{
	padding: 11px 0;
	text-align: center;
}
.summer-campaign-one-time-gift-link{
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0.025em;
	display: inline;
	text-align: center;
	color: #bcbec0;
	text-transform: uppercase;
}
.section-big-image p.summer-campaign-short-desc{
	margin: 0;
	font-size: 16px;
	line-height: 18px;
	color: #4d4d4f;
	letter-spacing: 0;
}
.section-big-image .summer-campaign-months-wrap p{
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 60px;
	color: #a7a9ac;
	margin: 0;
	text-align: center;
	text-indent: 10px;
}
.section-big-image .summer-campaign-months-wrap.summer-month1 p{
	color: #007dae;
}
.summer-campaign-months-outer-wrap{
	border-bottom: 1px solid #d7d8d9;
	border-radius: 2px 2px 0 0;
  	overflow: hidden;
}
.summer-campaign-months-wrap{
	height: 60px;
	float: left;
	width: 100%;
}
.summer-month1{
	max-width: 35%;
	background: #e1eff6;
}
.summer-month2, .summer-month3{
	max-width: 32.5%;
}
.summer-month2{
	background: url("images/summer-campaign-divider-blue.png") no-repeat left center;
}
.summer-month3{
	background: url("images/summer-campaign-divider.png") no-repeat left center;
}
.section-big-image .summer-campaign-months-wrap p img{
	display: inline;
	max-width: 16px;
	margin-right: 5px;
	position: relative;
	bottom: -2px;
}
.summer-campaign-mobile-months-wrap,
.summer-campaign-secure-wrap{
	display: none;
}

/* Match 2015 */

.page-id-3201 .body-container {
	max-width: 100%;
}
.match-2015-header {
	position: fixed;
	z-index: 10;
	width: 100%;
	top: 0;
	background-color: #f16260;
	border-bottom: 1px solid #d5c8b1;
}
.match-2015-header .grid {
	max-width: 100%;
}
.match-2015-header .c2 {
	background-color: #fff;
	padding: 15px 20px;
	max-width: 160px;
	width: 100%;
	height: 90px;
}
.match-2015-header .c2 img#desktop-logo {
	height: 60px;
}
.match-2015-header .c2 img#mobile-logo {
	display: none;
}
.match-2015-header .c4 {
	max-width: 330px;
	width: 100%;
	height: 90px;
	padding: 15px 0 15px 20px;
}
.match-2015-header .c6 {
	width: 100%;
	max-width: calc(100% - 490px);
	padding: 15px 20px;
	height: 90px;
}
.match-2015-header .thermo-wrap {
	float: left;
	width: 100%;
	background-color: #fff;
	border-radius: 5px;
	height: 60px;
	padding: 20px 0;
}
.match-2015-header .thermo-start,
.match-2015-header .thermo-goal {
	float: left;
	width: 120px;
	line-height: 20px;
	font-size: 18px;
	font-weight: 700;
	color: #00719d;
	padding: 0 20px;
}
.match-2015-header .thermo-start {
	text-align: right;
}
.match-2015-header .thermo-outer {
	float: left;
	width: calc(100% - 240px);
	height: 20px;
	border-radius: 15px;
	background-color: #d1e7f1;
}
.match-2015-header .thermo-inner {
	width: 0%;
	min-width: 20px;
	height: 100%;
	border-radius: 15px;
	background-blend-mode: multiply;
	background-color: #007db1;
	background-image: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,125,177,0.3) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,125,177,0.3)));
	background-image: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,125,177,0.3) 100%);
	background-image: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,125,177,0.3) 100%);
	background-image: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,125,177,0.3) 100%);
	background-image: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,125,177,0.3) 100%);
	-webkit-transition: width 1s ease;
	-moz-transition: width 1s ease;
	-o-transition: width 1s ease;
	transition: width 1s ease;
}
.match-2015-header .cd-mobile {
	float: left;
	width: 100%;
}
.match-2015-header .cd-wrap,
.mobile-cd .cd-wrap {
	float: left;
	width: 25%;
	text-align: center;
	color: #fff;
}
.mobile-cd .cd-wrap {
	border-right: 1px solid rgba(255,255,255,0.3);
}
.mobile-cd .cd-wrap:last-of-type {
	border-right: none;
}
.match-2015-header .cd-number,
.mobile-cd .cd-number {
	font-size: 48px;
	line-height: 38px;
	font-weight: 800;
	margin: 5px 0;
}
.match-2015-header .cd-label {
	font-size: 11px;
	line-height: 11px;
	text-transform: uppercase;
	font-weight: 700;
}
.match-2015-header .cd-label-m {
	display: none;
}
.mobile-cd .cd-label-m {
	display: none;
	font-size: 12px;
	line-height: 12px;
	font-weight: 600;
	font-family: 'proxima-nova-condensed', sans-serif;
}
.mobile-cd {
	display: none;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	background-color: rgba(255,255,255,0.2);
	border-radius: 3px;
	padding: 10px 0;
}
.match-2015-header .lang-tab {
	position: absolute;
	right: 20px;
	border: 1px solid #d5c8b1;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #fff;
}
.match-2015-header .lang-tab a {
	display: block;
	padding: 10px 20px;
	color: #007dae;
	font-size: 18px;
	line-height: 20px;
}
@media all and (max-width: 768px) {
	.match-2015-header .lang-tab {
		display: none;
	}
}
.page-template-template-donate-checkout-match-php .double-text {
    padding: 0 20px 10px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}
.page-template-template-donate-checkout-match-php #main {
	margin-top: 90px;
	background: url(/wp-content/uploads/2015/09/UGM_Match_Pattern.png), -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(243,230,207,1) 100%);
	background: url(/wp-content/uploads/2015/09/UGM_Match_Pattern.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(243,230,207,1)));
	background: url(/wp-content/uploads/2015/09/UGM_Match_Pattern.png), -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,230,207,1) 100%);
	background: url(/wp-content/uploads/2015/09/UGM_Match_Pattern.png), -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,230,207,1) 100%);
	background: url(/wp-content/uploads/2015/09/UGM_Match_Pattern.png), -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,230,207,1) 100%);
	background: url(/wp-content/uploads/2015/09/UGM_Match_Pattern.png), linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(243,230,207,1) 100%);
}
.page-template-template-donate-checkout-match-php #content {
	background-image: url(/wp-content/uploads/2015/09/UGM-match_plates.png);
    	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 125px;
}
.page-template-template-donate-checkout-match-php #match-text {
	max-width: 1120px;
}
.page-template-template-donate-checkout-match-php .post-title h2 {
	font-weight: 900;
	font-size: 72px;
	line-height: 1;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.page-template-template-donate-checkout-match-php .post-title h2:before {
	content: '';
	width: 129px;
	height: 169px;
	position: absolute;
	top: 20px;
	left: 20px;
	background-image: url(/wp-content/uploads/2015/09/UGM-match_star_left.png);
}
.page-template-template-donate-checkout-match-php .post-title h2:after {
	content: '';
	width: 128px;
	height: 168px;
	position: absolute;
	top: 20px;
	right: 20px;
	background-image: url(/wp-content/uploads/2015/09/UGM-match_star_right.png);
}
.page-template-template-donate-checkout-match-php .post-title p {
	font-family: 'abril-text', sans-serif;
	text-align: center;
	font-size: 28px;
	line-height: 1.25;
	color: #00638b;
	font-weight: 600;
	margin: 0 auto 35px;
	max-width: 600px;
	opacity: 0.99;
}
.page-template-template-donate-checkout-match-php #match-impact {
	max-width: 600px;
    	background-color: #e1eff6;
	border: 1px solid #68afd1;
	border-bottom: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.page-template-template-donate-checkout-match-php #match-impact p {
	color: #007dae;
	font-size: 18px;
	text-align: center;
	margin: 15px 0;
}
.page-template-template-donate-checkout-match-php #match-form {
	max-width: 680px;
	background-color: #fff;
	border: 1px solid #d5c8b1;
	border-radius: 5px;
}
.page-template-template-donate-checkout-match-php #match-form > .c12 {
	padding: 0;
}
.page-template-template-donate-checkout-match-php #payment-form {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
}
.page-template-template-donate-checkout-match-php .mobile-match-header {
	display: none;
	margin-bottom: 20px;
}
.page-template-template-donate-checkout-match-php .landing-form {
	float: left;
	width: 100%;
	padding: 25px 0;
}
.page-template-template-donate-checkout-match-php .mobile-impact {
	float: left;
	width: 100%;
	display: none;
	padding: 10px;
	background: rgba(255,255,255,0.2);
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.page-template-template-donate-checkout-match-php .mobile-impact p {
	font-family: 'proxima-nova-condensed', sans-serif;
	color: #fff;
	font-weight: 700;
	text-align: center;
    	font-size: 12px;
	line-height: 12px;
	margin: 0;
}
.page-template-template-donate-checkout-match-php .currency-predefined,
.page-template-template-donate-checkout-match-php span.currency {
	float: left;
	width: 100%;
	height: 64px;
	margin-bottom: 10px;
	padding: 0 40px;
}
.page-template-template-donate-checkout-match-php .currency-predefined .c3 {
	margin: 0;
	padding: 0 5px;
	width: 25% !important;
}
.page-template-template-donate-checkout-match-php .currency-predefined button {
	width: 100% !important;
	padding: 0;
	max-width: 100%;
	font-size: 26px;
	line-height: 100%;
	height: 64px;
	color: #4d4d4f;
	background-color: #fff;
	border: 1px solid #d5c8b1;
	border-radius: 3px;
}

/*.page-template-template-donate-checkout-match-php .currency-predefined button:hover,*/
.page-template-template-donate-checkout-match-php .currency-predefined button.active {
	color: #fff;
	background-color: #d03532;
	border: 1px solid #d03532;
}
.page-template-template-donate-checkout-match-php span.currency {
	padding: 0 45px;
}
.page-template-template-donate-checkout-match-php span.currency:before,
.page-template-template-donate-checkout-match-php span.currency:after,
.page-template-template-donate-checkout-match-php span.currency .input-large {
	padding: 0;
	height: 62px;
	font-size: 42px;
	line-height: 64px;
	background-color: #fdfaf5;
	border: 1px solid #d5c8b1;
}
.page-template-template-donate-checkout-match-php span.currency:before {
	width: 59px !important;
	border-right: none;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.page-template-template-donate-checkout-match-php span.currency:after {
	width: 129px !important;
	border-left: none;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.page-template-template-donate-checkout-match-php span.currency .input-large {
	max-width: calc(100% - 190px);
	border-left: none;
	border-right: none;
	height: 64px;
}
.page-template-template-donate-checkout-match-php .quote-landing {
	float: left;
    	width: calc(100% + 70px);
	margin: 5px 0 0 -35px;
	padding: 20px 35px;
	border-radius: 0;
	background: #f16260;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	position: relative;
}
.page-template-template-donate-checkout-match-php .quote-landing-text {
	font-size: 24px;
	line-height: 24px;
}
.page-template-template-donate-checkout-match-php .quote-landing:before,
.page-template-template-donate-checkout-match-php .quote-landing:after {
	position: absolute;
	top: 100%;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
}
.page-template-template-donate-checkout-match-php .quote-landing:before {
	left: 0;
	border-width: 0 35px 35px 0;
	border-color: transparent #e75856 transparent transparent;
}
.page-template-template-donate-checkout-match-php .quote-landing:after {
	right: 0;
	border-width: 35px 35px 0 0;
	border-color: #e75856 transparent transparent transparent;
}
.page-template-template-donate-checkout-match-php #payment-form {
	padding: 0 59px;
}
.page-template-template-donate-checkout-match-php .payment .line,
.page-template-template-donate-checkout-match-php .payment input,
.page-template-template-donate-checkout-match-php .payment textarea {
	width: 100%;
}
.page-template-template-donate-checkout-match-php .payment label {
	padding: 0;
    	text-align: left;
	width: 100% !important;
	display: block !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 22px;
}
.page-template-template-donate-checkout-match-php .payment label.checkbox {
	margin-left: 0;
	width: 100%;
}
.page-template-template-donate-checkout-match-php .payment .optional {
	font-size: 16px;
}
.page-template-template-donate-checkout-match-php #complete-donation {
	margin: 35px auto;
	background-color: #d03532;
	font-family: 'abril-text', sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 64px;
}
.page-template-template-donate-checkout-match-php #complete-donation:hover {
	background-color: #f16260;
}
.page-template-template-donate-checkout-match-php #match-secure {
	float: left;
    	width: 100%;
	text-align: center;
	color: #bcbec0;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px;
}
.page-template-template-donate-checkout-match-php #match-secure img {
	display: inline-block;
	margin-right: 5px;
}
.page-template-template-donate-checkout-match-php input {
	-webkit-appearance: none;
}
.match-2015-footer {
	background-color: #f16260;
}
.match-2015-footer #match-2015-prefooter {
	max-width: 100%;
	background-color: #f9f2e7;
}
.match-2015-footer #match-2015-prefooter .c4 {
	margin-bottom: 0;
}
.match-2015-footer #match-2015-prefooter .c4 a {
	display: block;
	line-height: 80px;
	text-align: center;
	color: #4d4d4f;
	font-weight: 700;
}
.match-2015-footer #match-2015-prefooter .c8 {
	background-color: #fff;
	margin-bottom: 0;
	padding: 20px;
}
.match-2015-footer #match-2015-prefooter .c8 p {
	margin: 0;
	color: #007dae;
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
}
.match-2015-footer #match-2015-prefooter .c8 img {
	float: left;
	max-height: 40px;
	margin-right: 20px;
}
.match-2015-footer #match-2015-copy p {
	color: #fff;
	margin: 20px 0;
	font-size: 16px;
	text-align: center;
	font-weight: 600;
}
.match-2015-footer #match-2015-copy a {
	color: #fff;
}

::-webkit-input-placeholder {
	color: #bcbec0;
}
:-moz-placeholder {
	color: #bcbec0;
}
::-moz-placeholder {
	color: #bcbec0;
}
:-ms-input-placeholder {
	color: #bcbec0;
}

@media all and (max-width: 960px) {
	.match-2015-header .c2 {
		width: 16.66%;
		max-width: 16.66%;
	}
	.match-2015-header .c2 img#desktop-logo {
		height: auto;
	}
	.match-2015-header .c4 {
		width: 33.33%;
		max-width: 33.33%;
	}
	.match-2015-header .cd-number {
		font-size: 36px;
	}
	.match-2015-header .c6 {
		width: 50%;
		max-width: 50%;
	}
}

@media all and (max-width: 768px) {
	.match-2015-header {
		position: relative;
		background-color: #007dae;
		border-bottom: none;
	}
	.match-2015-header .c2,
	.match-2015-header .c4,
	.match-2015-header .c6 {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		padding: 20px;
		height: auto;
	}
	.match-2015-header .c2 {
		border-top: 3px solid #8ec549;
	}
	.match-2015-header .c2 img#desktop-logo {
		display: none;
	}
	.match-2015-header .c2 img#mobile-logo {
		display: block;
	}
	.match-2015-header .c4 {
		display: none;
	}
	.match-2015-header .c6 {
		padding: 10px 0;
		background-color: rgba(255, 255, 255, 0.2);
	}
	.match-2015-header .thermo-wrap {
		padding: 0;
		height: auto;
		background: none;
	}
	.match-2015-header .thermo-start,
	.match-2015-header .thermo-goal {
		font-family: 'proxima-nova-condensed', sans-serif;
		text-align: left;
		font-size: 16px;
		color: #fff;
		width: 80px;
		padding: 0 10px;
	}
	.match-2015-header .thermo-start {
		text-align: right;
	}
	.match-2015-header .thermo-outer {
		width: calc(100% - 160px);
	}
	.mobile-cd {
		display: block;
	}
	.mobile-cd .cd-label {
		display: none;
	}
	.mobile-cd .cd-number {
		font-size: 30px;
		line-height: 30px;
		font-weight: 700;
	}
	.mobile-cd .cd-label-m {
		display: block;
	}
	.page-template-template-donate-checkout-match-php #content {
		padding-bottom: 0;
	}
	.page-template-template-donate-checkout-match-php #main {
		margin-top: 0;
	}
	.page-template-template-donate-checkout-match-php #match-text,
	.page-template-template-donate-checkout-match-php #match-impact {
		display: none;
	}
	.page-template-template-donate-checkout-match-php #match-form {
		border: none;
		border-radius: 0;
		max-width: 100%;
	}
	.page-template-template-donate-checkout-match-php .mobile-match-header {
		display: block;
	}
	.page-template-template-donate-checkout-match-php .landing-form {
		padding: 20px;
	background: -moz-linear-gradient(top,  rgba(0,125,174,1) 20%, rgba(0,125,174,0.81) 50%, rgba(255,255,255,0.5) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%,rgba(0,125,174,1)), color-stop(50%,rgba(0,125,174,0.81)), color-stop(100%,rgba(255,255,255,0.5)));
	background: -webkit-linear-gradient(top,  rgba(0,125,174,1) 20%,rgba(0,125,174,0.81) 50%,rgba(255,255,255,0.5) 100%);
	background: -o-linear-gradient(top,  rgba(0,125,174,1) 20%,rgba(0,125,174,0.81) 50%,rgba(255,255,255,0.5) 100%);
	background: -ms-linear-gradient(top,  rgba(0,125,174,1) 20%,rgba(0,125,174,0.81) 50%,rgba(255,255,255,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(0,125,174,1) 20%,rgba(0,125,174,0.81) 50%,rgba(255,255,255,0.5) 100%);
	}
	.page-template-template-donate-checkout-match-php .mobile-impact {
		display: block;
	}
	.page-template-template-donate-checkout-match-php .currency-predefined {
		height: auto;
		margin: 0;
		padding: 0 5px 10px;
		background: rgba(255,255,255,0.2);
	}
	.page-template-template-donate-checkout-match-php .currency-predefined button {
		height: 48px;
		line-height: 48px;
		font-size: 20px !important;
	}
	.page-template-template-donate-checkout-match-php .currency-predefined button .cents {
		display: none;
	}
	.page-template-template-donate-checkout-match-php span.currency:before {
		width: 19px !important;
		height: 46px;
		line-height: 48px;
		font-size: 20px !important;
	}
	.page-template-template-donate-checkout-match-php span.currency:after {
		width: 49px !important;
		height: 46px;
		line-height: 48px;
		font-size: 20px !important;
	}
	.page-template-template-donate-checkout-match-php span.currency .input-large {
		height: 48px;
		line-height: 48px;
		font-size: 20px !important;
	}
	.page-template-template-donate-checkout-match-php span.currency {
		height: auto;
		margin: 0;
		padding: 0 10px 10px;
		background: rgba(255,255,255,0.2);
	}
	.page-template-template-donate-checkout-match-php span.currency .input-large {
		width: 100% !important;
		max-width: calc(100% - 70px) !important;
	}
	.page-template-template-donate-checkout-match-php .quote-landing {
		margin: 0;
		width: 100%;
		padding: 0 10px 10px;
		background: rgba(255,255,255,0.2);
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
		border-radius: 3px;
	}
	.page-template-template-donate-checkout-match-php .quote-landing-text {
		background-color: #f8605e;
		padding: 10px;
		border-radius: 3px;
		font-size: 14px;
		line-height: 16px;
	}
	.page-template-template-donate-checkout-match-php .quote-landing:before,
	.page-template-template-donate-checkout-match-php .quote-landing:after {
		display: none;
	}
	.page-template-template-donate-checkout-match-php #payment-form {
		padding: 0 20px;
	}
	.match-2015-footer {
		background-color: #003246;
	}
	.match-2015-footer #match-2015-prefooter .c8 p {
		border: 1px solid #007dae;
		border-radius: 3px;
		padding: 20px;
	}
	.match-2015-footer #match-2015-prefooter .c8 img {
		margin: 20px;
	}
}


/* Match Thank You */

.match-2015-ty .grid {
	max-width: 800px;
}
.match-2015-ty .landing-form {
	max-width: 100%;
}
.match-2015-ty h2 {
	font-family: 'proxima-nova', sans-serif;
	font-size: 100px;
	font-weight: 800;
	color: #007db1;
	text-align: center;
	text-transform: uppercase;
	max-width: 100%;
}
.match-2015-ty h3 {
	font-family: 'abril-text', serif;
	font-size: 30px;
	font-weight: 600;
	color: #00638b;
	text-align: center;
	margin: 0 0 35px;
}
.match-2015-ty .receipt-cont {
	background: rgba(248,240,227,0.55) !important;
	font-family: 'proxima-nova-condensed', sans-serif;
	font-size: 26px;
	font-weight: 400;
	color: #c4bfb7;
	text-align: center;
	padding: 20px !important;
	max-width: 100%;
	height: auto;
	line-height: 1;
}
.match-2015-ty .receipt-cont img {
	display: inline;
	height: 48px;
	vertical-align: middle;
	margin-right: 20px;
}
.match-2015-ty .receipt-cont span {
	display: block;
	width: 120px;
	height: 2px;
	background: #c4bfb7;
	margin: 10px auto 20px;
}
.match-2015-ty .match-social {
	color: #007db1;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'proxima-nova', sans-serif;
	font-size: 22px;
}
.match-2015-ty .match-social a {
	color: #fff;
	display: inline-block;
	text-align: center;
	text-transform: none;
	margin: 20px 5px 0;
	font-size: 26px;
	line-height: 54px;
	border-radius: 3px;
	width: 220px;
}
.match-2015-ty .match-social a img {
	height: 18px;
	margin-right: 5px;
	vertical-align: baseline;
}
.match-2015-ty .match-social a#fb {
	background: #3b5998;
}
.match-2015-ty .match-social a#fb:hover {
	background: #3163a2;
}
.match-2015-ty .match-social a#tw {
	background: #55acee;
}
.match-2015-ty .match-social a#tw:hover {
	background: #5fb6f8;
}
.match-2015-ty .match-social a#em {
	background: #f85f5d;
}
.match-2015-ty .match-social a#em:hover {
	background: #ff6967;
}
@media all and (max-width: 768px) {
	.match-2015-ty .section-big-image,
	.match-2015-ty .center-absolute {
		padding-bottom: 0 !important;
	}
	.match-2015-ty .c12 {
		padding: 0;
		margin: 0;
	}
	.match-2015-ty h2 {
		font-size: 60px !important;
		font-weight: 800 !important;
		line-height: 1;
		margin: 0 0 10px !important;
	}
	.match-2015-ty h3 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 20px;
	}
	.match-2015-ty .receipt-cont {
		margin: 0;
		border-radius: 0;
		padding: 40px 20px !important;
		font-size: 20px !important;
		line-height: 20px;
		text-align: left;
	}
	.match-2015-ty .receipt-cont img {
		float: left;
		height: 40px;
	}
	.match-2015-ty .receipt-cont span {
		display: none;
	}
	.match-2015-ty .match-social {
		margin-top: 20px;
		text-align: center;
		font-size: 16px;
	}
	.match-2015-ty .match-social a {
		display: block;
		margin: 20px 0 0;
		width: 100%;
		font-size: 20px;
		line-height: 44px;
	}
	.match-2015-ty .match-social a img {
		float: none;
		height: 14px;
	}
}

/* Annual Report 2015 */

.report-2015-header {
	border-top: 3px solid #007aaa;
}

/* Easter 2016

.placemat:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	right: 100px;
	height: 354px;
	width: 460px;
	background-size: 100% 100%;
	background-image: url(/wp-content/uploads/2016/01/TopRightFlower.png);
}
.placemat-header {
	padding: 70px 0;
	background-image: url(/wp-content/uploads/2016/01/ShareMessage-web.jpg);
	background-size: cover;
	background-position: center;
	text-align: center;
	color: #fff;
	font-size: 28px;
	line-height: 36px;
}
.placemat-header .grid {
	max-width: 740px;
}
.placemat-header p {
	margin: 36px 0;
}
.placemat-header #write-below {
	font-size: 30px;
	font-weight: 600;
	margin: 0;
}
.placemat-form {
	padding: 120px 0;
	position: relative;
	background-image: url(/wp-content/uploads/2016/01/PlacematTile.jpg);
}
.placemat-form:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 100px;
	height: 315px;
	width: 396px;
	background-size: 100% 100%;
	background-image: url(/wp-content/uploads/2016/01/MiddleLeftFlower.png);
}
.placemat-form .grid {
	max-width: 1010px;
}
.placemat .gform_wrapper {
	background-image: url(/wp-content/uploads/2016/01/M160201_Placemat-web.jpg);
	background-size: 100% 100%;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
	position: relative;
	padding-top: 200px;
	height: 680px;
	margin: 0;
}
.placemat .gform_body ul,
.placemat .gform_body ul li {
	margin: 0;
}
.placemat .gform_body .gfield > label {
	display: none;
}
.placemat .gform_body .ginput_container {
	max-width: 100%;
}
.placemat .gfield textarea {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 600px;
	background: none;
	border: none;
	resize: none;
	color: #414042;
	text-align: center;
	font-family: 'ff-market-web', sans-serif;
	height: 270px;
	font-size: 72px;
	line-height: 90px;
}
.placemat .ginput_counter {
	display: none;
}
.placemat #ccount {
	font-size: 24px;
	line-height: 20px;
	color: #86bfda;
	text-align: center;
	padding-top: 60px;
}
.placemat .gform_footer {
	padding-top: 76px;
}
.placemat .gform_footer .button {
	margin: 0 auto;
	height: 74px;
	font-weight: 600;
	background: #68afd1;
}
.placemat footer {
	overflow: visible;
}
.placemat footer:before {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 100px;
	height: 420px;
	width: 469px;
	background-size: 100% 100%;
	background-image: url(/wp-content/uploads/2016/01/BottomRightFlower.png);
}
.placemat ::-webkit-input-placeholder {
	color: #414042 !important;
	opacity: 0.5 !important;
}
.placemat :-moz-placeholder {
	color: #414042 !important;
	opacity: 0.5 !important;
}
.placemat ::-moz-placeholder {
	color: #414042 !important;
	opacity: 0.5 !important;
}
.placemat :-ms-input-placeholder {
	color: #414042 !important;
	opacity: 0.5 !important;
}
@media all and (max-width: 1366px) {
	.placemat:before,
	.placemat-form:before,
	.placemat footer:before {
		display: none;
	}
}
@media all and (max-width: 768px) {
	.placemat #main {
		background-image: url(/wp-content/uploads/2016/01/EasterMobileBackground.jpg);
		background-size: 100% 100%;
	}
	.placemat header .c6 {
		display: none;
	}
	.placemat header img {
		margin: 0 auto !important;
	}
	.placemat-header {
		font-size: 20px;
		line-height: 26px;
		padding: 120px 0 0;
		background: none;
	}
	.placemat-header:before {
		content: '';
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		height: 222px;
		width: 580px;
		background-size: 100% 100%;
		background-image: url(/wp-content/uploads/2016/01/MobileTopFlower.png);
	}
	.placemat-header #write-below {
		display: none;
	}
	.placemat-header p {
		margin: 26px 0 0;
	}
	.placemat-header img {
		width: 100%;
		position: relative;
		z-index: 10;
	}
	.placemat-form {
		padding: 0 0 170px;
		background: none;
	}
	.placemat-form:before {
		display: block;
		top: auto;
		left: 0;
		bottom: 0;
		height: 256px;
		width: 463px;
		background-size: 100% 100%;
		background-image: url(/wp-content/uploads/2016/01/MobileBottomFlower.png);
	}
	.placemat .gform_wrapper {
		padding-top: 0;
		height: auto;
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.placemat .gform_body .ginput_container {
		background: #fff;
		border-radius: 5px;
		padding: 20px;
		text-align: center;
	}
	.placemat .gfield textarea {
		height: 160px;
		font-size: 40px;
		line-height: 48px;
	}
	.placemat #ccount {
		padding-top: 0;
		display: inline-block;
		background: rgba(134,191,218,0.5);
		border-radius: 3px;
		padding: 5px;
	}
	.placemat .gform_footer {
		padding-top: 20px;
	}
	.placemat .gform_footer .button {
		max-width: 100%;
		position: relative;
		z-index: 10;
		font-size: 22px;
		height: 54px;
	}
} */

/* Placemat Thank You */

.placemat-alt .caption-title {
	width: 313px;
	margin: 0 0 30px;
	max-width: 100%;
}
.placemat-alt .receipt-cont {
	float: left;
	background: #d9dadb url(/wp-content/uploads/2016/02/UGM_ty-receipt.png) left 20px center / 37px no-repeat;
}
.placemat-alt .landing-form {
	max-width: 100%;
	text-align: left;
}
.placemat-alt .message-wrap {
	display: table;
	margin-top: 320px;
	width: 360px;
	height: 240px;
	-ms-transform: rotate(-4deg);
	-webkit-transform: rotate(-4deg);
	transform: rotate(-4deg);
}
.placemat-alt .message-inner {
	display: table-cell;
	vertical-align: middle;
	color: #4d4d4f;
	text-align: center;
	font-family: 'ff-market-web', sans-serif;
	font-size: 45px;
	line-height: normal;
}
.placemat-alt .mobile-placemat-ty {
	display: none;
}
.placemat-alt .mobile-placemat-ty img {
	width: 100%;
}
@media all and (max-width: 980px) {
	.placemat-alt .center-absolute {
		vertical-align: top !important;
		padding-top: 80px !important;
	}
	.placemat-alt .receipt-cont {
		max-width: 345px !important;
	}
	.placemat-alt .button-transparent {
		max-width: 315px !important;
	}
	.placemat-alt .message-wrap {
		width: 75%;
	}
}
@media all and (max-width: 768px) {
	.placemat-alt .mobile-placemat-ty {
		display: block;
	}
	.placemat-alt .center-absolute {
		padding: 20px 0 0 !important;
	}
	.placemat-alt .section-big-image {
		background: #68afd1 !important;
	}
	.placemat-alt .message-wrap {
		display: none;
	}
}

/* Partner Logos Update */

.card .front,
.card .back {
	font-family: 'avenir', sans-serif;
	border: 1px solid #fff;
	-webkit-transition: border 0.25s ease;
	-moz-transition: border 0.25s ease;
	-o-transition: border 0.25s ease;
	transition: border 0.25s ease;
	border-radius: 5px;
	overflow: hidden;
}
.card .front:hover,
.card .back:hover {
	border: 1px solid #007dae;
}
.card .front {
	border-radius: 5px;
	overflow: hidden;
	position: relative !important;
}
.card .back {
	top: 0 !important;
	color: #666666;
	background: #f7f7f7;
	padding: 10px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 500;
	cursor: default;
}
.card .back a {
	font-weight: 700;
}
.card .back-table {
	display: table;
	height: 100%;
	width: 100%;
}
.card .back-table .back-tr {
	display: table-row;
	height: 100%;
	width: 100%;
}
.card .back-table .back-td {
	display: table-cell;
	vertical-align: middle;
}
.partner-logo .mobile-link {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}
@media all and (max-width: 862px) {
	.card .back {
		font-size: 11px;
	}
}
@media all and (max-width: 820px) {
	.card .back {
		font-size: 10px;
	}
}
@media all and (max-width: 768px) {
	.partner-logo .mobile-link {
		display: block;
	}
}

/* May 2016 Gratitude */

.page-id-3890 .story-content p {
	font-family: 'proxima-nova', sans-serif;
	font-size: 22px;
	line-height: 30px;
}

.page-id-3890 .story-content p.cta {
	font-size: 30px;
	font-weight: 600;
	line-height: 40px;
	color: #2782aa;
	margin-bottom: 50px;
}

#send-a-kid-to-camp-change-a-life .story-content p.cta {
	font-family: 'abril-text', serif;
}

#ugms-women-families-centre .gratitude-story-header .title-box {
	max-width: 100%;
}

.gratitude-story-header .title-box h1 {
	position: relative;
}

.gratitude-story-header .title-box h1:before {
	position: absolute;
	top: -50px;
	font-size: 22px;
	font-weight: 400;
	line-height: 70px;
	letter-spacing: 0.25px;
	text-transform: uppercase;
}

#ugms-women-families-centre .gratitude-story-header .title-box h1:before {
	content: 'featuring:';
}

#ugms-women-families-centre .story-content blockquote {
	margin-bottom: 15px;
}

#ugms-women-families-centre .story-content blockquote p {
	font-family: 'abril-text', serif;
	font-size: 26px;
	line-height: 34px;
	letter-spacing: -0.05px;
}

#send-a-kid-to-camp-change-a-life .gratitude-story-header .title-box {
	top: 50px;
	max-width: 640px;
}

#send-a-kid-to-camp-change-a-life .title-box h1 {
	font-family: 'cubano', sans-serif;
	font-size: 64px;
	line-height: 74px;
}

#send-a-kid-to-camp-change-a-life .gratitude-story-content,
#lead-program .gratitude-story-content {
	padding-top: 50px;
}

.page-id-3890 .camp-slider {
	margin: 70px 0;
}

.page-id-3890 .camp-slider blockquote:before {
	content: '“';
	position: absolute;
	left: -14px;
}

.page-id-3890 .camp-slider blockquote:after {
	content: '”';
}

.page-id-3890 .camp-slider blockquote {
	margin: 0;
	padding: 0;
	font-size: 28px;
	line-height: 35px;
	font-family: 'cubano', sans-serif;
	color: #fff;
	position: relative;
}

.page-id-3890 .camp-slider p {
	margin: 0 0 12px;
	padding: 0;
	font-size: 18px;
	line-height: 35px;
	font-family: 'cubano', sans-serif;
}

.page-id-3890 .camp-slider a {
	display: inline-block;
	line-height: 26px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	margin-right: 20px;
}

.page-id-3890 .camp-slider a img {
	display: inline;
	margin-right: 5px;
	vertical-align: bottom;
}

.camp-slider .bxslider {
	margin: 0;
	overflow: hidden;
}

.camp-slider .bxslider .grid {
	max-width: 795px;
	margin: 40px auto;
}

.camp-slider .bxslider .c7 {
	height: 290px;
	display: table;
}

.camp-slider .bxslider .align-mid {
	display: table-cell;
	vertical-align: middle;
}

.camp-slider .bx-wrapper .bx-controls-direction a {
	margin: -21px 0 0 !important;
	width: 24px;
	height: 42px;
	background-size: 100%;
	background-position: center;
}

.camp-slider .bx-wrapper .bx-prev {
	left: 100px;
	background-image: url('/wp-content/uploads/2016/04/arrow-left.png');
}

.camp-slider .bx-wrapper .bx-next {
	right: 100px;
	background-image: url('/wp-content/uploads/2016/04/arrow-right.png');
}

#send-a-kid-to-camp-change-a-life .button-green {
	font-weight: 700;
}

#lead-program .story-content .gform_wrapper {
	padding-top: 0 !important;
}

#lead-program .story-content .gform_wrapper label {
	display: none;
}

#lead-program .story-content .gform_wrapper #field_27_1 {
	width: 66.66%;
	padding-right: 8px;
}

#lead-program .story-content .gform_wrapper #field_27_2 {
	width: 33.33%;
	padding-left: 12px;
}

#lead-program .story-content .gform_wrapper #field_27_1 span {
	width: 50%;
	float: left;
}

#lead-program .story-content .gform_wrapper #field_27_1 span.name_first {
	padding-right: 10px;
}

#lead-program .story-content .gform_wrapper #field_27_1 span.name_last {
	padding-left: 10px;
}

#lead-program .story-content .gform_wrapper .gform_footer .gform_button {
	margin-top: 50px;
}

#mobile-mission-extends-hope .story-content blockquote,
#building-a-family .story-content blockquote,
#streetlight-ministry .story-content blockquote,
#threads-of-therapy .story-content blockquote, blockquote.large-quote  {
	padding: 30px 12.25%;
	margin: 50px 0;
	border-top: 7px solid #6acaed;
	border-bottom: 7px solid #6acaed;
}

#mobile-mission-extends-hope .story-content blockquote,
#building-a-family .story-content blockquote,
#streetlight-ministry .story-content blockquote, blockquote.large-quote  {
	padding: 30px 0;
}

#mobile-mission-extends-hope .story-content blockquote p,
#building-a-family .story-content blockquote p,
#streetlight-ministry .story-content blockquote p,
#threads-of-therapy .story-content blockquote p, blockquote.large-quote p {
	font-family: 'abril-text', serif;
	text-align: left;
	font-size: 36px;
	font-weight: 700;
	line-height: 50px;
	font-style: normal;
	position: relative;
}

#mobile-mission-extends-hope .story-content blockquote p,
#building-a-family .story-content blockquote p,
#streetlight-ministry .story-content blockquote p, blockquote.large-quote p {
	margin: 0 auto;
	max-width: 780px;
}

#mobile-mission-extends-hope .story-content blockquote p:before,
#building-a-family .story-content blockquote p:before,
#streetlight-ministry .story-content blockquote p:before,
#threads-of-therapy .story-content blockquote p:before, blockquote.large-quote p:before {
	content: '“';
	position: absolute;
	left: -18px;
}

#mobile-mission-extends-hope .story-content blockquote p:after,
#building-a-family .story-content blockquote p:after,
#streetlight-ministry .story-content blockquote p:after,
#threads-of-therapy .story-content blockquote p:after, blockquote.large-quote p:after {
	content: '”';
}

.sanctuary-blockquote {
	background-image: url('/wp-content/uploads/2016/04/SanctuaryQuoteBackground.jpg');
	background-size: cover;
	background-position: center;
	text-align: center;
	color: #fff;
	padding: 150px 0 130px;
}

.sanctuary-blockquote blockquote {
	padding: 0;
	margin: 0;
	font-family: 'abril-text', serif;
	font-size: 40px;
	line-height: 53px;
}

.sanctuary-blockquote p {
	margin: 0;
	font-family: 'abril-text', serif;
	font-size: 30px;
	line-height: 55px;
}

.sanctuary-thank-you {
	font-family: 'abril-text', serif;
	text-align: center;
	padding: 100px 0 90px;
	color: #393939;
	background: #fff;
}

.sanctuary-thank-you .grid {
	max-width: 826px;
}

.sanctuary-thank-you img {
	margin-bottom: 30px;
}

.sanctuary-thank-you p {
	font-size: 32px;
	line-height: 44px;
	margin: 0;
}

@media all and (max-width: 768px) {
	#ugms-women-families-centre .gratitude-story-header .title-box h1:before {
		display: none;
	}

	#send-a-kid-to-camp-change-a-life .gratitude-story-header .title-box {
		top: 0;
	}

	#send-a-kid-to-camp-change-a-life .title-box h1 {
		font-family: 'proxima-nova', sans-serif;
		font-size: 23px;
		line-height: normal;
	}

	#lead-program .story-content .gform_wrapper form {
		max-width: 100%;
	}

	#lead-program .story-content .gform_wrapper .gform_fields .gfield {
		width: 100% !important;
	}

	#lead-program .story-content .gform_wrapper #field_27_1 span {
		width: 100%;
		padding: 0 !important;
		margin-bottom: 10px !important;
	}

	#lead-program .story-content .gform_wrapper .gform_footer .gform_button {
		margin: 30px auto;
	}

	#threads-of-therapy .story-content blockquote {
		padding: 30px 20px;
	}

	.camp-slider .bx-wrapper .bx-viewport {
		background: #f8f8f8;
	}

	.camp-slider .bxslider .c7 {
		height: auto;
		margin-bottom: 60px;
		text-align: center;
	}

	.page-id-3890 .camp-slider blockquote {
		font-size: 23px;
		line-height: 28px;
		max-width: 356px;
		margin: 0 auto;
	}

	.page-id-3890 .camp-slider blockquote:before {
		position: relative;
		left: 0;
	}

	.page-id-3890 .camp-slider a {
		margin: 0 10px !important;
	}

	.camp-slider .bx-wrapper .bx-prev {
		left: 20px;
	}

	.camp-slider .bx-wrapper .bx-next {
		right: 20px;
	}

	.camp-slider .bx-wrapper img {
		max-width: 75%;
	}

	.camp-slider .bx-wrapper .bx-controls-direction a {
		margin-top: 0 !important;
		top: 25%;
		/* display: none; */
	}
}

@media all and (max-width: 600px) {
	#mobile-mission-extends-hope .story-content blockquote p, #building-a-family .story-content blockquote p, #streetlight-ministry .story-content blockquote p, blockquote.large-quote p {
		font-size: 21px !important;
		line-height: 130%;
	}

	.story-content blockquote {
		padding: 15px 5px 22px;
	}

	.story-content blockquote p {
		font-size: 20px !important;
		line-height: 29px !important;
	}

	.gratitude-story {
		padding: 0 0 50px;
	}

	.story-share {
		padding: 20px 0;
	}
}


/* New Universal Styles */

h1.h1,
h2.h2,
h3.h3,
h4.h4 {
	margin: 0;
	padding: 0;
	line-height: 1;
	text-align: initial;
}
p.prim {
	font-size: 24px;
	line-height: 32px;
	margin: 30px 0;
}
p.body {
	font-size: 20px;
	line-height: 26px;
	margin: 30px 0;
}
p.sec {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	margin: 30px 0;
}
hr.hr {
	border: none;
	height: 1px;
	background: #bcbec0;
	margin: 50px 0;
}
.button {
	display: inline-block;
    font-weight: 700;
	font-size: 20px;
    line-height: 24px;
    padding: 10px 20px;
	border-radius: 5px;
	background: #007dae;
	color: #fff;
	text-align: center;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.button:hover {
	color: #fff;
	background: #00719d;
	cursor: pointer;
}
.button.donate {
	background: #8dc63f;
}
.button.donate:hover {
	background: #80b242;
}
.button.monthly {
	background: #68afd1;
}
.button.monthly:hover {
	background: #86bfda;
}
.button.myugm {
	font-family: 'Sentinel', 'abril-text', serif;
	font-size: 24px;
	font-weight: 700;
}
.button.sec,
.button.nav {
	color: #007dae;
	background: #fff;
	border: 1px solid #007dae;
}
.button.sec {
	padding: 9px 20px;
}
.button.nav {
	font-size: 24px;
	padding: 19px 30px;
}
.button.sec:hover,
.button.nav:hover {
    color: #fff;
    background: #007dae;
}
.button.nav:after {
    content: '▻';
    font-size: 16px;
    line-height: 16px;
    vertical-align: middle;
    margin-left: 5px;
    font-family: "SSStandard";
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}
.button.nav.rev {
	color: #fff;
	background: #007dae;
}
.button.nav.rev:hover {
	color: #007dae;
	background: #fff;
}
.button.readmore {
	text-transform: uppercase;
    background: #ed6a60;
    color: #fff;
    font-size: 23px;
    padding: 14.5px 67px;
    letter-spacing: 1px;
    border-radius: 9px;
    border: none;
    position: relative;
    z-index: 10;
}

.button.readmore:hover {
	background: #dc5e54;
}

.read-more-button {
	position: relative;
}

.read-more-button:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 300px;
	margin-top: -217px;
	background-image: linear-gradient(rgba(255,255,255,0) 5%, #f8f8f8);
	background-image: -webkit-linear-gradient(rgba(255,255,255,0) 5%, #f8f8f8);
}

select, .gform_body input  {
	background: #f0f7fa;
	border: 0;
	color: #007dae;
	width: 100%;
	max-width: 480px !important;
	height: 50px;
	font-size: 24px;
}

.gform_body .gfield > label, .gform_body .gfield .gfield_checkbox label, .custom-checkbox ~ label, .custom-radio ~ label {
	color: #5ea5c7;
}

.volunteer-forms .gfield textarea, .gform_body .gfield input.large, .gform_body .big-field input, .gfield textarea, .gform_body input {
	background: #f0f7fa;
	border-color: #f0f7fa;
	color: #007dae;
	font-size: 24px;
}

.custom-checkbox, .custom-radio {
	border: 1px solid #5ea5c7;
	border-radius: 5px;
	background: #fff;
}


/* Summer Camp Report 2016 */

.page-id-4395 .gratitude-header {
    border-color: #0f765a;
    padding: 19px 0 18px; /* 20px 0; */
    position: fixed;
    -webkit-transition: padding 200ms ease;
    -moz-transition: padding 200ms ease;
    -o-transition: padding 200ms ease;
    transition: padding 200ms ease;
}

.page-id-4395 .gratitude-header.floating {
    padding: 9px 0 8px; /* 10px 0; */
}

.page-id-4395 .gratitude-header .the-logo {
    float: left;
    margin: 0;
}

.page-id-4395 .gratitude-header h1 {
    color: #60bca1;
    font-family: 'cubano', sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 30px;
}

.page-id-4395 .gratitude-header .gratitude-menu li:first-child {
    margin-left: 0;
}

.page-id-4395 .gratitude-header .gratitude-menu a,
.page-id-4395 .gratitude-header .gratitude-donate a {
    line-height: 30px;
    margin: 0 !important;
}

@media all and (max-width: 768px) {
    /* .page-id-4395 .gratitude-header {
        border-top: none;
        display: block !important;
        padding: 0 !important;
    }

    .page-id-4395 .gratitude-header .c12 {
        margin-bottom: 0;
        padding: 0;
    }

    .page-id-4395 .gratitude-header .the-logo {
        margin: 10px 0 10px 20px;
    }

    .page-id-4395 .gratitude-header .gratitude-menu {
        display: none;
    }

    .page-id-4395 .gratitude-header .gratitude-menu li {
        border-top: 1px solid #0f765a;
        margin-left: 0;
        width: 100%;
    }

    .page-id-4395 .gratitude-header .gratitude-donate {
        border-top: none !important;
    }

    .page-id-4395 .gratitude-header .gratitude-menu a,
    .page-id-4395 .gratitude-header .gratitude-donate a {
        border-radius: 0;
        line-height: 44px !important;
        padding: 0 20px !important;
    } */
}

.page-id-4395 .mobile-menu {
    display: none;
}

.gratitude-main {
    background: #f8f8f8;
    padding-top: 70px;
}

.gratitude-main .gratitude-story {
    background-color: transparent;
    padding-bottom: 80px;
}

.gratitude-main .gratitude-story-content {
    padding-top: 80px;
}

.gratitude-main .gratitude-story-image {
    background-position: center;
    background-size: cover;
    display: none;
    height: calc(100vw * 0.75);
}

.gratitude-main .story-content p {
    font-family: 'proxima-nova', sans-serif;
    font-size: 22px;
    line-height: 30px;
    margin: 0 auto 30px;
    max-width: 780px;
    padding: 0;
}

.gratitude-main .story-content p:last-child {
    margin-bottom: 0;
}

@media all and (max-width: 768px) {
    .gratitude-main .gratitude-story-content {
        padding-top: 0;
    }

    .gratitude-main .gratitude-story-image {
        display: block;
    }

    .gratitude-main .story-content p {
        font-size: 18px;
        line-height: 24px;
    }
}

.gratitude-main .story-content blockquote {
    border-bottom: 6px solid #60bca1;
    border-top: 6px solid #60bca1;
    margin: 60px 0;
    padding: 30px 20px;
}

.gratitude-main .story-content blockquote:before {
    display: none;
}

.gratitude-main .story-content blockquote p {
    font-family: 'abril-text', serif;
    font-size: 36px;
    font-weight: 700;
    font-style: normal;
    line-height: 50px;
    margin: auto;
    text-align: left;
}

.gratitude-main .story-content blockquote p:before {
    content: '“';
    margin-left: -20px;
    position: absolute;
}

.gratitude-main .story-content blockquote p:after {
    content: '”';
}

@media all and (max-width: 768px) {
    .page-id-4395 .mobile-menu {
        display: block;
    }
    .gratitude-main {
        padding-top: 60px;
    }
    .gratitude-main .c12 {
        padding: 0 10px;
    }
}

.kids-programs td {
    background-position: center;
    background-size: cover;
    padding: 40px;
    position: relative;
    vertical-align: top;
    width: 50%;
}

/* Table borders */
.kids-programs td {
    border-top: 20px solid #f8f8f8;
    border-left: 20px solid #f8f8f8;
}

.kids-programs tr td:first-child {
    border-left: none;
    border-right: 20px solid #f8f8f8;
}

.kids-programs tr:first-child td {
    border-top: none;
    border-bottom: 20px solid #f8f8f8;
}

.kids-programs td:before {
    background: rgba(0,0,0,0.75);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.kids-programs td h2 {
    color: #fff;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 20px;
    position: relative;
}

.kids-programs td p {
    color: #fff;
    font-size: 24px;
    font-family: 'proxima-nova', sans-serif;
    line-height: 32px;
    margin-bottom: 0 !important;
    position: relative;
}

.kids-programs td:before,
.kids-programs td p {
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    opacity: 0;
}

.kids-programs td:hover:before,
.kids-programs td:hover p {
    opacity: 1;
}

@media all and (max-width: 768px) {
    .kids-programs td {
        border: none !important;
        display: block;
        margin-bottom: 20px;
        padding: 20px;
        width: 100%;
    }
}

#thank-you .title-box {
    max-width: 650px;
}

#thank-you .title-box h1 {
    font-family: 'abril-text', serif;
    font-size: 70px;
    line-height: 77px;
}

#thank-you .title-box h1:before {
    content: 'summer camp report 2016';
    font-family: 'proxima-nova', sans-serif;
    font-size: 20px;
    font-weight: 600;
}

@media all and (max-width: 768px) {
    #thank-you .title-box h1 {
        font-family: 'proxima-nova', sans-serif;
        font-size: 23px;
        line-height: normal;
    }
    #thank-you .title-box h1:before {
        display: block;
        line-height: normal;
        position: relative;
        top: 0;
    }
}

#thank-you .story-content h1,
#thank-you .story-content h2 {
    color: #33967a;
    font-family: 'cubano', sans-serif;
    font-weight: 400;
    line-height: 60px;
}

#thank-you .story-content h1 {
    font-size: 64px;
    margin-bottom: 50px;
}

#thank-you .story-content h2 {
    font-size: 50px;
}

#thank-you .story-content table {
    margin: auto;
    max-width: 600px;
    width: 100%;
}

#thank-you .story-content table td {
    padding: 0;
    vertical-align: top;
    width: 33.33%;
}

#thank-you .story-content table p {
    margin-bottom: 0;
}

@media all and (max-width: 768px) {
    #thank-you .story-content table td {
        display: block;
        margin-bottom: 30px;
        width: 100%;
    }
}

#brookes-story {
    padding-bottom: 0;
}

#kids-programs .gratitude-story-content {
    padding-top: 60px;
}

#kids-programs .story-content table {
    margin: 60px 0 80px;
}

#kids-programs .story-content h1 {
    color: #21866a;
    font-size: 56px;
    line-height: 68px;
    margin-bottom: 60px;
}

.gratitude-main .donate-landing {
    background-image: url(/wp-content/uploads/2016/07/Online-Camp-Accountability-Bottom-Image.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    padding-bottom: 100px;
    padding-top: 1280px;
    margin-top: -1280px;
    padding-top: 100vw;
    margin-top: -100vw;
    -ms-behavior: url(/backgroundsize.min.htc);
}

@media all and (max-width: 768px) {
    .gratitude-main .donate-landing {
        background-size: cover;
    }
}

.gratitude-main .donate-landing form {
    margin: 0 auto;
    max-width: 670px;
}

.gratitude-main .currency-predefined button {
    border-radius: 2px;
    max-width: 160px;
    padding: 0;
}

.gratitude-main .currency .input-large {
    line-height: 90px;
    max-width: 480px;
    padding: 0;
}

.gratitude-main .currency:before,
.gratitude-main .currency:after {
    line-height: 90px;
    padding: 0;
}

.gratitude-main .currency:before {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}

.gratitude-main .currency:after {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
}

.gratitude-main .donate-landing .button-green {
   border-radius: 2px;
   display: block;
   margin: 15px auto 0;
   padding: 0;
}

.gratitude-main .story-share {
    margin-top: 80px;
}

.gratitude-main .story-share .button-facebook {
    background: #14709d;
    margin-right: -1px;
}

.gratitude-main .story-share .button-twitter {
    background: #69afd3;
}

.gratitude-main .story-share a {
    border: 1px solid #bcbec0;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    height: 32px;
    line-height: 32px;
    outline: none;
    overflow: hidden;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.gratitude-main .story-share .ss-icon {
    vertical-align: middle;
}

/*
 |--------------------------------------------------------------------------
 | Welcome Page
 |--------------------------------------------------------------------------
 */
/*.page-id-4425 #main {
	min-height: 100%;
	height: 100%;
	overflow: visible;
}*/
.page-id-4425 {
	background: #f8f8f8;
}
.page-id-4425 .row .row {
	margin: 0 -20px;
}
.section-full-height {
    min-height: 100%;
    height: 690px;
}
.section-full-back {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.table {
	display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}
.tcell {
	display: table-cell;
	vertical-align: middle;
}
.welcome-header {
	z-index: 1000;
	position: absolute;
	width: 100%;
	background: #fff;
	border-top: 3px solid #007dae;
	border-bottom: 0;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(151,151,151,0.3);
	-moz-box-shadow: 0px 1px 5px 0px rgba(151,151,151,0.3);
	box-shadow: 0px 1px 5px 0px rgba(151,151,151,0.3);
}
.welcome-header .the-logo {
	margin: 20px 0;
}
.welcome-header ul,
.welcome-header ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.welcome-header ul {
	float: right;
}
.welcome-header ul li {
	float: left;
	margin-left: 20px;
}
.welcome-header ul li a {
	display: block;
	padding: 0;
	color: #808285;
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 70px;
	outline: none;
}
.welcome-header ul li a:hover, .welcome-header ul li a.active {
	color: #007dae;
}
.welcome-header.floating {
	position: fixed;

}
.welcome-header.floating .the-logo {
	margin: 15px 0;
}
.welcome-header.floating .the-logo a {
	display: block;
	max-width: 200px;
}
.welcome-header.floating ul li a {
	padding: 0;
	line-height: 47px;
}
.welcome-home-content-wrap {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}
.welcome-home-content-wrap h1 {
	font-family: 'proxima-nova-n9', 'proxima-nova', sans-serif;
	font-weight: 900;
	font-size: 91px;
	line-height: 120px;
	color: #fefefd;
}
.welcome-home-content-wrap p {
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 31px;
	line-height: 40px;
	color: #fefefd;
	margin: 10px 0;
}
.section-take-action {
	padding: 90px 0;
}
.section-take-action__intro-content h2 {
	font-family: 'abril-text-n7', 'abril-text', serif;
	font-weight: 700;
	text-align: center;
	color: #00638b;
	font-size: 70px;
	line-height: 77px;
	margin: 0 0 40px;
}
.section-take-action__intro-content p {
	font-family: 'proxima-nova-n5', 'proxima-nova', sans-serif;
	font-weight: 500;
	text-align: center;
	color: #3c3c3c;
	font-size: 31px;
	line-height: 40px;
	margin: 0 0 50px;
}
.take-action-cta-box {
	background: #ffffff;
	border-radius: 10px;
	padding: 30px;
	text-align: center;
	box-shadow: 0 0 10px 0px #999;
	margin: 0 auto 40px;
}
.take-action-cta-box img {
	width: 147px;
}
.take-action-cta-box h3 {
	font-size: 25px;
	line-height: 30px;
	margin: 10px 0;
	color: #555555;
}
.take-action-cta-box p {
	font-size: 18px;
	line-height: 20px;
	margin: 10px 0 30px;
	color: #606060;
}
.take-action-cta-box .button {
	text-transform: uppercase;
	width: 100%;
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
}
.welcome-featured-section {
	position: relative;
}
.welcome-featured-title-wrap {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 50px;
}
.welcome-featured-section h2 {
	font-family: 'abril-text-n7', 'abril-text', serif;
    font-weight: 700;
    color: #fff;
    font-size: 70px;
    line-height: 77px;
    margin: 10px 0;
}
.welcome-content-wrap {
	padding: 70px 0 50px;
}
.welcome-content-wrap h2,
.welcome-content-wrap h3,
.welcome-content-wrap h4,
.welcome-content-wrap p,
.welcome-content-wrap blockquote {
	max-width: 780px;
	margin: 0 auto;
}
.welcome-content-wrap p {
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    margin: 0 auto 30px;
}
.welcome-stories-main-title {
	font-family: 'abril-text-n7', 'abril-text', serif;
    font-weight: 700;
    color: #46494b;
    font-size: 50px;
    line-height: 77px;
    margin: 0 0 10px;
}
.section-stories-hope .welcome-content-wrap h3 {
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 40px;
	line-height: 40px;
	margin: 0 auto 40px;
	color: #185671;
}
.section-stories-hope .welcome-content-wrap img {
	margin-bottom: 40px;
}
.section-stories-hope .welcome-content-wrap .iframe-container {
    margin: 70px 10px;
    position: relative;
    padding-bottom: 56%;
    height: 0;
    overflow: hidden;
}
.section-stories-hope .welcome-content-wrap blockquote h3 {
	font-family: 'abril-text-n6', 'abril-text', serif;
    font-weight: 600;
    color: #fff;
    font-size: 36px;
    line-height: 50px;
    margin: 0 0 10px;
    text-align: center;
}
.section-stories-hope .welcome-content-wrap blockquote p {
	font-family: 'abril-text-n6', 'abril-text', serif;
    font-weight: 600;
    color: #fff;
    font-size: 26px;
    line-height: 50px;
    margin: 0 0 10px;
    text-align: center;
}
.welcome-stories-hope-story2 {
	background: url('images/welcome/story2-bg.png') repeat-x bottom;
}
.section-welcome-top {
	height: 760px;
}
.welcome-continuum-intro-content h3,
.welcome-continuum-outro-content h3 {
	font-family: 'proxima-nova-n6', 'proxima-nova', sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 30px;
	margin: 0 auto 30px;
	position: relative;
}
.welcome-continuum-outro-content p {
	font-family: 'proxima-nova-n4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 33px;
	margin: 0 auto 30px;
}
.welcome-continuum-outro-content a {
	font-family: 'proxima-nova-n7', 'proxima-nova', sans-serif;
	font-weight: 700;
}
.welcome-continuum-outro-content blockquote p {
	font-family: 'proxima-nova-i4', 'proxima-nova', sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 30px;
	line-height: 40px;
	color: #4d4d4f;
}
.welcome-continuum-outro-content .iframe-container {
    margin: 70px 10px 0;
    position: relative;
    padding-bottom: 56%;
    height: 0;
    overflow: hidden;
}
.welcome-stories-slider-wrap {
	width: 100%;
	height: 660px;
}
.welcome-stories-slider-wrap .bx-viewport,
.welcome-stories-slider-wrap .bx-wrapper {
    position:relative;
    width:100%;
    height:100% !important;
    top:0;
    left:0;
}
.welcome-stories-slider-wrap .welcome-stories-slider {
	margin: 0;
	padding: 0;
	list-style: none;
}
.welcome-stories-slider-wrap .welcome-stories-slider,
.welcome-stories-slider-wrap .welcome-stories-slider li,
.welcome-stories-slider-wrap .welcome-stories-slider li div {
    height: 100% !important;
}
.welcome-stories-slider-wrap .welcome-stories-slider li div {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.welcome-stories-slider-wrap .bx-wrapper .bx-viewport {
    border: none !important;
    box-shadow: none !important;
    left: 0 !important;
}
.welcome-stories-slider-wrap  .bx-wrapper .bx-controls-direction a {
    margin: -21px 0 0 !important;
    width: 24px;
    height: 42px;
    background-size: 100%;
    background-position: center;
}
.welcome-stories-slider-wrap .bx-wrapper .bx-next {
    right: 5%;
    background-image: url('images/welcome/arrow-right.png');
}
.welcome-stories-slider-wrap .bx-wrapper .bx-prev {
    left: 5%;
    background-image: url('images/welcome/arrow-left.png');
}
.welcome-services-outer-wrap {
    overflow: hidden;
}
.welcome-services-outer-wrap .row {
	min-height: 200px;
	line-height: 180px;
}
.welcome-services-outer-wrap .welcome-boxes {
	display: inline-block;
	vertical-align: middle;
}
.welcome-services-outer-wrap .goright {
	text-align: left;
}
@media all and (max-width: 768px) {
	.welcome-services-outer-wrap .goright {
		text-align: center;
	}
}
.welcome-services-outer-wrap img {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
@media all and (min-width: 769px) {
	.welcome-services-outer-wrap img {
		margin-left: 45px;
	}
}

.welcome-continuum-services-list {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
.welcome-continuum-services-list:before {
	content: "";
	width: 3px;
	height: 4000px;
	position: absolute;
	bottom: -90px;
	left: -39px;
	border-left: 3px dotted #65afd3;
}
.welcome-continuum-services-list li {
	padding-bottom: 50px;
}
.welcome-continuum-services-list h4 {
	font-family: 'proxima-nova-n5', 'proxima-nova', sans-serif;
	font-weight: 500;
	font-size: 34px;
	line-height: 40px;
	margin: 0 0 10px;
	padding: 0;
	text-align: left;
	position: relative;
}
.welcome-continuum-outro-content h3:before,
.welcome-continuum-services-list h4:before {
	content: "";
    width: 21px;
    height: 21px;
    display: block;
    position: absolute;
    top: 5px;
    left: -70px;
    border-radius: 100%;
    border: 2px solid #65afd3;
    background: #f8f8f8;
}
.welcome-continuum-outro-content h3:before {
	top: 1px;
}
.welcome-continuum-services-list p {
	font-family: 'proxima-nova-n5', 'proxima-nova', sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	color: #4d4d4f;
	margin: 0;
}


/* Placemat Page */
/* To be removed when rotating to easter 2017 placemat */

.page-template-template-placemat .placemat-head {
	background: url(/wp-content/uploads/2016/08/UGM-Placemat-Head.jpg) center / cover;
	color: #fff;
	font-size: 28px;
	line-height: 36px;
	padding-bottom: 100px;
	text-align: center;
}
.page-template-template-placemat .placemat-head .grid {
	max-width: 727px;
}
.page-template-template-placemat .placemat-head p {
	margin: 40px 0;
}
.page-template-template-placemat .placemat-head a {
	color: #fff;
	font-weight: 700;
	outline: none;
}
.page-template-template-placemat .placemat-form {
	background: url(/wp-content/uploads/2016/01/PlacematTile.jpg);
	padding-bottom: 60px;
	position: relative;
}
.page-template-template-placemat .placemat-form:before,
.page-template-template-placemat .placemat-form:after {
	bottom: 0;
	content: '';
	display: block;
	position: absolute;
}
.page-template-template-placemat .placemat-form:before {
	background: url(/wp-content/uploads/2016/08/UGM-Placemat-Left.png);
	height: 326px;
	left: 0;
	width: 356px;
}
.page-template-template-placemat .placemat-form:after {
	background: url(/wp-content/uploads/2016/08/UGM-Placemat-Right.png);
	height: 286px;
	right: 0;
	width: 373px;
}
.page-template-template-placemat .placemat-form .grid {
	max-width: 1010px;
}
.page-template-template-placemat .placemat-form .gform_wrapper {
	margin: -100px 0 0;
}
.page-template-template-placemat .placemat-form .gform_body {
	background: url(/wp-content/uploads/2016/08/UGM-Placemat-Form.jpg) center / 100% 100%;
	height: 680px;
	padding-top: 200px;
	-webkit-box-shadow: 3px 3px 3px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 3px 3px 3px 0 rgba(0,0,0,0.15);
	box-shadow: 3px 3px 3px 0 rgba(0,0,0,0.15);
}
.page-template-template-placemat .placemat-form .gform_wrapper .top_label {
	margin: 0;
}
.page-template-template-placemat .placemat-form .gform_wrapper .top_label .gfield_label {
	display: none;
}
.page-template-template-placemat .placemat-form .gform_wrapper .top_label .gfield {
	margin-bottom: 0;
}
.page-template-template-placemat .placemat-form .gform_wrapper .ginput_container {
	margin-top: 0;
	max-width: 100%;
}
.page-template-template-placemat .placemat-form .gform_wrapper .textarea {
	-webkit-appearance: none;
	background: none;
	border: none;
	color: #414042;
	display: block;
	font-family: 'ff-market-web', sans-serif;
	font-size: 72px;
	height: 270px;
	line-height: 90px;
	margin: 0 auto 50px;
	max-width: 600px;
	outline: none;
	padding: 0;
	resize: none;
	text-align: center;
	width: 100%;
}
.page-template-template-placemat .placemat-form .gform_wrapper .counter {
	color: #a16587;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}
.page-template-template-placemat .placemat-form .gform_wrapper .gform_footer {
	margin-top: -54px;
}
.page-template-template-placemat .placemat-form .gform_wrapper .gform_footer input[type="submit"] {
	background: #68afd1;
	border-radius: 8px;
	font-size: 28px;
	height: 74px;
	margin: 0 auto;
	max-width: 330px;
	padding: 0;
}
.page-template-template-placemat .placemat-form .skip-link {
	font-size: 24px;
	line-height: 30px;
	margin-top: 30px;
	text-align: center;
}
.page-template-template-placemat .placemat-form .skip-link a {
	color: #414042;
	font-weight: 600;
}
.page-template-template-placemat .mobile-img {
	display: none;
}
.page-template-template-placemat .body-container {
	max-width: 100%;
}
.page-template-template-placemat header,
.page-template-template-placemat footer {
	display: none;
}
.page-template-template-placemat .site-header {
	background: #fff;
	padding: 15px 0px 17px;
}
.page-template-template-placemat .site-header .grid {
	max-width: 1320px;
}
.page-template-template-placemat .site-header .logo-wrap {
	float: left;
}
.page-template-template-placemat .site-header .logo-wrap a {
	display: block;
}
.page-template-template-placemat .site-header .mark-wrap {
	padding: 4px 136px 0 0;
}
.page-template-template-placemat .site-footer {
	background: #003246;
	color: #00638b;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	padding: 40px 0;
}
.page-template-template-placemat .site-footer .grid {
	max-width: 1320px;
}
.page-template-template-placemat .gform_wrapper .validation_error {
	display: none !important;
}
.page-template-template-placemat .gform_wrapper .top_label .gfield.gfield_error {
	background: none !important;
	border-bottom: none !important;
	border-top: none !important;
	margin-bottom: 0 !important;
	width: 100% !important;
}
.page-template-template-placemat .gform_wrapper .top_label .gfield.gfield_error .ginput_container {
	max-width: 100% !important;
}
.page-template-template-placemat .gform_wrapper .top_label .gfield.gfield_error .textarea {
	margin-bottom: 0 !important;
	max-width: 100% !important;
}
.page-template-template-placemat .gform_wrapper .top_label .gfield_description.validation_message {
	display: none !important;
}
.page-template-template-placemat .gform_wrapper ::-webkit-input-placeholder {
	color: #414042;
}
.page-template-template-placemat .gform_wrapper :-moz-placeholder {
	color: #414042;
}
.page-template-template-placemat .gform_wrapper ::-moz-placeholder {
	color: #414042;
}
.page-template-template-placemat .gform_wrapper :-ms-input-placeholder {
	color: #414042;
}
@media all and (max-width: 768px) {
	.page-template-template-placemat .site-header .logo-wrap {
		width: 100%;
	}
	.page-template-template-placemat .site-header .mark-wrap {
		display: none;
	}
	.page-template-template-placemat .site-main {
		background: url(/wp-content/uploads/2016/08/UGM-THX-Bg.jpg) center / 100% 100%;
	}
	.page-template-template-placemat .site-main .c12 {
		margin-bottom: 0;
	}
	.page-template-template-placemat .placemat-head {
		background: none;
		font-size: 20px;
		line-height: 26px;
		padding-top: 20px;
	}
	.page-template-template-placemat .placemat-head p {
		margin: 20px 0;
	}
	.page-template-template-placemat .placemat-form {
		background: none;
	}
	.page-template-template-placemat .placemat-form:before,
	.page-template-template-placemat .placemat-form:after {
		display: none;
	}
	.page-template-template-placemat .placemat-form .gform_body {
		background: #fff;
		border-radius: 4px;
		height: auto;
		padding: 20px;
		text-align: center;
	}
	.page-template-template-placemat .placemat-form .gform_wrapper .textarea {
		font-size: 36px;
		height: 200px;
		line-height: 44px;
		margin-bottom: 0;
	}
	.page-template-template-placemat .placemat-form .gform_wrapper .counter {
		background: rgba(239,236,232,0.5);
		border-radius: 4px;
		color: #a16587;
		display: inline-block;
		padding: 0 10px;
	}
	.page-template-template-placemat .placemat-form .gform_wrapper .gform_footer {
		margin-top: 20px;
	}
	.page-template-template-placemat .placemat-form .gform_wrapper .gform_footer input[type="submit"] {
		border-radius: 4px;
		font-size: 24px;
		height: 64px;
		max-width: 100%;
	}
	.page-template-template-placemat .placemat-form .skip-link a {
		color: #fff;
	}
	.page-template-template-placemat .mobile-img {
		display: block;
	}
	.page-template-template-placemat .site-footer {
		text-align: center;
	}
	.page-template-template-placemat .site-footer span {
		display: block;
	}
}

/* PG Thank You Page */

.page-id-4590 .page-footer {
	background: #f0f7fa;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	max-width: 100%;
	padding: 40px 0;
	text-align: left;
}
.page-id-4590 .page-footer > .grid {
	opacity: 1;
}
.page-id-4590 .page-footer table {
	width: 100%;
}
.page-id-4590 .page-footer table td {
	padding: 0;
}
.page-id-4590 .page-footer table td:first-child {
	border-right: 1px solid #5ea5c7;
	padding-right: 40px;
	width: 290px;
}
.page-id-4590 .page-footer table td:last-child {
	padding-left: 50px;
}
.page-id-4590 .page-footer img {
	height: 80px;
}
.page-id-4590 .page-footer img:first-child {
	float: left;
}
.page-id-4590 .page-footer img:last-child {
	float: right;
}
.page-id-4590 .page-footer h2 {
	font-size: 32px;
	font-weight: 400;
	line-height: normal;
}
.page-id-4590 .page-footer h3 {
	color: #5ea5c7;
	font-size: 24px;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 20px;
}
.page-id-4590 .page-footer p {
	font-weight: 600;
	margin: 0;
}
@media all and (max-width: 768px) {
	.page-id-4590 .page-footer {
		text-align: center;
	}
	.page-id-4590 .page-footer .c12 {
		margin-bottom: 0;
	}
	.page-id-4590 .page-footer table {
		margin: 0 auto;
		max-width: 400px;
	}
	.page-id-4590 .page-footer table td {
		border: none !important;
		display: block;
		padding: 0 !important;
		width: 100% !important;
	}
	.page-id-4590 .page-footer img {
		float: none !important;
		margin-bottom: 30px;
	}
}
