/*
Theme Name: Grumeti Reserves
Theme URI: 
Update URI: grumeti-reserves-ninepoint-theme
Author: Kali
Author URI: https://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-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* =Global */
body, input, textarea {
	color: #404041;
	font-size: 18px; 
	font-family: "Bricolage Grotesque", 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 li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0 0 0 60px;
	padding: 0 15px 0 0;
}
.mainmenu li.menu-item-has-children::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 6px;
	background-image: url('images/arrowd-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 8px;
}
.mainmenu a:link, .mainmenu a:visited {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	font-size: 15px; 
	line-height: 150%;
	font-weight: 700; 
	text-decoration: none;
	padding: 26px 0;
	transition: 0.3s linear;
}
.mainmenu a:hover {
	color: #FFF;
}
.mainmenu ul {
	display: none;
	position: absolute;
	top: 72px;
	left: -12px;
	background-color: #FFF;
	box-sizing: border-box;
	padding: 9px 0;
	box-shadow: 0 0 5px -1px #CCC;
}
.mainmenu ul li {
	display: block;
	padding: 10px 32px 10px 12px;
	margin: 0;
	white-space: nowrap;
}
.mainmenu ul li a:link, .mainmenu ul li a:visited {
	color: #404041;
	font-size: 15px;
	line-height: 150%;
	padding: 0;
}
.mainmenu ul li:nth-child(1) a:link, .mainmenu ul li:nth-child(1) a:visited {
	color: #B0805B; 
}
.mainmenu ul li a:hover {
	color: #B0805B;
}
.mainmenu ul li:nth-child(1) a:hover, .mainmenu ul li:nth-child(1) a:hover {
	color: #404041; 
}


/* 404 */
.result-404 { padding: 18vw 4% 15vw; text-align: center; }
.result-404 .entry-title { font-size: 32px; line-height: 36px; padding-bottom: 30px }

/* ----------------------------- 
Theme Custom 
----------------------------- */
p {
	line-height: 150%;
	font-weight: 200;
	margin-bottom: 30px;
}
.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: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 5000;
	box-sizing: border-box;
	padding: 0 9.5% 0 4%;
	text-align: justify;
	font-size: 0;
}
.stdh::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.stdh::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 350px;
	z-index: -1;
	background: linear-gradient(180deg, #AF805B 0%, rgba(175, 128, 91, 0.00) 35.25%);
	pointer-events: none;
}
/*
.stdh::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	z-index: -1;
	background-color: rgba(255, 255, 255, 0.2);
	transition: 0.3s linear;
}
.stdh.stdhf::before {
	height: 100%;
}
*/
.hlogo {
	width: 205px;
}
.hlogo img {
	width: 100%;
}
.hlogo a {
	display: block;
}
.hmtog {
	display: none;
	cursor: pointer;
	margin-bottom: 10px;
}
.hmtog div {
	height: 3px;
	width: 30px;
	background-color: #404041;
	margin: 0 0 5px 0;
}
.hmenu {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 6000;
	width: 320px;
	box-sizing: border-box;
	padding: 70px 10% 30px;
	background-color: #f4f1ed;
	overflow-y: auto;
}
.hmclose {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.hmclose::after, .hmclose::before {
	content: '';
	position: absolute;
	background-color: #404041;
	height: 2px;
	width: 20px;
	top: 10px;
	right: 0px;
}
.hmclose::after {
	transform: rotate(45deg) translateZ(1px);
}
.hmclose::before {
	transform: rotate(-45deg) translateZ(1px);
}
.htxt h1, .stdpg .entry-title h1 {
	font-family: "antonia-variable";
	font-size: 54px;
	line-height: 60px;
	font-variation-settings: "opsz" 36, "wght" 300;
	letter-spacing: 1.08px; 
}
.htxt h1 b, .htxt h1 strong {
	font-weight: normal;
	font-variation-settings: "opsz" 36, "wght" 600;
}
.htxt h2 {
	font-family: "antonia-variable";
	font-size: 34px;
	line-height: 120%;
	font-variation-settings: "opsz" 14, "wght" 300;
}
.htxt h2 b, .htxt h2 strong {
	font-family: "Bricolage Grotesque";
	font-size: 72px;
	line-height: 120%;
	font-weight: 800;
	letter-spacing: 1px;
	font-variation-settings: normal;
}
.htxt h3 {
	font-family: "antonia-variable";
	font-size: 30px;
	line-height: 120%;
	font-variation-settings: "opsz" 14, "wght" 300;
	color: #B0805B;
}
.htxt h4 {
	font-size: 20px;
	line-height: 150%;
	font-weight: 600;
}
.htxt h5 a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	color: #B0805B;
	font-size: 14px;
	line-height: 150%;
	font-weight: 500;
	letter-spacing: 0.7px;
	text-transform: uppercase; 
	text-decoration: none;
	transition: 0.3s linear;
	padding: 0 30px 0 0;
}
.htxt h5 a:hover {
	color: #404041;
}
.htxt h5 a::after {
	content: '';
	position: absolute;
	top: 3px;
	right: 0;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 13px;
	background-image: url('images/arrowr-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.htxt h5 a::before {
	content: '';
	position: absolute;
	top: 3px;
	right: 0;
	z-index: 4;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 13px;
	background-image: url('images/arrowr-black.svg');
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0;
	transition: 0.3s linear;
}	
.htxt h5 a:hover::before {
	opacity: 1;
}
.htxt h6 a {
	background-color: #B0805B;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
	padding: 11px 30px;
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-decoration: none;
}
.htxt ul {
	margin: 0 0 20px 18px;
	font-weight: 200;
}
.htxt li {
	line-height: 150%;
}
table.twocoltbl {
	width: 800px;
	max-width: 100%;
}
table.twocoltbl td {
	width: 50%;
	text-align: center;
	padding: 20px;
}


/* home */
.hbanner {
	position: relative;
	/*padding-top: 61.5%;*/
	/*height: 108vh;*/
	height: 88vh;
	line-height: 0;
}
.hbanner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 25%;
	z-index: 4;
	background: linear-gradient(181deg, rgba(247, 247, 247, 0.42) 0.51%, rgba(243, 240, 236, 0.00) 55.28%);
}
.hbanner-media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background-size: cover;
	background-position: 50% 50%;
}
.hbanner-media video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hbannertxt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 6;
	box-sizing: border-box;
	padding: 0 4% 0 8%;
}
.hbannertxt::after {
	content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.hbannertxt .htxt {
	width: calc(100% - 0.5em);
	max-width: 755px;
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
}
.hbannertxt .htxt h1 {
	font-size: 44px;
	line-height: 50px;
	margin-bottom: 40px;
}
.hbannertxt .htxt h5 a {
	color: #FFF;
	background-color: #b0805b;
	padding: 14px 54px 14px 38px;
}
.hbannertxt .htxt h5 a::after {
	top: 18px;
	right: 24px;
	background-image: url('images/arrowr-cream.svg');
}
.hbannertxt .htxt h5 a::before {
	top: 18px;
	right: 24px;
}
.hbannertxt .htxt h5 a:hover {
	color: #404041;
	background-color: #FFF;
}
.hbannertxt .htxt h5 a:hover::before {
	opacity: 1;
}
.hintro {
	position: relative;
	background-color: #f4f1ed;
	padding: 180px 14.5% 110px;
}
.hintro::before {
	content: '';
	position: absolute;
	top: -5.3vw;
	left: 0;
	width: 100%;
	height: 5.4vw;
	background-image: url('images/overlayb.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom;
	pointer-events: none;
}
.hintro::after {
	content: '';
	position: absolute;
	bottom: -14vw;
	left: 0;
	width: 100%;
	height: 14vw;
	background-image: url('images/overlayb2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.hintrow {
	position: relative;
	z-index: 4;
}
.hintro-l {
	width: 55.5%;
	box-sizing: border-box;
	padding: 0 6.5% 0 0;
}
.hintro-r {
	width: 44.5%;
}
.hcontent {
	padding: calc(14vw + 70px) 0 0;
}
.hcontent-ftxt {
	padding: 110px 10% 270px;
	text-align: center;
}
.hcontent-ftxt .htxt {
	color: #B0805B;
	max-width: 540px;
	margin: 0 auto;
}
.hcontent-txtimg {
	padding-bottom: 140px;
}
.hcontent-txtimg .htxt {
	width: 37.7%;
	box-sizing: border-box;
	padding: 0 4.5% 30px 10.2%;
}
.hcontent-txtimg.hcontent-txtimgalt .htxt {
	padding: 0 10.2% 30px 4.5%;
}
.hcontent-img {
	position: relative;
	width: 62.3%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 41.55%;
	background-color: #000;
	line-height: 0;
}
.hcontent-imgm {
	position: relative;
	display: none;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 66.66%;
	background-color: #000;
	line-height: 0;
}
.hcontent-slsh {
	padding-bottom: 140px;
}
.hcontent-slsh .htxt {
	width: 37.7%;
	box-sizing: border-box;
	padding: 0 4.5% 30px 10.2%;
}
.hcontent-slsh .htxt h4, .hcontent-txtimg .htxt h4, .cfr-feat .htxt h4 {
	margin-bottom: 8px;
}
.hcontent-slsh .htxt h2, .hcontent-txtimg .htxt h2, .hcontent-slsh .htxt h3, .hcontent-txtimg .htxt h3, .cfr-feat .htxt h2, .cfr-feat .htxt h3 {
	color: #B0805B;
	margin-bottom: 40px;
}
.hcontent-slsh.hcontent-slshalt .htxt {
	padding: 0 10.2% 30px 4.5%;
}
.hcontent-sldr {
	width: 62.3%;
}
.hcontentsl-nav {
	margin-bottom: 10px;
}
.cfr-featalt .hcontentsl-nav {
	margin-left: 20px;
}
.hcontent-slsh.hcontent-slshalt {
	text-align: right;
}
.hcslnav-l {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 15px;
	background-image: url('images/arrowlongr-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 15px;
	cursor: pointer;
	transform: scaleX(-1);
	opacity: 0.3;
	transition: 0.3s linear;
}
.hcslnav-r {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 15px;
	background-image: url('images/arrowlongr-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 0.3;
	transition: 0.3s linear;
}
.hcslnav-l:hover, .hcslnav-r:hover {
	opacity: 1;
}
.hcontentsl-slideshow {
	width: 100%;
}
.hcslide {
	width: 100%;
}
.hcslide-img {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 66.7%;
	overflow: hidden;
	background-color: #000;
	line-height: 0;
}
.hcslide-img div, .hcontent-img div, .hcontent-imgm div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background-size: cover;
	background-position: 50% 50%;
	transition: 0.3s linear;
}
.hcslide-img a, .hcontent-img a, .hcontent-imgm a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.hcslide-img a:hover div, .hcontent-img a:hover div, .hcontent-imgm a:hover div {
	opacity: 0.8;
}
.hcslide-caption {
	margin-top: 10px;
	font-size: 14px;
	line-height: 150%;
	font-weight: 600;
}
.cfr-featalt .hcslide-caption {
	margin-left: 20px;
}
.hslideintro {
	padding: 0 10.2%;
	position: relative;
	top: 30px;
	z-index: 2020;
}
.hslideintro .htxt {
	max-width: 460px;
}
.hslideintro .htxt h4 {
	margin-bottom: 8px;
}
.hslideintro .htxt h2 {
	color: #B0805B;
	margin-bottom: 20px;
}
.hslidesh {
	position: relative;
	margin-bottom: -40px;
}
.hslidesh::before {
	content: '';
	position: absolute;
	top: -2px;
	left: 0;
	z-index: 2005;
	width: 100%;
	height: 6.6vw;
	background-image: url('images/overlayw.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.hslidesh .cycle-slideshow {
	width: 100%;
	background-color: #000;
}
.hslidesh-slide {
	position: relative;
	width: 100%;
}
.hslidesh-slide:hover > .hslidesh-img {
	opacity: 0.8;
}
.hslidesh-img {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 52.75%;
	transition: 0.3s linear;
}
.hslidesh-img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.hslidesh-caption {
	position: absolute;
	left: 10.2%;
	bottom: 70px;
	font-size: 14px;
	line-height: 150%;
	font-weight: 600;
	color: #FFF;
}
.hslidesh-nav {
	position: relative;
	top: -20px;
	z-index: 3000;
	margin-bottom: 20px;
	padding: 0 0 0 10.2%;
}
.hslidesh-l {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 15px;
	background-image: url('images/arrowlongr-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 15px;
	cursor: pointer;
	transform: scaleX(-1);
	opacity: 0.3;
	transition: 0.3s linear;
}
.hslidesh-r {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 15px;
	background-image: url('images/arrowlongr-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 0.3;
	transition: 0.3s linear;
}
.hslidesh-l:hover, .hslidesh-r:hover {
	opacity: 1;
}
.hquote {
	position: relative;
	padding: 280px 10% 130px;
	text-align: center;
	background-color: #e7e0d7;
}
.hquote::before {
	content: '';
	position: absolute;
	top: calc(-5.3vw + 5px);
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 5.3vw;
	background-image: url('images/overlaydb4.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.hquote::after {
	content: '';
	position: absolute;
	bottom: -19vw;
	left: 0;
	width: 100%;
	height: 19vw;
	background-image: url('images/overlaydb2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.hquote .htxt {
	position: relative;
	z-index: 2001;
	max-width: 710px;
	margin: 0 auto;
}
.hquote .htxt h3 {
	margin-bottom: 15px;
}
.hpartners {
	padding: calc(13vw + 90px) 8.5% 120px;
}
.hpartnersw {
	text-align: center;
}
.hpartners-intro {
	max-width: 900px;
	margin: 0 auto 60px;
}
.hpartners-logos {
	padding-bottom: 30px;
}
.hpartners-logo {
	display: inline-block;
	vertical-align: middle;
	padding: 0 3.5% 30px;
}
.hpartners-logo a {
	display: block;
}
.hpartners-logo img {
	max-width: 130px;
	max-height: 75px;
}
.hpartners-link {
}


/* standard */
.stdpg {
	padding: 165px 6% 140px;
}
.stdpgw {
	max-width: 1000px;
	margin: 0 auto;
}
.stdpg .entry-title h1 {
	margin-bottom: 60px;
}


/* content flexible */
#cfrpg {
}
.stdbanner.cfrbanbrown {
	position: relative;
	background-color: #f4f1ed;
	/*padding-top: 29.3%;*/
	padding-top: 32%;
	margin-bottom: calc(3vw + 60px);
}
.stdbanner.cfrbanbrown::after {
	content: '';
	position: absolute;
	bottom: -14vw;
	left: 0;
	width: 100%;
	height: 14vw;
	background-image: url('images/overlayb2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.stdbanner.cfrbanwhite {
	padding-top: 30%;
	margin-bottom: 3vw;
}
.stdbannertxt.stdbanbltxt h1 {
	color: #404041;
}
#cfrpg .stdbannertxt {
	max-width: 910px;
	bottom: calc(12vw - 25px);
}
#cfrpg .stdbanner.cfrbanbrown .stdbannertxt, #cfrpg .stdbanner.cfrbanwhite .stdbannertxt {
	bottom: 2vw;
}
#cfrpg .stdbannertxt h1 {
	margin-bottom: 25px;
}
#cfrpg .stdbannertxt h3 {
	max-width: 530px;
}
.cfrcontent {
}
.cfr-row {
	position: relative;
}
.cfrbg-lightb-small::before, .cfrbg-lightb-small::after, .cfrbg-lightb-smallr::before, .cfrbg-lightb-smallr::after,  
.cfrbg-lightb-large::before, .cfrbg-lightb-large::after, .cfrbg-lightb-larger::before, .cfrbg-lightb-larger::after, 
.cfrbg-medb-small::before, .cfrbg-medb-small::after, .cfrbg-medb-smallr::before, .cfrbg-medb-smallr::after,  
.cfrbg-medb-large::before, .cfrbg-medb-large::after, .cfrbg-medb-larger::before, .cfrbg-medb-larger::after, 
.cfrbg-darkb-small::before, .cfrbg-darkb-small::after, .cfrbg-darkb-smallr::before, .cfrbg-darkb-smallr::after,  
.cfrbg-darkb-large::before, .cfrbg-darkb-large::after, .cfrbg-darkb-larger::before, .cfrbg-darkb-larger::after,
.cfrbg-white-small::before, .cfrbg-white-small::after, .cfrbg-white-smallr::before, .cfrbg-white-smallr::after,  
.cfrbg-white-large::before, .cfrbg-white-large::after, .cfrbg-white-larger::before, .cfrbg-white-larger::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	pointer-events: none;
}
.cfr-row.cfrbg-lightb-small.cfrbg-nmt, .cfr-row.cfrbg-lightb-smallr.cfrbg-nmt, .cfr-row.cfrbg-lightb-large.cfrbg-nmt, .cfr-row.cfrbg-lightb-larger.cfrbg-nmt, 
.cfr-row.cfrbg-medb-small.cfrbg-nmt, .cfr-row.cfrbg-medb-smallr.cfrbg-nmt, .cfr-row.cfrbg-medb-large.cfrbg-nmt, .cfr-row.cfrbg-medb-larger.cfrbg-nmt, 
.cfr-row.cfrbg-darkb-small.cfrbg-nmt, .cfr-row.cfrbg-darkb-smallr.cfrbg-nmt, .cfr-row.cfrbg-darkb-large.cfrbg-nmt, .cfr-row.cfrbg-darkb-larger.cfrbg-nmt,
.cfr-row.cfrbg-white-small.cfrbg-nmt, .cfr-row.cfrbg-white-smallr.cfrbg-nmt, .cfr-row.cfrbg-white-large.cfrbg-nmt, .cfr-row.cfrbg-white-larger.cfrbg-nmt {
	margin-top: 0;
}
.cfr-row.cfrbg-lightb-small.cfrbg-nmb, .cfr-row.cfrbg-lightb-smallr.cfrbg-nmb, .cfr-row.cfrbg-lightb-large.cfrbg-nmb, .cfr-row.cfrbg-lightb-larger.cfrbg-nmb, 
.cfr-row.cfrbg-medb-small.cfrbg-nmb, .cfr-row.cfrbg-medb-smallr.cfrbg-nmb, .cfr-row.cfrbg-medb-large.cfrbg-nmb, .cfr-row.cfrbg-medb-larger.cfrbg-nmb, 
.cfr-row.cfrbg-darkb-small.cfrbg-nmb, .cfr-row.cfrbg-darkb-smallr.cfrbg-nmb, .cfr-row.cfrbg-darkb-large.cfrbg-nmb, .cfr-row.cfrbg-darkb-larger.cfrbg-nmb,
.cfr-row.cfrbg-white-small.cfrbg-nmb, .cfr-row.cfrbg-white-smallr.cfrbg-nmb, .cfr-row.cfrbg-white-large.cfrbg-nmb, .cfr-row.cfrbg-white-larger.cfrbg-nmb {
	margin-bottom: 0;
}
.cfr-row.cfrbg-lightb-small.cfrbg-npt, .cfr-row.cfrbg-lightb-smallr.cfrbg-npt, .cfr-row.cfrbg-lightb-large.cfrbg-npt, .cfr-row.cfrbg-lightb-larger.cfrbg-npt, 
.cfr-row.cfrbg-medb-small.cfrbg-npt, .cfr-row.cfrbg-medb-smallr.cfrbg-npt, .cfr-row.cfrbg-medb-large.cfrbg-npt, .cfr-row.cfrbg-medb-larger.cfrbg-npt, 
.cfr-row.cfrbg-darkb-small.cfrbg-npt, .cfr-row.cfrbg-darkb-smallr.cfrbg-npt, .cfr-row.cfrbg-darkb-large.cfrbg-npt, .cfr-row.cfrbg-darkb-larger.cfrbg-npt,
.cfr-row.cfrbg-white-small.cfrbg-npt, .cfr-row.cfrbg-white-smallr.cfrbg-npt, .cfr-row.cfrbg-white-large.cfrbg-npt, .cfr-row.cfrbg-white-larger.cfrbg-npt {
	padding-top: 0;
}
.cfr-row.cfrbg-lightb-small.cfrbg-npb, .cfr-row.cfrbg-lightb-smallr.cfrbg-npb, .cfr-row.cfrbg-lightb-large.cfrbg-npb, .cfr-row.cfrbg-lightb-larger.cfrbg-npb, 
.cfr-row.cfrbg-medb-small.cfrbg-npb, .cfr-row.cfrbg-medb-smallr.cfrbg-npb, .cfr-row.cfrbg-medb-large.cfrbg-npb, .cfr-row.cfrbg-medb-larger.cfrbg-npb, 
.cfr-row.cfrbg-darkb-small.cfrbg-npb, .cfr-row.cfrbg-darkb-smallr.cfrbg-npb, .cfr-row.cfrbg-darkb-large.cfrbg-npb, .cfr-row.cfrbg-darkb-larger.cfrbg-npb,
.cfr-row.cfrbg-white-small.cfrbg-npb, .cfr-row.cfrbg-white-smallr.cfrbg-npb, .cfr-row.cfrbg-white-large.cfrbg-npb, .cfr-row.cfrbg-white-larger.cfrbg-npb {
	padding-bottom: 0;
}
.cfr-row.cfrbg-lightb-small.cfrbg-ept, .cfr-row.cfrbg-lightb-smallr.cfrbg-ept,
.cfr-row.cfrbg-medb-small.cfrbg-ept, .cfr-row.cfrbg-medb-smallr.cfrbg-ept, 
.cfr-row.cfrbg-darkb-small.cfrbg-ept, .cfr-row.cfrbg-darkb-smallr.cfrbg-ept,
.cfr-row.cfrbg-white-small.cfrbg-ept, .cfr-row.cfrbg-white-smallr.cfrbg-ept {
	padding-top: 10vw;
}
.cfr-row.cfrbg-lightb-large.cfrbg-ept, .cfr-row.cfrbg-lightb-larger.cfrbg-ept, 
.cfr-row.cfrbg-medb-large.cfrbg-ept, .cfr-row.cfrbg-medb-larger.cfrbg-ept, 
.cfr-row.cfrbg-darkb-large.cfrbg-ept, .cfr-row.cfrbg-darkb-larger.cfrbg-ept,
.cfr-row.cfrbg-white-large.cfrbg-ept, .cfr-row.cfrbg-white-larger.cfrbg-ept {
	padding-top: 12vw;
}
.cfr-row.cfrbg-lightb-small.cfrbg-epb, .cfr-row.cfrbg-lightb-smallr.cfrbg-epb, 
.cfr-row.cfrbg-medb-small.cfrbg-epb, .cfr-row.cfrbg-medb-smallr.cfrbg-epb,
.cfr-row.cfrbg-darkb-small.cfrbg-epb, .cfr-row.cfrbg-darkb-smallr.cfrbg-epb,
.cfr-row.cfrbg-white-small.cfrbg-epb, .cfr-row.cfrbg-white-smallr.cfrbg-epb {
	padding-bottom: 10vw;
}
.cfr-row.cfrbg-lightb-large.cfrbg-epb, .cfr-row.cfrbg-lightb-larger.cfrbg-epb, 
.cfr-row.cfrbg-medb-large.cfrbg-epb, .cfr-row.cfrbg-medb-larger.cfrbg-epb, 
.cfr-row.cfrbg-darkb-large.cfrbg-epb, .cfr-row.cfrbg-darkb-larger.cfrbg-epb,
.cfr-row.cfrbg-white-large.cfrbg-epb, .cfr-row.cfrbg-white-larger.cfrbg-epb {
	padding-bottom: 12vw;
}
.cfr-row.cfrbg-lightb-small.cfrbg-nbt::before, .cfr-row.cfrbg-lightb-smallr.cfrbg-nbt::before, .cfr-row.cfrbg-lightb-large.cfrbg-nbt::before, .cfr-row.cfrbg-lightb-larger.cfrbg-nbt::before, 
.cfr-row.cfrbg-medb-small.cfrbg-nbt::before, .cfr-row.cfrbg-medb-smallr.cfrbg-nbt::before, .cfr-row.cfrbg-medb-large.cfrbg-nbt::before, .cfr-row.cfrbg-medb-larger.cfrbg-nbt::before, 
.cfr-row.cfrbg-darkb-small.cfrbg-nbt::before, .cfr-row.cfrbg-darkb-smallr.cfrbg-nbt::before, .cfr-row.cfrbg-darkb-large.cfrbg-nbt::before, .cfr-row.cfrbg-darkb-larger.cfrbg-nbt::before,
.cfr-row.cfrbg-white-small.cfrbg-nbt::before, .cfr-row.cfrbg-white-smallr.cfrbg-nbt::before, .cfr-row.cfrbg-white-large.cfrbg-nbt::before, .cfr-row.cfrbg-white-larger.cfrbg-nbt::before {
	display: none;
}
.cfr-row.cfrbg-lightb-small.cfrbg-nbb::after, .cfr-row.cfrbg-lightb-smallr.cfrbg-nbb::after, .cfr-row.cfrbg-lightb-large.cfrbg-nbb::after, .cfr-row.cfrbg-lightb-larger.cfrbg-nbb::after, 
.cfr-row.cfrbg-medb-small.cfrbg-nbb::after, .cfr-row.cfrbg-medb-smallr.cfrbg-nbb::after, .cfr-row.cfrbg-medb-large.cfrbg-nbb::after, .cfr-row.cfrbg-medb-larger.cfrbg-nbb::after, 
.cfr-row.cfrbg-darkb-small.cfrbg-nbb::after, .cfr-row.cfrbg-darkb-smallr.cfrbg-nbb::after, .cfr-row.cfrbg-darkb-large.cfrbg-nbb::after, .cfr-row.cfrbg-darkb-larger.cfrbg-nbb::after,
.cfr-row.cfrbg-white-small.cfrbg-nbb::after, .cfr-row.cfrbg-white-smallr.cfrbg-nbb::after, .cfr-row.cfrbg-white-large.cfrbg-nbb::after, .cfr-row.cfrbg-white-larger.cfrbg-nbb::after {
	display: none;
}
.cfrbg-white-small, .cfrbg-white-smallr {
	background-color: #FFF;
	padding-top: 5vw;
	padding-bottom: calc(5vw - 50px);
	margin-top: 8vw;
	margin-bottom: 8vw;
}
.cfrbg-white-small::before {
	top: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlayw2.svg');
}
.cfrbg-white-small::after {
	bottom: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlayw2.svg');
	transform: scaleY(-1);
}
.cfrbg-white-smallr::before {
	top: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlayw2.svg');
	transform: scaleX(-1);
}
.cfrbg-white-smallr::after {
	bottom: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlayw2.svg');
	transform: scale(-1);
}
.cfrbg-white-large, .cfrbg-white-larger {
	background-color: #FFF;
	padding-top: 6vw;
	padding-bottom: calc(6vw - 50px);
	margin-top: 12vw;
	margin-bottom: 12vw;
}
.cfrbg-white-large::before {
	top: -18.75vw;
	height: 19.6vw;
	z-index: 5;
	background-image: url('images/overlayw3.svg');
	transform: scaleY(-1);
}
.cfrbg-white-large::after {
	bottom: -8.6vw;
	height: 9.8vw;
	z-index: 5;
	background-image: url('images/overlayw2.svg');
	transform: scaleX(-1);
}
.cfrbg-white-larger::before {
	top: -18.75vw;
	height: 19.6vw;
	z-index: 5;
	background-image: url('images/overlayw3.svg');
	transform: scale(-1);
}
.cfrbg-white-larger::after {
	bottom: -8.6vw;
	height: 9.8vw;
	z-index: 5;
	background-image: url('images/overlayw2.svg');
}
.cfrbg-lightb-small, .cfrbg-lightb-smallr {
	background-color: #f4f1ed;
	padding-top: 5vw;
	padding-bottom: calc(5vw - 50px);
	margin-top: 8vw;
	margin-bottom: 8vw;
}
.cfrbg-lightb-small::before {
	top: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlayb5.svg');
}
.cfrbg-lightb-small::after {
	bottom: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlayb5.svg');
	transform: scaleY(-1);
}
.cfrbg-lightb-smallr::before {
	top: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlayb5.svg');
	transform: scaleX(-1);
}
.cfrbg-lightb-smallr::after {
	bottom: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlayb5.svg');
	transform: scale(-1);
}
.cfrbg-lightb-large, .cfrbg-lightb-larger {
	background-color: #f4f1ed;
	padding-top: 6vw;
	padding-bottom: calc(6vw - 50px);
	margin-top: 12vw;
	margin-bottom: 12vw;
}
.cfrbg-lightb-large::before {
	top: -18.75vw;
	height: 19.6vw;
	z-index: 5;
	background-image: url('images/overlayb6.svg');
	transform: scaleY(-1);
}
.cfrbg-lightb-large::after {
	bottom: -8.6vw;
	height: 9.8vw;
	z-index: 5;
	background-image: url('images/overlayb3.svg');
	transform: scaleX(-1);
}
.cfrbg-lightb-larger::before {
	top: -18.75vw;
	height: 19.6vw;
	z-index: 5;
	background-image: url('images/overlayb6.svg');
	transform: scale(-1);
}
.cfrbg-lightb-larger::after {
	bottom: -8.6vw;
	height: 8.6vw;
	z-index: 5;
	background-image: url('images/overlayb3.svg');
}
.cfrbg-medb-small, .cfrbg-medb-smallr {
	background-color: #e7e0d7;
	padding-top: 5vw;
	padding-bottom: calc(5vw - 50px);
	margin-top: 8vw;
	margin-bottom: 8vw;
}
.cfrbg-medb-small::before {
	top: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlaydb4.svg');
}
.cfrbg-medb-small::after {
	bottom: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlaydb4.svg');
	transform: scaleY(-1);
}
.cfrbg-medb-smallr::before {
	top: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlaydb4.svg');
	transform: scaleX(-1);
}
.cfrbg-medb-smallr::after {
	bottom: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlaydb4.svg');
	transform: scale(-1);
}
.cfrbg-medb-large, .cfrbg-medb-larger {
	background-color: #e7e0d7;
	padding-top: 6vw;
	padding-bottom: calc(6vw - 50px);
	margin-top: 12vw;
	margin-bottom: 12vw;
}
.cfrbg-medb-large::before {
	top: -18.75vw;
	height: 19.6vw;
	z-index: 5;
	background-image: url('images/overlaydb2.svg');
	transform: scaleY(-1);
}
.cfrbg-medb-large::after {
	bottom: -8.6vw;
	height: 9.8vw;
	z-index: 5;
	background-image: url('images/overlaydb3.svg');
	transform: scaleX(-1);
}
.cfrbg-medb-larger::before {
	top: -18.75vw;
	height: 19.6vw;
	z-index: 5;
	background-image: url('images/overlaydb2.svg');
	transform: scale(-1);
}
.cfrbg-medb-larger::after {
	bottom: -8.6vw;
	height: 9.8vw;
	z-index: 5;
	background-image: url('images/overlaydb3.svg');
}
.cfrbg-darkb-small, .cfrbg-darkb-smallr {
	background-color: #b0805b;
	padding: 5vw 0 calc(5vw - 50px);
	padding-top: 5vw;
	padding-bottom: calc(5vw - 50px);
	margin-top: 8vw;
	margin-bottom: 8vw;
}
.cfrbg-darkb-small::before {
	top: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlaysb2.svg');
}
.cfrbg-darkb-small::after {
	bottom: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlaysb2.svg');
	transform: scaleY(-1);
}
.cfrbg-darkb-smallr::before {
	top: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlaysb2.svg');
	transform: scaleX(-1);
}
.cfrbg-darkb-smallr::after {
	bottom: -5.1vw;
	z-index: 5;
	height: 5.4vw;
	background-image: url('images/overlaysb2.svg');
	transform: scale(-1);
}
.cfrbg-darkb-large, .cfrbg-darkb-larger {
	background-color: #b0805b;
	padding-top: 6vw;
	padding-bottom: calc(6vw - 50px);
	margin-top: 12vw;
	margin-bottom: 12vw;
}
.cfrbg-darkb-large::before {
	top: -18.75vw;
	height: 19.6vw;
	z-index: 5;
	background-image: url('images/overlaysb1.svg');
	transform: scaleY(-1);
}
.cfrbg-darkb-large::after {
	bottom: -8.6vw;
	height: 9.8vw;
	z-index: 5;
	background-image: url('images/overlaysb3.svg');
	transform: scaleX(-1);
}
.cfrbg-darkb-larger::before {
	top: calc(-19vw + 2px);
	height: 19.6vw;
	z-index: 5;
	background-image: url('images/overlaysb1.svg');
	transform: scale(-1);
}
.cfrbg-darkb-larger::after {
	bottom: -8.6vw;
	height: 9.8vw;
	z-index: 5;
	background-image: url('images/overlaysb3.svg');
}
.cfrbg-darkb-small .htxt, .cfrbg-darkb-smallr .htxt, .cfrbg-darkb-large .htxt, .cfrbg-darkb-larger .htxt,
.cfrbg-darkb-small .htxt h3, .cfrbg-darkb-smallr .htxt h3, .cfrbg-darkb-large .htxt h3, .cfrbg-darkb-larger .htxt h3,
.cfrbg-darkb-small .htxt h4, .cfrbg-darkb-smallr .htxt h4, .cfrbg-darkb-large .htxt h4, .cfrbg-darkb-larger .htxt h4 {
	color: #FFF !important;
}
.cfrbg-darkb-small .htxt h5 a, .cfrbg-darkb-smallr .htxt h5 a, .cfrbg-darkb-large .htxt h5 a, .cfrbg-darkb-larger .htxt h5 a {
	color: #FFF;
}
.cfrbg-darkb-small .htxt h5 a::after, .cfrbg-darkb-smallr .htxt h5 a::after, .cfrbg-darkb-large .htxt h5 a::after, .cfrbg-darkb-larger .htxt h5 a::after {
	background-image: url('images/arrowr-white.svg');
}
.cfrbg-darkb-small .htxt h5 a:hover, .cfrbg-darkb-smallr .htxt h5 a:hover, .cfrbg-darkb-large .htxt h5 a:hover, .cfrbg-darkb-larger .htxt h5 a:hover {
	color: #404041;
}
.cfr-cols {
	padding: 10vw 14.5%;
}
.cfr-colsw {
	position: relative;
	z-index: 4;
}
.cfr-coll {
	width: 55.5%;
	box-sizing: border-box;
	padding: 0 6.5% 0 0;
}
.cfr-colr {
	width: 44.5%;
}
.cfr-quote {
	position: relative;
	padding: 10vw 10%;
	text-align: center;
}
.cfr-quote .htxt {
	position: relative;
	z-index: 100;
	max-width: 710px;
	margin: 0 auto;
}
.cfr-quote .htxt h3 {
	margin-bottom: 15px;
}
.cfr-quote .htxt h4 {
}
.cfr-tirows {
}
.cfrtirow-cimg {
	width: 50%;
	background-color: #000;
	line-height: 0;
}
.cfrtirow-cimg a, .cfrtirow-cimgm a {
	display: block;
	position: relative;
	overflow: hidden;
}
.cfrtirow-cimg img, .cfrtirow-cimgm img {
	transition: 0.3s linear;
	width: 100%;
	max-width: 100%;
}
.cfrtirow-cimg a:hover img {
	opacity: 0.8;
}
.cfrtirow-cimgm {
	position: relative;
	display: none;
	width: 100%;
}
.cfr-ftxt {
	padding: 10vw 10%;
	text-align: center;
}
.cfr-ftxt .htxt {
	color: #B0805B;
	max-width: 490px;
	margin: 0 auto;
}
.cfr-feat {
	position: relative;
	z-index: 100;
	padding: 0 0 140px;
}
.cfr-featimg {
	width: 62.3%;
}
.cfr-featimg.cfr-featimgm {
	width: 100%;
	display: none;
}
.cfr-feat .htxt {
	width: 37.7%;
	box-sizing: border-box;
	padding: 0 4.5% 30px 10.2%;
}
.cfr-feat.cfr-featalt .htxt {
	padding: 0 10.2% 30px 4.5%;
}
.cfr-slidesh {
	width: 100%;
}
.cfr-slidesh .hslidesh-img {
	width: 100%;
}


/* about */
#aboutpg {
	padding: 0 0 calc(10vw + 30px);
}
.stdbanner {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	/*padding-top: 39%;
	padding-top: 29.3%;*/
	padding-top: 32%;
	line-height: 0;
}
.stdbannertxt {
	position: absolute;
	bottom: 12vw;
	left: 0;
	box-sizing: border-box;
	width: calc(100% - 0.5em);
	max-width: 765px;
	display: inline-block;
	vertical-align: middle;
	padding: 75px 0 0 8%;
}
.stdbannertxt h1 {
	color: #FFF;
	font-size: 76px;
	line-height: normal;
	letter-spacing: 1.64px; 
}
#aboutpg .stdbannertxt {
	top: 0;
	bottom: auto;
	padding: 9vw 0 0 8%;
}
#aboutpg .stdbannertxt h1 {
	color: #404041; 
}
#aboutpg .hintro::after {
	display: none;
}
.abtmap {
	background-color: #f4f1ed;
	position: relative;
	text-align: center;
	padding: 0 4% 60px;
}
.abtmap::after {
	content: '';
	position: absolute;
	bottom: -14vw;
	left: 0;
	width: 100%;
	height: 14vw;
	background-image: url('images/overlayb2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.abtmap img {
	max-width: 100%;
}
.abtcontent {
	padding: calc(14vw + 70px) 14.5% 0;
}
#aboutpg .hintro-l, #aboutpg .hintro-r {
	vertical-align: middle;
}
#aboutpg .hcontent-ftxt {
	padding: 110px 10% 190px;
}
.abtedit {
	position: relative;
	background-color: #c39d74;
	padding: calc(6.6vw + 65px) 6% calc(6.6vw + 80px) 14.5%;
}
.abtedit::before {
	content: '';
	position: absolute;
	top: -2px;
	left: 0;
	z-index: 2005;
	width: 100%;
	height: 6.6vw;
	background-image: url('images/overlayw.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.abtedit-txt {
	width: 52%;
	box-sizing: border-box;
	padding: 0 3% 0 0;
}
.abtedit-txt .htxt {
	color: #FFF;
	max-width: 600px;
}
.abtedit-txt .htxt h4 {
	margin-bottom: 5px;
}
.abtedit-txt .htxt h3 {
	color: #FFF;
	margin-bottom: 20px;
}
.abtedit-img {
	width: 48%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 38.3%;
}
#aboutpg .hquote {
	padding: 190px 10% 140px;
}
#aboutpg .hquote::after {
	content: '';
	position: absolute;
	bottom: -14vw;
	left: 0;
	width: 100%;
	height: 14vw;
	background-image: url('images/overlaydb3.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}


/* team */
#teampg {
	padding: 165px 0 calc(10vw + 30px);
}
.teamintro {
	padding: 0 5.5% 55px;
}
.teamintro .htxt {
	max-width: 780px;
	margin: 0 0 30px;
}
.teamintro .htxt h1 {
	font-size: 72px;
	letter-spacing: 1.44px; 
	font-variation-settings: "opsz" 36, "wght" 300;
	margin-bottom: 30px;
}
.teamitems {
	position: relative;
	z-index: 3000;
	padding: 0 calc(5.5% - 15px);
}
.team-item {
	position: relative;
	width: calc(33.333% - 30px);
	box-sizing: border-box;
	margin: 0 15px 30px;
	overflow: hidden;
}
.team-item::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 50%;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25));
}
.team-item a {
	display: block;
}
.teami-img {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 107.5%;
}
.teami-txt {
	position: absolute;
	left: 18px;
	width: 100%;
	bottom: 5%;
	z-index: 6;
	color: #FFF;
	box-sizing: border-box;
	padding: 0 50px 0 0;
}
.teami-name {
	font-family: "antonia-variable";
	font-size: 30px;
	font-variation-settings: "opsz" 36, "wght" 300;
	letter-spacing: 0.6px; 
}
.teami-name b {
	font-weight: normal;
	font-variation-settings: "opsz" 30, "wght" 600;
}
.teami-title {
	font-weight: 300;
	line-height: 120%;
}
.teami-overlay {
	position: absolute;
	left: -1px;
	width: calc(100% + 2px);
	bottom: -6%;
	opacity: 0;
	height: 34%;
	z-index: 4;
	background-image: url('images/teamtxtbg.svg');
	background-size: contain;
	background-repeat: no-repeat;
	transition: 0.3s linear;
}
.teami-overlay::after {
	content: '';
	position: absolute;
	bottom: 18px;
	right: 5%;
	width: 30px;
	height: 30px;
	background-image: url('images/arrowr-white.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.team-item a:hover > .teami-overlay {
	opacity: 1;
	bottom: -1px;
}
#teampg .hquote {
	position: relative;
	top: -5vw;
	background-color: #f4f1ed;
	padding: calc(200px + 5vw) 10% 160px;
	margin-bottom: -5vw;
}
#teampg .hquote::before {
	content: '';
	position: absolute;
	top: -5vw;
	left: 0;
	width: 100%;
	height: 5.5vw;
	background-image: url('images/overlayb.svg');
	background-size: contain;
	background-repeat: no-repeat;
	transform: scaleX(-1);
	pointer-events: none;
}
#teampg .hquote::after {
	content: '';
	position: absolute;
	bottom: -14vw;
	left: 0;
	width: 100%;
	height: 14vw;
	background-image: url('images/overlayb3.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}


/* profile */
#profilepg {
	padding: 0 0 100px;
}
.prflh {
	position: relative;
	padding: calc(180px - 7.5vw) 13% 0;
	background-color: #f4f1ed;
	margin-bottom: 14.2vw;
}
.prflh::after {
	content: '';
	position: absolute;
	bottom: -14.1vw;
	left: 0;
	width: 100%;
	height: 14.2vw;
	background-image: url('images/overlayb4.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	pointer-events: none;
}
.prflhw {
	position: relative;
	top: 7.5vw;
	z-index: 1000;
	max-width: 1060px;
	margin: 0 auto;
}
.prflh-img {
	width: 48.7%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 34.6%;
}
.prflh-txt {
	width: 51.3%;
	box-sizing: border-box;
	padding: 0 0 0 6%;
}
.prflh-name {
	font-family: "antonia-variable";
	font-size: 50px;
	letter-spacing: 1px;
	font-variation-settings: "opsz" 36, "wght" 300;
	margin-bottom: 10px;
}
.prflh-sname {
	font-family: "antonia-variable";
	font-size: 50px;
	letter-spacing: 1px;
	font-variation-settings: "opsz" 30, "wght" 600;
	margin-bottom: 15px;
}
.prflh-title {
	color: #B0805B;
	font-size: 28px;
	font-weight: 600;
	line-height: 150%;
}
.prflc {
	position: relative;
	z-index: 3005;
	padding: 70px 13% 0;
}
.prflcw {
	max-width: 850px;
	margin: 0 auto;
}
.prflc-content {
	color: #828282;
	padding-bottom: 10px;
}
.prflc-content.htxt h3 {
	font-size: 22px;
	line-height: 150%;
	margin-bottom: 25px;
}
.prflc-back {
}
.stdpost .prflc-back.prflc-backparent {
	text-align: left;
	margin-top: 20px;
}
.prflc-back a {
	color: #B0805B;
	font-size: 15px;
	line-height: 150%;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	font-weight: 700;
}
.prflc-back a::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 20px;
	background-image: url('images/arrowr-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin: 0 20px 2px 0;
	transform: scaleX(-1);
}


/* mission */
#mssnpg {
	padding: 165px 0 0;
}
#mssnpg .teamintro {
	position: relative;
	padding: 0 5.5% 15px 14.5%;
}
#mssnpg .teamintro .htxt {
	max-width: 500px;
}
.mssnban {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 52.99%;
}
.mssnban::before {
	content: '';
	position: absolute;
	top: -2px;
	left: 0;
	z-index: 2005;
	width: 100%;
	height: 6.6vw;
	background-image: url('images/overlayw.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.mssnban::after {
	content: '';
	position: absolute;
	bottom: -1vw;
	left: 0;
	z-index: 2005;
	width: 100%;
	height: 6vw;
	background-image: url('images/overlayw2.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	pointer-events: none;
}
#mssnpg .abtcontent::before {
	content: '';
	position: absolute;
	top: -5.1vw;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 5.4vw;
	background-image: url('images/overlayw2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
#mssnpg .abtcontent {
	position: relative;
	padding: calc(5.3vw + 70px) 14.5% 14vw;
}
.mssnfocus {
	position: relative;
	background-color: #f4f1ed;
	padding: 120px 6% 100px;
}
.mssnfocus::before {
	content: '';
	position: absolute;
	top: calc(-14vw + 2px);
	left: 0;
	width: 100%;
	height: 14vw;
	background-image: url('images/overlayb2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	transform: scaleY(-1);
	pointer-events: none;
}
.mssnfocus::after {
	content: '';
	position: absolute;
	bottom: calc(-14vw + 2px);
	left: 0;
	width: 100%;
	height: 14vw;
	background-image: url('images/overlayb2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.mssnfocusw {
	max-width: calc(1130px - 8%);
	margin: 0 auto;
}
.mssnfocus-item {
	width: 33.333%;
	box-sizing: border-box;
	padding: 0 4% 50px;
}
.mssnfocusi-img {
	width: 93px;
	height: 72px;
	margin-bottom: 15px;
}
.mssnfocusi-img img {
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}
.mssnfocusi-title {
	font-size: 19px;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 0.95px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.mssnfocusi-desc {
	color: #828282;
	font-weight: 300;
	line-height: 150%;
}
.mssncontent {
	padding: 150px 6.8% 120px;
}
.mssncontentw {
	max-width: 1250px;
	margin: 0 auto;
}
.mssnc-row {
	padding-bottom: 50px;
}
.mssnc-txt {
	width: 50%;
	box-sizing: border-box;
	padding: 0 5% 0 5.5%;
}
.mssnc-txt .htxt h3 {
	margin-bottom: 25px;
}
.mssnc-txt .htxt h4 {
	color: #404041;
	margin-bottom: 10px;
}
.mssnc-roweven .mssnc-txt {
	padding: 0 5.5% 0 5.5%;
}
.mssnc-txt .htxt {
	color: #828282;
	max-width: 490px;
}
.mssnc-img {
	width: 50%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 36.5%;
}
.mssnc-imgm {
	display: none;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 73%;
}
.mssnfeat {
	position: relative;
	background-color: #6c8496;
	padding: calc(80px + 6.6vw) 11% calc(5.3vw + 70px);
}
.mssnfeat::before {
	content: '';
	position: absolute;
	top: -2px;
	left: 0;
	z-index: 2005;
	width: 100%;
	height: 6.6vw;
	background-image: url('images/overlayw.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.mssnfeat::after {
	content: '';
	position: absolute;
	bottom: -1vw;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 5.3vw;
	background-image: url('images/overlayw2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.mssnfeatw {
	max-width: 1130px;
	margin: 0 auto;
}
.mssnfeat-txt {
	width: 45.7%;
	box-sizing: border-box;
	padding: 0 3% 0 0;
}
.mssnfeat-txt .htxt {
	color: #FFF;
	max-width: 480px;
}
.mssnfeat-txt .htxt h3 {
	color: #FFF;
	margin-bottom: 25px;
}
.mssnfeat-txt .htxt h4 {
	margin-bottom: 10px;
}
.mssnfeat-img {
	width: 54.3%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 39.65%;
}
.mssnquote {
	padding: calc(14vw + 10px) 10% 170px;
	text-align: center;
}
.mssnquote .htxt {
	max-width: 715px;
	margin: 0 auto;
}


/* partners */
#partnrspg {
	padding: 165px 0 0;
}
#partnrspg .teamintro .htxt {
	max-width: 1050px;
}
.partnrsitems {
	padding: 0 calc(5.5% - 20px) 60px;
}
.partnrs-item {
	width: 33.333%;
	box-sizing: border-box;
	padding: 0 20px 60px;
}
.partnrs-img {
	max-width: 250px;
	height: 145px;
	margin-bottom: 25px;
}
.partnrs-img::after {
	content: '';
    display: inline-block;
    height: 100%;
    vertical-align: bottom;
    margin-right: -0.25em;
}
.partnrs-img img {
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 0.5em);
	max-height: 100%;
}
.partnrs-txt {
}
.partnrs-title {
	font-size: 19px;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 0.95px;
	text-transform: uppercase;
	margin-bottom: 10px;
	min-height: 57px;
}
.partnrs-desc {
	position: relative;
	color: #828282;
	line-height: 150%;
	font-weight: 300;
}
.partnrs-item a .partnrs-desc::after {
	content: '';
	display: block;
	width: 28px;
	height: 20px;
	background-image: url('images/arrowr-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin: 10px 0 0 0;
}
.partnrs-item a .partnrs-desc::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 4;
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 20px;
	background-image: url('images/arrowr-black.svg');
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0;
	transition: 0.3s linear;
}
.partnrs-item a:hover .partnrs-txt .partnrs-desc::before {
	opacity: 1;
}


/* lodges */
#lodgespg {
	padding: 165px 0 14vw;
}
.lodges-search {
	position: relative;
	padding: 0 7.4% 55px;
	z-index: 2000;
	top: calc(5vw + 40px);
}
.lodges-search span {
	display: inline-block;
	vertical-align: middle;
	color: #828282;
	font-size: 18px;
	font-weight: 300;
	line-height: 150%;
	margin-right: 20px;
}
.lodges-search #s {
	border: 1px solid #ACACAC;
	background: #FFF;
	font-size: 18px;
	font-weight: 300;
	line-height: 150%;
	padding: 6px 14px;
	min-width: 300px;
	max-width: 630px;
	width: 80%;
	margin-right: 35px;
}
.lodges-search #searchsubmit {
	background: #B0805B;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
	border: 0px;
	cursor: pointer;
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	padding: 9px 57px;
}
.lodgesitems::before {
	content: '';
	position: absolute;
	top: -5vw;
	left: 0;
	width: 100%;
	height: 5.5vw;
	background-image: url('images/overlayb.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.lodgesitems::after {
	content: '';
	position: absolute;
	bottom: -14vw;
	left: 0;
	width: 100%;
	height: 14vw;
	background-image: url('images/overlayb2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.lodgesitems {
	position: relative;
	background-color: #f4f1ed;
	padding: calc(5.5vw + 40px) calc(7.4% - 43px) 0;
}
.lodges-item {
	width: 50%;
	box-sizing: border-box;
	padding: 0 43px 75px;
}
.lodges-item a {
	display: block;
}
.lodges-item a:hover > .lodges-img::after {
	opacity: 0.25;
}
.lodges-img {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 52.4%;
}
.lodges-img::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background-color: #000;
	opacity: 0;
	transition: 0.3s linear;
}
.lodges-txt {
	padding: 25px 30px 0;
}
.lodges-title {
	color: #000;
	font-size: 20px;
	line-height: 150%;
	font-weight: 600;
	margin-bottom: 10px;
}
.lodges-item a .partnrs-desc::after {
	content: '';
	display: block;
	width: 28px;
	height: 20px;
	background-image: url('images/arrowr-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin: 10px 0 0 0;
}
.lodges-item a .partnrs-desc::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 4;
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 20px;
	background-image: url('images/arrowr-black.svg');
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0;
	transition: 0.3s linear;
}
.lodges-item a:hover .lodges-txt .partnrs-desc::before {
	opacity: 1;
}


/* lodge */
#lodgepg {
}
#lodgepg .stdbannertxt h1 {
	font-family: "antonia-variable";
	font-variation-settings: "opsz" 36, "wght" 300;
	letter-spacing: 1.08px; 
}
#lodgepg .stdbannertxt h1 b, #lodgepg .stdbannertxt h1 strong {
	font-weight: normal;
	font-variation-settings: "opsz" 36, "wght" 600
}
.lodgecontent {
}
.lodgec-cols {
	position: relative;
	background-color: #FFF;
	padding: 150px 14.5% 130px;
	margin-bottom: 0vw;
}
.lodgec-cols::before {
	content: '';
	position: absolute;
	top: -6.55vw;
	left: 0;
	width: 100%;
	height: 6.8vw;
	background-image: url('images/overlayw.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	pointer-events: none;
	transform: scale(-1);
}
.lodgec-cols::after {
	display: none;
	content: '';
	position: absolute;
	bottom: -18.5vw;
	left: 0;
	width: 100%;
	height: 19vw;
	background-image: url('images/overlaydb2.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	pointer-events: none;
}
.lodgec-colsw {
	position: relative;
	z-index: 4;
}
.lodgec-coll {
	width: 55.5%;
	box-sizing: border-box;
	padding: 0 6.5% 0 0;
}
.lodgec-colr {
	width: 44.5%;
}
.lodgec-cols.htxt h5 a {
	background: #B0805B;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
	padding: 14px 54px 14px 36px;
	color: #E7E0D7;
}
.lodgec-cols.htxt h5 a::after {
	top: 17px;
	right: 25px;
	background-image: url('images/arrowr-cream.svg');
}
.lodgec-cols.htxt h5 a::before {
	display: none;
}
.lodgec-quote {
	background-color: #f4f1ed;
	position: relative;
	padding: 170px 10% 150px;
	text-align: center;
	margin-bottom: 8vw;
}
.lodgec-quote::before {
	content: '';
	position: absolute;
	top: -5.1vw;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 5.4vw;
	background-image: url('images/overlayb5.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	pointer-events: none;
}
.lodgec-quote::after {
	content: '';
	position: absolute;
	bottom: -19vw;
	left: 0;
	width: 100%;
	height: 19vw;
	z-index: 0;
	background-image: url('images/overlayb6.svg');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.lodgec-quote .htxt {
	position: relative;
	z-index: 2001;
	max-width: 710px;
	margin: 0 auto;
}
.lodgec-quote .htxt h3 {
	margin-bottom: 15px;
}
.lodgec-crows {
	padding: 115px 6.8% 70px;
}
.lodgec-crowsw {
	max-width: 1250px;
	margin: 0 auto;
}
.lodgec-crow {
	padding-bottom: 100px;
}
.lodgec-ctxt {
	width: 53%;
	box-sizing: border-box;
	padding: 0 6% 0 5%;
}
.lodgec-crow.lodgec-croweven .lodgec-ctxt {
	padding: 0 5% 0 6%;
}
.lodgec-ctxt .htxt {
	color: #828282;
	max-width: 490px;
}
.lodgec-ctxt .htxt h4 {
	color: #404041;
	margin-bottom: 10px;
}
.lodgec-ctxt .htxt h3 {
	margin-bottom: 25px;
}
.lodgec-cimg {
	width: 47%;
}
.lodgec-cimgm {
	display: none;
}
.lodgec-cimg img, .lodgec-cimgm img {
	max-width: 100%;
}
.lodgec-slideshow {
	position: relative;
}
.lodgec-slideshow .hslidesh-nav {
	position: absolute;
	top: 20px;
}
.lodgec-slideshow::before {
	content: '';
	position: absolute;
	top: -2px;
	left: 0;
	z-index: 2005;
	width: 100%;
	height: 6.8vw;
	background-image: url('images/overlayw.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	pointer-events: none;
}
.lodgeslideshow {
	width: 100%;
	background-color: #000;
}
#lodgepg .prflc-back {
	position: relative;
	z-index: 4;
	padding: 0 0 50px 10.5%;
}


/* blog */
#index, #search {
	padding: 165px 0 14vw;
}
.search-nores {
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	padding: 40px 0;
}
.idxw {
	width: 76%;
	box-sizing: border-box;
	padding: 40px 10px 0 0;
}
.postitem {
	width: calc(33.333% - 4px);
	box-sizing: border-box;
	padding: 0 30px 45px 0;
}
.postitem a {
	display: block;
}
.posti-img {
	background-color: #CCC;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 71%;
	margin-bottom: 25px;
}
.posti-date {
	color: #404041;
	font-size: 19px;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 0.95px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.posti-title {
	font-family: "antonia-variable";
	font-size: 30px;
	line-height: 120%;
	font-variation-settings: "opsz" 14, "wght" 300;
	color: #B0805B;
}
.posti-title::after {
	content: '';
	display: block;
	width: 28px;
	height: 20px;
	background-image: url('images/arrowr-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin: 10px 0 0 0;
}
.idxs {
	width: 24%;
	box-sizing: border-box;
	padding: 0 15px;
	margin-top: 120px;
	border-left: 1px solid #E0E0E0;
}
.idxsmobile {
	display: none;
}
.idxs .widget-title {
	color: #404041;
	font-size: 19px;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 0.95px;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.idxs .widget {
	color: #828282;
	font-size: 18px;
	line-height: 150%;
	font-weight: 600;
	padding-bottom: 35px;
}
.idxs .widget ul {
	list-style: none;
	transition: 0.2s linear;
}
.nptaby_year {
	margin-bottom: 20px;
}
.nptaby_year ul {
	display: none;
}
.nptaby_year.nptaby_yearopen ul {
	display: block;
}
.nptaby_expandlist div {
	display: inline-block;
	position: relative;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	padding: 0 20px 0 0;
}
.nptaby_expandlist div::after {
	content: '';
	position: absolute;
	top: 4px;
	right: 0;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	width: 8px;
	height: 8px;
	transform: rotate(-45deg) translateZ(1px);
	transition: 0.2s linear;
}
.nptaby_yearopen .nptaby_expandlist div::after {
	top: 1px;
	transform: rotate(45deg) translateZ(1px);
}
.idxs .widget .widget_npt_aby li {
	padding: 15px 0 0;
}
.idxs .widget_recent_entries li {
	padding: 15px 0;
	border-top: 1px solid #E0E0E0;
}
.idxs .widget li a {
	transition: 0.3s linear;
}
.idxs .widget li a:hover {
	color: #404041;
}
.idxs .widget_recent_entries li:first-child {
	border: 1px solid transparent;
}
.navigation.pagination {
	position: relative;
	top: -14vw;
	text-align: center;
	padding: 0 4%;
}
.navigation.pagination h2 {
	display: none;
}
.navigation.pagination .nav-links .page-numbers {
	display: inline-block;
	vertical-align: middle;
	color: #7b7b79;
	text-decoration: none;
	margin: 0 16px;
	font-size: 15px;
	line-height: 15px;
	font-weight: 600;
}
.navigation.pagination .nav-links .page-numbers.current {
	width: 36px;
	text-align: center;
	color: #FFF;
	background-color: #cb9276;
	border-radius: 50%;
	margin: 0;
	padding: 10px 0 11px;
}
.navigation.pagination .nav-links .page-numbers.next {
	background-image: url('images/arrowd-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	transform: rotate(-90deg) translateZ(1px);
}
.navigation.pagination .nav-links .page-numbers.prev {
	background-image: url('images/arrowd-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	transform: rotate(90deg) translateZ(1px) scaleX(-1);
}



/* single */
.stdpost {
	padding: 0 0 100px;
}
.prflh-date {
	font-family: "antonia-variable";
	font-size: 16px;
	letter-spacing: 1px;
	font-variation-settings: "opsz" 30, "wght" 600;
	margin: 5px 0 20px;
}
.stdpost .prflc-back {
	text-align: justify;
}
.stdpost .prflc-back::after {
	content: '';
	display: inline-block;
	width: 100%;
	font-size: 0;
}
.nav-previous {
	display: inline-block;
	vertical-align: top;
}
.nav-next {
	display: inline-block;
	vertical-align: top;
}
.prflc-back .nav-next a::before {
	display: none;
}
.prflc-back .nav-next a::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 20px;
	background-image: url('images/arrowr-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin: 0 0 2px 20px;
}


/* contact */
#contactpg {
	padding: 165px 0 50px;
}
#contactpg .teamintro {
	padding: 0 5.5% 35px
}
.contactw {
	padding: 0 5.5% 10px;
}
.contactform {
	width: 60%;
	box-sizing: border-box;
	padding: 0 calc(11% - 30px) 0 0;
}
.contactform .cffield {
	width: calc(50% - 4px);
	box-sizing: border-box;
	padding: 0 30px 0 0;
}
.contactform .cffieldf {
	width: calc(100% - 34px);
}
.contactform label {
	display: block;
	font-weight: 600;
	line-height: 150%;
	margin-bottom: 10px;
}
.contactform p {
	margin-bottom: 25px;
}
.contactform .cffield input, .contactform .cffieldf input, .contactform .cffieldf textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #E0E0E0;
	background: #FFF;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
	padding: 11px 16px;
	font-weight: 300;
}
.contactform .cfsubmit input {
	background: #B0805B;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
	padding: 11px 60px;
	border: 0px;
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-border-radius:0px;
}
.contactdetails {
	width: 40%;
	box-sizing: border-box;
	padding: 0 6% 0 0;
}
.contactdetails h3 {
	color: #B0805B;
	font-size: 19px;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 0.95px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.contactdetails p {
	color: #828282;
	font-weight: 300;
	margin-bottom: 20px;
}
.contactmap {
	position: relative;
	padding-top: 53.7%;
}
.contactmap::before {
	content: '';
	position: absolute;
	top: -2px;
	left: 0;
	z-index: 2005;
	width: 100%;
	height: 6.6vw;
	background-image: url('images/overlayw.svg');
	background-size: contain;
	background-repeat: no-repeat;
	transform: scaleX(-1);
	pointer-events: none;
}
.contactmap::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 5.3vw;
	background-image: url('images/overlayw2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	transform: scaleX(-1);
	pointer-events: none;
}
.contactmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.contactform .wpcf7 form.sent .wpcf7-response-output {
	border: 0px !important;
	margin: 20px 0 !important;
	padding: 0 !important;
}


/* footer */
#footer {
	position: relative;
	z-index: 10;
	padding: 0 6.5% 30px;
}
.ftrw {
	border-top: 1px solid #000;
	max-width: 1250px;
	margin: 0 auto;
	padding: 35px 0 0;
}
.ftrtop {
	text-align: justify;
	padding-bottom: 35px;
	font-size: 0;
}
.ftrtop .widget-title, .ftrtop .widget h3 {
	color: #B0805B;
	font-family: "Bricolage Grotesque";
	font-size: 15px;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 0.75px;
	text-transform: uppercase; 
	margin-bottom: 10px;
	text-decoration: none;
}
.ftrtop::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.ftr-l {
	width: 380px;
	box-sizing: border-box;
	padding: 0 35px;
	font-size: 17px;
	text-align: center;
}
.ftrlogo {
	width: 305px;
	margin-bottom: 45px;
}
.ftrlogo a {
	display: block;
}
.ftrlogo img {
	width: 100%;
}
.fsocial {
}
.fsocial a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	margin: 0 7px 14px;
	background-color: #404041;
	border-radius: 50%;
	box-sizing: border-box;
}
.fsocial a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	opacity: 0;
	transition: 0.3s linear;
	z-index: 4;
	background-color: #b0805b;
	border-radius: 50%;
}
.socicon-facebook, .socicon-facebook::after {
	background-image: url('images/social-facebook.svg');
	background-size: 24px 24px;
	background-position: 2px 6px;
}
.socicon-instagram, .socicon-instagram::after {
	background-image: url('images/social-instagram.svg');
	background-size: 20px 20px;
	background-position: 4px 4px;
}
.socicon-youtube, .socicon-youtube::after {
	background-image: url('images/social-youtube.svg');
	background-size: 18px 14px;
	background-position: 5px 7px;
}
.socicon-linkedin, .socicon-linkedin::after {
	background-image: url('images/social-linkedin.svg');
	background-size: 15px 15px;
	background-position: 7px 7px;
}
.socicon-facebook:hover.socicon-facebook::after, 
.socicon-instagram:hover.socicon-instagram::after, 
.socicon-youtube:hover.socicon-youtube::after, 
.socicon-linkedin:hover.socicon-linkedin::after {
	opacity: 1;
}
.ftr-r {
	width: 380px;
	box-sizing: border-box;
	padding: 0 35px;
	font-size: 17px;
	text-align: left;
}
.ftrbtm {
	text-align: center;
	color: #828282;
	font-family: "Bricolage Grotesque";
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%;
}
.ftrsiteby {
	padding: 10px 0 0;
	text-align: center;
}
.ftrsiteby img {
	width: 200px;
}