/*
Theme Name: Classic Portfolio
Theme URI: 
Update URI: classic-portfolio-ninepoint-theme
Author: Ninepoint
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: #414A4F;
	font-size: 17px; 
	font-family: "proxima-nova", sans-serif;
	font-weight: 100;
}

/* 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;
}

/* Links */
a {
	color: inherit;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

/* =Menu */
.mainmenu {
	display: flex;
	width: calc(100% - 290px);
	list-style: none;
	text-align: left;
	padding: 30px 0 0;
}
.mainmenu li {
	width: 33.333%;
	box-sizing: border-box;
	padding: 0 30px 0 0;
	color: #a0a5a7;
	font-family: "bennet-text-two", sans-serif;
	font-size: 34px;
	line-height: 48px;
}
.mainmenu a:link, .mainmenu a:visited {
	display: inline-block;
	color: #FFF;
	font-family: "proxima-nova", sans-serif;
	font-size: 17px;
	line-height: 21px;
	font-weight: 100;
	text-decoration: none;
	text-transform: none;
}
.mainmenu ul {
	display: block;
	padding: 35px 0 0;
	list-style: none;
}
.mainmenu ul li {
	width: 100%;
	padding: 0;
	color: #CEB198;
	font-family: "novecento-sans-wide", sans-serif;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 1px;
	font-weight: 400;
	text-transform: uppercase;
}
.mainmenu ul ul {
	display: block;
	padding: 10px 0 30px;
	list-style: none;
}
.mainmenu ul ul li {
	width: 100%;
	padding: 4px 0;
}


/* 404 */
.result-404 { padding: 18vw 4% 15vw; text-align: center; }
.result-404 .entry-title { font-size: 32px; line-height: 36px; padding-bottom: 30px }


/* global */
.ctitlequotelrg {
	font-family: "adobe-handwriting-frank", serif;
	font-size: 70px;
	line-height: 70px;
	font-weight: 400;
}
.ctitlequote {
	font-family: "adobe-handwriting-frank", serif;
	font-size: 45px;
	line-height: 48px;
	font-weight: 400;
}
.ctitlequotesml {
	font-family: "adobe-handwriting-frank", serif;
	font-size: 35px;
	line-height: 38px;
	font-weight: 400;
}
.ctitlenum {
	font-family: "bennet-text-two", serif;
	font-size: 70px;
	line-height: 70px;
	font-weight: 400;
}
.ctitlebanner {
	font-family: "bennet-text-two", serif;
	font-size: 60px;
	line-height: 64px;
	font-weight: 400;
}
.ctitleh1 {
	font-family: "bennet-text-two", serif;
	font-size: 55px;
	line-height: 60px;
	font-weight: 400;
	margin-bottom: 10px;
}
.ctitleh2 {
	font-family: "bennet-text-two", serif;
	font-size: 45px;
	line-height: 60px;
	font-weight: 400;
	margin-bottom: 20px;
}
.ctitleh3 {
	font-family: "bennet-text-two", serif;
	font-size: 34px;
	line-height: 48px;
	font-weight: 400;
	margin-bottom: 20px;
}
.ctitleintro {
	font-family: "bennet-text-two", serif;
	font-size: 30px;
	line-height: 40px;
	font-weight: 400;
	margin-bottom: 20px;
}
.ctitleh4 {
	font-family: "bennet-text-two", serif;
	font-size: 26px;
	line-height: 30px;
	font-weight: 400;
	margin-bottom: 20px;
}
.ctxtheading {
	font-size: 22px;
	line-height: 28px;
	font-weight: 100;
	text-transform: uppercase;
}
.ctxtlrg {
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
}
.ctitleh5 {
	font-family: "novecento-sans-wide", sans-serif;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 1px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.ctitleh6 {
	font-family: "novecento-sans-wide", sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.ctitlebtn {
	font-family: "novecento-sans-wide", sans-serif;
	font-size: 14px;
	line-height: 13px;
	font-weight: 600;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}
.clinkbtn, .clinkblue, .clinkorange, .clinkwh, .clinkcrm {
	display: inline-block;
	transition: 0.2s linear;
}
a .clinkbtn, a .clinkblue, a .clinkorange, a .clinkwh, a .clinkcrm, 
.clinkbtn a, .clinkblue a, .clinkorange a, .clinkwh a, .clinkcrm a {
	display: inline-block;
	color: inherit;
	text-decoration: none !important;
	font-family: "novecento-sans-wide", sans-serif;
	font-size: 13px;
	line-height: 13px;
	font-weight: 100;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 15px 23px;
}
.clinkbtn a, .clinkblue a, .clinkorange a, .clinkwh a, .clinkcrm a {
	color: inherit;
	text-decoration: none !important;
}
.clinkbtn {
	background-color: #966A4D;
	color: #FFF;
}
.clinkblue {
	background-color: #003D59;
	color: #FFF;
}
.clinkorange {
	background-color: #FF6F4A;
	color: #FFF;
}
.clinkwh {
	background-color: #FFF;
	color: #966A4D;
}
.clinkcrm {
	background-color: #F5E7DB;
	color: #414A4F;
}
.clinkbtn:hover {
	background-color: #FF6F4A;
}
.clinkblue:hover {
	background-color: #FF6F4A;
}
.clinkorange:hover {
	background-color: #966A4D;
}
.clinkwh:hover {
	background-color: #FF6F4A;
	color: #FFF;
}
.clinkcrm:hover {
	background-color: #FF6F4A;
}
.ctitlebanner p, .ctitlebanner .ctitlequotelrg {
	display: inline-block;
}
.bgc-janna {
	background-color: #F5E7DB;
}
.bgc-dsand {
	background-color: #EBCBAF;
}
.bgc-rodeod {
	background-color: #CEB198;
}
.bgc-leather {
	background-color: #966A4D;
}
.bgc-persimmon {
	background-color: #FF6F4A;
}
.bgc-astronautb {
	background-color: #003D59;
}
.bgc-mako {
	background-color: #414A4F;
}
.bgc-oxley {
	background-color: #6C9E7F;
}
.htxt hr {
	background-color: #CEB198;
	margin-bottom: 20px;
}
.htxt ul {
	list-style: none;
	margin: 0 0 10px 0;
}
.htxt ul li {
	position: relative;
	padding: 0 0 5px 27px;
}
.htxt ul li::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 12px;
	height: 11px;
	background-image: url('images/icon-tick.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.htxt li {
	line-height: 25px;
}
.htxt iframe {
	width: 100%;
}


/* ----------------------------- 
Theme Custom 
----------------------------- */
p {
	line-height: 25px;
	margin-bottom: 20px;
}
.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;
}
.pgfh .contentouter {
	padding: 0;
}
.contentouter {
	padding: 79px 0 0;
}
.stdh {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 4000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 18px 4% 18px 4.6%;
	background-color: #F6E7DA;
}
.stdh-home {
	display: none;
	justify-content: space-between;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3000;
	box-sizing: border-box;
	padding: 28px 4% 0 4.6%;
	background-color: transparent;
}
.stdh p, .stdh-home p {
	margin: 0;
}
.stdh.stdhfull {
	display: none;
}
.hright {
	display: flex;
	align-items: center;
}
.hsearchbtn {
	display: flex;
	align-items: center;
	cursor: pointer;
	color: #966A4D;
	font-family: "novecento-sans-wide", sans-serif;
	font-size: 13px;
	line-height: 13px;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin: 0 50px 0 0;
}
.hsearchbtn img {
	height: 22px;
	margin: 0 11px 0 0;
}
.hmtog {
	position: relative;
	display: flex;
	align-content: space-between;
	flex-wrap: wrap;
	width: 73px;
	height: 17px;
	cursor: pointer;
	padding: 0 53px 0 0;
	box-sizing: border-box;
}
.hmtog::after {
	content: 'MENU';
	position: absolute;
	top: 2px;
	right: 0;
	color: #966A4D;
	font-family: "novecento-sans-wide", sans-serif;
	font-size: 13px;
	line-height: 13px;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.hmtog div {
	background-color: #966A4D;
	width: 20px;
	height: 1px;
}
.stdh-home .hsearchbtn, .hmenu .hsearchbtn {
	color: #FFF;
}
.stdh-home .hmtog::after {
	color: #FFF;
}
.stdh-home .hmtog div {
	background-color: #FFF;
}
.hlogo {
	position: absolute;
	top: 10px;
	left: calc(50% - 140px);
	width: 280px;
}
.hlogo a {
	display:  block;
}
.hlogo img {
	width: 100%;
}
.stdh-home .hlogo {
	top: 20px;
}
.pgfh .stdh-home {
	display: flex;
}
.hmenu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 6000;
	box-sizing: border-box;
	padding: 40px 4%;
	text-align: center;
	background-color: #414a4f;
	overflow-y: scroll;
	background-image: url('images/background.svg');
	background-size: 100%;
	background-position: 50% 160%;
	background-repeat: no-repeat;
}
.hmenutop {
	display: flex;
	justify-content: end;
	padding: 0 0 5vw 0;
}
.hmclose {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	padding: 0 65px 0 0;
}
.hmclose::after {
	content: 'CLOSE';
	position: absolute;
	top: 5px;
	right: 0;
	color: #FFF;
	font-family: "novecento-sans-wide", sans-serif;
	font-size: 13px;
	line-height: 13px;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.hmclose div {
	position: relative;
	width: 17px;
	height: 17px;
}
.hmclose div::after, .hmclose div::before {
	content: '';
	position: absolute;
	background-color: #FFF;
	transition: 0.3s linear;
	height: 0.07em;
	width: 22px;
	top: 8px;
	right: -3px;
	border-radius: 2px;
}
.hmclose div::after {
	transform: rotate(45deg) translateZ(1px);
}
.hmclose div::before {
	transform: rotate(-45deg) translateZ(1px);
}
.hmenuw {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
}
.hmenuback {
	display: none;
	color: #FFF;
	font-family: "proxima-nova", sans-serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: 100;
	text-transform: uppercase;
	cursor: pointer;
}
.hmenuback::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 2px 0;
	width: 8px;
	height: 8px;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	transform: rotate(45deg) translateZ(1px);
}
.hmenutopc {
	display: flex;
	width: calc(100% - 290px);
	text-align: left;
	padding: 0 0 10px 0;
}
.hmenutopc .ctitlequote {
	color: #EBCBAF;
	width: 33.333%;
}
.hmenutopc .htxt p {
	margin: 0;
}
.hmenuside {
	width: 290px;
	box-sizing: border-box;
	padding: 0 0 0 3.8%;
	border-left: 1px solid #FFF;
	text-align: left;
	color: #EBCBAF;
}
.hmenu-widget {
}
.hmenu-widget .widget {
	margin-bottom: 35px;
}
.hmenu-widget .widget-title {
	font-family: "novecento-sans-wide", sans-serif;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 1px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 24px;
}
.hmenu-widget p {
}
.hmenu-widget a:link, .hmenu-widget a:visited {
	color: #FFF;
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
}
.hmenu-details {
}
.hmenuside .hmenu-details span {
	display: block;
}
.hsocial {
}
.cplogo {
	margin-top: 10px;
	width: 105px;
}


/* home */
#homepg {
}
.hbanner {
	position: relative;
}
.hbanner::after {
	content: '';
	position: absolute;
	right: 65px;
	bottom: 30px;
	z-index: 2005;
	background-image: url('images/logo-badgewh.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 120px;
	height: 120px;
}
.hbanner .cycle-slideshow {
	width: 100%;
}
.hbnslide {
	width: 100%;
	height: 100%;
}
.hbnslide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hban-caption {
	position: absolute;
	bottom: 25px;
	right: 0;
	z-index: 10;
	color: #FFF;
}
.hban-caption .ctitlebtn {
	position: absolute;
	bottom: 0;
	left: -48px;
	white-space: nowrap;
	transform: rotate(-90deg) translateZ(1px);
	transform-origin: top left;
	font-weight: 100;
}
.hbansmedia {
}
.hbansmedia img {
	width: 100%;
	object-fit: cover;
}
.hbansmedia video {
	width: 100%;
	object-fit: cover;
}
.hban-intro {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2500;
	box-sizing: border-box;
	padding: 30px 4% 10px;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.hban-intro .htxt {
	color: #FFF;
}
.hintro {
	padding: 180px 4% 30px;
}
.hintro .htxt {
	text-align: center;
	max-width: 1040px;
	margin: 0 auto 80px;
}
.hstats {
	padding: 0 4% 30px;
}
.hstatsw {
	display: flex;
	justify-content: center;
	max-width: 1260px;
	margin: 0 auto;
}
.hstat {
	width: 25%;
	box-sizing: border-box;
	padding: 0 4.5% 40px;
	text-align: center;
}
.hstat .ctitlenum {
	margin-bottom: 20px;
}
.hfeat {
	position: relative;
}
.hfeat.hfeattop {
	line-height: 0;
}
.hfeatimg {
}
.hfeatimg img {
	width: 100%;
}
.hfeattxt {
	position: relative;
	top: -23vw;
	margin-bottom: -23vw;
	background-color: #FEF3EA;
	box-sizing: border-box;
	width: 86%;
	padding: 80px 5%;
}
.hfeattxt .htxt {
}
.hmemintro {
	padding: 165px 4% 50px;
}
.hmemintro .htxt {
	text-align: center;
	max-width: 1040px;
	margin: 0 auto 100px;
}
.hmembers {
	padding: 0 0 200px;
}
.hmember {
	position: sticky;
	top: 79px;
	display: flex;
	flex-wrap: wrap;
	background-color: #FFF;
	padding: 15px 0 0;
}
.hmemimg {
	width: 25.4%;
}
.hmemimg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hmemtxt {
	width: 40.6%;
	box-sizing: border-box;
	padding: 0 4.6% 0 4.8%;
	align-self: center;
}
.hmemtxt .ctitlequote {
	color: #966A4D;
	margin: 0 0 40px 0;
}
.hmemcontent {
	display: flex;
	border-bottom: 1px solid #966A4D;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.hmemcl {
	width: 38.5%;
	box-sizing: border-box;
	padding: 0 15px 0 0;
	color: #FF6F4A;
}
.hmemcr {
	width: 61.5%;
}
.hmemc-link {
	padding: 0 0 12px 0;
}
.hmemc-link a {
	text-decoration: none;
	transition: 0.2s linear;
}
.hmemc-link a:hover {
	color: #EBCBAF;
}
.hmemmap {
	width: 34%;
	box-sizing: border-box;
	padding: 0 3% 0 0;
}
.hmemmap img {
	width: 100%;
}
.hsliderw {
	position: relative;
}
.hsliderintro {
	padding: 0 4%;
}
.hsliderintro .htxt {
	text-align: center;
	max-width: 1130px;
	box-sizing: border-box;
	padding: 0 50px;
	margin: 0 auto 120px;
}
.hslider {
	padding: 0 0 135px calc(4.2% - 10px);
	overflow: hidden;
}
.hslideritems.slick-slider {
	position: static;
	width: 122%;
}
.slick-disabled {
	opacity: 0.5;
}
.hslideritems .slick-prev {
	position: absolute;
	top: 0;
	left: 95%;
	background-image: url('images/arrow-left-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 12px;
	cursor: pointer;
}
.hslideritems .slick-next {
	position: absolute;
	top: 0;
	left: calc(95% + 20px);
	background-image: url('images/arrow-left-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	transform: scaleX(-1);
	width: 14px;
	height: 12px;
	cursor: pointer;
}
.hslideritem {
	position: relative;
	padding: 0 0 0 10px;
	box-sizing: border-box;
}
.hsli-img {
	position: relative;
	padding-top: 71.4%;
}
.hsli-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hsli-over {
	position: absolute;
	top: 0;
	left: 10px;
	width: calc(100% - 10px);
	height: 100%;
}
.hsli-over a {
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	height: 100%;
}
.hsli-lbl {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	color: #FFF;
	font-size: 13px;
	letter-spacing: 0.07em;
	font-weight: 100;
}
.hsli-txt {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 40px);
	color: #FFF;
}
.hsli-txt .ctitleh5 {
	font-weight: 100;
	margin: 0 0 -10%;
	transition: 0.2s linear;
}
.hslideritem:hover > .hsli-over a .hsli-txt .ctitleh5, .hslideritem:hover > .hsli-over .hsli-txt .ctitleh5 {
	margin: 0 0 5px;
}
.hsli-date {
	opacity: 0;
	min-height: 30px;
	transition: 0.2s linear;
}
.hslideritem:hover > .hsli-over a .hsli-txt .hsli-date, .hslideritem:hover > .hsli-over .hsli-txt .hsli-date {
	opacity: 1;
}
.hsli-date::before {
	content: '';
	display: block;
	border-top: 1px solid #CEB198;
	height: 1px;
	margin-bottom: 6px;
}
.hsli-date::after {
	content: '';
	display: block;
	background-image: url('images/arrow-left-brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 12px;
	transform: scaleX(-1);
	margin-top: 8px;
}
.hsignup {
	padding: 0 4% 0;
}
.hsignup .htxt {
	text-align: center;
	max-width: 500px;
	margin: 0 auto 0;
}
.hsignup .htxt .ctitlequote {
	margin-bottom: 30px;
}
.hfeat.hfeatbtm {
	line-height: 0;
}
.hfeat.hfeatbtm .hfeattxt {
	color: #FFF;
	background-color: #966A4D;
	top: 0;
	margin: 0;
}
.hfeatbtmw {
	position: absolute;
	left: 0;
	top: 88%;
	z-index: 10;
}
.hfeat.hfeatbtm .hfeattxt .clinkwh {
	margin: 15px 15px 0 0;
}
.hbannerbtm {
	position: relative;
	line-height: 0;
}
.hbanbtmimg {
}
.hbanbtmimg img {
	width: 100%;
}
.hbanbtmtxt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	padding: 45px 4% 0;
}
.hbanbtmtxt .htxt {
	max-width: 850px;
	margin: 0 auto;
}
.hbanbtmtxt .htxt .ctitlequote {
	margin: 0 0 30px;
}


/* standard */
.stdpg {
	padding: 80px 4.6% 100px;
}
.stdpgw {
	max-width: 1000px;
}
.stdpg .ctitleh1 {
	margin-bottom: 40px;
}


/* members */
#mmbrspg {
	padding: 0 0 150px 0;
}
.mmbrs-banner {
	display: flex;
	background-color: #FFF;
	margin-bottom: 20px;
}
.mmbrsban-img1 {
	position: relative;
	width: 59.5%;
	box-sizing: border-box;
	margin: 0 0 10px 0;
}
.mmbrsban-imgs {
	display: flex;
	flex-wrap: wrap;
	width: 40.5%;
}
.mmbrsban-img2, .mmbrsban-img3, .mmbrsban-img4, .mmbrsban-img5 {
	position: relative;
	width: calc(50% - 10px);
	box-sizing: border-box;
	margin: 0 0 10px 10px;
	padding-top: 48.4%;
}
.mmbrs-banner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mmbrsban-imgov {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mmbrsban-imgov::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: #414A4FDB;
	opacity: 0;
	transition: 0.3s linear;
}
.mmbrsban-imgov .ctitleh4 {
	position: relative;
	z-index: 1;
	color: #FFF;
	width: 100%;
	max-width: 220px;
	padding-top: 1.5vw;
	margin-bottom: -1.5vw;
	opacity: 0;
	transition: 0.3s linear;
}
.mmbrsban-imgov .clinkwh {
	position: relative;
	z-index: 1;
}
.mmbrsban-img5:hover > .mmbrsban-imgov .ctitleh4, .mmbrsban-img5:hover > .mmbrsban-imgov::before {
	opacity: 1;
}
.mmbrs-heading {
	padding: 0 4%;
}
.mmbrs-heading .htxt {
	max-width: 1000px;
}
.mmbrs-heading .htxt p {
	margin-bottom: 10px;
}
.mmbrsptab-navw {
	position: sticky;
	top: 79px;
	background-color: #FFF;
	z-index: 10;
}
.mmbrsptab-nav {
	display: flex;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10);
	padding: 30px 0 0;
}
.mmbrsptab {
	font-weight: 100;
	padding: 14px 30px 10px;
	box-sizing: border-box;
	background-color: #FFF;
	border-bottom: 3px solid transparent;
	transition: 0.2s linear;
	margin: 0 0 0 40px;
	cursor: pointer;
}
.mmbrsptab:hover {
	background-color: #eeeff0;
}
.mmbrsptab.mmbrsptabc {
	font-weight: 400;
	border-bottom: 3px solid #FF6F4A;
}
.pfs-dropdownmobile {
	display: none;
}
.pfs-dropdown {
	position: relative;
	border: 1px solid #FF6F4A;
	padding: 10px 20px 10px 8px;
	cursor: pointer;
}
.pfs-dropdown::after {
	content: '';
	position: absolute;
	top: calc(50% - 4px);
	right: 12px;
	width: 8px;
	height: 8px;
	transform: rotate(45deg) translateZ(1px);
	border-right: 1px solid #FF6F4A;
	border-top: 1px solid #FF6F4A;
}
#mmbrsptab-dd {
	width: 280px;
	margin: 30px 0 0 4%;
}
.pfs-dropdown span {
}
.sfdata-dd {
	display: none;
	position: absolute;
	top: 37px;
	left: 0;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	border-left: 1px solid #FF6F4A;
	border-right: 1px solid #FF6F4A;
	border-bottom: 1px solid #FF6F4A;
}
.sfdata-dd .mmbrsptab {
	margin: 0;
	padding: 8px 8px;
}
.mmbrspgw {
	padding: 40px 2.6% 0;
}
.mmbrs-menu {
	width: 250px;
	position: sticky;
	top: 155px;
	align-self: flex-start;
}
.mmbrs-menuitem.mmbrs-menuitemc {
	font-weight: 400;
	background-color: #FFF;
	border-bottom: 3px solid #FF6F4A;
}
.mmbrs-menuitem {
	background-color: #535C610D;
	font-weight: 100;
	border-bottom: 3px solid transparent;
	margin-bottom: 5px;
	padding: 14px 10px 10px 30px;
	cursor: pointer;
	transition: 0.2s linear;
}
.mmbrs-menuitem:hover {
	background-color: #535C611A;
}
.mmbrs-menuitem.mmbrs-menuitemc:hover {
	background-color: #FFF;
}
.mmbrs-main {
	width: calc(100% - 250px);
	box-sizing: border-box;
	padding: 0 0 0 16px;
}
.mmbrspg-groups, .mmbrsptab-navw {
	max-width: 2000px;
	margin: 0 auto;
}
.mmbrspg-group {
	display: none;
}
.mmbrspg-groupc {
	display: flex;
}
.mmbrsrow {
	display: none;
}
.mmbrsrowc {
	display: block;
}
.mmbrsr-ovw {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
}
.mmbrs-ovmain {
	width: 72.5%;
	box-sizing: border-box;
	padding: 0 16px 0 0;
}
.mmbrs-ovban {
	margin-bottom: 35px;
}
.mmbrs-ovban img {
	width: 100%;
}
.mmbrs-ovban video {
	width: 100%;
}
.mmbrs-ovtxt {
	display: flex;
	padding: 0 0 50px 0;
}
.mmbrs-ovtxtcol1 {
	width: 46%;
	box-sizing: border-box;
	padding: 0 4% 0 0;
}
.mmbrs-ovtxtcol2 {
	width: 54%;
}
.mmbrs-ovside {
	width: 27.5%;
	box-sizing: border-box;
	padding: 30px 2.6% 15px;
	background-color: #faf3ed;
}
.mmbrs-ovlist {
	position: relative;
	width: 100%;
	padding: 45px 1.2% 35px 4.2%;
	background-color: #f9f2ec;
}
.mmbrs-ovlist::before {
	content: '';
	position: absolute;
	top: -25px;
	right: 4%;
	width: 120px;
	height: 120px;
	background-image: url('images/logo-badgedb.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.mmbrs-ovlist .ctitlequote {
	color: #FF6F4A;
	margin-bottom: 40px;
}
.mmbrs-ovlitems {
	display: flex;
	flex-wrap: wrap;
}
.mmbrs-ovlitem {
	width: 25%;
	box-sizing: border-box;
	padding: 0 3% 0 0;
}
.mmbrs-ovlitem .ctitleh4 {
	color: #966A4D;
	margin-bottom: 15px;
}
.mmbrs-ovlitemtxt {
}
.mmbrsr-ftxt {
}
.mmbrsr-ftxt .htxt {
}
.mmbrsr-txtcols {
	display: flex;
	padding: 0 2%;
}
.mmbrstc-left {
	width: 37%;
	box-sizing: border-box;
	padding: 0 3.5% 0 0;
}
.mmbrstc-left .htxt {
}
.mmbrstc-left .htxt a, .mmbrstc-right .htxt a {
	border-bottom: 1px solid transparent;
	transition: 0.3s linear;
}
.mmbrstc-left .htxt a:hover, .mmbrstc-right .htxt a:hover {
	border-bottom: 1px solid #FF6F4A;
}
.mmbrstc-right {
	width: 63%;
}
.mmbrstc-right .htxt {
}
.mmbrsr-txtmedia {
	display: flex;
	padding: 0 2%;
}
.mmbrstmc-left {
	width: 44.5%;
	box-sizing: border-box;
	padding: 0 4.5% 0 0;
}
.mmbrstmc-left .htxt {
}
.mmbrstmc-right {
	width: 55.5%;
}
.mmbrstmc-right img {
	width: 100%;
}
.mmbrstmc-right video {
	width: 100%;
}
.mmbrsr-acm {
}
.mmbrsacm-row {
	display: flex;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #CEB198;
}
.mmbrsacmr-side {
	width: 38.4%;
	background-color: #f9f2ec;
}
.mmbrsacmr-img {
	position: relative;
	padding-top: 72.7%;
}
.mmbrsacmr-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mmbrsacmr-prices {
	padding: 25px 24px 20px;
}
.mmbrsacmr-prices .ctitleintro {
	margin-bottom: 5px;
}
.mmbrsacmr-pricedet {
	line-height: 25px;
	font-weight: 400;
}
.mmbrsacmr-side .clinkwh {
	width: calc(100% - 48px);
	box-sizing: border-box;
	text-align: center;
	margin: 0 24px 24px;
}
.mmbrsacmr-main {
	width: 61.6%;
	box-sizing: border-box;
	padding: 0 0 0 2.5%;
}
.mmbrsacmr-main .ctitleintro {
	color: #966A4D;
	margin-bottom: 5px;
}
.mmbrsacmr-main .ctitleh6 {
	margin-bottom: 10px;
}
.mmbrsacmr-main .htxt {
}
.mmbrsacmr-notes {
	max-width: 550px;
}
.mmbrsacmr-noterow {
	display: flex;
	width: 100%;
	padding: 0 0 3px 0;
}
.mmbrsacmr-noterow .ctitleh6 {
	color: #966A4D;
	width: 170px;
	box-sizing: border-box;
	padding: 0 10px 0 0;
	line-height: 25px;
}
.mmbrsacmr-noteval {
	width: calc(100% - 170px);
	line-height: 25px;
	margin-bottom: 10px;
}
.mmbrsr-mediagrps {
	padding: 0 2%;
	display: flex;
	flex-wrap: wrap;
}
.mmbrsmediagrp-title {
	width: 100%;
}
.mmbrsmediagrp-title .ctitleh6 {
	color: #FF6F4A;
}
.mmbrsmediagrp {
	width: 50%;
	border-bottom: 1px solid #CEB198;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
}
.mmbrsmediagrp .ctitleh3 {
}
.mmbrsmediagrp-items {
}
.mmbrsmediagrp-item {
	width: calc(100% - 20px);
	position: relative;
	padding-top: 101.2%; 
	margin: 0 20px 20px 0;
}
.mmbrsmediagrp-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* agent zone */
#agntzpg {
	padding: 0 0 150px 0;
}
.agntz-banner {
	position: relative;
	margin-bottom: 30px;
}
.agntzb-media {
}
.agntzb-media img, .agntzb-media video {
	width: 100%;
	object-fit: cover;
}
.agntzb-txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 9.5vw 4% 5px;
	display: flex;
	align-items: start;
	justify-content: center;
	text-align: center;
}
.agntzb-txt .htxt {
	max-width: 700px;
	margin: 0 auto;
}
#agntzpg .mmbrs-main {
	padding: 0 0 0 54px;
}
.agntz-profiles {
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
	max-width: 900px;
}
.agntz-profile {
	width: 33.333%;
	box-sizing: border-box;
	padding: 0 20px 65px 0;
}
.agntzprl-img {
	position: relative;
	padding-top: 128.5%;
	margin-bottom: 20px;
}
.agntzprl-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.agntzprl-txt {
}
.agntzprl-name.ctitleh6 {
	color: #966A4D;
	font-weight: 400;
	margin-bottom: 10px;
}
.agntz-profile.stdlink .agntzprl-name {
	position: relative;
	padding: 0 40px 0 0;
}
.agntz-profile.stdlink .agntzprl-name::after {
	content: '';
	position: absolute;
	top: 3px;
	right: 1px;
	background-image: url('images/icon-mail.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 17px;
	height: 14px;
}
.agntzprl-title {
}
.agntz-clmsgrps {
	margin-top: 60px;
}
.agntz-clmsgrp {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	width: 100%;
	padding: 35px;
}
.agntz-clmsgrph {
	width: 100%;
	color: #966A4D;
}
.agntz-clmsgrps .mmbrstc-left {
	width: 50%;
}
.agntz-clmsgrps .mmbrstc-right {
	width: 50%;
}
.agntz-clmsgrp p {
	margin-bottom: 10px;
}
.bgc-cream {
	background-color: #f9f2ec;
}
.bgc-beige {
	background-color: #fdfaf8;
}
.bgc-tan {
	background-color: #ebcbaf;
}
.mmbrsr-fltrgrps .htxt {
	margin-bottom: 40px;
}
.agntz-fltrgrplist {
	display: flex;
	flex-wrap: wrap;
	max-width: 930px;
	margin: 0 0 45px 0;
}
.agntz-flnav {
	color: #003D59;
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
	margin: 0 38px 15px 0;
	padding: 0 0 5px 0;
	cursor: pointer;
}
.agntz-flnav.agntz-flnavc {
	color: #966A4D;
	border-bottom: 2px solid #FF6F4A;
}
.agntz-fltrgrp {
	display: flex;
	flex-wrap: wrap;
}
.agntz-fltrgrpitem {
	position: relative;
	width: calc(33.333% - 20px);
	margin: 0 20px 20px 0;
}
.agntz-fltrgrpitemd.agntz-fltrgrpitem {
	display: none;
}
.agntz-fltrgrpitem a {
	display: block;
}
.agntzfgi-img {
	position: relative;
	padding-top: 94.6%;
}
.agntzfgi-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.agntzfgi-txt {
	/*
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	box-sizing: border-box;
	padding: 25px 20px;
	color: #FFF;
	*/
	color: #003D59;
	margin-top: 10px;
}
.agntzfgi-title.ctitleintro {
	margin-bottom: 5px;
}
.agntzfgi-loc.ctitleh5 {
	font-weight: 400;
	margin-bottom: 10px;
}
.agntzfgi-date {
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 100;
	line-height: 25px;
	margin-bottom: 15px;
}
.agntzfgi-txt .clinkorange {
	font-weight: 400;
}
.agntzfgilocs {
	display: none;
}
.agntz-avlbfilter {
	columns: 3;
	box-sizing: border-box;
	width: 100%;
	margin: 50px 0 30px;
	background-color: #fcf9f6;
	padding: 24px;
}
.agntz-avlbfgrp {
	box-sizing: border-box;
	padding: 0 5% 0 0;
}
.agntz-avlbfgrp .ctitlebtn {
	color: #966A4D;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 15px;
}
.agntz-avlbfitems {
	margin-bottom: 20px;
}
.agntz-avlbfitem {
	margin-bottom: 5px;
}
.agntz-avlbfitem span {
	display: inline-block;
	width: calc(100% - 26px);
	line-height: 22px;
}
.agntz-avlbfcbox {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 5px 10px 0 0;
	width: 16px;
	height: 16px;
	box-sizing: border-box;
	background-color: #FFF;
	border: 1px solid #535C61;
	border-radius: 1px;
	cursor: pointer;
}
.agntz-avlbfcbox.agntz-avlbfcboxselect {
	border: 1px solid #FF6F4A;
	background-color: #FF6F4A;
}
.agntz-avlbfcbox.agntz-avlbfcboxselect::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 10px;
	height: 9px;
	background-image: url('images/icon-tickw.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.agntz-avlbitems {
}
.agntz-avlbitem {
	display: none;
	margin-bottom: 50px;
}
.agntz-avlbitem.agntz-avlbitemselect {
	display: block;
}
.agntz-avlbititle {
	margin-bottom: 20px;
}
.agntz-avlbidetails {
	display: flex;
	flex-wrap: wrap;
}
.agntz-avlbiwidget {
	width: 72%;
	box-sizing: border-box;
	padding: 0 2.4% 0 0;
}
.agntz-avlbiwidget iframe {
	width: 100%;
}
.agntz-avlbicontact {
	width: 28%;
}


/* about */
#aboutpg {
}
#aboutpg .hban-intro {
	padding: 8vw 4% 10px;
	align-items: start;
}
#aboutpg .hban-intro .htxt {
	max-width: 1045px;
	margin: 0 auto;
}
#aboutpg .hbanner::after {
	display: none;
}
#aboutpg .hfeattxt {
	top: -13vw;
	margin-bottom: -13vw;
	width: 66%;
	padding: 55px 5%;
}
.abtcontent {
	padding: 140px 4% 120px;
}
.abtcontent .htxt {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}
.abtcontent .htxt .ctitlequote {
	margin-bottom: 12px;
}
#aboutpg .hfeat.hfeatbtm .hfeattxt {
	top: auto;
	position: absolute;
	left: 0;
	bottom: -5vw;
	margin-bottom: -5vw;
}


/* map */
#mappg {
}
.map-intro {
	background-color: #F5E7DB;
	padding: 70px 4% 50px;
	text-align: center;
}
.map-intro .htxt {
	max-width: 1000px;
	margin: 0 auto;
}
.mapw {
	position: relative;
}
.mapimg {
	position: relative;
	padding-top: 117.514%;
	background-color: #EEE;
}
.mapimg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mapmarkers {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mapitem {
	position: absolute;
}
.mapmarker {
	position: relative;
	width: 1.04vw;
	height: 1.63vw;
	max-width: 18px;
	max-height: 25px;
	min-width: 8px;
	min-height: 11px;
	object-fit: contain;
	cursor: pointer;
	transition: 0.2s linear !important;
	transform-origin: center;
}
.mapmarker:hover {
	transform: scale(1.3);
}
.mapinfo {
	display: none;
	position: absolute;
	bottom: 100%;
	left: 0%;
	z-index: 10;
}
.mapinfo a {
	display: block;
}
.mapinfow {
}
.mapinfowimg {
	display: flex;
}
.mapinfoimg {
	width: 10.42vw;
	aspect-ratio: 1 / 1.112;
}
.mapinfoimg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mapinfotxt {
	width: 17vw;
	background-color: #FFF;
	box-sizing: border-box;
	padding: 8% 10%;
}
.mapinfowimg .mapinfotxt {
	padding: 6% 4%;
}
.mapinfo-title {
	color: #966A4D;
	font-family: "novecento-sans-wide", sans-serif;
	font-size: 14px;
	line-height: 13px;
	font-weight: 650;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 1vw;
}
.mapinfo-desc {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 0.7vw;
}
.mapinfo-arrow {
	background-image: url('images/arrow-right-brown2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 12px;
}

/* search */
#search {
	padding: 150px 4% 130px;
}
.searchw {
	max-width: 1100px;
	margin: 0 auto;
}
.search-title {
	color: #966a4d;
	margin-bottom: 60px;
}
.hsearch {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 6000;
	box-sizing: border-box;
	padding: 50px 2%;
	background-color: #414a4f;
	background-image: url('images/background.svg');
	background-size: 100%;
	background-position: 50% 160%;
	background-repeat: no-repeat;
	text-align: center;
}
.hsearch .hlogo {
}
.hsearchw {
	display: flex;
	width: 100%;
	justify-content: center;
	height: 100vh;
}
.hsearch .hmclose {
	position: absolute;
	top: 42px;
	right: 4%;
}
.hsearch .hmclose::after {
	top: 3px;
}
.searchbox {
	align-self: center;
	position: relative;
	width: 100%;
	max-width: 1000px;
	padding: 20px 20px;
	box-sizing: border-box;
}
.searchbox label {
	position: absolute;
	bottom: 40px;
	left: 25px;
	font-size: 46px;
	color: #000;
}
.searchbox input[type="text"] {
	font-family: "bennet-text-two", serif;
	font-size: 45px;
	line-height: 60px;
	font-weight: 400;
	width: 100%;
	background-color: transparent;
	box-shadow: none;
	border: 0px;
	border-bottom: 3px solid #966A4D;
	color: #FFF;
	padding: 0 78px 10px 0px;
	box-sizing: border-box;
}
.searchbox input[type="text"]::-moz-placeholder {
	color: #FFF;
	opacity: 1 !important;
}
.searchbox input[type="text"]::-webkit-input-placeholder {
	color: #FFF;
}
.searchbox input:focus {
	color: #FFF;
}
.searchbox #searchsubmit {
	position: absolute;
	bottom: 40px;
	right: 30px;
	width: 45px;
	height: 45px;
	background-image: url('images/icon-search.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-color: transparent;
	border: 0px;
	cursor: pointer;
}
.postitem {
	margin-bottom: 40px;
}
.posti-title.ctitleh3 {
	margin-bottom: 10px;
}


/* contact */
#contactpg {
}
.cntcw {
	position: relative;
}
.cntcwimg {
	line-height: 0;
}
.cntcwimg img {
	width: 100%;
}
.cntcwtxt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 8vw 4% 10px;
	display: flex;
	justify-content: center;
	text-align: center;
}
.cntcwtxt .htxt {
	max-width: 1070px;
	margin: 0 auto;
}
.cntcwtxt .htxt table {
	max-width: 100%;
	width: 1070px;
}
.cntcwtxt .htxt a {
	text-decoration: none;
}


/* footer */
#footer {
	display: flex;
	justify-content: space-between;
	align-items: end;
	background-color: #414a4f;
	background-image: url('images/background.svg');
	background-size: cover;
	background-position: 50% 90%;
	padding: 150px 4.2% 36px 3.8%;
	color: #EBCBAF;
}
.ftrleft {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	margin: 0 5% 0 0;
	max-width: 400px;
	width: 100%;
}
.ftrlogo {
	width: 106px;
	margin: 0 35px 10px 0;
}
.ftrlogo a {
	display: block;
}
.ftrlogo img {
	width: 100%;
}
.ftrdt {
	width: calc(100% - 106px - 35px);
}
.ftrdt p {
	margin: 0 0 10px 0;
} 
.ftrmain {
}
.ftrmain img {
	max-height: 100px;
	max-width: 150px;
	vertical-align: bottom;
	margin: 20px 0 15px 60px;
}
.ftrmain p {
	margin: 0;
}
.socicon {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin: 0 15px 15px 0;
}
.socicon::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 25px;
	height: 25px;
	opacity: 1;
	transition: 0.3s linear;
	background-size: contain;
	background-repeat: no-repeat;
}
.socicon::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 25px;
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
}
.socicon:hover::after {
	opacity: 0;
}
.socicon-facebook::after {
	background-image: url('images/social-facebook-off.svg');
}
.socicon-facebook::before {
	background-image: url('images/social-facebook-on.svg');
}
.socicon-instagram::after {
	background-image: url('images/social-instagram-off.svg');
}
.socicon-instagram::before {
	background-image: url('images/social-instagram-on.svg');
}
.socicon-youtube::after {
	background-image: url('images/social-youtube-off.svg');
}
.socicon-youtube::before {
	background-image: url('images/social-youtube-on.svg');
}
.nssuw {
	background-color: #003d59;
	padding: 60px 60px;
	text-align: center;
}
.nssuw .ctitlequote {
	color: #FFF;
	margin-bottom: 25px;
}
.nssu {
	max-width: 376px;
	margin: 0 auto;
}
.nssu input[type=email] {
	border: 0px;
	box-shadow: none;
	max-width: 376px;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 10px;
	color: #966a4d;
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 30px;
}
.nssu input[type=email]::-moz-placeholder {
	opacity: 1;
	color: #966a4d;
}
.nssu input[type=email]::-webkit-input-placeholder {
	color: #966a4d;
}
.nssu input[type=email]:focus, .nssu input[type=email]::-webkit-input-placeholder {
	color: #966a4d;
}
.nssu input[type=submit] {
	border: 0px;
	box-shadow: none;
	cursor: pointer;
	color: #FFF;
	background-color: #966a4d;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.01em;
	padding: 15px 23px;
	text-transform: uppercase;
}