/*
-COLORS- 
default			: #343536
*/

/*
==================================================
SETUP
================================================== */

/* -Reset- */
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, img, ins, kbd, q, s, samp, small, strike, 
strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, 
footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { 
	border:0; font-size:100%; font:inherit; vertical-align:baseline; margin:0; padding:0; 
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes: "“" "”" "‘" "’"; }
blockquote:before, q:before { content:open-quote; }
blockquote:after, q:after { content:close-quote; }
table { width:100%; border-collapse:collapse; border-spacing:0; }
th, td { padding:5px; }

/*
==================================================
DEFAULT
================================================== */

/* -Initial tags- */
* { box-sizing:border-box; }
html, body { height:100%; }
html { font-size:14px; font-weight:400; font-family:'Assistant', sans-serif; -webkit-text-size-adjust:none; }
body { line-height:1.5; color:#121031; background-color:#fcf7f3; }

h1, h2, h3, h4, h5, h6 { font-weight:400; }
h1 { font-size:2rem; }
h2 { font-size:1.5rem; }
h3 { font-size:1.25rem; }
h4 { font-size:1.125rem; }

a { text-decoration:none; outline:none; transition-duration:.2s; }
	a:not([class*="color-"]) { color:#121031; }
	a:not([class*="color-"]):hover { color:#f8ab82; }

strong { font-weight:600; }
em { font-style:italic; }

img:not([class*="fit-"]) { max-width:100%; }
	img.align-left { float:left; max-width:100%; height:auto; margin:0 35px 35px 0; }
	img.align-right { float:right; max-width:100%; height:auto; margin:0 0 35px 35px; }
	img.align-center { display:block; margin:0 auto 20px; }

table { width:100%; }
	table.auto-width { width:auto; }
table th { font-weight:500; text-align:left; }
table td { vertical-align:middle; }

hr { width:100%; height:1px; margin:0; border:0; background:#343536; }

/* -Forms- */
::-webkit-input-placeholder { color:#343536; }
:-ms-input-placeholder { color:#343536; }
::-moz-placeholder { color:#343536; opacity:1; }

.error::-webkit-input-placeholder { color:#e00; }
.error:-ms-input-placeholder { color:#e00; }
.error::-moz-placeholder { color:#e00; opacity:1; }

input,
select,
option,
textarea { margin:0; font-family:'Assistant', sans-serif; font-size:1rem; font-weight:400; outline:0; }

input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea { width:100%; height:31px; padding:0 8px; background:#fff; border:1px solid #121031; color:#121031; transition-duration:.2s; -webkit-appearance:none; }
	
	input.error:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
	select.error,
	textarea.error { border-color:#ed1c2d; }

	form.line-style input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
	form.line-style select,
	form.line-style textarea { background:none; border-width:0 0 1px; }
	form.line-style .file-input { position:relative; }
	form.line-style .file-input:after { display:block; position:absolute; top:50%; right:13px; transform:translateY(-50%); font-family:'FontAwesome'; content:"\f0ee"; }
	form.line-style .file-input .placeholder { display:block; height:43px; padding:0 13px; line-height:43px; border-bottom:1px solid; cursor:pointer; }
	form.line-style .file-input input[type="file"] { position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; opacity:0; cursor:pointer; }
	
textarea { display:block; resize:vertical; min-height:200px; padding:8px; }
select { 
	-webkit-appearance:none; -moz-appearance:none; background-position:100% center; background-repeat:no-repeat; 
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); 
}

input[type="file"] { display:block; width:100%; }
input[type="checkbox"],
input[type="radio"] { display:inline-block; margin-right:5px; vertical-align:middle; }

/* -Buttons- */
input[type="submit"],
input[type="button"],
a.button { cursor:pointer; }
a.button:not([class*="display"]) { display:inline-block; }

	input[type="submit"]:not(.text),
	input[type="button"]:not(.text),
	a.button:not(.text) { width:29px; height:26px; padding:0; margin-top:30px; font-size:0; background:url(../images/icon_form_submit_peach.png) no-repeat 0 0 / 100% auto; border:0; }
	
	input.text[type="submit"],
	input.text[type="button"],
	a.button.text { min-width:100px; height:31px; padding:0 8px; font-family:'Lora', serif; font-size:1rem; background:none; border:1px solid; color:#f8ab82; text-align:center; }
	a.button.text { line-height:31px; }
	
	input.text[type="submit"]:hover,
	input.text[type="button"]:hover,
	a.button.text:hover { color:#121031; }

/*
==================================================
LAYOUT
================================================== */

/* -Base- */
.hidden { display:none; }
.collapse:not([class*="grid"]):not([data-toggle]) { display:none; }

.display-block { display:block; }
.display-inline-block { display:inline-block; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.hidden-sm { display:none; }
		.display-block-sm { display:block; }
		.display-inline-block-sm { display:inline-block; }
	}

.display-flex { display:flex; flex-wrap:wrap; }
.flex-item { flex-grow:1; }

.overflow-hidden { overflow:hidden; }
.overflow-auto { overflow-x:hidden; overflow-y:auto; }

/* -Placement- */
.hasfloat:after { display:table; content:""; clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }

.left { float:left; }
.right { float:right; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.left-sm { float:left; }
		.right-sm { float:right; }
	}

.fixed { position:fixed; }
.absolute { position:absolute; }
.relative { position:relative; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.static-sm { position:static; }
	}

.top-0 { top:0; }
.right-0 { right:0; }
.bottom-0 { bottom:0; }
.left-0 { left:0; }

.z-index-0 { z-index:0; }
.z-index-1 { z-index:1; }
.z-index-2 { z-index:2; }
.z-index-3 { z-index:3; }
.z-index-4 { z-index:4; }
.z-index-5 { z-index:5; }

/* -Box alignment- */
.valign { display:block; font-size:0; }
	.valign.overlay { position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; }
	.valign:before { display:inline-block; content:""; height:100%; vertical-align:middle; }
	.valign.bottom:before { vertical-align:bottom; }
.valign > .holder { box-sizing:border-box; display:inline-block; max-width:100%; vertical-align:middle; font-size:1rem; }
	.valign > .holder.full { width:100%; }
	.valign > .holder.scale-90 { width:90%; }
	.valign.bottom > .holder { vertical-align:bottom; }
	body.safari .valign > .holder { margin-left:-4px; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.valign.overlay.normalize-sm { position:static; }
		.valign.overlay.normalize-sm:before { display:none; }
		.valign.overlay.normalize-sm > .holder { display:block; }
	}

.vh-align { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.vh-align.full { width:100%; }
	.vh-align.fill { width:100%; height:100%; }
	
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.vh-align.normalize-sm { position:static; transform:translate(0,0); }
	}

/* -Margin- */
.margin-right-auto { margin-right:auto; }
.margin-left-auto { margin-left:auto; }

/*
==================================================
GRID
================================================== */

/* -Row- */
div[class*="grid-"]:not(.collapse) { margin-left:-10px; margin-right:-10px; }
	div[class*="grid-"].thin:not(.collapse) { margin-left:-5px; margin-right:-5px; }
	div[class*="grid-"].midthick:not(.collapse) { margin-left:-15px; margin-right:-15px; }
	div[class*="grid-"].thick:not(.collapse) { margin-left:-20px; margin-right:-20px; }
div[class*="grid-"]:after { display:table; content:""; clear:both; }

/* -Column- */
[class*="width-"]:not(.left):not(.right):not(.nofloat) { float:left; }
div[class*="grid-"]:not(.collapse) > [class*="width-"] { padding-right:10px; padding-left:10px; }
	div[class*="grid-"]:not(.collapse) > [class*="width-"]:not(.self) { padding-bottom:20px; }
div[class*="grid-"].thin:not(.collapse) > [class*="width-"] { padding-right:5px; padding-left:5px; }
	div[class*="grid-"].thin:not(.collapse) > [class*="width-"]:not(.self) { padding-bottom:10px; }
div[class*="grid-"].midthick:not(.collapse) > [class*="width-"] { padding-right:15px; padding-left:15px; }
	div[class*="grid-"].midthick:not(.collapse) > [class*="width-"]:not(.self) { padding-bottom:30px; }
div[class*="grid-"].thick:not(.collapse) > [class*="width-"] { padding-right:20px; padding-left:20px; }
	div[class*="grid-"].thick:not(.collapse) > [class*="width-"]:not(.self) { padding-bottom:40px; }

/* -Column width- */
.width-16 { width:16.6666%; }	.width-83 { width:83.3334%; }
.width-20 { width:20%; }		.width-80 { width:80%; }
.width-25 { width:25%; }		.width-75 { width:75%; }
.width-30 { width:30%; }		.width-70 { width:70%; }
.width-33 { width:33.3333%; }	.width-66 { width:66.6666%; }
.width-35 { width:35%; }		.width-65 { width:65%; }
.width-38 { width:38.20%; }		.width-62 { width:61.80%; }
.width-40 { width:40%; }		.width-60 { width:60%; }
.width-46 { width:46%; }		.width-54 { width:54%; }
.width-50 { width:50%; }		.width-100 { width:100%; }

@media screen and (min-width:1024px) {
.grid-2-lg > [class*="width-"]:nth-of-type(2n+1),
.grid-3-lg > [class*="width-"]:nth-of-type(3n+1),
.grid-4-lg > [class*="width-"]:nth-of-type(4n+1),
.grid-5-lg > [class*="width-"]:nth-of-type(5n+1) { clear:left; }
}

@media screen and (min-width:768px) and (max-width:1023px), screen and (min-width:640px) and (max-width:767px) and (orientation:landscape) {
.width-16-md { width:16.6666%; }	.width-83-md { width:83.3334%; }
.width-20-md { width:20%; }			.width-80-md { width:80%; }
.width-25-md { width:25%; }			.width-75-md { width:75%; }
.width-30-md { width:30%; }			.width-70-md { width:70%; }
.width-33-md { width:33.3333%; }	.width-66-md { width:66.6666%; }
.width-35-md { width:35%; }			.width-65-md { width:65%; }
.width-38-md { width:38.20%; }		.width-62-md { width:61.80%; }
.width-40-md { width:40%; }			.width-60-md { width:60%; }
.width-46-md { width:46%; }			.width-54-md { width:54%; }
.width-50-md { width:50%; }			.width-100-md { width:100%; }

.grid-2-md > [class*="width-"]:nth-of-type(2n+1),
.grid-3-md > [class*="width-"]:nth-of-type(3n+1),
.grid-4-md > [class*="width-"]:nth-of-type(4n+1),
.grid-5-md > [class*="width-"]:nth-of-type(5n+1) { clear:left; }
}

@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
.width-16-sm { width:16.6666%; }	.width-83-sm { width:83.3334%; }
.width-20-sm { width:20%; }			.width-80-sm { width:80%; }
.width-25-sm { width:25%; }			.width-75-sm { width:75%; }
.width-30-sm { width:30%; }			.width-70-sm { width:70%; }
.width-33-sm { width:33.3333%; }	.width-66-sm { width:66.6666%; }
.width-35-sm { width:35%; }			.width-65-sm { width:65%; }
.width-38-sm { width:38.20%; }		.width-62-sm { width:61.80%; }
.width-40-sm { width:40%; }			.width-60-sm { width:60%; }
.width-46-sm { width:46%; }			.width-54-sm { width:54%; }
.width-50-sm { width:50%; }			.width-100-sm { width:100%; }

.grid-2-sm > [class*="width-"]:nth-of-type(2n+1),
.grid-3-sm > [class*="width-"]:nth-of-type(3n+1),
.grid-4-sm > [class*="width-"]:nth-of-type(4n+1),
.grid-5-sm > [class*="width-"]:nth-of-type(5n+1) { clear:left; }
}

/*
==================================================
TYPOGRAPHY
================================================== */

/* -Alignment- */
.align-left { text-align:left; }
.align-center { text-align:center; } 
.align-right { text-align:right; }
.align-justify { text-align:justify; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.align-left-sm { text-align:left; }
		.align-center-sm { text-align:center; }
		.align-right-sm { text-align:right; }
		.align-justify-sm { text-align:justify; }
	}

/* -Style- */
.font-serif { font-family:'Lora', serif; }
.font-assistant { font-family:'Assistant', sans-serif; }

.ellipsis { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.capitalize { text-transform:capitalize; }
.uppercase { text-transform:uppercase; }
.letter-space { letter-spacing:1px; }
.cursor-pointer { cursor:pointer; }

/* -Line height- */
.line-height-normal { line-height:normal; }
.line-height-1 { line-height:1; }
.line-height-1-1 { line-height:1.1; }
.line-height-1-2 { line-height:1.2; }
.line-height-1-3 { line-height:1.3; }
.line-height-1-4 { line-height:1.4; }

/* -Weight- */
.font-weight-100 { font-weight:100; }
.font-weight-200 { font-weight:200; }
.font-weight-300 { font-weight:300; }
.font-weight-400 { font-weight:400; }
.font-weight-500 { font-weight:500; }
.font-weight-600 { font-weight:600; }
.font-weight-700 { font-weight:700; }
.font-weight-800 { font-weight:800; }

/* -Text shadow- */
.text-shadow-1 { text-shadow:1px 1px 2px rgba(0, 0, 0, .2); }

/*
==================================================
COLORS
================================================== */

/* -Fonts- */
.color-first,
.color-first-hover:hover { color:#121031; }
.color-second,
.color-second-hover:hover { color:#f8ab82; }
.color-third,
.color-third-hover:hover { color:#fbc5a3; }
.color-fourth,
.color-fourth-hover:hover { color-color:#f3dfd0; }

.color-default,
.color-default-hover:hover { color:#343536; }
.color-black,
.color-black-hover:hover { color:#000; }
.color-white,
.color-white-hover:hover { color:#fff; }
.color-charcoal,
.color-charcoal-hover:hover { color:#808285; }
.color-red,
.color-red-hover:hover { color:#ed1c2d; }

/* -Backgrounds- */
.back-first,
.back-first-hover:hover { background-color:#121031; }
.back-second,
.back-second-hover:hover { background-color:#f8ab82; }
.back-third,
.back-third-hover:hover { background-color:#fbc5a3; }
.back-fourth,
.back-fourth-hover:hover { background-color:#f3dfd0; }

.back-body,
.back-body-hover:hover { background-color:#fcf7f3; }
.back-default,
.back-default-hover:hover { background-color:#343536; }
.back-black,
.back-black-hover:hover { background-color:#000; }
.back-white,
.back-white-hover:hover { background-color:#fff; }
.back-red,
.back-red-hover:hover { background-color:#ed1c2d; }
.back-red-darker,
.back-red-darker-hover:hover { background-color:#da1020; }

.back-light-yellow { background-color:#ffa; }
.back-light-green { background-color:#e1ffbe; }

.back-light-grey-1,
.back-light-grey-1-hover:hover { background-color:#aaa; }
.back-light-grey-2,
.back-light-grey-2-hover:hover { background-color:#bababa; }
.back-light-grey-3,
.back-light-grey-3-hover:hover { background-color:#cacaca; }
.back-light-grey-4,
.back-light-grey-4-hover:hover { background-color:#dbdbdb; }
.back-light-grey-5,
.back-light-grey-5-hover:hover { background-color:#eaeaea; }
.back-light-grey-6,
.back-light-grey-6-hover:hover { background-color:#f9f9f9; }

.back-black-25 { background-color:rgba(0, 0, 0, .25); }
.back-black-40 { background-color:rgba(0, 0, 0, .40); }
.back-black-50 { background-color:rgba(0, 0, 0, .50); }
.back-black-75 { background-color:rgba(0, 0, 0, .75); }
.back-white-25 { background-color:rgba(255, 255, 255, .25); }
.back-white-50 { background-color:rgba(255, 255, 255, .50); }
.back-white-75 { background-color:rgba(255, 255, 255, .75); }

.back-overlay { position:relative; }
.back-overlay:after { content:""; position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; transition-duration:.2s; }
.back-overlay.black-0:after,
.back-overlay.black-0-hover:hover:after { background:rgba(0, 0, 0, 0); }
.back-overlay.black-25:after,
.back-overlay.black-25-hover:hover:after { background:rgba(0, 0, 0, 0.25); }
.back-overlay.black-40:after,
.back-overlay.black-40-hover:hover:after { background:rgba(0, 0, 0, 0.40); }
.back-overlay.black-50:after,
.back-overlay.black-50-hover:hover:after { background:rgba(0, 0, 0, 0.50); }
.back-overlay.black-75:after,
.back-overlay.black-75-hover:hover:after { background:rgba(0, 0, 0, 0.75); }

/*
==================================================
IMAGING
================================================== */

/* -Background- */
.back-image { background-position:center center; background-repeat:no-repeat; background-size:cover; }

/* -Placeholder- */
.centering { display:block; position:relative; z-index:0; height:0; padding-bottom:75%; overflow:hidden; transition-duration:0s; }
	.centering.portrait { padding-bottom:125%; }
	.centering.square { padding-bottom:100%; }
	.centering.golden { padding-bottom:61.81%; }
	.centering.sixteenth-ninth { padding-bottom:56.25%; }
	.centering.half { padding-bottom:50%; }
	.centering.screen-cover { padding-bottom:100vh; }
	.centering.golden-reverse { padding-bottom:38.20%; }
	.centering.circle { padding-bottom:100%; border-radius:100%; overflow:hidden; }
	
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.centering.portrait-sm { padding-bottom:125%; }
		.centering.square-sm { padding-bottom:100%; }
		.centering.standard-sm { padding-bottom:75%; }
		.centering.golden-sm { padding-bottom:61.81%; }
		.centering.sixteenth-ninth-sm { padding-bottom:56.25%; }
		.centering.half-sm { padding-bottom:50%; }
		.centering.screen-cover-sm { padding-bottom:100vh; }
		.centering.golden-reverse-sm { padding-bottom:38.20%; }
		.centering.circle-sm { padding-bottom:100%; }
		.centering.normalize-sm { height:auto; padding-bottom:0; }
	}

/* -Orientation- */
.centering > img[class*="fit-"] { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.centering > img.fit-width { width:100%; height:auto; }
	.centering > img.fit-width.auto { width:auto; max-width:75%; }
.centering > img.fit-height { width:auto; height:100%; }
	.centering > img.fit-height.auto { height:auto; max-height:75%; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.centering > img.fit-width-sm:not(.auto) { width:100%; height:auto; }
		.centering > img.fit-height-sm:not(.auto) { width:auto; height:100%; }
	}

/* -Zooms- */
.hover-zoom img:not(.nozoom) { transition-duration:5s; }
	.hover-zoom:hover img:not(.nozoom) { transform:scale(1.1); }
	.hover-zoom:hover img[class*="fit-"]:not(.nozoom) { transform:translate(-50%, -50%) scale(1.1); }

/* -Opacities- */
.opacity-0,
.opacity-0-hover:hover { opacity:0; }
.opacity-1,
.opacity-1-hover:hover { opacity:1; }

/* -Transitions- */
.transition-0-ms { transition-duration:0s; }
.transition-1-ms { transition-duration:.1s; }
.transition-2-ms { transition-duration:.2s; }
.transition-3-ms { transition-duration:.3s; }
.transition-4-ms { transition-duration:.4s; }
.transition-5-ms { transition-duration:.5s; }
.transition-6-ms { transition-duration:.6s; }
.transition-7-ms { transition-duration:.7s; }
.transition-8-ms { transition-duration:.8s; }
.transition-9-ms { transition-duration:.9s; }
.transition-1-s { transition-duration:1s; }

/*
==================================================
BORDERS
================================================== */

/* -Style- */
.border-1 { border-style:solid; border-width:1px; }
.border-top-1 { border-style:solid; border-top-width:1px; }
.border-right-1 { border-style:solid; border-right-width:1px; }
.border-bottom-1 { border-style:solid; border-bottom-width:1px; }
.border-left-1 { border-style:solid; border-left-width:1px; }

/* -Radius- */
.border-radius-2 { border-radius:2px; }
.border-radius-3 { border-radius:3px; }
.border-radius-4 { border-radius:4px; }
.border-radius-5 { border-radius:5px; }
.border-radius-100 { border-radius:100%; }

/*
==================================================
MEDIA
================================================== */

/* -Video- */
.video-placeholder:not(.centering) { position:relative; height:0; padding-bottom:56.25%; overflow:hidden; }
.video-placeholder iframe,
.video-placeholder video,
.video-placeholder embed { position:absolute; z-index:0; left:0; top:0; width:100%; height:100%; }

/* -Maps- */
#map-canvas { position:relative; height:0; padding-bottom:56.25%; overflow:hidden; }
	#map-canvas.square { padding-bottom:100%; }
	#map-canvas.one-third { padding-bottom:33.3333%; }
	
		@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
			#map-canvas.square-sm { padding-bottom:100%; }
		}

#map-canvas.iframe iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/*
==================================================
APPS
================================================== */

/* -Custom tabs- */
div[data-panel-id] .panel-items {}
div[data-panel-id] .panel-items a.item {}
	div[data-panel-id] .panel-items a.item:hover,
	div[data-panel-id] .panel-items a.item.active {}

div[data-panel-id] .panels .panel { display:none; }
	div[data-panel-id] .panels .panel.active { display:block; }

/* -Icons- */
.data-icon { width:16px; }
.data-icon[class*="calendar"] { position:relative; top:-1px; }
.social-icon { width:24px; height:24px; line-height:24px; }

/* -Gform- */
.gform_body {}
.gform_body ul {}
	.gform_body ul.gform_fields { margin:0 -10px; }
	.gform_body ul.gform_fields:after { display:table; content:""; clear:both; }
.gform_body .gfield { padding-right:10px; padding-left:10px; }
	form:not([class*="line-style"]) .gform_body .gfield { padding-bottom:20px; }
	.gform_body .gfield[class*="gfield-column"] { float:left; }
	.gform_body .gfield[class*="gfield-column-2"] { width:50%; }
	.gform_body .gfield[class*="gfield-column-3"] { width:33.3333%; }
	.gform_body .gfield[class*="gfield-column-4"] { width:25%; }

.gform_body .gfield .gfield_label { display:none; }
	.gform_body .gfield.gfield-show-label .gfield_label { display:block; margin-top:10px; margin-bottom:3px; }
.gform_body .gfield .gfield_required { color:#e00; }
.gform_body .gfield .ginput_container,
.gform_body .gfield .gfield_captcha_container {}
.gform_body h2.gsection_title { font-size:1.25rem; font-weight:700; text-align:left; }
	.gform_body li.gfield:not(:first-child) h2.gsection_title { padding-top:20px; }

.gform_body input[type="text"], 
.gform_body input[type="tel"], 
.gform_body input[type="email"], 
.gform_body select, 
.gform_body textarea {}
.gform_body textarea { height:200px; }

	.gform_body .ginput_complex { margin:0 0 0 -1px; }
	.gform_body .ginput_complex:after { display:table; content:""; clear:both; }
	.gform_body .ginput_complex span { box-sizing:border-box; float:left; width:50%; padding:0 0 0 1px; }
	.gform_body .ginput_complex span label { display:none; }
	
	.gform_body li[class^="gchoice"] { position:relative; margin:0; }
	.gform_body li[class^="gchoice"] input[type="checkbox"],
	.gform_body li[class^="gchoice"] input[type="radio"] { position:absolute; left:0; top:4px; margin:0; }
	.gform_body li[class^="gchoice"] label[for^="choice"] { padding:0 0 0 17px; }

/*.gform_body .gfield_error .ginput_container_checkbox,
.gform_body .gfield_error .ginput_container_radio { padding:10px; background:#fdd; border:1px solid #d00; }*/
.gform_body .gfield_error .gfield_label { color:#e00; }
.gform_body .gfield_error input[type="text"], 
.gform_body .gfield_error input[type="tel"],
.gform_body .gfield_error input[type="email"], 
.gform_body .gfield_error textarea { border-color:#d00 !important; }
.gform_body .gfield_error input.medium::-webkit-input-placeholder { color:#e00; }
.gform_body .gfield_error input.medium:-ms-input-placeholder { color:#e00; }
.gform_body .gfield_error input.medium::-moz-placeholder { color:#e00; opacity:1; }
.gform_body .gfield_error textarea { color:#e00; }

.gform_body .gfield .ginput_container_fileupload { position:relative; }
	.gform_body .gfield .ginput_container_fileupload:before { box-sizing:border-box; display:block; content:"\f0ee"; position:absolute; z-index:1; top:0; left:0; width:42px; height:42px; line-height:42px; font-family:'FontAwesome'; background:#ed1c2d; color:#fff; text-align:center; }
.gform_body .gfield .ginput_container_fileupload input[type="file"] { position:absolute; z-index:2; top:0; left:0; width:100%; height:42px; opacity:0; cursor:pointer; }
.gform_body .gfield .ginput_container_fileupload .placeholder { display:block; content:""; position:relative; z-index:0; height:42px; line-height:42px; padding:0 15px 0 52px; background:#fafafa; border:1px solid #d4d5d6; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
	.gform_body .gfield_error .ginput_container_fileupload .placeholder { background:#fdd; border-color:#d00; }

.gform_wrapper .validation_error { margin-bottom:20px; color:#e00; text-align:center; }
.gform_wrapper .validation_message { display:none; }
.gform_confirmation_message { text-align:center; }
.gform_ajax_spinner { display:none; }

.gform_wrapper .ui-selectmenu .ui-selectmenu-menu { left:10px !important; right:10px !important; min-width:inherit; }
.gform_wrapper .ui-selectmenu.gfield_error .ui-selectmenu-button { border-color:#d00 !important; }

.gform_footer {}
	.gform_footer:after { display:table; content:""; clear:both; }
.gform_footer .gform_button { float:right; }

/* -Magnific forms- */
.mfp-forms { position:relative; max-width:600px; padding:40px; margin:0 auto; }
	.mfp-forms:not([class*="back-"]) { background-color:#fff; }
	.mfp-forms.flip { opacity:0; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out; -webkit-transform:translateY(-20px) perspective(600px) rotateX(10deg); -moz-transform:translateY(-20px) perspective(600px) rotateX(10deg); -ms-transform:translateY(-20px) perspective(600px) rotateX(10deg); -o-transform:translateY(-20px) perspective(600px) rotateX(10deg); transform:translateY(-20px) perspective(600px) rotateX(10deg); }
.mfp-forms button.mfp-close { color:#343536; }
	.mfp-forms button.mfp-close:hover { color:#d00; }
.mfp-forms .field .captcha { position:relative; }
.mfp-forms .field .captcha .code { position:absolute; right:0; top:0; padding:2px; }
.mfp-forms .field .captcha .code img {  margin-right:1px; background-color:#eee; }
.mfp-forms .field .captcha .code a.refresh { width:36px; height:36px; background-color:#eee; text-align:center; }
.mfp-forms .field .captcha .code .icon { display:block; line-height:36px; }

/* -Owl carousel- */
.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item { -ms-touch-action:auto; touch-action:auto; }

.owl-carousel .owl-dots { position:absolute; bottom:30px; left:0; width:100%; text-align:center; }
	.owl-carousel.owl-static-dots .owl-dots { position:static; }
.owl-carousel .owl-dots button.owl-dot { display:inline-block; width:8px; height:8px; margin-right:11px; border:1px solid #121031; border-radius:100%; opacity:.5; transition-duration:.2s; outline:none; }
	.owl-carousel .owl-dots button.owl-dot.active,
	.owl-carousel .owl-dots button.owl-dot:hover { opacity:1; background-color:#121031; }

.owl-carousel .owl-nav button[class*="owl"] { display:block; position:absolute; top:50%; transform:translateY(-50%); outline:none; transition-duration:0s; }
	.owl-carousel .owl-nav button.owl-prev[class*="owl"] { left:0; }
	.owl-carousel .owl-nav button.owl-next[class*="owl"] { right:0; }

.owl-carousel .owl-nav button .handle { display:block; width:14px; height:20px; background-image:url(../images/icon_carousel_controls_dark.png); background-repeat:no-repeat; background-size:auto 200%; }
.owl-carousel.owl-handle-white .owl-nav button .handle { background-image:url(../images/icon_carousel_controls_white.png); }
	.owl-carousel .owl-nav button.owl-prev .handle { background-position:0 0; }
		.owl-carousel .owl-nav button.owl-prev:hover .handle { background-position:-13px 0; }
	.owl-carousel .owl-nav button.owl-next .handle { background-position:0 -20px; }
		.owl-carousel .owl-nav button.owl-next:hover .handle { background-position:-13px -20px; }

	@media screen and (max-width:1121px) {
		.owl-carousel .owl-nav button .handle { width:14px; height:22px; }
		.owl-carousel .owl-nav button.owl-prev:hover .handle { background-position:-14px 0; }
		.owl-carousel .owl-nav button.owl-next .handle { right:0; background-position:0 -22px; }
		.owl-carousel .owl-nav button.owl-next:hover .handle { background-position:-14px -22px; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.owl-carousel .owl-nav button[class*="owl"] { width:42px; height:42px; border-radius:100%; background:rgb(248, 171, 130, .75); }
		.owl-carousel .owl-nav button .handle { margin:0 auto; background-image:url(../images/icon_carousel_controls_white.png); }
	}

/* -jQuery selectmenu- */
.ui-selectmenu { position:relative; }
.ui-selectmenu span { display:block; }
.ui-selectmenu .ui-selectmenu-button { display:flex; align-items:center; position:relative; width:100% !important; height:31px; padding-right:31px; padding-left:8px; background:#fff; border:1px solid #121031; cursor:pointer; outline:none; }
	.ui-selectmenu.ui-selectmenu-outline .ui-selectmenu-button { border:1px solid #cdcdcd; }
.ui-selectmenu .ui-selectmenu-button .ui-icon { position:absolute; right:8px; top:50%; transform:translateY(-50%); width:16px; height:10px; background-image:url(../images/icon_selectmenu_dark.png); background-repeat:no-repeat; background-position:0 0; background-size:100% auto; }
	.ui-selectmenu .ui-selectmenu-button[aria-expanded="true"] .ui-icon { transform:translateY(-50%) rotate(-180deg); }
.ui-selectmenu .ui-selectmenu-button .ui-selectmenu-text { font-family:'Assistant', sans-serif; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
	.ui-selectmenu.ui-selectmenu-outline .ui-selectmenu-button .ui-selectmenu-text { height:50px; }
.ui-selectmenu .ui-selectmenu-menu { display:none; position:absolute; left:0 !important; min-width:100%; max-height:300px; padding-top:1px; overflow-x:hidden; overflow-y:auto; }
	.ui-selectmenu .ui-selectmenu-menu.ui-selectmenu-open { display:block; }
.ui-selectmenu .ui-selectmenu-menu ul.ui-menu { width:100% !important; padding:15px; margin:0 !important; list-style:none !important; background:#f8ab82; }
.ui-selectmenu .ui-selectmenu-menu ul.ui-menu li { cursor:pointer; transition-duration:.2s; }
	.ui-selectmenu .ui-selectmenu-menu ul.ui-menu li:hover { color:#fff; }

	form.line-style .ui-selectmenu .ui-selectmenu-button { background:none; border-width:0 0 1px; }

/* -Youtube embed- */
.youtube-embed { position:relative; padding-bottom:56.23%; height:0; overflow:hidden; background:#000; }
.youtube-embed iframe { position:absolute; top:0; left:0; width:100%; height:100%; z-index:100; background:transparent; }
.youtube-embed img.thumb { display:block; position:absolute; right:0; top:0; bottom:0; left:0; width:100%; max-width:100%; height:auto; margin:auto; border:none; cursor:pointer; -webkit-transition:.4s all; -moz-transition:.4s all; transition:.4s all; }
.youtube-embed .play { position:absolute; z-index:1; top:50%; left:50%; width:93px; height:93px; transform:translate(-50%, -50%); border-radius:100%; background:#c4c3cb; color:#fff; cursor:pointer; text-align:center; transition-duration:.2s; }
	.youtube-embed .play:hover { background:#f8ab82; }
.youtube-embed .play i.fa { display:block; margin-left:10px; font-size:44px; line-height:93px; }
	.youtube-embed .play:hover i.fa {}
.youtube-embed .video-caption { position:absolute; z-index:1; top:50%; left:0; transform:translateY(-50%); width:100%; padding:30px 0 10px; font-family:'Scope One', serif; font-size:7.125em; background:rgba(210, 168, 204, 0.75); color:#fff; text-align:center; }

	@media screen and (max-width:1121px) {
		.youtube-embed .play { width:96px; height:96px; }
		.youtube-embed .play i.fa { font-size:48px; line-height:96px; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.youtube-embed .play { width:72px; height:72px; }
		.youtube-embed .play i.fa { font-size:36px; line-height:72px; }
	}











