@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700|Lato:400,700");
/*	Colors	*/
/*	Fonts	*/
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */
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%; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

table { border-collapse: collapse; border-spacing: 0; }

a { text-decoration: none; }

body, html { margin: 0; padding: 0; }

b, strong { font-weight: bold; }

body, html { font-size: 16px; overflow-x: hidden; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: "Roboto", sans-serif; letter-spacing: 0.03125rem; color: #2f3036; }

img { max-width: 100%; }

h1, h2 { font-size: 2.8125em; font-family: "Lato", sans-serif; font-weight: 700; letter-spacing: 0.0625rem; color: black; margin-bottom: 1.875rem; }

h1:first-child, h2:first-child { margin-top: 0; }

h3 { font-size: 1.75em; line-height: 1.3; font-weight: 500; }

h4 { font-size: 1.5em; line-height: 1.3; }

h5 { font-size: 1.375em; line-height: 1.3; }

h6 { font-size: 1.25em; line-height: 1.3; }

blockquote { font-style: italic; font-weight: 400; }

p, li { font-size: 1.125em; line-height: 1.4; letter-spacing: 0.0625rem; }

a { -webkit-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; font-weight: 700; display: inline-block; }

a:hover { color: #ff0000; }

.button { text-transform: uppercase; border: 2px solid #ac9866; display: inline-block; padding: 0.9375rem 1.875rem; font-weight: 600; letter-spacing: 0.0625rem; -webkit-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; text-decoration: none; }

.button.button-reverse { color: white; border-color: white; }

.button.button-reverse:hover { background-color: white; color: #ac9866; }

.container { max-width: 80rem; width: 90%; margin: 0 auto; padding: 0 6.25rem; }

.container.container-small { max-width: 48.75rem; }

.container.container-large { max-width: 100%; }

.content-container { max-width: 48.75rem; width: 90%; }

.content-container.text-center { margin: 0 auto; }

.section-image { background-size: cover; background-position: center; background-repeat: no-repeat; }

section { padding: 4.6875rem 0; }

svg { width: 50px; max-width: 100%; }

i { color: inherit; }

.social { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.social a { margin-right: 0.9375rem; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: block; background-color: #ac9866; color: white; width: 1.875rem; height: 1.875rem; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 0.875em; border: 1.2px solid #ac9866; }

.social a:last-of-type { margin-right: 0; }

.social a:hover { background-color: white; color: #ac9866; }

/*	Header	*/
header { height: 0; overflow: visible; margin-bottom: 6.25rem; }

nav { position: fixed; right: 1.875rem; top: 3.125rem; z-index: 999; }

nav ul { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: 0; padding: 0; }

nav ul li { list-style-type: none; font-size: 0.9375em; line-height: 1; position: relative; }

nav ul li:hover a, nav ul li:hover i { color: #ff0000; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

nav ul a { margin-bottom: 0.625rem; display: inline-block; z-index: 9; -webkit-transition: color ease-in-out 0.15s; transition: color ease-in-out 0.15s; }

nav ul a.active { color: #ff0000; }

nav ul a.active i { color: #ff0000; -webkit-transition: color ease-in-out 0.15s; transition: color ease-in-out 0.15s; }

nav ul a i { margin-left: 0.46875rem; }

header { background: white; z-index: 99; }

header .container { text-align: center; }

header .container #header-logo { padding: 1.25rem 0; position: relative; }

header .container #header-logo:after { content: ''; position: absolute; bottom: 0; left: -50%; right: 0; margin: 0 auto; width: 200%; height: 0.1875rem; background-color: #ac9866; }

header .container #mobile-menu { display: none; }

/*	Footer	*/
footer .container { border-top: 2px solid #ac9866; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.25rem 0; }

footer .container p { font-size: 0.875em; -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -moz-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; }

footer .container p:last-of-type { text-align: right; }

footer .container #footer-logo { height: 3.125rem; display: block; width: auto; margin-right: auto; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; }

footer .container #footer-logo img { width: auto; height: 100%; }

footer .container .social { margin-top: 0.9375rem; }

/*	Layout Sections	*/
/* Flex Columns */
.flex-column .container { width: 80%; }

/*	Flex Steps 	*/
.flex-steps { background-color: #ac9866; }

.flex-steps * { color: white; }

.flex-steps .content-container { margin-bottom: 4.6875rem; }

.flex-steps .container { text-align: center; }

.flex-steps .container .steps { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-steps .container .steps .step { text-align: center; margin-right: 2%; -webkit-box-flex: 0; -webkit-flex: 0 0 23.25%; -moz-box-flex: 0; -ms-flex: 0 0 23.25%; flex: 0 0 23.25%; margin-bottom: 1.875rem; }

.flex-steps .container .steps .step svg, .flex-steps .container .steps .step img { width: 4.6875rem; height: auto; }

.flex-steps .container .steps .step svg { fill: transparent; stroke: transparent; stroke-width: 1; stroke-dasharray: 100px; stroke-dashoffset: 100px; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-timing-function: linear; animation-timing-function: linear; }

.flex-steps .container .steps .step p { color: white; line-height: 1.5; font-size: 1.25em; }

.flex-steps .container .steps .step:nth-of-type(4n+4) { margin-right: 0; }

.flex-steps .container .steps.col-3 { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.flex-steps .container .steps.col-3 .step { -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -moz-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; }

.flex-steps .container .steps.col-3:nth-of-type(3n+3) { margin-right: 0; }

.flex-steps .container .steps.active .step svg { stroke: white; -webkit-animation-name: draw; animation-name: draw; }

/*	Flex Steps Vertical	*/
.flex-steps-vertical { padding: 4.6875rem 0 12.5rem 0; }

.flex-steps-vertical .container .step { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.flex-steps-vertical .container .step h3 { -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -moz-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; text-align: right; margin: 0; font-size: 1.375em; color: #ac9866; font-weight: 300; /*padding-left: 10%;*/ margin-bottom: 6.25rem; opacity: 0; -webkit-transition: all ease-in-out 0.3s; transition: all ease-in-out 0.3s; }

.flex-steps-vertical .container .step .step-content { opacity: 0; -webkit-transition: all ease-in-out 0.3s; transition: all ease-in-out 0.3s; -webkit-box-flex: 0; -webkit-flex: 0 0 40%; -moz-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; }

.flex-steps-vertical .container .step .step-content p { margin-top: 0; font-weight: 600; }

.flex-steps-vertical .container .step .step-count { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 0; -webkit-flex: 0 0 15%; -moz-box-flex: 0; -ms-flex: 0 0 15%; flex: 0 0 15%; -webkit-transition: all ease-in-out 0.3s; transition: all ease-in-out 0.3s; }

.flex-steps-vertical .container .step .step-count .number { width: 3.75rem; height: 3.75rem; -webkit-box-flex: 0; -webkit-flex: 0 0 3.75rem; -moz-box-flex: 0; -ms-flex: 0 0 3.75rem; flex: 0 0 3.75rem; background: white; color: #ac9866; border: 1px solid #ac9866; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all ease-in-out 0.3s; transition: all ease-in-out 0.3s; }

.flex-steps-vertical .container .step .step-count .number svg, .flex-steps-vertical .container .step .step-count .number img { width: 60%; fill: #ac9866; -webkit-transition: all ease-in-out 0.3s; transition: all ease-in-out 0.3s; }

.flex-steps-vertical .container .step .step-count .green { background: #ac9866; height: 0; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; width: 0.125rem; }

.flex-steps-vertical .container .step .step-count .white { width: 0.125rem; height: 100%; background: rgba(0, 0, 0, 0.1); display: block; }

.flex-steps-vertical .container .step.active h3, .flex-steps-vertical .container .step.active .step-content, .flex-steps-vertical .container .step:first-of-type h3, .flex-steps-vertical .container .step:first-of-type .step-content { opacity: 1; }

.flex-steps-vertical .container .step.active .number, .flex-steps-vertical .container .step:first-of-type .number { background-color: #ac9866; border-color: #ac9866; }

.flex-steps-vertical .container .step.active .number svg, .flex-steps-vertical .container .step:first-of-type .number svg { fill: white; }

.flex-steps-vertical .container .step:last-of-type .step-count:after { content: ''; width: 1.25rem; display: block; background-color: #ac9866; height: 0.125rem; }

/*	Partners Slider	*/
.flex-partners-slider { padding-bottom: 2.5rem; }

.flex-partners-slider .container { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.flex-partners-slider .container .partners-slider-content { max-width: 42.5rem; margin-bottom: 1.875rem; }

.flex-partners-slider .container .partners-slider { overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

.flex-partners-slider .container .partners-slider.flickity-enabled { display: block; }

.flex-partners-slider .container .partners-slider.flickity-enabled:before, .flex-partners-slider .container .partners-slider.flickity-enabled:after { content: ''; width: 20%; height: 100%; display: block; position: absolute; top: 0; z-index: 99; pointer-events: none; -ms-touch-action: none; touch-action: none; }

.flex-partners-slider .container .partners-slider.flickity-enabled:before { left: 0; background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0))); background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%); }

.flex-partners-slider .container .partners-slider.flickity-enabled:after { right: 0; background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0))); background: -webkit-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%); }

.flex-partners-slider .container .partners-slider .partner-slide { width: 20%; margin: 0 2.5%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-transition: none; transition: none; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; min-height: 100%; }

.flex-partners-slider .container .partners-slider .partner-slide img { width: 100%; -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.3; -webkit-transition: all ease-in-out 0.4s; transition: all ease-in-out 0.4s; }

.flex-partners-slider .container .partners-slider .partner-slide:hover img { -webkit-filter: none; filter: none; opacity: 1; }

.flex-partners-slider .container .read-more { margin: 2.1875rem 0 0 auto; text-transform: uppercase; font-size: 1.125em; font-weight: 300; color: #ac9866; opacity: 0.7; }

.flex-partners-slider .container .read-more:hover { opacity: 1; }

/*	Flex Services 	*/
.flex-services .services { max-width: 67.5rem; margin: 4.6875rem auto 0; }

.flex-services .services .service { padding: 2.5rem 1.875rem; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.flex-services .services .service .service-title { padding-right: 5%; margin-right: 5%; -webkit-box-flex: 0; -webkit-flex: 0 0 40%; -moz-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; border-right: 1px solid #ac9866; text-align: center; }

.flex-services .services .service .service-title h3 { font-size: 1.375em; }

.flex-services .services .service .service-title svg { height: 4.6875rem; width: auto; }

.flex-services .services .service:nth-of-type(odd) { background-color: #ac9866; }

.flex-services .services .service:nth-of-type(odd) .service-title { border-color: white; }

.flex-services .services .service:nth-of-type(odd) * { color: white; fill: white; }

/*	Team Members	*/
.flex-team-members { padding: 0; }

.flex-team-members .container { border-bottom: 1px solid #ac9866; border-top: 1px solid #ac9866; padding-top: 4.6875rem; }

.flex-team-members .container .team-content { max-width: 48.75rem; }

.flex-team-members .container .members { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 3.125rem; margin-bottom: 2.5rem; }

.flex-team-members .container .members .member { width: 90%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; margin: 0 0 1.25rem 0; }

.flex-team-members .container .members .member .member-image-container { position: relative; -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -moz-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; margin: 1.5625rem 2.5rem 0 0; }

.flex-team-members .container .members .member .member-image-container .member-image { display: block; padding-bottom: 10vw; }

.flex-team-members .container .members .member .member-content { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -moz-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; border-top: 1px solid #ac9866; }

.flex-team-members .container .members .member .member-content p { font-size: 1em; }

.flex-team-members .container .members .member .member-content .member-heading { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; margin: 1.25rem 0 1.875rem; }

.flex-team-members .container .members .member .member-content .member-heading h3 { color: #ac9866; margin: 0; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; }

.flex-team-members .container .members .member .member-content .member-heading h3 span { font-size: 75%; font-weight: 600; opacity: 0.5; font-family: "Lato", sans-serif; font-style: italic; margin-left: 0.625rem; line-height: 1; position: relative; top: -1px; }

.flex-team-members .container .members .member .member-content .member-heading .member-contact { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; margin-left: 1.25rem; }

.flex-team-members .container .members .member .member-content .member-heading .member-contact a { margin-right: 0.625rem; color: white; background: #ac9866; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 1.875rem; height: 1.875rem; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 0.875em; border: 1px solid #ac9866; -webkit-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; }

.flex-team-members .container .members .member .member-content .member-heading .member-contact a:hover { background: white; color: #ac9866; }

.flex-team-members .container .members .member:nth-of-type(3n+3) { margin: 0 0 5rem 0; }

/*	Partners Listing	*/
.flex-partners-listing { padding-top: 0; }

.flex-partners-listing .container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.flex-partners-listing .container .partner { -webkit-box-flex: 0; -webkit-flex: 0 0 33%; -moz-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; text-align: center; padding: 2.5rem; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-right: 1px solid #ac9866; border-bottom: 1px solid #ac9866; }

.flex-partners-listing .container .partner img { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.flex-partners-listing .container .partner .partner-content { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.flex-partners-listing .container .partner .partner-content h3 { font-weight: 300; margin: 1.25rem 0 0rem; font-size: 1.375em; }

.flex-partners-listing .container .partner .partner-content p { font-weight: 300; margin-bottom: 2.8125rem; font-size: 0.875em; }

.flex-partners-listing .container .partner .partner-content .button { margin-top: auto; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; color: #ac9866; }

.flex-partners-listing .container .partner .partner-content .button:hover { background: #ac9866; color: white; }

.flex-partners-listing .container .partner:nth-of-type(3n+3) { border-right: 0; }

.flex-partners-listing .container:after { content: ''; width: 100%; background: white; height: 1px; position: absolute; bottom: 0; pointer-events: none; -ms-touch-action: none; touch-action: none; }

/*	Contact	*/
.flex-contact .container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-contact .container .contact-content { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 2.5rem; }

.flex-contact .container .contact-content .content-container { margin-bottom: 3.75rem; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

.flex-contact .container .contact-content .business-details, .flex-contact .container .contact-content .contact-details { -webkit-box-flex: 0; -webkit-flex: 0 0 48%; -moz-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; }

.flex-contact .container .contact-content .business-details .details-line, .flex-contact .container .contact-content .contact-details .details-line { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.flex-contact .container .contact-content .business-details .details-line p, .flex-contact .container .contact-content .contact-details .details-line p { margin-top: 0; }

.flex-contact .container .contact-content .business-details a, .flex-contact .container .contact-content .business-details p, .flex-contact .container .contact-content .contact-details a, .flex-contact .container .contact-content .contact-details p { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; margin: 0.625rem 0; }

.flex-contact .container .contact-content .business-details span, .flex-contact .container .contact-content .contact-details span { font-weight: bold; margin-right: 0.3125rem; }

.flex-contact .container .contact-content .business-details i, .flex-contact .container .contact-content .contact-details i { color: white; background: #ac9866; width: 1.875rem; height: 1.875rem; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 0.9375rem; margin-right: 0.625rem; -webkit-box-flex: 0; -webkit-flex: 0 0 1.875rem; -moz-box-flex: 0; -ms-flex: 0 0 1.875rem; flex: 0 0 1.875rem; }

.flex-contact .container .contact-content .contact-details { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.flex-contact .container .contact-content .contact-details > div { -webkit-box-flex: 0; -webkit-flex: 0 0 40%; -moz-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; margin-bottom: 0.9375rem; }

.flex-contact .container .contact-content .contact-details > div:nth-of-type(even) { margin-right: 0; }

.flex-contact .container .contact-ui { -webkit-box-flex: 0; -webkit-flex: 0 0 48%; -moz-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; display: block; margin-top: 1.5625rem; height: 28.4375rem; }

.flex-contact .container .contact-ui form { margin-bottom: 1.875rem; }

.flex-contact .container .contact-ui form ul { padding: 0; margin: 0; list-style: none; }

.flex-contact .container .contact-ui form ul label { display: none; }

.flex-contact .container #map { padding-bottom: 20%; -webkit-box-flex: 0; -webkit-flex: 0 0 48%; -moz-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; margin-top: 2.5rem; }

/*	Single Parters	*/
.single-partner .container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

.single-partner .container .partner-contact { -webkit-box-flex: 0; -webkit-flex: 0 0 18.75rem; -moz-box-flex: 0; -ms-flex: 0 0 18.75rem; flex: 0 0 18.75rem; text-align: center; }

.single-partner .container .partner-contact > a { margin-bottom: 1.25rem; }

.single-partner .container .partner-contact .partner-logo { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; width: auto; height: 3.75rem; margin: 0 auto 1.25rem; display: block; }

.single-partner .container .partner-content { -webkit-box-flex: 0; -webkit-flex: 0 0 1; -moz-box-flex: 0; -ms-flex: 0 0 1; flex: 0 0 1; padding-left: 15%; }

.single-partner .container .partner-content h1 { font-size: 2.1875em; }

.single-partner .container .partner-content .x_x_WordSection1 { line-height: 1.6; }

/*	Animations	*/
@-webkit-keyframes draw { to { stroke-dashoffset: 0;
    stroke: transparent;
    fill: white; } }
@keyframes draw { to { stroke-dashoffset: 0;
    stroke: transparent;
    fill: white; } }

/*	Forms	*/
form { text-align: right; }

form .gfield_error input, form .gfield_error textarea { border-color: #ff0000; }

form input, form textarea { padding: 0.9375rem; font-size: 1em; width: 100%; margin-bottom: 0.625rem; outline: none; border: 1px solid rgba(0, 0, 0, 0.2); resize: none; }

form input:focus, form textarea:focus { border-color: #ac9866; }

form input[type="submit"], form textarea[type="submit"] { width: auto; color: #ac9866; cursor: pointer; }

form input[type="submit"]:hover, form textarea[type="submit"]:hover { background-color: #ac9866; color: white; }

.validation_error { background-color: #ff0000; color: white; padding: 0.625rem; text-align: left; line-height: 1.5; font-size: 0.75em; margin-bottom: 0.625rem; }

.validation_message { display: none; }

/*	GMAPS */
a[href^="http://maps.google.com/maps"] { display: none !important; }

a[href^="https://maps.google.com/maps"] { display: none !important; }

.gmnoprint .gm-style-mtc, .gmnoprint a, .gmnoprint span, .gm-style-cc { display: none !important; }

.gmnoprint div { background: none !important; }

@media only screen and (max-width: 1800px) { .flex-team-members .container .members .member .member-image-container .member-image { padding-bottom: 15vw; } }

@media only screen and (max-width: 1450px) { .flex-team-members .container .members .member .member-image-container .member-image { padding-bottom: 20vw; } }

@media only screen and (max-width: 1250px) { .flex-steps .container .steps { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .flex-steps .container .steps .step { -webkit-box-flex: 0; -webkit-flex: 0 0 40%; -moz-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; margin-right: 5%; }
  .flex-steps .container .steps .step:nth-of-type(4n+4) { margin-right: 5%; }
  .flex-steps .container .steps .step:nth-of-type(2n+2) { margin-right: 0; }
  .flex-steps .container .steps.col-3 .step { -webkit-box-flex: 0; -webkit-flex: 0 0 40%; -moz-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; }
  .flex-steps .container .steps.col-3 .step:nth-of-type(3n+3) { margin-right: 5%; }
  .flex-steps .container .steps.col-3 .step:nth-of-type(2n+2), .flex-steps .container .steps.col-3 .step:last-of-type { margin-right: 0; }
  .flex-contact .container .contact-content .business-details { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .flex-contact .container .contact-content .contact-details { -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -moz-box-flex: 0; -ms-flex: 0 0 80%; flex: 0 0 80%; margin-top: 3.125rem; } }

@media only screen and (max-width: 1050px) { .flex-partners-listing .container .partner { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -moz-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
  .flex-partners-listing .container .partner:nth-of-type(3n+3) { border-right: 1px solid #ac9866; }
  .flex-partners-listing .container .partner:nth-of-type(2n+2) { border-right: none; }
  .flex-team-members .container .members .member .member-image-container { -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -moz-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; }
  .flex-team-members .container .members .member .member-image-container .member-image { padding-bottom: 25vw; } }

@media only screen and (max-width: 950px) { .flex-contact .container #map, .flex-contact .container .contact-ui { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .flex-contact .container #map { padding-bottom: 40vw; } }

@media only screen and (max-width: 850px) { .flex-steps .container .steps .step { -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -moz-box-flex: 0; -ms-flex: 0 0 80%; flex: 0 0 80%; margin-right: 0 !important; }
  .flex-steps .container .steps.col-3 .step { -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -moz-box-flex: 0; -ms-flex: 0 0 80%; flex: 0 0 80%; margin-right: 0 !important; } }

@media only screen and (max-width: 780px) { .container { padding: 0; }
  header { position: -webkit-sticky; position: sticky; top: 0; left: 0; padding-bottom: 0.625rem; height: auto; margin-bottom: 0; }
  header nav { position: static; padding-top: 0.625rem; }
  header nav ul { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  header nav ul li { padding: 0.625rem; }
  header nav ul li a { margin: 0; font-size: 0.875em; }
  header nav ul li i { display: none !important; } }

@media only screen and (max-width: 750px) { * { font-size: 14px; }
  .flex-partners-listing .container .partner { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; border-right: none !important; }
  .flex-team-members .container .team-content { text-align: center; }
  .flex-team-members .container .team-content h2 { text-align: center !important; }
  .flex-team-members .container .members { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .flex-team-members .container .members .member { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
  .flex-team-members .container .members .member .member-image-container { width: 50%; margin-bottom: 1.25rem; margin-right: 0; }
  .flex-team-members .container .members .member .member-image-container .member-image { padding-bottom: 100%; }
  .flex-team-members .container .members .member .member-content .member-heading { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .flex-contact .container .contact-content .contact-details { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

@media only screen and (max-width: 615px) { * { font-size: 13px; }
  .flex-contact .container .contact-content .content-container { text-align: center; }
  .flex-contact .container .contact-content .content-container h2 { text-align: center !important; }
  .flex-contact .container .contact-content .business-details, .flex-contact .container .contact-content .contact-details { text-align: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-contact .container .contact-content .business-details p, .flex-contact .container .contact-content .business-details a, .flex-contact .container .contact-content .contact-details p, .flex-contact .container .contact-content .contact-details a { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-contact .container .contact-content .business-details i, .flex-contact .container .contact-content .contact-details i { height: 1.25rem; width: 1.25rem; -webkit-box-flex: 0; -webkit-flex: 0 0 1.25rem; -moz-box-flex: 0; -ms-flex: 0 0 1.25rem; flex: 0 0 1.25rem; font-size: 0.8125em; }
  .flex-contact .container #map { padding-bottom: 56vw; }
  footer .footer-top .container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  footer .footer-top .container #footer-branding { margin: 1.25rem 0; } }

@media only screen and (max-width: 500px) { .flex-columns .container .column h1, .flex-columns .container .column p { text-align: center !important; }
  .flex-steps .container .content-container { width: 100%; }
  .flex-steps .container .steps .step { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .flex-steps .container.col-3 .step { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  nav { right: 0.625rem; }
  header .container #header-logo:after { width: 150%; left: -25%; } }

@media only screen and (max-width: 420px) { header .container #header-logo:after { width: 124%; left: -12%; } }

@media only screen and (max-width: 375px) { .flex-contact .container .contact-content .content-container { margin-bottom: 1.25rem; }
  .flex-contact .container #map { margin-top: 0; }
  .flex-team-members .container .members .member .member-content .member-heading h3 { font-size: 1.5em; } }

@media only screen and (max-width: 320px) { * { font-size: 11px; }
  section { padding: 2.5rem 0; }
  .flex-contact .container .contact-ui { height: 23.4375rem; } }

/*# sourceMappingURL=styles.css.map */
