@charset "UTF-8";

/*-- Reset --*/

* {
	padding:0;
	margin:0;
	outline:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

* > :last-child { 
	margin-bottom:0;
}

img {
	width:100%;
	max-width:none;
	height:auto;
	display:block;
}

.clearfix::after {
	content:"";
	clear:both;
	display:table;
}

a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, 
em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav,
object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, td, video, tt, u, ul, var, a img {
    background:transparent;
	border:0 none;
	outline:none;
	vertical-align:baseline;
	padding:0;
	margin:0;    
}


/*-- General --*/

html {
	background:url("../images/bg-white.gif") 0 0 repeat #fcfff1;
	background-size:500px;
	max-width:100%;
	max-height:100%;
	overflow-x:hidden;
}

body {
	background:url("../images/bg-white.gif") 0 0 repeat #fcfff1;
	background-size:500px;
	max-width:100%;
	max-height:100%;
	overflow-x:hidden;
	text-rendering:optimizeLegibility;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

h1 {
	font:700 60px/65px "orpheuspro", serif;
	color:#333761;
	margin:0 0 30px;
}

h1 span.italic {
	font-style:italic;
	position:relative;
	left:-6px;
}

h2 {
	font:700 45px/50px "orpheuspro", serif;
	color:#333761;
	margin:0 0 30px;
}

h2 span.italic {
	font-style:italic;
	position:relative;
	left:-6px;
}

h3 {
	font:400 25px/30px "montserrat", sans-serif;
	color:#3bb54a;
	margin:0 0 30px;
}

h4 {
	font:700 13px/15px "montserrat", sans-serif;
	letter-spacing:0.1em;
	color:#3bb54a;
	text-transform:uppercase;
	margin:0 0 15px;
}

p {
	font:400 17px/27px "montserrat", sans-serif;
	color:#333761;
	margin:0 0 30px;
}

p span.italic {
	font-weight:500;
	font-style:italic;
	letter-spacing:-0.01em;
}

p span.bold {
	font-size:15px;
	font-weight:700;
	letter-spacing:0.1em;
	color:#3bb54a;
}

a {
	text-decoration:none;
	color:#333761;
	outline:none !important;
}

a:visited {
	color:#333761;
}

.btn {
	font:700 12px/16px "montserrat", sans-serif !important;
	letter-spacing:0.1em !important;
	text-transform:uppercase !important;
	text-decoration:none !important;
	text-align:center !important;
	color:#f54634 !important;
	background:none !important;
	min-width:170px !important;
	border:3px solid #f54634 !important;
	border-radius:50px !important;
	padding:15px 30px !important;
	position:relative !important;
	display:inline-block !important;
	transition:all 0.3s ease !important;
}

.btn:hover {
	color:#3bb54a !important;
	border:3px solid #3bb54a !important;
}

.btn.btn-fill {
	color:#fff !important;
	background:#f54634 !important;
}

.btn.btn-fill:hover {
	background:#3bb54a !important;
}

a.link {
	font:700 13px/13px "montserrat", sans-serif;
	letter-spacing:0.12em;
	text-transform:uppercase;
	text-decoration:none;
	color:#f54634 !important;
	position:relative;
	display:inline-block;
	transition:all 0.2s ease;
}

a.link:after {
	content:"";
	background:url("../images/link-red.svg") 0 0 no-repeat;
	width:6px;
	height:9px;
	margin:0 0 0 6px;
	display:inline-block;
	transition:all 0.2s ease;
}

a.link:hover {
	color:#3bb54a !important;
}

a.link:hover:after {
	background:url("../images/link-green.svg") 0 0 no-repeat;
	margin:0 0 0 9px;
}

hr {
	background:#ebeadf;
	border:0;
	width:100%;
	height:2px;
	margin:0;
	padding:0;
	position:relative;
	left:48px;
}


/*-- Layout --*/

section {
	position:relative;
	overflow:hidden;
}

.mobile-only {
	display:none;
}

.flex {
	display:flex;
	flex-wrap:wrap;
}

.flex-center {
	align-items:center;
}

.center {
	text-align:center;
}

.no-pad-bottom {
	padding-bottom:0 !important;
}

.container {
	width:100%;
	max-width:1600px;
	padding:50px;
	margin:0 auto;
	position:relative;
	z-index:2;
}

.col-center {
	width:100%;
	max-width:1100px;
	padding:50px;
	margin:0 auto;
	position:relative;
}

.col-xsm {
	width:25%;
	padding:50px;
	position:relative;
}

.col-sm {
	width:33.333%;
	padding:50px;
	position:relative;
}

.col-md {
	width:50%;
	padding:50px;
	position:relative;
}

.col-lg {
	width:66.666%;
	padding:50px;
	position:relative;
}

.col-xlg {
	width:100%;
	padding:50px;
	position:relative;
}

.label {
	text-align:right;
	width:50px;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}

.label:after {
	content:"";
	background:#ebeadf;
	height:100%;
	width:2px;
	position:absolute;
	bottom:0;
	right:0;
}

.label h4 {
	letter-spacing:0.35em;
	width:500px;
	position:absolute;
	top:340px;
	right:-225px;
	transform:rotate(-90deg);
}

.label img {
	width:13px;
	height:60px;
	position:absolute;
	bottom:-60px;
	right:-5px;
	z-index:100;
}

.photo {
	width:100%;
	height:1px;
	max-height:600px;
	min-height:400px;
	max-width:800px;
	padding:0 0 60%;
}

.photo-circle {
	width:80%;
	height:1px;
	padding:0 0 80%;
	min-width:450px;
	min-height:450px;
	margin:0 auto;
	position:relative;
}

.photo-circle .circle {
	border-radius:100%;
	width:100%;
	height:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	z-index:2;
}

.photo-circle:after {
	content:"";
	background:url("../images/bg-logo.svg") center center no-repeat;
	width:155%;
	height:155%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	pointer-events:none;
	opacity:0.6;
}

.bg-purple {
	background:url("../images/bg-purple.gif") 0 0 repeat #333761;
	background-size:700px;
}

.bg-purple h1,
.bg-purple h2,
.bg-purple h3,
.bg-purple h5,
.bg-purple p,
.bg-purple a {
	color:#fcfff1;
}

.bg-purple a.btn {
	color:#f54634;
}

.bg-purple a.btn:hover {
	color:#3bb54a;
}

.bg-purple .label:after {
	background:#fcfff1;
	opacity:0.1;
}

.bg-purple .label h4 {
	color:#f54634;
}

.bg-purple .photo-circle:after {
	background:url("../images/bg-logo-2.svg") center center no-repeat;
	opacity:0.06;
}

.bg-brown {
	background:url("../images/bg-brown.gif") 0 0 repeat #ebeadf;
	background-size:500px;
}

.bg-brown .label:after {
	background:#dad8cb;
	opacity:0.7;
}

.bg-brown .photo-circle:after {
	background:url("../images/bg-logo-3.svg") center center no-repeat;
	opacity:0.6;
}

.bg-red {
	background:url("../images/bg-red.gif") 0 0 repeat #f54634;
	background-size:700px;
}

.bg-green {
	background:url("../images/bg-green.gif") 0 0 repeat #3bb54a;
	background-size:700px;
}

.bg-purple-brown {
	background-image:linear-gradient(to right, #333761, #333761 50%, #ebeadf 50%);
}

.bg-purple-brown .flex {
	max-width:1600px;
	margin:0 auto;
}

.bg-purple-brown .label:after {
	background:#fcfff1;
	opacity:0.1;
}

.bg-purple-brown .label h4 {
	color:#f54634;
}

.bg-purple-brown .col-md:first-child h1,
.bg-purple-brown .col-md:first-child h2,
.bg-purple-brown .col-md:first-child h3,
.bg-purple-brown .col-md:first-child p,
.bg-purple-brown .col-md:first-child a {
	color:#fcfff1;
}


/*-- Animations --*/

#load {
	background:#fcfff1;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:999;
	animation:load 0.7s ease-out forwards 0.1s;
}

@keyframes load { 
	0% {
		opacity:1;
		z-index:999;
	}
    99% {
		opacity:0;
	}
	100% {
		opacity:0;
		z-index:-1;
	}
}

.fadeup {
	opacity:0;
	position:relative;
	top:50px;
}

.fadeup.animate {
	animation:fadeup 1s ease forwards;
}

@keyframes fadeup { 
	0% {
		opacity:0;
		top:50px;
	}
    100% {
		opacity:1;
		top:0;
	}
}

.fadeleft {
	opacity:0;
	position:relative;
	left:-50px;
}

.fadeleft.animate {
	animation:fadeleft 1s ease forwards;
}

@keyframes fadeleft { 
	0% {
		opacity:0;
		left:-50px;
	}
    100% {
		opacity:1;
		left:0;
	}
}

.faderight {
	opacity:0;
	position:relative;
	left:50px;
}

.faderight.animate {
	animation:faderight 1s ease forwards;
}

@keyframes faderight { 
	0% {
		opacity:0;
		left:50px;
	}
    100% {
		opacity:1;
		left:0;
	}
}


/*-- Accordion --*/

ul.accordion {
	list-style:none;
}

ul.accordion li {
	border-bottom:3px solid rgba(252, 255, 241, 0.15);
	position:relative;
}

ul.accordion li:last-child {
	border-bottom:0;
	padding-bottom:0;
}

ul.accordion li h3 {
	font-size:22px;
	line-height:27px;
	padding:30px 0 30px 30px;
	margin:0;
	transition:all 0.3s ease;
	cursor:pointer;
}

ul.accordion li:hover h3 {
	color:#f54634;
}

ul.accordion li h3:before {
	content:"";
	background:url("../images/arrow-red.svg") 0 0 no-repeat;
	width:13px;
	height:20px;
	position:absolute;
	top:32px;
	left:0;
	transform:rotate(0deg);
	transition:all 0.2s ease;
}

ul.accordion li p {
	margin-bottom:15px;
}

ul.accordion li article {
	padding:0 0 30px 30px;
}

ul.accordion li:not(.open) article {
	display:none;
}

ul.accordion li.active h3 {
	color:#f54634;
}

ul.accordion li.active h3:before {
	transform:rotate(90deg);
}


/*-- Nav --*/

nav {
	box-shadow:0 0 8px rgba(0, 0, 0, 0.12);
	background:#fff;
	width:100%;
	height:95px;
	padding:0 40px 0 25px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:fixed;
	top:0;
	left:0;
	z-index:997;
}

nav .logo {
	width:230px;
	height:auto;
	position:relative;
	top:-4px;
}

nav ul {
	list-style:none;
	width:60%;
	justify-content:space-around;
}

nav ul li:first-child {
	margin-left:0;
}

nav ul li a {
	font:500 15px/15px "montserrat", sans-serif;
	letter-spacing:0.02em;
	color:#333761 !important;
	text-decoration:none;
	transition:all 0.3s ease;
}

nav ul li a:hover {
	color:#3bb54a !important;
}


/*-- Nav - Mobile --*/

#mobile-menu {
	background:#ebeadf;
	border-radius:52px;
	width:52px;
	height:52px;
	padding:17px 0 0;
	position:fixed;
	top:14px;
	right:14px;
	cursor:pointer;
	z-index:998;
	display:none;
}

#mobile-menu .bar {
	background:#f54634;
	border-radius:3px;
	width:25px;
	height:3px;
	margin:0 auto 5px;
	cursor:pointer;
}

#mobile-nav {
	background:url("../images/bg-purple.gif") 0 0 repeat #333761;
	background-size:1500px;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	right:0;
	z-index:999;
	display:none;
}

#mobile-nav .close {
	background:url("../images/close.svg") no-repeat center center #f54634;
	background-size:24px 24px;
	border:0;
	border-radius:52px;
	width:52px;
	height:52px;	
	text-indent:-999999px;
	position:absolute;
	top:14px;
	right:14px;
	cursor:pointer;
}

#mobile-nav .logo {
	width:210px;
	height:auto;
	padding:11px 0 0 20px;
}

#mobile-nav ul {
	padding:60px 0 0 30px;
}

#mobile-nav ul li {
	margin:0 0 20px;
}

#mobile-nav ul li a {
	font:700 30px/35px "orpheuspro", serif;
	color:#fcfff1;
}

#mobile-nav .btn {
	width:90%;
	position:absolute !important;
	bottom:30px;
	left:50%;
	transform:translateX(-50%);
}


/*-- Headers --*/

header {
	position:relative;
	margin-top:95px;
	z-index:100;
}

header:after {
	content:"";
	background:url("../images/green-bar.svg") 0 0 no-repeat;
	width:2800px;
	height:12px;
	position:absolute;
	bottom:-12px;
	left:120px;
}

header .flex {
	max-width:1600px;
	margin:0 auto;
}

header .container {
	padding-top:40px;
	padding-bottom:40px;
}

header .col-md {
	height:450px;
	padding-right:0;
}

header .col-md .container {
	position:relative;
	top:50%;
	transform:translateY(-50%);
}

header .photo {
	width:50%;
	height:100%;
	max-height:none;
	min-height:none;
	max-width:none;
	padding:0;
	position:absolute;
	top:0;
	right:0;
}


header .video {
	background:#000;
	width:50%;
	height:100%;
	max-height:none;
	min-height:none;
	max-width:none;
	position:relative;
	overflow:hidden;
	padding:0;
	position:absolute;
	top:0;
	right:0;
}

header .video iframe {
	width:200%;
	height:200%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

header .video a {
	width:100%;
	height:100%;
	display:block;
	position:relative;
	z-index:2;
}

header .video .play {
	font: 700 12px/16px "montserrat", sans-serif !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
	background:#f54634;
	width:auto;
	height:80px;
    position:absolute !important;
	bottom:0 !important;
    right:0 !important;
    transition:all 0.3s ease;
	-webkit-box-shadow:0 2px 20px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:0 2px 20px rgba(0, 0, 0, 0.15);
	box-shadow:0 2px 20px rgba(0, 0, 0, 0.15);
	padding:33px 20px 0 60px;
}

header .video .play img {
	width:25px;
	height:auto;
	position:absolute;
	top:50%;
	left:20px;
	margin-top:-12px;
}


header .label {
	text-align:center;
	cursor:pointer;
}

header .label h4 {
	top:50%;
	transition:all 0.3s ease;
}

header .label:hover h4 {
	color:#fcfff1;
}

header.home {
	border-bottom:2px solid #ebeadf;
	height:600px;
}

header.home .container {
	padding-top:0;
}

header.home .col-xlg {
	padding-top:60px;
	z-index:2;
}

header.home article {
	width:100%;
	height:600px;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}

header.home article img.skyline {
	width:2000px;
	height:auto;
	position:absolute;
	top:-200px;
	left:50%;
	opacity:0;
	transform:translateX(-50%);
	transition:all 2s ease;
}

header.home article img.skyline.animate {
	top:-200px;
	opacity:1;
	transform:translateX(-50%);
}

header .buildings {
	width:800px;
	height:auto;
	position:absolute;
	bottom:-50px;
	right:-250px;
	opacity:0.06;
	pointer-events:none;
}


/*-- Home --*/

#intro .col-sm {
	width:550px;
}

#intro .col-lg {
	width:-webkit-calc(100% - 550px);
	width:-moz-calc(100% - 550px);
	width:calc(100% - 550px);
}

#intro .photo {
	height:100%;
}

.photo-adult-education,
.photo-job-opportunities,
.photo-youth-education,
.photo-community-health {
	display:none;
}

#our-partners a.btn {
	position:relative;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

#our-partners ul {
	list-style:none;
}

#our-partners ul li {
	border:2px solid #dad8cb;
	width:16.666%;
}

#our-partners ul li:not(:first-child) {
	border-left:0;
}


/*-- Leadership --*/

#founder article {
	margin:50px 0 0;
}

#founder article h2 {
	margin:0 0 15px;
}

#founder article div p {
	margin:0 30px 0 0;
	display:inline-block;
}

#founder article div p:last-child {
	margin:0;
}

#founder article a.btn {
	margin:30px 0 0;
}

#founder .circle img {
	width:100%;
	height:auto;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}

#team h2 {
	font-size:30px;
	line-height:35px;
	margin:0 0 10px;
}

#team p {
	margin:0;
}

#team .portrait {
	border-radius:300px;
	width:280px;
	height:280px;
	margin:0 auto 30px;
	overflow:hidden;
	position:relative;
}

#team .portrait img {
	width:100%;
	height:auto;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}

#team .linkedin {
	background:url("../images/social-linkedin-red.svg") 0 0 no-repeat;
	background-size:25px;
	width:25px;
	height:25px;
	margin:5px auto 0;
	display:inline-block;
	transition:all 0.3s ease;
}

#team .linkedin:hover {
	background:url("../images/social-linkedin-purple.svg") 0 0 no-repeat;
}

#team .col-sm:nth-child(even) .bg-green {
	background-position:bottom left;
}


/*-- Ways We Help --*/

.focus-area .col-lg {
	width:-webkit-calc(100% - 450px);
	width:-moz-calc(100% - 450px);
	width:calc(100% - 450px);
}

.focus-area .col-sm {
	width:450px;
}

.focus-area ul {
	list-style:none;
}

.focus-area ul li {
	border:2px solid #ebeadf;
	width:100%;
}

.focus-area ul li:not(:first-child) {
	border-top:0;
}

.focus-area ul li img {
	max-width:320px;
	margin:0 auto;
}

.focus-area .btn {
	margin:30px auto 0;
}

.focus-area.bg-brown ul li {
	border-color:#dad8cb !important;
}


/*-- Contact Us --*/

#contact .col-sm {
	width:33.333%;
}

#contact .icon {
	border-radius:90px;
	width:90px;
	height:90px;
	margin:0 auto 30px;
	padding:26px;
}


/*-- Events --*/

.wp-show-posts-entry-header h2 {
	font-size:30px;
	line-height:35px;
}

.wp-show-posts-entry-header h2 a {
	color:#333761 !important;
}

.wp-show-posts-entry-header:after {
	display:none;
}

.wpsp-load-more {
	text-align:center;
	color:#333761;
}

.wpsp-load-more a {
	font:500 17px/21px "montserrat", sans-serif !important;
	color:#f54634;
	transition:all 0.2s ease;
}

.wpsp-load-more a:hover {
	color:#3bb54a;
}

.wp-show-posts article .wp-show-posts-image,
#categories-list ul li a.photo {
	width:100% !important;
	height:1px !important;
	padding:0 0 60% !important;
	position:relative !important;
	overflow:hidden !important;
	display:inline-block;
	margin-bottom:15px !important;
}

.wp-show-posts article .wp-show-posts-image img,
#categories-list ul li a.photo img {
	min-width:100% !important;
	min-height:100% !important;
	position:absolute !important;
	top:50% !important;
	left:50% !important;
	transform:translate(-50%, -50%) !important;
}

.share {
	margin:0 0 30px;
}

.share .addtoany_shortcode {
	display:inline-block;
}

.share .addtoany_list a,
.share .widget .addtoany_list a {
	padding:0;
}

.share .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
	width:30px;
	height:30px;
	padding:5px;
	border-radius:0;
}

#post-content .col-lg {
	width:-webkit-calc(100% - 450px);
	width:-moz-calc(100% - 450px);
	width:calc(100% - 450px);
}

#post-content .col-sm {
	width:450px;
}

#post-content .wp-block-image {
	margin:0 0 30px;
}

#projects-gallery ul {
	list-style:none;
}

#projects-gallery ul li {
	width:33.333%;
	height:auto;
	padding:0 15px;
	margin:0 0 15px;
}

#projects-gallery ul li a {
	width:100%;
	height:1px;
	padding:0 0 70%;
	position:relative;
	overflow:hidden;
	display:inline-block;
}

#projects-gallery ul li img {
	min-width:100%;
	min-height:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}


/*-- Three Things --*/

.one:before {
	content:"1.";
	font-size:35px;
	color:#f54634;
	background:#fff;
	width:70px;
	height:70px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	position:relative;
	top:-5px;
	padding-top:14px;
	margin-right:20px;
	
}

.two:before {
	content:"2.";
	font-size:35px;
	color:#f54634;
	background:#fff;
	width:70px;
	height:70px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	position:relative;
	top:-5px;
	padding-top:14px;
	margin-right:20px;
}

.three:before {
	content:"3.";
	font-size:35px;
	color:#f54634;
	background:#fff;
	width:70px;
	height:70px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	position:relative;
	top:-5px;
	padding-top:14px;
	margin-right:20px;
}


/*-- Footer --*/

footer {
	position:relative;
}

footer:before {
	content:"";
	background:url("../images/green-bar.svg") 0 0 no-repeat;
	width:2800px;
	height:12px;
	position:absolute;
	top:0;
	right:120px;
	transform:rotate(180deg);
}

footer .logo {
	width:230px;
	height:auto;
}

footer .container {
	padding-top:0;
	padding-bottom:0;
}

footer .col-xsm {
	padding-bottom:30px;
}

footer .col-xsm p {
	font-size:15px;
	line-height:20px;
}

footer .col-xlg {
	padding-top:0;
	padding-bottom:30px;
}

footer .col-xlg p {
	font-size:13px;
	line-height:18px;
}

footer .top {
	text-align:center;
	width:50px;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	z-index:10;
}

footer .top:after {
	content:"";
	background:#fcfff1;
	height:100%;
	width:2px;
	position:absolute;
	bottom:0;
	left:0;
	opacity:0.1;
}

footer .top h4 {
	color:#f54634;
	letter-spacing:0.35em;
	width:150px;
	position:absolute;
	top:50%;
	right:-50px;
	transform:rotate(90deg);
	transition:all 0.3s ease;
}

footer .top:hover h4 {
	color:#fcfff1;
}

footer .top img {
	width:13px;
	height:50px;
	position:absolute;
	top:-50px;
	left:-5px;
}


/*-- WP Forms --*/

.wpforms-field-label {
	font:700 13px/15px "montserrat", sans-serif !important;
	letter-spacing:0.1em !important;
	color:#3bb54a !important;
	text-transform:uppercase !important;
}

.wpforms-field-sublabel {
	font:400 13px/15px "montserrat", sans-serif !important;
	color:#333761 !important;
}

.wpforms-form input[type=text],
.wpforms-form input[type=email],
.wpforms-form input[type=tel],
.wpforms-form select,
.wpforms-form textarea {
	font:400 17px/19px "montserrat", sans-serif !important;
	color:#333761 !important;
	background:none !important;
	border:2px solid #cacdce !important;
	border-radius:0 !important;
}

.wpforms-form textarea {
	min-height:300px;
	resize:none;
}

.wpforms-required-label,
.wpforms-error {
	color:#f54634 !important;
}

.wpforms-confirmation-container-full {
	text-align:center !important;
	background:url("../images/bg-green.gif") 0 0 repeat #3bb54a !important;
	background-size:700px !important;
	border:0 !important;
	margin:0 auto !important;
	padding:30px !important;
}

.wpforms-confirmation-container-full p {
	color:#fcfff1 !important;
}

.form-heading {
	margin-bottom:10px !important;
}

.form-heading h4 {
	font:700 17px/20px "montserrat", sans-serif !important;
	letter-spacing:0.02em !important;
	margin-bottom:8px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
	font: 400 17px/27px "montserrat", sans-serif;
    color: #333761;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li {
	margin-right:25px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	margin-top:20px !important;
}

div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:last-child {
	padding-left:20px;
}

/*-- Fancybox --*/

.fancybox-bg {
	background:#191b30 !important;
}

.fancybox-content {
	padding:0 !important;
}

.fancybox-popup {
	display:none;
	background:#fcfff1 !important;
	max-width:1100px !important;
	padding:0 !important;
}

.fancybox-slide {
	padding:5% !important;
}

.fancybox-toolbar {
	opacity:1 !important;
	visibility:visible !important;
}

.fancybox-button--zoom,
.fancybox-button--play,
.fancybox-button--thumbs,
.fancybox-navigation,
.fancybox-button--close svg {
	display:none !important;
}

.fancybox-button--close {
	background:url("../images/close.svg") no-repeat center center #f54634 !important;
	background-size:24px 24px !important;
	border:0 !important;
	border-radius:52px !important;
	width:52px !important;
	height:52px !important;
	text-indent:-999999px !important;
	position:absolute !important;
	top:14px !important;
	right:14px !important;
	cursor:pointer !important;
	z-index:10 !important;
}


/*-- Media Queries --*/

@media (max-width:1400px) {
	
	h1 {
		font-size:55px;
		line-height:60px;
	}
	
	h2 {
		font-size:40px;
		line-height:45px;
	}

}


@media (max-width:1200px) {
	
	nav {
		padding:0 25px 0 25px;
	}

	header.home br {
		display:none;
	}
	
	#projects-gallery ul li {
		width:50%;
	}
	
}


@media (max-width:1150px) {
	
	h2 {
		text-align:center;
	}
	
	hr {
		left:0;
	}
	
	.desktop-only {
		display:none;
	}
	
	.mobile-only {
		display:block;
	}
	
	.container {
		padding-left:0;
		padding-right:0;
	}
	
	.col-xsm {
		width:50%;
	}
	
	.col-sm {
		width:50%;
	}
	
	.col-md {
		width:100%;
	}
	
	.col-lg {
		width:100%;
	}
	
	.flex-reverse {
		flex-direction:column-reverse;
	}
	
	.label {
		text-align:center;
		width:100%;
		height:auto;
		position:relative;
		top:100px;
		left:0;
		margin:0 0 15px;
	}

	.label:after {
		display:none;
	}

	.label h4 {
		letter-spacing:0.1em;
		width:100%;
		position:relative;
		top:-15px !important;
		right:0;
		transform:rotate(0deg);
	}
	
	.label img {
		display:none;
	}
	
	.photo {
		max-width:none;
		max-height:none;
		min-height:auto;
		padding:0 0 65%;
		margin:0 auto;
	}
	
	.bg-purple-brown {
		background:#fcfff1;
	}
	
	nav {
		height:80px;
		padding:0 30px 0 20px;
	}
	
	nav .logo {
		width:190px;
	}

	nav ul {
		display:none !important;
	}
	
	nav .btn {
		display:none !important;
	}
	
	#mobile-menu {
		display:block;
	}
	
	header {
		margin-top:80px;
	}
	
	header:after {
		left:50px;
	}
	
	header .col-md {
		text-align:center;
		height:auto;
		padding-right:30px;
		padding-left:30px;
	}
	
	header .label {
		left:0;
	}
	
	header .photo {
		width:100%;
		height:100%;
		padding:0 0 60%;
		position:relative;
	}

	header .video {
		width:100%;
		height:500px;
		padding:0;
		position:relative;
		top:auto;
		right:auto;
	}

	header .video iframe {
		width:100%;
		height:100%;
	}


	
	#intro .col-sm {
		width:100%;
	}

	#intro .col-lg {
		width:100%;
	}
	
	#our-partners .col-sm {
		width:100%;
		padding-top:30px;
		padding-bottom:0;
	}
	
	#our-partners a.btn {
		top:0;
		left:0;
		transform:translate(0, 0);
	}
	
	#our-partners ul li {
		width:33.333%;
	}

	#our-partners ul li:nth-child(4) {
		border-left:2px solid #dad8cb;
		border-top:0;
	}
	
	#our-partners ul li:nth-child(5),
	#our-partners ul li:nth-child(6) {
		border-top:0;
	}
	
	#founder article {
		text-align:center;
	}
	
	.focus-area .col-lg {
		width:100%;
	}

	.focus-area .col-sm {
		width:100%;
	}
	
	.focus-area ul li {
		width:33.333%;
	}

	.focus-area ul li:not(:first-child) {
		border-top:1px solid #ebeadf;
	}
	
	#post-content .col-lg {
		width:100%;
	}

	#post-content .col-sm {
		width:100%;
		padding-bottom:0;
	}
	
	footer .col-xsm:nth-child(3),
	footer .col-xsm:nth-child(4) {
		padding-top:0;
	}
	
	.fadeleft {
		opacity:0;
		left:0;
		top:50px;
	}

	@keyframes fadeleft { 
		0% {
			opacity:0;
			left:0;
			top:50px;
		}
	    100% {
			opacity:1;
			left:0;
			top:0;
		}
	}

	.faderight {
		opacity:0;
		position:relative;
		left:0;
		top:50px;
	}

	@keyframes faderight { 
		0% {
			opacity:0;
			left:0;
			top:50px;
		}
	    100% {
			opacity:1;
			left:0;
			top:0;
		}
	}

}


@media (max-width:800px) {
	
	h1 {
		font-size:50px;
		line-height:55px;
	}
	
	h3 {
		font-size:20px;
		line-height:25px;
	}
	
	p {
		font-size:15px;
		line-height:25px;
	}
	
	.btn {
		position:relative !important;
		left:50% !important;
		transform:translateX(-50%) !important;
	}
	
	.center .btn {
		left:0 !important;
		transform:translateX(0) !important;
	}
	
	.label {
		left:0;
	}
	
	.label h4 {
		top:-30px !important;
	}
	
	.col-xsm {
		width:100%;
		padding:30px;
	}
	
	.col-sm {
		width:100%;
		padding:30px;
	}
	
	.col-md {
		padding:30px;
	}
	
	.col-lg {
		padding:30px;
	}
	
	.col-xlg {
		padding:30px;
	}
	
	.col-center {
		padding:30px;
	}
	
	header:after {
		left:30px;
	}
	
	header.home h1 {
		font-size:40px;
		line-height:45px;
	}
	
	header.home {
		height:500px;
	}

	header.home .col-xlg {
		padding-top:30px;
	}

	header.home article {
		height:500px;
	}

	header.home article img.skyline {
		width:1750px;
	}
	
	#founder article .btn {
		left:0 !important;
		transform:translateX(0) !important;
	}
	
	#team .portrait {
		width:260px;
		height:260px;
	}
	
	#contact .col-sm {
		width:100%;
	}
	
	#projects-gallery ul li {
		width:100%;
	}

	header .video {
		width:100%;
		height:300px;
		padding:0;
		position:relative;
		top:auto;
		right:auto;
	}
	
	footer .col-xsm:nth-child(1) {
		padding-top:60px;
	}
	
	footer .col-xsm:nth-child(2) {
		padding-top:0;
	}
	
	footer .col-xlg p {
		padding-right:60px;
	}

}


@media (max-width:600px) {
	
	h1 {
		font-size:40px;
		line-height:45px;
	}
	
	.photo-circle {
		width:100%;
		padding:0 0 100%;
		min-width:auto;
		min-height:auto;
	}
	
	#our-partners ul li {
		width:50%;
	}

	#our-partners ul li:nth-child(3) {
		border-left:2px solid #dad8cb;
		border-top:0;
	}
	
	#our-partners ul li:nth-child(4) {
		border-top:0;
		border-left:0;
	}
	
	#our-partners ul li:nth-child(5) {
		border-left:2px solid #dad8cb;
	}
	
	.focus-area ul li {
		width:50%;
	}
	
	.focus-area ul li:nth-child(3) {
		border-top:0;
	}
	
	.focus-area ul li:nth-child(odd) {
		border-left:2px solid #ebeadf;
	}

	header .video {
		width:100%;
		height:250px;
		padding:0;
		position:relative;
		top:auto;
		right:auto;
	}

	div.wpforms-container-full .wpforms-form .wpforms-one-half,
	div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
	div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
		width:100% !important;
		margin-left:0 !important;
	}

	div.wpforms-container-full .wpforms-form .wpforms-first {
		margin-bottom:8px;
	}

}
