
/* MAIN STYLESHEET */


/* WP CORE CLASSES */
.wp-caption, .wp-caption-text, .sticky, .screen-reader-text, .gallery-caption, .bypostauthor, .alignright, .alignleft, .aligncenter {}


/* fonts */
@font-face {
    font-family: 'GTWP_BlackOblique';
    src: url('../fonts/GT-Walsheim-Pro-Black-Oblique.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Black-Oblique.woff') format('woff'), url('../GT-Walsheim-Pro-Black-Oblique.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Black-Oblique.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GTWP_Black';
    src: url('../fonts/GT-Walsheim-Pro-Black.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Black.woff') format('woff'), url('../GT-Walsheim-Pro-Black.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Black.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GTWP_BoldOblique';
    src: url('../fonts/GT-Walsheim-Pro-Bold-Oblique.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Bold-Oblique.woff') format('woff'), url('../GT-Walsheim-Pro-Bold-Oblique.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Bold-Oblique.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GTWP_Bold';
    src: url('../fonts/GT-Walsheim-Pro-Bold.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Bold.woff') format('woff'), url('../GT-Walsheim-Pro-Bold.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GTWP_LightOblique';
    src: url('../fonts/GT-Walsheim-Pro-Light-Oblique.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Light-Oblique.woff') format('woff'), url('../GT-Walsheim-Pro-Light-Oblique.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Light-Oblique.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GTWP_Light';
    src: url('../fonts/GT-Walsheim-Pro-Light.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Light.woff') format('woff'), url('../GT-Walsheim-Pro-Light.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GTWP_MediumOblique';
    src: url('../fonts/GT-Walsheim-Pro-Medium-Oblique.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Medium-Oblique.woff') format('woff'), url('../GT-Walsheim-Pro-Medium-Oblique.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Medium-Oblique.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GTWP_Medium';
    src: url('../fonts/GT-Walsheim-Pro-Medium.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Medium.woff') format('woff'), url('../GT-Walsheim-Pro-Medium.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GTWP_RegularOblique';
    src: url('../fonts/GT-Walsheim-Pro-Regular-Oblique.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Regular-Oblique.woff') format('woff'), url('../GT-Walsheim-Pro-Regular-Oblique.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Regular-Oblique.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GTWP_Regular';
    src: url('../fonts/GT-Walsheim-Pro-Regular.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Regular.woff') format('woff'), url('../GT-Walsheim-Pro-Regular.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GTWP_ThinOblique';
    src: url('../fonts/GT-Walsheim-Pro-Thin-Oblique.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Thin-Oblique.woff') format('woff'), url('../GT-Walsheim-Pro-Thin-Oblique.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Thin-Oblique.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GTWP_Thin';
    src: url('../fonts/GT-Walsheim-Pro-Thin.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Thin.woff') format('woff'), url('../GT-Walsheim-Pro-Thin.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Thin.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GTWP_UltraBoldOblique';
    src: url('../fonts/GT-Walsheim-Pro-Ultra-Bold-Oblique.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Ultra-Bold-Oblique.woff') format('woff'), url('../GT-Walsheim-Pro-Ultra-Bold-Oblique.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Ultra-Bold-Oblique.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GTWP_UltraBold';
    src: url('../fonts/GT-Walsheim-Ultra-Pro-Bold.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Ultra-Pro-Bold.woff') format('woff'), url('../GT-Walsheim-Ultra-Pro-Bold.ttf') format('truetype'), url('../fonts/GT-Walsheim-Ultra-Pro-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GTWP_UltraLightOblique';
    src: url('../fonts/GT-Walsheim-Pro-Ultra-Light-Oblique.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Ultra-Light-Oblique.woff') format('woff'), url('../GT-Walsheim-Pro-Ultra-Light-Oblique.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Ultra-Light-Oblique.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GTWP_UltraLight';
    src: url('../fonts/GT-Walsheim-Pro-Ultra-Light.eot');
    src: local('☺'), url('../fonts/GT-Walsheim-Pro-Ultra-Light.woff') format('woff'), url('../GT-Walsheim-Pro-Ultra-Light.ttf') format('truetype'), url('../fonts/GT-Walsheim-Pro-Ultra-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}



body, h1, h2, h3, p, a, div, span, input, select, textarea, label { 
	font-family: "GTWP_Light", sans-serif; font-weight: 300;
}
form input[type="text"], form input[type="name"], form input[type="email"], form input[type="password"], form input[type="tel"], 
form textarea {
    font-family: "GTWP_Light", sans-serif; font-weight: 300;
}


/* core elements */
h1 { font-size: 50px; letter-spacing: 0; font-family: "GTWP_Light"; font-weight: 300; }
h2 { font-size: 30px; letter-spacing: 0; font-family: "GTWP_Light"; text-transform: none; margin-top: 50px; font-weight: 300; }
.side_by_side h2 { margin: 0 0 25px 0; }
h2, h2 a { }
a { color: #00a4d9; }
p { opacity: 1.0; }
img { height: auto; }
section p, section li { font-size: 28px; line-height: 32px; font-weight: 300; }
input[type=button] {
	background-color: #00a9dc; border-radius: 6px; padding: 12px 30px; display: inline-block; color: #fff; border: 0;
    outline: 0; text-decoration: none; font-size: 22px; vertical-align: top; cursor: pointer; overflow: hidden;
    position: relative; white-space: nowrap; box-shadow: inset 0 -100px 0 rgba(41,41,41,0); -webkit-appearance: none;
    margin-bottom: 20px; user-select: none !important; transition: .25s;
}
.nf-form-title { display: none; }
nf-field { display: inline-block; vertical-align: top; }
.label-above .nf-field-element { width: auto; }
input[type=text], input[type=email], input[type=number], input[type=tel], textarea {
	padding: 12px 30px; border-radius: 6px; border: 0; font-size: 22px;
}
.button:hover { -webkit-box-shadow: none; box-shadow: none; }
.wp-caption { max-width: 100%; }
.ae-2 ul { text-align: left; display: block; margin: 25px 0 25px 27px; }
.ae-2 li { text-align: left; margin-bottom: 15px; list-style-type: disc; }
.small-text .ae-2 li { font-size: 18px; margin-bottom: 0; }



/* Slides reset */
a:hover { opacity: 1.0; }
.slides { background: transparent; }
.button { background-color: #00a9dc; border-radius: 6px; padding: 12px 30px; font-family: "GTWP_Light"; }
.sections .menu li a { font-size: 17px; letter-spacing: 0; }
.panel .button { color: #57244b; background-color: #ffffff; border-radius: 6px; font-size: 16px; }
.panel.top .button.actionButton { background-color: #444444; }
.slide { background-color: #57244b; }
.slide.whiteSlide { color: #3c3c3b; }
.slide .button { margin-left: 0; margin-right: 0; }
.slide.fade .content { background: none; } /* remove the fade background */
.logo { display: none; }
.logo.inverted { display: block; }
.slides.whiteSlide .logo { display: block; }
.slides.whiteSlide .logo.inverted { display: none; }
.deepPurple { background-color: #57244b !important; }
.slide.whiteSlide.greyTint { background-color: #e3e3e3; }
.slide.latest_tweets { background-color: #57244b; }
.grid { margin-bottom: 20px; }
.menu-main-container li a { color: #ffffff; }
.current_page_item a { border-bottom: 2px solid; }
.whiteSlide .menu-main-container li a { color: #57244b; }
.slides.animated .video.kenBurns .background { opacity: 1; }
html:not(.mobile) .slide.video .background[style] { background-size: cover !important; }
.button.play { background-image: url(../img/play.png); background-size: 100%; }
.play-video { 
	background-image: url(../img/play.png); background-size: 100%; width: 100px; height: 100px; padding: 35px; margin: 10px auto;
	display: block;
}
.fix-10-12.left { margin-left: 0 !important; margin-right: 0 !important; text-align: left; max-width: 400px !important; }
.fix-10-12.center { margin-left: auto !important; margin-right: auto !important; text-align: center; margin-bottom: 50px; }
.fix-10-12.right { margin-left: 0 !important; margin-right: 0 !important; text-align: left; }
.lastSlide .nextSlide { display: none; }


/* slides general */
.slide-title { margin-bottom: 45px; }
.img-holder { width: 100%; margin-bottom: 20px; height: 200px; overflow: hidden; }
.icon-holder img { margin: 0 auto; display: block; height: 80px; width: auto; }
.img-holder img { margin: 0 auto; display: block; width: auto; max-width: none; }
.media-link { margin: 10px 0 20px 0; }
.media-link p { margin-bottom: 0; }
.media-link a { 
	color: #00a9dc; padding-left: 25px; background-image: url(../img/download.png); background-repeat: no-repeat;
	background-position: left center; font-size: 18px;
}
.media-caption { font-size: 18px; color: #999999; }
.size-full { width: 100%; height: auto; }


/* join newsletter form */
#nf-form-2-cont nf-field:nth-of-type(1) { width: 50%; }
#nf-form-2-cont nf-field:nth-of-type(2) { width: 30%; }
#nf-form-2-cont nf-field:nth-of-type(2) input { width: 90%; }


/* columns */
.column { font-size: 16px; line-height: 20px; }
.col-4-12 h2, .col-3-12 h2 { 
	font-size: 20px; line-height: 28px; text-transform: uppercase; word-wrap: break-word; margin: 10px 0; display: inline-block;
}
.col-3-12 p, .col-4-12 p { font-size: 16px; line-height: 20px; }
.column-cta { 
	color: #00a4e1; padding-left: 15px; background-image: url(../img/arrow-right.png); background-position: left 5px;
	background-repeat: no-repeat; display: inline-block; margin-bottom: 25px;
}


/* header with columns */
.header_with_columns h1 { margin-bottom: 30px; }
.header_with_columns p { margin-bottom: 30px; }
.header_with_columns .button { margin-left: 0; margin-bottom: 50px; margin-top: 25px; }


/* side by side */
.side_by_side h1 { font-size: 42px; margin-bottom: 10px; }
.left-hand-image, .right-hand-image { 
	position: absolute; top: 0; left: 0; width: 50%; height: 100%; box-sizing: border-box; margin: 0; padding: 0; overflow: hidden;
}
.right-hand-image { left: auto; right: 0; }
.left-hand-image img, .right-hand-image img { 
	height: 100%; width: auto; margin-right: 0; margin-top: 0; margin-bottom: 0; margin-left: 0; 
}
.side_by_side .grid .col-6-12:nth-of-type(1) { box-sizing: border-box; padding-left: 0%; padding-right: 8%; }
.side_by_side .grid .col-6-12:nth-of-type(2) { box-sizing: border-box; padding-left: 8%; padding-right: 0%; }
.side_by_side p { margin-bottom: 15px; }
.side_by_side .col-6-12 p { padding-top: 25px; }
.side_by_side .button { margin-top: 25px; padding: 12px 20px; }
.side_by_side .grid .grid li { width: 32%; display: inline-block; vertical-align: top; margin-bottom: 20px; text-align: center; }
.side_by_side .grid .grid li a { 
	display: inline-block; background-size: contain; background-repeat: no-repeat; background-position: center center;
	width: 120px; height: 120px;
}



/* three thumbnails */
.three_thumbnails .thumbnail-link { overflow: hidden; position: relative; display: block; }
.three_thumbnails .thumbnail-link img { width: 100%; height: auto; }
.three_thumbnails .thumbnail-content { 
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box;
}
.three_thumbnails .thumbnail-title { 
	position: absolute; left: 0; text-transform: uppercase; top: 50%; margin-top: -0.5em; width: 100%; color: #ffffff;
}


/* single central column */
.single_central_column .button { margin-top: 10px; }


/* map */
.map-container { position: relative; }
.map-overlay { 
    position: absolute; bottom: 25px; left: 25px; width: 280px; height: 200px; background-color: #ffffff; padding: 25px;
    box-sizing: border-box; font-size: 20px; text-align: left;
}
.map-overlay div { 
    background-repeat: no-repeat; background-position: left 6px; background-size: 16px; padding-left: 32px; 
}
.dot-yellow { background-image: url(../img/dot-yellow.png); }
.dot-grey { background-image: url(../img/dot-grey.png); }
.dot-purple { background-image: url(../img/dot-purple.png); }
#map { margin-top: -15px; }
#map > div { background-color: #ffffff !important; }
#zoomed_map > div { background-color: #ffffff !important; }
.info-window { text-align: left; }
.info-window h2 { margin: 20px 0; color: #57244b; font-size: 22px; text-transform: uppercase; }
.info-window p { max-width: 300px; font-size: 16px; line-height: 22px; margin-bottom: 20px; }
.info-window a { 
	color: #00a4e1; padding-left: 15px; background-image: url(../img/arrow-right.png); background-position: left 5px;
	background-repeat: no-repeat; display: inline-block; margin-bottom: 25px; font-size: 16px; text-transform: uppercase;
}


/* double CTA */
.cta-bar .button {
	background-color: #572452; color: #ffffff; border-radius: 0; width: 30%; height: 150px; box-sizing: border-box;
	line-height: 150px;	text-transform: uppercase; display: inline-block; vertical-align: top; padding: 0; 
	margin: 0 10px; margin-bottom: 20px;
}
.cta-bar .button:hover { 
	box-shadow: inset 0 0 0 rgba(41,41,41,0.15),0 4px 6px 0 rgba(0,0,0,.1),0 1px 10px 0 rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.1);
	-webkit-box-shadow: inset 0 0 0 rgba(41,41,41,0.15),0 4px 6px 0 rgba(0,0,0,.1),0 1px 10px 0 rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.1);
}


/* post grid */
.post-grid { font-size: 0; }
.post-grid li { display: inline-block; vertical-align: top; width: 23%; margin: 20px 1%; font-size: 18px; }
.global-contact .img-holder { width: 100%; height: 200px; overflow: hidden; margin-bottom: 0; }
.global-contact .img-holder img { width: 100%; height: auto; }
.global-contact .post-content { background-color: #ffffff; box-sizing: border-box; padding: 20px; }
.global-contact a.post-title { display: block; margin-bottom: 20px; }
.global-contact .post-excerpt { font-size: 14px; }
.tweet { 
	background-color: #ffffff; border-radius: 8px; overflow: hidden; width: 25%; font-size: 16px; text-align: left; color: #333333;
}
.tweet-inner { box-sizing: border-box; padding: 20px; }
.tweet .img-holder { width: 100%; height: 140px; overflow: hidden; margin-bottom: 0; }
.tweet .img-holder.no-image { 
	background-image: url(../img/twitter-purple.png); background-repeat: no-repeat; background-position: center;
}
.tweet .img-holder img { width: 100%; height: auto; }
.tweet .post-content { 
	box-sizing: border-box; padding: 0; font-size: 15px; line-height: 22px; word-wrap: break-word; color: #333333;
}
.twitter-screen-name { font-size: 16px; line-height: 16px; }
.twitter-username { 
	color: #00a9dc; font-size: 14px; display: inline-block; margin-bottom: 15px; cursor: pointer;
}
.twitter-text { height: 90px; overflow: hidden; }
.twitter-time { display: block; color: #bbbbbb; font-size: 14px; margin-top: 10px; }
.twitter-cta {
	background-color: #00a9dc; color: #ffffff; border-radius: 0; width: 90%; box-sizing: border-box; margin: 15px auto 0 auto;
	display: block; padding: 0; text-align: center; padding: 20px 0; font-size: 18px; border-radius: 6px;
	cursor: pointer;
}
.tweet:nth-of-type(4) .post-content { text-align: center; }
.job .img-holder { width: 100%; height: 200px; overflow: hidden; margin-bottom: 0; }
.job .img-holder img { width: 100%; height: auto; }
.job .post-content { background-color: #ffffff; box-sizing: border-box; padding: 20px; }
.job a.post-title { display: block; margin-bottom: 20px; }
.publication .post-excerpt { font-size: 14px; }
.publication .img-holder { width: 100%; height: 200px; overflow: hidden; margin-bottom: 0; }
.publication .img-holder img { width: 100%; height: auto; }
.publication .post-content { 
    background-color: #ffffff; box-sizing: border-box; padding: 20px; background-image: url(../img/download.png);
    background-repeat: no-repeat; background-position: 93% 10%;
}
.publication a.post-title { display: block; margin-bottom: 20px; width: 92%; }
.publication .post-excerpt { font-size: 14px; }
.funraising-tool .post-excerpt { font-size: 14px; }
.funraising-tool .img-holder { width: 100%; height: 200px; overflow: hidden; margin-bottom: 0; }
.funraising-tool .img-holder img { width: 100%; height: auto; }
.funraising-tool .post-content { 
    background-color: #ffffff; box-sizing: border-box; padding: 20px; background-image: url(../img/download.png);
    background-repeat: no-repeat; background-position: 93% 10%;
}
.funraising-tool a.post-title { display: block; margin-bottom: 20px; width: 92%; }
.funraising-tool .post-excerpt { font-size: 14px; }
.blog-article .img-holder { width: 100%; height: 200px; overflow: hidden; margin-bottom: 0; }
.blog-article .img-holder img { width: 100%; height: auto; }
.blog-article .post-content { background-color: #ffffff; box-sizing: border-box; padding: 20px; }
.blog-article a.post-title { display: block; margin-bottom: 20px; }
.blog-article .post-excerpt { font-size: 14px; color: #303030;}
.blog-article .post-excerpt { color: #303030; }
.blog-article .img-holder img { height: 100%; width: auto; max-width: none; }
.blog-article.featured { height: 400px; position: relative; overflow: hidden; }
.blog-article.featured .img-holder { height: auto; }
.blog-article.featured .img-holder img { width: 100%; height: auto; }
.blog-article.featured .post-title { font-size: 50px; margin: 50px auto; }
.blog-article.featured .post-content { background-color: transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* single post */
.publish-date { font-size: 22px; margin-bottom: 10px; }


/* sidebar */
.whiteSlide .sidebar .menu-main-container li a { color: #ffffff; }
.sidebar #menu-main-1 { margin-bottom: 0; }
.main-menu-add-on li a { font-size: 19px; text-transform: uppercase; letter-spacing: .15em; }
.sidebar #menu-corporate { padding-top: 0; }
.sidebar #menu-corporate li { display: block; }
.sidebar #menu-corporate li a { padding: 0; }


/* footer */
.footer.fade .content { background-color: #3c3c3b; }
.footer h2, .footer h3 { text-transform: uppercase; margin-bottom: 0; }
.social li { display: inline-block; margin: 10px 25px; }
#menu-corporate-1 { padding-top: 0px; }
#menu-corporate-1 li { display: inline-block; }
#menu-corporate-1 li a { text-transform: uppercase; font-size: 22px; padding: 0 40px; }

#menu-legal { padding: 50px 0; }
#menu-legal li { display: inline-block; }
#menu-legal li a { text-transform: uppercase; font-size: 16px; padding: 0 10px; }
.copyright { padding-top: 50px; font-size: 18px; }
.frsb { display: block; width: 200px; margin: 25px auto; }
.frsb img { width: 100%; }


/* bottom panel */
.panel.bottom { position: relative; bottom: auto; padding: 50px 0 0 0; }
.panel.bottom .sections .left { font-size: 14px; }
.panel.bottom .sections .menu li a { font-size: 14px; }



/* legal pages */
.small-text section.single_central_column h2 { text-align: left; }
.small-text section.single_central_column p { font-size: 18px; text-align: left; }


/* slide specific */
body.home.slides.whiteSlide.stage-1 .panel .menuButton { color: #57244b; background-color: #ffffff; }
section:nth-of-type(1) h1 { font-size: 60px; }
section:nth-of-type(1).header_with_3_columns h1 { margin-bottom: 10px; }
section:nth-of-type(1).header_with_3_columns .fix-10-12 p { font-size: 30px; }
#nf-form-3-cont nf-field { display: block; }
.wp-list-table { width: 100%; }


/* Slides / Ninja Forms clash fix */
.wp-list-table.fixed { position: relative !important; }
.nf-after-field .nf-error-msg { font-size: 20px; }

/* Stripe */
.whiteSlide .sc-checkout-form { background-color: #eeeeee; }
.sc-checkout-form { box-sizing: border-box; display: block; padding: 0 25px 25px 25px; margin-top: 25px; }
.sc-checkout-form .sc-form-group { font-weight: 300; font-size: 24px; line-height: 32px; margin-bottom: 0; }
.sc-checkout-form .sc-form-group label { 
    font-weight: 300; font-size: 24px; line-height: 32px; margin: 5px 0; vertical-align: top; width: 240px;
}
.slide.whiteSlide form input[type="text"], .slide.whiteSlide form input[type="name"], .slide.whiteSlide form input[type="email"], 
.slide.whiteSlide form input[type="password"], .slide.whiteSlide form input[type="tel"], .slide.whiteSlide form textarea {
    border: 0; padding: 5px 15px; border-radius: 10px; margin-left: 25px; display: inline-block; font-size: 24px;
    -webkit-box-shadow: none; box-shadow: none; font-weight: 300;
}
.slide .sc-form-group textarea.sc-form-control { width: 400px; }


/* Wufoo */
.wufoo input.text { padding: 10px; border-radius: 6px; }


.is-checked {
	background: #007795;
}

.publication-filters #quicksearch { width: 98%; background: #fff; text-align: center; }
.publication-btn { width: 23% !important; margin: 0 1% !important; font-size: 18px; padding: 12px 30px; }
.publication .post-content { height: 200px; overflow: hidden; }
.publication .post-excerpt { color: #0e0e0e; }
.publications-grid { max-height: 480px !important; overflow: hidden; }

.fundraising-tool-filters #quicksearch { width: 98%; background: #fff; text-align: center; }
.fundraising-tool-btn { width: 23% !important; margin: 0 1% !important; font-size: 18px; padding: 12px 30px; }
.fundraising-tool .post-content { height: 200px; overflow: hidden; }
.fundraising-tool .post-excerpt { color: #0e0e0e; }
.fundraising-tools-grid { max-height: 480px !important; overflow: hidden; }


.nf-before-form-content {
	padding: 15px 0;
}	

label .ninja-forms-req-symbol {
	position: absolute;
	z-index: 1;
	top: 5px;
	left: 10px;
}

.nf-after-field .nf-error-msg {
//	display: none;
}

.slide .nf-error-msg {
	color: #ffffff;
}

.whiteSlide .nf-error-msg {
	color: #E80000;
}

textarea {
	resize: none;
}

#in-numbers .img-holder {
	height: 350px;
	position: relative;
}

#in-numbers .img-holder img {
    max-height: 100%;  
    max-width: 100%; 
    width: auto;
    height: auto;
    position: absolute;  
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto;
}

.logo-sidebar {
	width: 80%;
	margin-bottom: 15px !important;
	padding: 0px;
	font-size: 0;
}

/* ETSAUCTION */
#end-the-silence-auction-lots .post-grid li{
    width: 30%;
}

.single-etsauction-article .publish-date{
    display: none;
}


/* GRAVITY FORMS STYLES */

.ae-2 .gform_wrapper {
    margin: 16px auto 16px auto;
    max-width: 60%;
}

.gform_wrapper .top_label .gfield input,
.gform_wrapper .top_label .gfield select,
.gform_wrapper .top_label .gfield textarea {

    width:100%;
    max-width:100%;
    margin:0px;
    padding: 5px 15px;
    border-radius:0px;
    border: solid 1px;
    border-color: #e1e1e1;
    height: 40px;
    font-weight:bold;

}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){

    padding:5px 15px;

}

body .gform_wrapper .top_label div.ginput_container{
    margin-top:0px;
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label{
    font-size:18px;
    margin-bottom:0px;
    margin-top: 0;
}

label.gfield_consent_label {
    font-weight: bold;
    font-size: 18px;
}

.gform_wrapper .gfield_contains_required .gfield_required{

    color:white;
    font-weight:bold;

}

.gfield select{
    -webkit-appearance: none;
    appearance:none;
    border-radius:0px;
    background: url(../img/select-arrow.svg) 96%/30px no-repeat #fff;
}

.gfield i{
    font-size:16px;
    line-height:1;
}

.slide.whiteSlide form .ginput_container input[type="text"],
.slide.whiteSlide form .ginput_full input[type="text"],
.slide.whiteSlide form .ginput_left input[type="text"],
.slide.whiteSlide form .ginput_right input[type="text"] {
    border: 1px solid #e1e1e1;
    border-radius: 0;
    margin-left: 0;
}

body .gform_wrapper .gform_footer input.button, 
body .gform_wrapper .gform_footer input[type=submit], 
body .gform_wrapper .gform_page_footer input.button, 
body .gform_wrapper .gform_page_footer input[type=submit]{

    font-size:18px;
    font-weight:bold;
    padding:15px 30px;

}

.gform_wrapper .field_description_below input[type="checkbox"]{
    opacity:0;
    position:absolute;
}

body .gform_wrapper .field_description_below input + label{
    padding-top: 0px;
    position: relative;
    margin-top: auto;
}

.gform_wrapper .field_description_below input[type="checkbox"] + label{
    padding-left: 50px;
    position: relative;
    margin-top: 0px;
}

.gform_wrapper .field_description_below input + label:before {
    display:none;
}

.gform_wrapper .field_description_below input[type="checkbox"] + label:before {
    content: '';
    height: 30px;
    width: 30px;
    position: absolute;
    border: solid 2px;
    top:1px;
    left:0;
    display:block;
}

.gform_wrapper .field_description_below input + label:after {
    display:none;
}

.gform_wrapper .field_description_below input[type="checkbox"] + label:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 10px;
    border-bottom: solid #00a9dc 3px;
    border-left: solid #00a9dc 3px;
    left: 5px;
    top: 8px;
    transform: rotate(-45deg);
    opacity:0;
    display:block;
}

.gform_wrapper .field_description_below input:checked + label:after{
    opacity:1;
}

body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
body .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
body .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label{
    font-size:14px;
}


body .gform_wrapper .gfield_html_formatted{
    font-size:16px;
}

body form input[type="text"], 
body form input[type="name"], 
body form input[type="email"], 
body form input[type="password"], 
body form input[type="tel"], 
body form textarea{
    max-width:100%;
}

@media screen and (max-width: 767px){
    body form input[type="text"], 
    body form input[type="name"], 
    body form input[type="email"], 
    body form input[type="password"], 
    body form input[type="tel"], 
    body form textarea,
    body form input{
        max-width:100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }   
}

@media only screen and (min-width: 641px){
    body .gform_wrapper .top_label input.medium, body .gform_wrapper .top_label select.medium {
        width: 100%;
    }
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    font-size: 18px;
}

body .gform_wrapper select, body .gform_wrapper textarea{
    font-size: 18px;
}
