/*
Theme Name: Conserve
Theme URI: 
Author: Kali
Author URI: http://www.ninepoint.cc
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* ----------------------------- 
Theme Basics 
----------------------------- */

/* =Structure */
html {
	height: 100%;
}
body {
	background: #fff;
	height: 100%;
}
#page {
	background: #fff;
	min-height: 100%;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin: 0 7% 6% 0;
}
.alignright {
	display: inline;
	float: right;
	margin: 0 0 6% 7%;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* =Global */
body, input, textarea {
	color: #373737;
	font-size: 18px; 
	font-family: 'Neue Haas Unica W02 Thin', sans-serif;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 5px;
}

/* Media */
.entry-content img,
.comment-content img,
.widget img {
	max-width:100%;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; 
}
img.size-full,
img.size-large {
	max-width: 100%;
	width: auto; 
	height: auto;
}
embed,
iframe,
object {
	max-width: 100%;
}

/* Text elements */
ul, ol {
	margin: 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd, samp, var {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}

/* Forms */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
textarea {
	background: #fafafa;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	border: 1px solid #ddd;
	color: #888;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
textarea:focus {
	color: #373737;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number] {
	padding: 3px;
}

/* Links */
a {
	color: #849698;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

/* =Menu */
.mainmenu {
	color: #55664f;
}
.home .mainmenu, .blog .mainmenu {
	color: #FFF;
}
.floath .mainmenu {
	color: #FFF;
}
.mainmenu li {
	display: inline-block;
	position: relative;
	padding: 0 30px 0 0;
}
.mainmenu li.mgblock, .mainmenu li.mwblock {
	padding: 0;
}
.mainmenu a:link, .mainmenu a:visited {
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
	color: inherit;
	text-decoration: none;
	padding-bottom: 2px;
	transition: 0.2s linear;
	border-bottom: 1px solid transparent;
}
.mainmenu .mgblock a:link, .mainmenu .mgblock a:visited {
	background-color: #55664f;
	color: #FFF;
	padding: 17px 22px; 
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	transition: 0.2s linear;
}
.mainmenu .mgblock a:hover {
	background-color: #c27234;
	border-bottom: 1px solid transparent;
}
.mainmenu .mwblock a:link, .mainmenu .mwblock a:visited {
	background-color: #FFF;
	color: #55664f;
	padding: 17px 22px; 
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	transition: 0.2s linear;
}
.mainmenu .mwblock a:hover {
	color: #FFF;
	background-color: #c27234;
	border-bottom: 1px solid transparent;
}
.mainmenu a:hover {
	border-bottom: 1px solid #55664f;
}
.home .mainmenu a:hover, .blog .mainmenu a:hover {
	border-bottom: 1px solid #FFF;
}
.floath .mainmenu a:hover {
	border-bottom: 1px solid #FFF;
}
.mainmenu ul {
	display: none;
	background-color: #FFF;
	position: absolute;
	top: 19px;
	left: 18px;
	box-sizing: border-box;
	padding-top: 15px;
	z-index: 2000;
	white-space: nowrap;
}
.floath .mainmenu ul {
	background-color: #c27234;
}
.mainmenu ul li {
	display: block;
	padding: 0 12px 12px;
	color: #55664f;
}
.floath .mainmenu ul li {
	color: #FFF;
}
.mainmenu li:hover > ul {
	display: block;
}


/* 404 */
.result-404 { text-align: center; padding: 300px 10%; }
.result-404 .entry-title { font-size: 30px; }
.result-404 .entry-content { padding: 50px 0 0; font-size: 17px; }


/* keyframes */
@keyframes fillstat {
	0%    { clip-path: polygon(50% 50%, 50% 0,  50% 0,  50%    0,  50%    0,  50%    0,  50%    0); }
	12.5% { clip-path: polygon(50% 50%, 50% 0, 100% 0, 100%    0, 100%    0, 100%    0, 100%    0); }
	25%   { clip-path: polygon(50% 50%, 50% 0, 100% 0, 100% 100%, 100%  50%, 100%  50%, 100%  50%); }
	37.5% { clip-path: polygon(50% 50%, 50% 0, 100% 0, 100% 100%, 100% 100%, 100% 100%, 100% 100%); }  
	50%   { clip-path: polygon(50% 50%, 50% 0, 100% 0, 100% 100%,  50% 100%,  50% 100%,  50% 100%); }
	62.5% { clip-path: polygon(50% 50%, 50% 0, 100% 0, 100% 100%,    0 100%,   0  100%,    0 100%); }  
	75%   { clip-path: polygon(50% 50%, 50% 0, 100% 0, 100% 100%,    0 100%,   0   50%,    0  50%); }  
	87.5% { clip-path: polygon(50% 50%, 50% 0, 100% 0, 100% 100%,    0 100%,   0     0,    0    0); }
	100%  { clip-path: polygon(50% 50%, 50% 0, 100% 0, 100% 100%,    0 100%,   0     0,  50%    0); }
}
@keyframes resetstat {
	0%    { clip-path: polygon(50% 50%, 50% 0,  50% 0,  50%    0,  50%    0,  50%    0,  50%    0); }
	100%  { clip-path: polygon(50% 50%, 50% 0,  50% 0,  50%    0,  50%    0,  50%    0,  50%    0); }
}

/* ----------------------------- 
Theme Custom 
----------------------------- */
p {
	line-height: 24px;
	margin-bottom: 25px;
}
.ibvtop {
	display: inline-block;
	vertical-align: top;
}
.ibvmid {
	display: inline-block;
	vertical-align: middle;
}
.ibvbtm {
	display: inline-block;
	vertical-align: bottom;
}
.stdlink a {
	color: inherit;
	text-decoration: none;
}
.stdh {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	box-sizing: border-box;
	padding: 50px 0 0 7%;  
	text-align: justify;
	font-size: 0;
}
.stdh::after, .floath::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.hlogo {
}
.hlogo img {
	width: 215px;
}
.floath {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	box-sizing: border-box;
	padding: 0 0 0 7%;  
	text-align: justify;
	background-color: #c27234;
	font-size: 0;
}
.floath .hlogo img {
	width: 170px;
}
.hstdtitle {
	font-size: 54px;
	line-height: 64px;
}
.hstdtitle b, .hstdtitle strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.hstdtxt {
}
.hstdtxt h3 {
	font-size: 23px;
	line-height: 29px;
	padding-bottom: 20px;
}
.hstdtxt p {
}
.hmtog {
	display: none;
	width: 32px;
	vertical-align: middle;
	cursor: pointer;
}
.home .hmtog div {
	background-color: #FFF;
}
.hmtog div {
	height: 3px;
	margin: 5px 0;
	background-color: #55664f;
}
.hmenu {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 8000;
	width: 290px;
	background-color: #e4e5e1;
	box-sizing: border-box;
	padding: 50px 30px;
}
.hmclose {
	cursor: pointer;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 30px;
	right: 30px;
}
.hmclose::before, .hmclose::after {
	position: absolute;
	content: '';
	display: block;
	top: -10px;
	border-bottom: 1px solid #55664f;
	width: 20px;
	height: 20px;
}
.hmclose::before {
	left: -7px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.hmclose::after {
	left: 7px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.scroll-lock {
	overflow: hidden;
}
.hani1, .hani7, .hani10, .projani3 {
    opacity: 0;
    left: -150px;
    position: relative;
}
.hani2, .hani4, .hani8, .projani2, .projani2a {
    opacity: 0;
    position: relative;
    right: -150px;
}
.hani3, .hani9, .hani11, .projani4 {
    opacity: 0;
    position: relative;
    top: 100px;
}
.hani5, .hani6, .hani12, .hani13, .solpgadvs-item, .hoverlaymap-iconw {
    opacity: 0;
    position: relative;
}
.hani8, .hani10, .projani2a {
	z-index: 10;
}


/* home */
#home {
}
.hbanner {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 55%;
	position: relative;
}
.hbantxtw {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 10;
}
.hbantxtw::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.hbantxtinner {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 0.5em);
	box-sizing: border-box;
	padding: 110px 14% 70px 9%;
	color: #FFF;
	text-align: right;
}
.hbantxt-headline {
	opacity: 0;
	top: 100px;
	position: relative;
	right: -70px;
	display: inline-block;
	text-align: left;
	max-width: 840px;
	font-size: 54px;
	line-height: 64px;
	padding-bottom: 50px;
}
.hbantxt-headline b, .hbantxt-headline strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.hbantxt-desc {
	opacity: 0;
	top: 100px;
	position: relative;
	display: inline-block;
	text-align: left;
	max-width: 460px;
	font-size: 23px;
	line-height: 29px;
}
.hbanpattern {
	position: absolute;
	z-index: 6;
	left: -115px;
	bottom: -205px;
	width: 680px;
}
.hsectionouter {
	background-color: #FFF;
	padding: 0 4%;
}
.hbantxt-descbtm {
	padding: 110px 4% 105px;
	text-align: right;
}
.hbantxt-descbtmw {
	opacity: 0;
	display: inline-block;
	text-align: left;
	color: #c27234;
	max-width: 730px;
	font-size: 34px;
	line-height: 40px;
}
.hbantxt-descbtmw b {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.hsectioninnerg {
	background-color: #55664f;
	background: linear-gradient(to left, #55664f 50%, #fdf6ed 50%);
	position: relative;
}
.hsectioninnerg::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100px;
	display: block;
	background-color: #FFF;
}
.hsectioninner {
	background-color: #fdf6ed;
	background: linear-gradient(to left, #FFF 50%, #fdf6ed 50%);
}
.hvideo {
	padding: 60px 6.5% 40vw;
}
.hvideol {
	width: 50%;
	box-sizing: border-box;
	padding: 100px 0 0;
}
.hvideow {
	width: 122%;
	position: relative;
}
.hvideow video {
	width: 100%;
}
.hvideow .hvidtmb {
	position: absolute;
	z-index: 8;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background-size: cover;
	background-position: 50% 50%;
}
.hvidunmute {
	position: absolute;
	top: calc(50% - 39px);
	left: calc(50% - 39px);
	z-index: 10;
	cursor: pointer;
}
.hvidunmute img {
	width: 78px;
}
.hvideor {
	width: 50%;
	box-sizing: border-box;
	padding: 0 0 0 6%;
	color: #FFF;
	overflow: hidden;
}
.hvidtxt-title {
	padding-bottom: 50px;
	position: relative;
	z-index: 10;
}
.hvidtxt-desc {
	padding: 0 0 0 20%;
}
.hvidtxt-desc h3 {
}
.hvidtxt-desc p {
}
.hmap {
	padding: 0 0 300px 7%;
}
.hmapl {
	position: relative;
	top: -70px;
	margin-bottom: -70px;
	width: 69%;
	box-sizing: border-box;
	padding-right: 4%;
}
.hmapgraph1 {
	color: #55664f;
}
.hmapgraph2 {
	color: #c27234;
}
.hmapg-title {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 46px;
	line-height: 50px;
}
.hmapg-title sup {
	font-size: 26px;
	line-height: 30px;
}
.hmapg-desc {
	font-size: 20px;
	line-height: 24px;
}
.hmapg-bar {
	margin-top: 10px;
	height: 56px;
	background-color: #9ca495;
	width: 45%;
}
.hmapg-bar div {
	height: 56px;
	width: 0px;
	background-color: #55664f;
}
.hmapgraph2 .hmapg-title {
	padding-right: 15px;
}
.hmapgraph2 .hmapg-desc {
}
.hmapgraph2 .hmapg-bar {
	width: 85%;
	background-color: #f6ddba;
}
.hmapgraph2 .hmapg-bar div {
	background-color: #c27234;
}
.hmapvs {
	color: #c27234;
	font-size: 20px;
	line-height: 24px;
	padding: 30px 0 40px;
}
.hmapstats {
	padding-top: 60px;
}
.hmapstat {
	color: #c27234;
	width: 17%;
	box-sizing: border-box;
	margin: 0 8% 0 0;
}
.hmapstat-val {
	clip-path: polygon(50% 50%, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0);
	background-image: url('images/statcircle.svg');
	background-size: cover;
	width: 100%;
	padding-top: 100%;
	position: relative;
}
.hmapstat-valtxt {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 10;
	text-align: center;
}
.hmapstat-valtxt::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.hmapstat-valtxt span {
	width: calc(100% - 0.5em);
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 32px;
	line-height: 28px;
}
.hmapstat-desc {
	text-align: center;
	margin-top: 12px;
	font-size: 17px;
	line-height: 21px;
}
.hmapr {
	width: 31%;
	position: relative;
	top: -23vw;
	margin-bottom: -23vw;
}
.hoverlaymap-icon {
	position: relative;
	top: -160px;
	right: 50%;
	z-index: 10;
	display: inline-block;
	vertical-align: middle;
	width: 380px;
	height: 380px;
	background-image: url('images/overlaycircle.svg');
	background-size: cover;
	color: #c27234;
	text-align: center;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 20px;
	line-height: 26px;
	box-sizing: border-box;
	padding: 45px;
	margin-right: -50%;
}
.hoverlaymap-icon::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.hoverlaymap-iconw {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 0.5em);
}
.hmapw {
	position: absolute;
	top: 0;
	left: -100%;
	width: 208%;
	overflow: hidden;
}
img.hmapbase {
	width: 100%;
}
img.hmapover1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}
img.hmapover2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
}
img.hmapover3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
}
.hmapitems {
	position: absolute;
	left: 3%;
	top: 46%;
	width: 34%;
	z-index: 4;
}
.hmapitem {
	padding-bottom: 6px;
}
.hmapitem-pin {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.hmapitem-pintxt {
	width: calc(100% - 10px);
	box-sizing: border-box;
	padding-left: 10px;
	font-size: 16px;
	line-height: 20px;
}
.heco {
	padding: 0 8% 155px 13.5%;
	overflow: hidden;
}
.hecol {
	width: 64%;
	padding: 0 6.8% 0 0;
	box-sizing: border-box;
}
.hecoimg {
	width: 100%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 100%;
}
.hecor {
	width: 36%;
	box-sizing: border-box;
	color: #c27234;
}
.hecotxt-title {
	position: relative;
	left: -40%;
	width: 160%;
	padding-bottom: 30px;
}
.hecotxt-desc {
}
.hexpan {
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	padding-top: 55%;
}
.hexpanw {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 10;
	color: #FFF;
}
.hexpan-txt {
	padding: 7% 10% 0;
}
.hexpan-txt h4 {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 45px;
}
.hexpan-txt p {
	font-size: 34px;
	line-height: 46px;
}
.hexpan-txt b, .hexpan-txt strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.houtcomes {
	padding: 74px 10.3% 0 6.7%;
}
.houtcl {
	width: 46%;
	box-sizing: border-box;
	padding: 0 6.8% 0 0;
	color: #55664f;
}
.houtc-title {
	position: relative;
	width: 150%;
	padding-bottom: 50px;
	z-index: 10;
}
.houtc-desc {
}
.houtcr {
	width: 54%;
}
.houtc-img {
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	padding-top: 135.4%;
	top: 80px;
	margin-top: -80px;
}
.houtc-img::after {
	content: '';
	display: inline-block;
	background-image: url('images/statcircle.svg');
	background-size: cover;
	width: 345px;
	height: 345px;
	position: absolute;
	bottom: -48px;
	right: -100px;
}
.hprojects {
	padding: 215px 7% 80px;
	background-color: #55664f;
}
.hprojects-title {
	color: #FFF;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 52px;
	line-height: 56px;
	padding: 0 27px 20px;
}
.hprojects-intro {
	color: #FFF;
	font-size: 20px;
	line-height: 26px;
	padding: 0 27px 40px;
}
.hprojects-items {
}
.hprojects-item {
	width: 33.333%;
	padding: 0 27px 40px;
	box-sizing: border-box;
}
.hproji-img {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 83.2%;
	margin-bottom: 30px;
	background-color: #CCC;
}
.hproji-details {
	color: #fbeed7;
}
.hproji-details p {
	font-size: 18px;
	line-height: 26px;
}
.hproji-details b, .hproji-details strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.hproji-details a {
	font-size: 17px;
	color: #c27234;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	transition: 0.3s linear;
}
.hproji-details a:hover {
	color: #FFF;
}
.hprojmore {
	margin-top: 20px;
	text-align: center;
}
.hprojmore a {
	display: inline-block;
	background-color: #c27234;
	color: #FFF;
	cursor: pointer;
	font-size: 16px;
	line-height: 16px;
	padding: 16px 58px;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.hinstagram {
	padding: 170px 0 75px;
	background-color: #FFF;
}
.hinstaf-txt {
	padding: 0 calc(7% + 27px) 75px;
	color: #c27234;
	font-size: 52px;
	line-height: 56px;
}
.hinstaf-txt b {
	display: block;
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.hinstafw {
}
.hcontact {
	background: linear-gradient(to left, #fdf6ed 69%, #FFF 31%);
	color: #c27234;
	padding: 110px 8% 210px 14%;
	position: relative;
	overflow: hidden;
}
.hcontactl {
	width: 40%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 63.8%;
}
.hcontactr {
	width: 60%;
	box-sizing: border-box;
	padding: 80px 0 0 7%;
}
.hcontact-title {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 42px;
	line-height: 46px;
}
.hcontact-title, .hcontact-widget {
	box-sizing: border-box;
	padding: 0 0 40px;
}
.hcontact-widget {
}
.hcontact-widget .widget-title {
	display: none;
}
.hcontact-widget p {
	font-size: 18px;
	line-height: 26px;
}
.hcontact-widget b, .hcontact-widget strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.hcontactpattern {
	position: absolute;
	z-index: 6;
	left: -75px;
	bottom: 20px;
	width: 600px;
}


/* project */
#projpg {
	padding-top: 140px;
	overflow: hidden;
}
.projbanner {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 24.5%;
}
.projouter {
	background-color: #e4e5e1;
	background: linear-gradient(to right, #e4e5e1 66%, #FFF 66%);
}
.projinner {
	padding: 100px 10% 0;
}
.projintro {
	padding-bottom: 160px;
}
.proji-txt {
	width: 47%;
	box-sizing: border-box;
	padding: 0 4% 0 0;
	color: #55664f;
}
.proji-txt h2 {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 58px;
	line-height: 64px;
	padding-bottom: 40px;
}
.proji-txt h3 {
	font-size: 20px;
	line-height: 26px;
	padding-bottom: 20px;
}
.proji-txt h4 {
	font-size: 34px;
	line-height: 46px;
	padding-bottom: 30px;
}
.proji-txt p {
}
.proji-maps {
	width: 53%;
	box-sizing: border-box;
	padding: 140px 5.3% 20px 0;
	text-align: right;
}
.proji-mapsvg {
	display: inline-block;
	width: 43.2%;
	position: relative;
}
.proji-mapsvg img {
	width: 100%;
	position: absolute;
	right: -60%;
	bottom: -95px;
}
.proji-map {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 65.8%;
}
.projfeat {
	padding-bottom: 75px;
}
.projf-l {
	width: 50%;
}
.projf-l div {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 121.2%;
}
.projf-r {
	width: 50%;
	box-sizing: border-box;
	padding: 0 0 0 10%;
	color: #c27234;
}
.projif-title {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 25px;
}
.projif-text {
	font-size: 34px;
	line-height: 46px;
}
.projcontent {
	padding-bottom: 100px;
}
.projcontent p {
	font-size: 20px;
	line-height: 26px;
}
.projcontent h2 {
	color: #55664f;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 28px;
	line-height: 34px;
}


/* solutions */
#solutionspg {
	overflow: hidden;
}
.solpgouter {
	background-color: #e4e5e1;
	background: linear-gradient(to right, #e4e5e1 66%, #FFF 66%);
}
.solpg-intro {
	position: relative;
	z-index: 4;
	padding: 200px 10% 0;
}
.solpgi-l {
	color: #c27234;
	width: 49.5%;
	box-sizing: border-box;
	padding: 70px 4% 50px 0;
}
.solpgi-title {
	position: relative;
	width: 155%;
	font-family: 'Neue Haas Unica W02 Thin', sans-serif;
	font-size: 62px;
	line-height: 72px;
	padding-bottom: 40px;
}
.solpgi-title b {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.solpgi-txt {
}
.solpgi-txt h3 {
	font-size: 23px;
	line-height: 29px;
	padding-bottom: 20px;
}
.solpgi-img {
	width: 50.5%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 64.7%;
}
.solpg-items {
	position: relative;
	z-index: 2;
	top: -50px;
	background-color: #55664f;
	padding: 130px 10% 90px;
	margin-bottom: -50px;
}
.solpg-goalsbg {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	padding-top: 57%;
}
.solpg-goals {
	position: relative;
	background-color: #fdf6ed;
	color: #55664f;
	padding: 65px 60px;
	margin: 0 10% -290px;
	top: -290px;
}
.solpggs-title {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 36px;
	line-height: 40px;
	padding: 0 0 40px;
}
.solpggs-items {
}
.solpggs-item {
	position: relative;
	width: 50%;
	font-size: 22px;
	line-height: 28px;
	padding: 0 30px 25px 30px;
	box-sizing: border-box;
}
.solpggs-item::before {
	content: '·';
	font-family: serif;
	display: inline-block;
	position: absolute;
	top: 1px;
	left: 0;
	font-size: 26px;
	font-weight: bold;
}
.solpg-advs {
	color: #f0c180;
	padding: 130px 10% 150px;
}
.solpg-advsl {
	width: 51%;
	box-sizing: border-box;
	margin: 0 0 0 9%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 71.3%;
	position: relative;
}
.solpgadvs-title {
	position: absolute;
	color: #55664f;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 58px;
	line-height: 68px;
	left: -18%;
	top: 80px;
	max-width: 350px;
}
.solpg-advsr {
	width: 40%;
	box-sizing: border-box;
	padding: 85px 0 0 6%;
	color: #55664f;
}
.solpgadvs-intro {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 21px;
	line-height: 27px;
	padding-bottom: 65px;
}
.solpgadvs-items {
}
.solpgadvs-item {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 60px 0;
}
.solpgadvsi-num {
	display: inline-block;
	vertical-align: middle;
	clip-path: polygon(50% 50%, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0);
	width: 82px;
	height: 82px;
	background-image: url('images/statcircle-green.svg');
	background-size: cover;
	position: relative;
}
.solpgadvsi-numtxt {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 10;
	text-align: center;
}
.solpgadvsi-numtxt::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.solpgadvsi-numtxt span {
	width: calc(100% - 0.5em);
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 26px;
	line-height: 28px;
}
.solpgadvsi-txt {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 82px);
	box-sizing: border-box;
	padding-left: 20px;
	font-size: 21px;
	line-height: 27px;
}
.solpg-modelouter {
	background-color: #fdf6ed;
	padding: 125px 10% 130px;
}
.solpgm-title {
	color: #c27234;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 58px;
	line-height: 68px;
	padding-bottom: 35px;
}
.solpgm-pathway {
	color: #c27234;
	font-size: 36px;
	line-height: 40px;
	padding-bottom: 100px;
}
.solpgm-items {
	max-width: 1020px;
	margin: 0 auto;
	text-align: center;
}
.solpgm-item {
	margin-bottom: 24px;
	position: relative;
}
.solpgm-item::before {
	content: '';
	display: inline-block;
	background-image: url('images/arrow.svg');
	background-size: cover;
	width: 11px;
	height: 16px;
	position: absolute;
	top: -20px;
}
.solpgm-item:first-child::before {
	display: none;
}
.solpgm-item:nth-child(2)::after, .solpgm-item:nth-child(5)::after {
	content: '';
	display: inline-block;
	width: 32px;
	height: 2px;
	background-color: #c27234;
	position: absolute;
	top: 32px;
	right: -33px;
}
.solpgm-item:nth-child(5) .solpgm-iteminner::after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-bottom: 2px solid #c27234;
	border-left: 2px solid #c27234;
	position: absolute;
	top: 29px;
	right: -10px;
	-ms-transform: translateZ(1px) rotate(45deg);
	-webkit-transform: translateZ(1px) rotate(45deg);
	transform: translateZ(1px) rotate(45deg);
}
.solpgm-item:nth-child(2) .solpgm-itemouter::before {
	content: '';
	display: inline-block;
	width: 2px;
	height: 266px;
	background-color: #c27234;
	position: absolute;
	top: 32px;
	right: -33px;
}
.solpgm-itemouter {
	padding: 4px 35px;
	background: #55664f;
	border-radius: 50px;
	height: 64px;
	box-sizing: border-box;
	color: #FFF;
	position: relative;
}
.solpgm-item:nth-child(1) .solpgm-itemouter {
	background: -webkit-linear-gradient(#55664f, #66745f);
	background: linear-gradient(#55664f, #66745f);
}
.solpgm-item:nth-child(2) .solpgm-itemouter {
	background: -webkit-linear-gradient(#66745f, #7e8a76);
	background: linear-gradient(#66745f, #7e8a76);
}
.solpgm-item:nth-child(3) .solpgm-itemouter {
	background: -webkit-linear-gradient(#7e8a76, #98a391);
	background: linear-gradient(#7e8a76, #98a391);
}
.solpgm-item:nth-child(4) .solpgm-itemouter {
	background: -webkit-linear-gradient(#98a391, #b6bfb0);
	background: linear-gradient(#98a391, #b6bfb0);
}
.solpgm-item:nth-child(5) .solpgm-itemouter {
	background: -webkit-linear-gradient(#b6bfb0, #ccccb7);
	background: linear-gradient(#b6bfb0, #ccccb7);
	color: #55664f;
}
.solpgm-item:nth-child(6) .solpgm-itemouter {
	background: -webkit-linear-gradient(#ccccb7, #d4c3a0);
	background: linear-gradient(#ccccb7, #d4c3a0);
	color: #55664f;
}
.solpgm-item:nth-child(7) .solpgm-itemouter {
	background: -webkit-linear-gradient(#d4c3a0, #dbba8a);
	background: linear-gradient(#d4c3a0, #dbba8a);
}
.solpgm-item:nth-child(8) .solpgm-itemouter {
	background: -webkit-linear-gradient(#dbba8a, #e2b173);
	background: linear-gradient(#dbba8a, #e2b173);
}
.solpgm-item:nth-child(9) .solpgm-itemouter {
	background: -webkit-linear-gradient(#e2b173, #da9e5d);
	background: linear-gradient(#e2b173, #da9e5d);
}
.solpgm-item:nth-child(10) .solpgm-itemouter {
	background: -webkit-linear-gradient(#da9e5d, #cd8746);
	background: linear-gradient(#da9e5d, #cd8746);
}
.solpgm-item:nth-child(11) .solpgm-itemouter {
	background: -webkit-linear-gradient(#cd8746, #c27233);
	background: linear-gradient(#cd8746, #c27233);
}
.solpgm-itemouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.solpgm-iteminner {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 0.5em);
	font-size: 18px;
	line-height: 28px;
}
.solpg-models {
	padding: 120px 10% 0;
}
.solpgmoutc-title {
	color: #c27234;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 36px;
	line-height: 40px;
	padding-bottom: 50px;
}
.solpgmoutc-items {
	padding-bottom: 90px;
}
.solpgmoutc-item {
	width: 50%;
	box-sizing: border-box;
	padding: 0 4% 50px 0; 
}
.solpgmoutci-icon {
	width: 84px;
	height: 84px;
	text-align: center;
	background-image: url('images/statcircle.svg');
	background-size: cover;
	margin-right: 24px;
	padding-right: 2px;
	box-sizing: border-box;
}
.solpgmoutci-icon::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.solpgmoutci-icon img {
	display: inline-block;
	vertical-align: middle;
	max-width: 52px;
	max-height: 46px;
}
.solpgmoutci-txt {
	color: #c27234;
	width: calc(100% - 108px);
	font-size: 23px;
	line-height: 29px;
}
.solpg-feat {
	padding-bottom: 130px;
}
.solpgfeat-img {
	width: 50.5%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 61%;
}
.solpgfeat-txt {
	width: 49.5%;
	box-sizing: border-box;
	padding: 0 0 0 10%;
	color: #c27234;
}
.solpgfeat-txt h2 {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 62px;
	line-height: 72px;
	padding-bottom: 25px;
}
.solpgfeat-txt h4 {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 25px;
}
.solpgfeat-txt p {
	font-size: 34px;
	line-height: 46px;
}


/* leadership */
#ldrshppg {
}
.ldrpgouter {
	background-color: #fdf6ed;
	background: linear-gradient(to right, #fdf6ed 66%, #FFF 66%);
}
.ldrpginner {
	padding: 200px 12% 0 14%;
}
.ldrpgintro-img {
	width: 53.5%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 60.9%;
	position: relative;
}
.ldrpgintro-img::before {
	content: '';
	display: inline-block;
	background-image: url('images/statcircle-light.svg');
	background-size: cover;
	width: 412px;
	height: 412px;
	position: absolute;
	bottom: -100px;
	left: -55px;
}
.ldrpgintro-title {
	width: 46.5%;
	box-sizing: border-box;
	padding: 0 0 0 6%;
	color: #55664f;
	font-size: 62px;
	line-height: 72px;
}
.ldrpgintro-title b {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.ldrpgintro {
	padding: 125px 0 120px;
	color: #c27234;
}
.ldrpgintro h3 {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 45px;
}
.ldrpgintro p {
	font-size: 34px;
	line-height: 46px;
}
.ldrpgintro b, .ldrpgintro strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.ldrpg-leaders {
	padding: 90px 2% 40px 14%;
	background-color: #55664f;
	color: #FFF;
}
.ldrpg-leaderstxt {
	padding: 0 12% 60px 0;
}
.ldrpg-leaderstxt h2 {
	font-size: 58px;
	line-height: 68px;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	padding-bottom: 45px;
}
.ldrpg-leaderstxt h3 {
	font-size: 34px;
	line-height: 46px;
}
.ldrpg-leaderstxt p {
}
.ldrpg-profiles {
}
.ldrpg-profile {
	width: 25%;
	box-sizing: border-box;
	padding: 0 8% 50px 0;
}
.ldrpgp-img {
	width: 70%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 70%;
	border-radius: 50%;
	margin-bottom: 30px;
}
.ldrpgp-name {
	color: #f0c180;
	padding-bottom: 15px;
	font-size: 30px;
	line-height: 34px;
}
.ldrpgp-title {
	color: #f0c180;
	padding-bottom: 25px;
	font-size: 18px;
	line-height: 22px;
}
.ldrpgp-rmore {
	background-image: url('images/statcircle-white.svg');
	background-size: cover;
	width: 62px;
	height: 62px;
	text-align: center;
	box-sizing: border-box;
	padding-top: 23px;
	font-size: 15px;
	line-height: 15px;
	cursor: pointer;
}
.ldrpgp-aboutw {
	display: none;
	background-color: rgba(85, 102, 79, 0.8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 9000;
	box-sizing: border-box;
	padding: 20px 7%;
}
.ldrpgp-aboutw::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.ldrpgp-aboutbox {
	width: calc(100% - 0.5em);
	display: inline-block;
	vertical-align: middle;
	background-color: #f9f2e9;
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 80px 7% 60px;
	position: relative;
	color: #55664f;
	overflow-y: auto;
	max-height: 100%;
}
.ldrpgp-aboutclose {
	cursor: pointer;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 30px;
	right: 30px;
}
.ldrpgp-aboutclose::before, .ldrpgp-aboutclose::after {
	position: absolute;
	content: '';
	display: block;
	top: -10px;
	border-bottom: 1px solid #55664f;
	width: 20px;
	height: 20px;
}
.ldrpgp-aboutclose::before {
	left: -7px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.ldrpgp-aboutclose::after {
	left: 7px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.ldrpgp-aboutl {
	width: 42%;
	padding-right: 6%;
	box-sizing: border-box;
}
.ldrpgp-aboutimg {
	background-size: cover;
	background-position: 50% 50%;
	width: 80%;
	padding-top: 80%;
	border-radius: 50%;
	margin-bottom: 20px;
}
.ldrpgp-aboutname {
	padding-bottom: 15px;
	font-size: 34px;
	line-height: 38px;
}
.ldrpgp-abouttitle {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 22px;
	line-height: 26px;
	padding-bottom: 45px;
}
.ldrpgp-aboutintro {
	font-size: 20px;
	line-height: 26px;
	padding-bottom: 22px;
}
.ldrpgp-aboutr {
	width: 58%;
}
.ldrpgp-aboutr p {
}
.ldrpg-partners {
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	padding-top: 43.4%;
}
.ldrpg-partnersw {
	position: absolute;
	top: 105px;
	left: 14%;
	width: 86%;
	box-sizing: border-box;
	color: #FFF;
}
.ldrpg-partners-title {
	position: relative;
	left: -65px;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 45px;
}
.ldrpg-partners-text {
	width: 80%;
	font-size: 36px;
	line-height: 48px;
}
.ldrpg-partners-text b {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}


/* donate */
#donatepg {
	padding: 200px 13% 200px 10%;
	background-color: #e4e5e1;
}
.donate-txt {
	width: 46%;
	box-sizing: border-box;
	padding: 0 6% 0 0;
	color: #55664f;
}
.donate-txt h2 {
	position: relative;
	width: 150%;
	z-index: 10;
	font-size: 62px;
	line-height: 72px;
	padding-bottom: 55px;
}
.donate-txt h2 b, .donate-txt h2 strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.donatebtn {
	border: 0px;
	box-shadow: none;
	background-color: #c27234;
	color: #FFF;
	font-size: 15px;
	line-height: 15px;
	padding: 11px 50px;
	font-family: 'Neue Haas Unica W02 Thin', sans-serif;
	transition: 0.3s linear;
	cursor: pointer;
}
.donatebtn:hover {
	background-color: #55664f;
}
.donate-txt p {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 65px;
}
.donate-img {
	width: 54%;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	padding-top: 64.5%;
}
.donate-img::before {
	content: '';
	display: inline-block;
	background-image: url('images/statcircle.svg');
	background-size: cover;
	width: 500px;
	height: 500px;
	position: absolute;
	top: -44px;
	right: -5px;
}


/* careers */
#careerspg {
}
.careersban {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 42%;
}
.careersintro {
	padding: 130px 4%;
	background-color: #FFF;
}
.careersintrow {
	max-width: 1200px;
	margin: 0 auto;
}
.careersintro-title {
	width: 50%;
	box-sizing: border-box;
	padding: 0 5% 0 0;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 62px;
	line-height: 72px;
	color: #c27234;
}
.careersintro-txt {
	width: 50%;
	color: #c27234;
	padding-top: 10px;
}
.careersintro-txt p {
	font-size: 20px;
	line-height: 26px;
}
.careers-content {
	background-color: #e4e5e1;
	padding: 140px 4% 70px;
}
.careers-contentw {
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
.careers-itemstitle {
	color: #55664f;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 50px;
	line-height: 58px;
	padding-bottom: 110px;
}
.careers-items {
	position: relative;
	width: calc(100% + 160px);
	left: -80px;
}
.careers-item {
	width: 50%;
	box-sizing: border-box;
	padding: 0 80px 100px;
}
.careersi-title {
	color: #c27234;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 28px;
	line-height: 34px;
	padding-bottom: 30px;
	border-bottom: 1px solid #55664f;
	margin-bottom: 30px;
}
.careersi-loc {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	color: #55664f;
	font-size: 23px;
	line-height: 31px;
	margin-bottom: 25px;
}
.careersi-sdate {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	color: #55664f;
	font-size: 23px;
	line-height: 31px;
	margin-bottom: 25px;
}
.careersi-desc {
	color: #55664f;
	margin-bottom: 40px;
}
.careersi-desc p {
	font-size: 16px;
	line-height: 22px;
}
.careersi-link {
}
.careersi-link a {
	display: inline-block;
	background-color: #55664f;
	color: #FFF;
	font-size: 17px;
	line-height: 17px;
	padding: 19px 20px;
}


/* landscape */
#lndscppg {
	padding-top: 101px;
	overflow: hidden;
}
.lndscp-banner {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 43.5%;
}
.lndscp-bantxt {
	position: absolute;
	left: 10%;
	bottom: 45px;
	color: #FFF;
	font-size: 62px;
	line-height: 72px;
}
.lndscp-bantxt b, .lndscp-bantxt strong {
	display: block;
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.lndscp-intro {
	color: #55664f;
	font-size: 34px;
}
.lndscp-intro b, .lndscp-intro strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
#lndscppg .projinner {
	padding: 100px 10% calc(180px + 10vw);
}
.lndscp-intro p {
	line-height: 46px;
}
.lndscp-introw {
	max-width: 1150px;
	margin: 0 0 100px;
}
.lndscp-col {
	width: 50%;
	box-sizing: border-box;
}
.lndscp-colf {
	width: 100%;
}
.lndscp-coll {
	padding: 0 10% 0 0;
}
.lndscp-col h3 {
	color: #55664f;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 40px;
}
.lndscp-col h4 {
	color: #c27234;
	font-size: 38px;
	line-height: 50px;
}
.lndscp-col h4 b, .lndscp-col h4 strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.lndscp-col p {
	color: #55664f;
	font-size: 23px;
	line-height: 29px;
}
.lndscp-col img {
	max-width: 100%;
}
.lndscp-slider {
	margin: calc(-120px - 10vw) 0 0;
	padding: 0 0 95px;
}
.slidertop {
	text-align: justify;
	font-size: 0;
	box-sizing: border-box;
	padding: 0 10%;
	margin-bottom: 30px;
}
.slidertop::after {
	content: '';
	width: 100%;
	display: inline-block;
}
.slidertitle {
	color: #55664f;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 30px;
	line-height: 36px;
}
.slidenavgrp {
}
.slnav-prev {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 17px;
	height: 30px;
	cursor: pointer;
}
.slnav-prev::before {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	border-top: 2px solid #55664f;
	border-left: 2px solid #55664f;
	transform: translateZ(1px) rotate(-45deg);
}
.slnav-next {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 17px;
	height: 30px;
	cursor: pointer;
	margin-left: 20px;
}
.slnav-next::before {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	border-top: 2px solid #55664f;
	border-right: 2px solid #55664f;
	transform: translateZ(1px) rotate(45deg);
}
.slnav-prev.slnavinactive {
	opacity: 0.6;
	cursor: auto;
}
.slnav-next.slnavinactive {
	opacity: 0.6;
	cursor: auto;
}
.sliderparent.sliderpmobile {display: none;}
.sliderwrap {
	padding-left: 0%;
	position: relative;
}
.sliderouter {
	overflow-x: hidden;
	position: relative;
}
.sliderinner {
	display: table; 
	table-layout: fixed;
	position: relative; 
	left: 0;
	overflow: hidden;
	height: 100%;
}
.hslidergrp {
	display: table-cell;
	vertical-align: top;
	width: 20%; 
	height: 100%;
}
.hslideritem {
	width: calc(33.333% - 8px); 
	margin-right: 8px;
}
.sliderpmobile .hslideritem {
	width: calc(100% - 8px); 
}
.hslidei-img {
	padding-top: 74.9%;
	background-size: cover;
	background-position: 50% 50%;
	margin-bottom: 25px;
}
.hslidei-desc {
	text-align: left;
	color: #55664f;
	font-size: 20px;
	line-height: 26px;
	padding: 0 9%;
}
.lndscp-list {
	background-color: #e9ece8;
	padding: 60px 4% 0;
}
.lndscp-listw {
	max-width: 1400px;
	margin: 0 auto;
}
.lndscplist-item {
	width: 50%;
	box-sizing: border-box;
	padding: 0 5% 40px;
}
.lndscplisti-img {
	margin-bottom: 20px;
}
.lndscplisti-img img {
	max-height: 54px;
}
.lndscplisti-title {
	color: #55664f;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 35px;
}
.lndscplisti-desc {
	font-size: 21px;
}
.lndscplisti-desc p {
	line-height: 31px;
}
.lndscp-content {
	padding: 70px 0 110px;
}
.lndscpc-item {
	padding-bottom: 60px;
}
.lndscpc-img {
	width: 45.5%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 30.5%;
}
.lndscpc-imgm {
	display: none;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 67%;
}
.lndscpc-txt {
	width: 54.5%;
	box-sizing: border-box;
	padding: 0 11% 0 7%;
	font-size: 21px;
}
.lndscpc-txt h3 {
	color: #55664f;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 25px;
}
.lndscpc-txt p {
	line-height: 31px;
}
.lndscpc-even .lndscpc-txt {
	padding: 0 7% 0 11%;
}
.lndscp-logos {
	background-color: #e9ece8;
	text-align: center;
	padding: 50px 4% 0;
}
.lndscplogos-title {
	color: #55664f;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 35px;
}
.lndscp-logosw {
	max-width: 1360px;
	margin: 0 auto;
}
.lndscplogo-item {
	width: 20%;
	box-sizing: border-box;
	padding: 0 25px 60px;
}
.lndscplogoi-img {
	height: 112px;
	margin-bottom: 30px;
}
.lndscplogoi-img img {
	max-height: 112px;
	max-width: 100%;
}
.lndscplogoi-title {
	color: #55664f;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 19px;
	line-height: 27px;
}
.lndscp-fbanner {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 31.3%;
}
.lndscp-fbantxtw {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.lndscp-fbantxtw::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.lndscp-fbantxt {
	max-width: 450px;
	width: calc(100% - 0.5em);
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
}
.lndscp-fbantxt h3 {
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 42px;
	line-height: 52px;
	margin-bottom: 30px;
}
.lndscp-fbantxt h5 a {
	display: inline-block;
	background-color: #55664f;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 18px;
	line-height: 26px;
	padding: 28px 80px;
}


/* blog */
#index {
	background-color: #55664f;
	padding: 230px 7% 60px;
}
.idxw {
}
.idx-title {
	color: #FFF;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 52px;
	line-height: 56px;
	padding: 0 0 50px 27px;
}
.postitem {
	display: inline-block;
	vertical-align: top;
	width: calc(33.333% - 4px);
	box-sizing: border-box;
	padding: 0 27px 40px;
}
.posti-img {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 83.2%;
	margin-bottom: 30px;
	background-color: #CCC;
}
.posti-img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.posti-title {
	color: #fbeed7;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 25px;
}
.posti-intro {
	color: #FFF;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 30px;
}
.posti-rmore a {
	font-size: 17px;
	color: #c27234;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	transition: 0.3s linear;
}
.posti-rmore a:hover {
	color: #FFF;
}
.pagingnav {
	background-color: #55664f;
	text-align: center;
	padding: 0 20px 40px;
	font-size: 17px;
	line-height: 17px;
}
.pagingnav .wp-paginate .current {
    color: #000;
    background: #fbeed7;
    border: 0px;
    margin-right: 4px;
    padding: 4px 8px;
}
.pagingnav .wp-paginate a {
    background: #c27234;
    border: 0px;
    color: #FFF;
    margin-right: 4px;
    padding: 4px 8px;
    text-align: center;
    text-decoration: none;
}


/* single */
#singlepost {
	background-color: #fefaf6;
	padding: 230px 4% 110px;
}
.stdpost {
	max-width: 1100px;
	margin: 0 auto;
	padding-bottom: 80px;
}
.stdposth {
	padding-bottom: 50px;
}
.stdpost-subh {
	color: #c27234;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 20px;
}
.stdpost-title {
	color: #c27234;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 58px;
	line-height: 64px;
	margin-bottom: 30px;
}
.stdpost-content {
	color: #55664f;
}
.stdpost-content h3 {
	color: #c27234;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 30px;
}
.stdpost-content b, .stdpost-content strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.stdpost-content p {
	font-size: 21px;
	line-height: 27px;
}
.stdpost-content ol, .stdpost-content ul {
	margin: 0 0 25px 20px;
	line-height: 27px;
}
#nav-single {
	text-align: center;
}
.navdiv {
	display: inline-block;
	vertical-align: middle;
	color: #c27234;
	font-size: 20px;
	line-height: 20px;
}
.nav-previous, .nav-next {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	color: #c27234;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 16px;
	line-height: 20px;
	padding: 0 15px;
}
.nav-previous {
}
.nav-next {
}


/* standard */
.stdpg {
	padding: 200px 10%;
	background-color: #e4e5e1;
}
.stdpginner {
	max-width: 900px;
}
.stdpg .entry-title {
	padding-bottom: 50px;
}
.stdpg .entry-content {
	color: #55664f;
}
.stdpg .entry-content h1 {
	color: #c27234;
	font-size: 54px;
	line-height: 64px;
}
.stdpg .entry-content b, .stdpg .entry-content strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.stdpg .entry-content h1 b, .stdpg .entry-content h1 strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.stdpg .entry-content h2 {
	color: #c27234;
	font-size: 34px;
	line-height: 46px;
}
.stdpg .entry-content h2 b, .stdpg .entry-content h2 strong {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.stdpg .entry-content h3 {
	color: #55664f;
	font-size: 23px;
	line-height: 29px;
	padding-bottom: 10px;
}
.stdpg .entry-content h4 {
	color: #c27234;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	font-size: 20px;
	line-height: 26px;
}
.stdpg .entry-content ul, .stdpg .entry-content ol {
	margin: 0 0 20px 16px;
}
.stdpg .entry-content li {
	line-height: 24px;
	padding-bottom: 5px;
}


/* contact */
#contactpg {
}
.contactouter {
	background-color: #fdf6ed;
	background: linear-gradient(to right, #fdf6ed 66%, #FFF 66%);
}
.contactinner {
	padding: 200px 12% 220px;
}
.contact-details {
	width: 41%;
	box-sizing: border-box;
	color: #c27234;
	font-size: 18px;
	line-height: 26px;
	padding: 0 6% 0 0;
}
.contact-details b, .contact-details strong, .contact-blmrng h3 {
	font-weight: normal;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}
.contact-blmrng h3 {
	padding-bottom: 5px;
}
.contact-details p {
	line-height: 26px;
	margin-bottom: 40px;
}
.contact-form {
	width: 59%;
}
.contact-title {
	color: #c27234;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	padding: 0 0 40px 0;
}
.contact-form .cfrow, .contact-blmrng .field {
	padding-bottom: 10px !important;
}
.contact-blmrng .field label {
	color: #c27234;
	font-size: 18px;
	line-height: 26px;
}
.contact-form .cfrow input, .contact-form .cfrow textarea, .contact-blmrng .field input {
	color: #c27234;
	background-color: #f9e9d2;
	border: 0px;
	box-shadow: none;
	padding: 20px 50px !important;
	font-size: 15px;
	line-height: 15px;
	box-sizing: border-box;
	width: 100% !important;
}
.contact-form .cfsubmit {
}
.contact-form .cfsubmit input, .contact-blmrng .btn-submit {
	background-color: #c27234;
	color: #FFF;
	cursor: pointer;
	border: 0px;
	box-shadow: none;
	font-size: 15px;
	line-height: 15px;
	padding: 11px 50px !important;
}
::-moz-placeholder {
	opacity: 1 !important;
}
::-webkit-input-placeholder {
	color: #c27234;
}


/* newsletter */
.nsu {
	max-width: 560px;
}
.nsu-field {
	padding: 5px 0;
}
.nsu-field input {
	color: #c27234;
	background-color: #f9e9d2;
	border: 0px;
	box-shadow: none;
	padding: 16px 25px;
	font-size: 18px;
	line-height: 18px;
	box-sizing: border-box;
	width: 100%;
}
.nsu-submit {
	padding: 5px 0;
}
.nsu-submit input {
	background-color: #c27234;
	color: #FFF;
	cursor: pointer;
	border: 0px;
	box-shadow: none;
	font-size: 18px;
	line-height: 18px;
	padding: 18px 68px;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
}


/* footer */
#footer {
	background-color: #c27234;
	color: #fdf6ed;
	padding: 34px calc(7% + 27px);
}
#footer .widget-title {
	display: none;
}
#footer .widget p {
	font-size: 14px;
	line-height: 18px;
	font-family: 'Neue Haas Unica W02 Bold', sans-serif;
	margin: 0;
}