/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}:root{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol'}hr{height:0}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}

/* Base Styles */
html { scroll-behavior:smooth; outline:none; }
body { color:#2b2b2a; background:#fff; font:1.25em/1.4 'Josefin Sans', sans-serif; font-weight:400;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #d4d4d4; margin: 1em 0; padding: 0 }
audio, canvas, iframe, img, svg, video { vertical-align: middle }
img, svg { max-width:100%; height:auto; outline:none; }
iframe { width:100%; max-width:100% }

header, main, section, aside, footer { float:left; width:100% }
.container { width:86%; max-width:760px; margin:0 auto }
.outer { max-width:1800px; margin:0 auto }

/* Typography */
h1, h2, h3, h4, h5 { font-weight:700; margin:0; }
h1 { font-size:2.4em; line-height:1.1; margin-bottom:25px; color:#dbb562; }
h2 { font-size:2.75em; line-height:1.1; margin-bottom:20px; color:#dbb562; }
h3 { font-size:1.05em; line-height:1.2; margin-bottom:20px; text-transform:uppercase; letter-spacing:0.2em; }
h4 { font-size:1.05em; margin-bottom:15px; }
b, strong { font-weight:700; }
p+h1, p+h2, p+h3, p+h4, p+h5 { margin-top:30px }
ul+h1, ul+h2, ul+h3, ul+h4, ul+h5 { margin-top:30px }

p, ul { margin:0 0 15px 0 }
nav ul, nav li { margin:0; padding:0; list-style:none }
nav li a { text-decoration:none; }

a {
	color:#dbb562; outline:none; cursor:pointer; text-decoration:none;
	-webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -ms-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease;
}
a:hover { text-decoration:underline; }
a[href^="tel:"] { white-space:nowrap; }

.button, button, input[type="submit"] {
	display:inline-block; border:none; cursor:pointer; font-size:18px; line-height:1; font-weight:700; padding:12px 30px 8px 30px; color:#fff; background:#dbb562; border-radius:0; text-decoration:none; text-transform:uppercase; letter-spacing:0.065em;
	-webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;
}
.button:hover { background-color:#2b2b2a; text-decoration:none; }

/* Backgrounds */
.bgimage { background-repeat:no-repeat; background-position:center; background-size:cover; }
.bgdark { background-color:#2b2b2a; color:#fff; }
.bggold { background-color:#dbb562; }

.bgdark a { color:#fff; }
.bgdark a:hover { color:#dbb562; text-decoration:none; }
.bggold h1, .bggold h2 { color:#fff; }

/* Divider */
.divider .container { max-width:1200px; border-bottom:1px solid #d4d4d4; }

/* Header */
.preheader { padding:10px 0; text-align:right; }
.preheader .container { max-width:100%; }
.preheader ul, .preheader li { margin:0; padding:0; list-style:none; display:inline-block; text-align:center; }
.preheader li { font-size:0.9em; }
.preheader li+li { margin-left:15px; }

.header { text-align:center; }
.header .container { max-width:90%; }
.header .logo { margin:20px 0; max-width:60%; }

/* Heading */
.heading { display:flex; flex-wrap:wrap; }
.heading__image { width:56.07142857142857%; padding-top:32.857142857142854%; }
.heading__text { width:43.92857142857143%; padding:50px 0; display:flex; align-items:center; }
.heading__text .container { max-width:420px; }
.heading__text p { max-width:400px; }
.heading__text p:last-of-type { margin-bottom:0; }

/* Intro */
.intro { padding:130px 0; }
.intro .container { max-width:940px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; }
.intro__image { width:40.638297872340424%; }
.intro__text { width:53.191489361702125%; }
.intro__text p:last-of-type { margin-bottom:0; }

/* Features */
.features { padding:130px 0 70px 0; }
.features .container { max-width:1170px; display:flex; flex-wrap:wrap; justify-content:space-between; }
.features__item { width:30%; max-width:310px; text-align:center; margin-bottom:50px; }
.features__item img { max-width:35%; margin-bottom:25px; }
.features__item h3 { font-family:'Jost', sans-serif; }
.features__item p:last-of-type { margin-bottom:0; }

/* Range */
.range { padding:130px 0; text-align:center; }
.range .container { max-width:100%; }
.range h2 { margin-bottom:40px; }
.range__wrapper { max-width:515px; margin:0 auto; padding:0 40px }
.range__item img { margin-bottom:30px; }
.range__item h3 { font-size:1.5em; color:#dbb562; }
.range__item p { text-transform:uppercase; }

/* Promise */
.promise { display:flex; flex-wrap:wrap; }
.promise__image { width:43.142857142857146%; padding-top:43.42857142857143%; }
.promise__text { width:56.85714285714286%; padding:50px 0; display:flex; align-items:center; }
.promise__text .container { max-width:610px; }
.promise__text h2 { text-transform:uppercase; }
.promise__text ul, .promise__text li { margin:0; padding:0; list-style:none; }
.promise__text li { font-size:1.25em; }
.promise__text li+li { margin-top:5px; }

/* Content */
.content { padding:60px 0; }
.content h1 { text-align:center; }

/* Footer */
footer { padding:80px 0 60px 0; color:#fff; }
footer .container { max-width:100%; }
footer a { color:#BFB7A3; text-decoration:none; }
footer a:hover { color:#94927E }

.contact { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; padding-bottom:60px; }
.contact h2 { font-size:3.5em; margin-right:20px; }
.contact li { font-size:1.5em; padding-left:50px; }
.contact li+li { margin-top:10px; }
.contact .icon { background-position:left top 4px; background-repeat:no-repeat; }
.contact .icon--location { background-image:url('../images/icons/location.svg'); background-position:left 5px top 4px; }
.contact .icon--email { background-image:url('../images/icons/email.svg') }
.contact .icon--phone { background-image:url('../images/icons/phone.svg'); background-position:left 2px top 4px; }

.terms { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
.terms li { display:inline-block; font-size:0.75em; }
.terms ul:first-of-type { margin-right:10px; }
.terms li+li { margin-left:10px; }
.terms li a, .terms li a:hover { text-decoration:underline; }

/* Slick */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:after,.slick-track:before{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px;outline:none}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block;outline:none}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none;outline:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-next,.slick-prev { font-size:0; line-height:0; position:absolute; top:50%; margin:-22px 0 0 0; display:block; width:24px; height:44px; padding:0; cursor:pointer; border:0; background:transparent; z-index:99; border-radius:0; min-width:0 }
.slick-next:hover,.slick-prev:hover { background:transparent !important; }
.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover { color:transparent; outline:none; }
.slick-next.slick-disabled,.slick-prev.slick-disabled { opacity:0 }
.slick-prev { left:-50px }
.slick-next { right:-50px }
.slick-next:before { content:url('../images/next.svg'); }
.slick-prev:before { content:url('../images/prev.svg'); }
.slick-dotted.slick-slider {	}
.slick-dots { position:absolute; bottom:-30px; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center; }
.slick-dots li { display:inline-block; line-height:1; margin:0; padding:0 5px; cursor:pointer}
.slick-dots li:first-of-type { padding-left:10px; }
.slick-dots li:last-of-type { padding-right:10px; }
.slick-dots li button { position:relative; display:inline-block; min-width:0; padding:0; min-height:0; line-height:0; margin:0; font-size:0; width:12px; height:12px; border-radius:50%; background-color:transparent !important; border:1px solid #000; transition:background-color .2s ease-out,border .2s ease-out; }
.slick-dots li button:focus, .slick-dots li button:hover { outline:none }
.slick-dots li button:focus:before, .slick-dots li button:hover:before { opacity:1 }
.slick-dots li.slick-active button { background-color:#000 !important; }


@media only screen and (max-width:1200px) {

	/* Promise */
	.promise__text li { font-size:1em; }

}

@media only screen and (max-width:760px) {

	body { font-size:1.125em; }
	h1 { font-size:2em; line-height:1.2; }
	h2 { font-size:2em; line-height:1.2; }

	/* Header */
	.preheader { padding:10px 0; text-align:center; }

	/* Heading */
	.heading__image { width:100%; padding-top:58.673469387755105%; }
	.heading__text { width:100%; text-align:center; }
	.heading__text p { max-width:100%; }

	/* Intro */
	.intro { padding:60px 0; }

	/* Features */
	.features { padding:60px 0 30px 0; }
	.features__item { width:100%; max-width:100%; margin-bottom:40px; }
	.features__item img { max-width:25%; }

	/* Range */
	.range { padding:60px 0; }
	.range h2 { margin-bottom:40px; }

	/* Promise */
	.promise__image { width:100%; }
	.promise__text { width:100%; }
	.promise__text .container { max-width:100%; }
	.promise__text li { font-size:1.25em; }
	.promise__text li+li { margin-top:5px; }

}

@media only screen and (max-width:640px) {

	/* Promise */
	.promise__text li { font-size:1em; }

}

@media only screen and (max-width:540px) {

	/* Intro */
	.intro { text-align:center; }
	.intro__image { width:80%; max-width:380px; margin:0 auto 40px auto; }
	.intro__text { width:100%; }

	/* Footer */
	footer { padding:60px 0; }

	.contact h2 { font-size:2em; margin-right:0; }
	.contact li { font-size:1em; padding-left:45px; }
	.contact li { padding:10px 0 10px 45px; }
	.contact li+li { margin-top:0; }
	.contact .icon { background-position:left top 10px; }
	.contact .icon--location { background-position:left 5px top 6px; }
	.contact .icon--phone { background-position:left 2px top 6px; }

	.terms ul { width:100%; }
	.terms li { display:block; }
	.terms ul:first-of-type { margin:0 0 30px 0; }
	.terms ul:first-of-type li { font-size:1em; }
	.terms li+li { margin-left:0; }

}


@media only screen and (max-width:420px) {

	/* Range */
	.range__item h3 { font-size:1.25em; }

}