/*
Theme Name: Flex Kit
Author: Thrive web design
Author URI: https://thriveweb.com.au/
*/
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { /* 1 */ display: block; }

/** Add the correct display in IE 9-. */
audio, canvas, progress, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Add the correct display in IE 10-. 1. Add the correct display in IE. */
template, [hidden] { display: none; }

/* Links ========================================================================== */
/** Remove the gray background on active links in IE 10. */
/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/* Forms ========================================================================== */
/** Change font properties to `inherit` in all browsers (opinionated). */
button, input, select, textarea { font: inherit; }

/** Restore the font weight unset by the previous rule. */
optgroup { font-weight: bold; }

/** Show the overflow in IE. 1. Show the overflow in Edge. 2. Show the overflow in Edge, Firefox, and IE. */
button, input, select { /* 2 */ overflow: visible; }

/** Remove the margin in Safari. 1. Remove the margin in Firefox and Safari. */
button, input, select, textarea { /* 1 */ margin: 0; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Change the cursor in all browsers (opinionated). */
button, [type='button'], [type='reset'], [type='submit'] { cursor: pointer; }

/** Restore the default cursor to disabled elements unset by the previous rule. */
[disabled] { cursor: default; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type='checkbox'], [type='radio'] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button { height: auto; }

/** Correct the odd appearance of search inputs in Chrome and Safari. */
[type='search'] { -webkit-appearance: textfield; }

/** Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. */
[type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration { -webkit-appearance: none; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes fadeInUp { from { -webkit-transform: translateY(10%); transform: translateY(10%);
    opacity: 0; }
  to { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 1; } }

@keyframes fadeInUp { from { -webkit-transform: translateY(10%); transform: translateY(10%);
    opacity: 0; }
  to { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 1; } }

html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 62.5%; }

body { color: #322449; font-family: "Rubik", sans-serif; font-size: 1.8rem; font-weight: 300; letter-spacing: 0.06em; line-height: 1.6; -webkit-font-smoothing: antialiased; }

*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }

blockquote { padding: 5rem; position: relative; font-family: "Rubik", sans-serif; color: #999999; font-style: italic; font-size: 2.2rem; text-align: center; }

blockquote:before { content: '\f10d'; font-family: 'fontawesome'; color: #eec74c; position: absolute; top: -2rem; left: -5rem; font-size: 7rem; }

code { background: #f4f5f6; border-radius: .4rem; font-size: 86%; padding: .2rem .5rem; margin: 0 .2rem; white-space: nowrap; }

pre { background: #f4f5f6; border-left: 0.3rem solid #322449; font-family: Menlo, Consolas, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, monospace; }

pre > code { background: transparent; border-radius: 0; display: block; padding: 1rem 1.5rem; white-space: pre; }

form ul { list-style: none; margin: 0; padding: 0; }

input, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: none; border-radius: 0.8rem; background-color: white; -webkit-box-sizing: border-box; box-sizing: border-box; border: solid 1px transparent; height: 7rem; padding: 0.6rem 2rem; margin: 1.5rem 0; width: 100%; -webkit-box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.06); box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.06); box-sizing: border-box; }

input:focus, textarea:focus, select:focus { border: 0.1rem solid #df345e; outline: 0; }

.gform_button { background-color: #df345e; color: white; text-align: center; text-transform: uppercase; font-weight: bold; letter-spacing: 0.2rem; border-radius: 10rem; }

.gform_button:hover { background-color: #eec74c; }

textarea { padding-bottom: 0.6rem; padding-top: 2rem; min-height: 13rem; }

label, legend { font-size: 1.6rem; font-weight: 700; display: block; margin-bottom: 0.5rem; }

fieldset { border-width: 0; padding: 0; }

input[type='checkbox'], input[type='radio'] { display: inline; }

.gfield_label { display: none; }

.label-inline { font-weight: normal; display: inline-block; margin-left: 0.5rem; }

.gform_ajax_spinner { display: block; margin: 1rem auto; height: 20px; width: 20px; }

.validation_error, .gform_confirmation_message { width: 100%; padding: 1rem; background: white; border: 1px solid #999999; margin: 1.5rem 0; font-weight: 500; }

.validation_error:before, .gform_confirmation_message:before { content: '\f06a'; font-family: 'FontAwesome'; margin-right: 5px; color: #322449; }

.gform_confirmation_message:before { content: '\f164'; font-family: 'FontAwesome'; margin-right: 5px; color: #322449; }

.validation_message { background: white; font-weight: 500; border: 1px solid #999999; }

.validation_message:before { content: '\f06a'; font-family: 'FontAwesome'; margin-right: 5px; color: #322449; }

.validation_error, .validation_message { display: none; }

.gfield_error input, .gfield_error textarea, .gfield_error select { border-color: #df345e; }

img.gform_ajax_spinner { max-width: 25px; }

a { color: #322449; text-decoration: none; -webkit-transition: .3s; transition: .3s; }

a:hover { color: #eec74c; }

dl, ol, ul { margin-top: 0; padding-left: 0; }

dl dl ul, dl ol, ol dl ul, ol ol, ul dl ul, ul ol { font-size: 90%; margin: 1.5rem 0 1.5rem 3.0rem; }

dl { list-style: none; }

ul { list-style: circle inside; }

ol { list-style: decimal inside; }

dt, dd, li { margin-bottom: 1.0rem; }

hr { border-top: 0.1rem solid #f4f5f6; border-width: 0; margin-bottom: 3.5rem; margin-top: 3rem; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.button, button { margin-bottom: 1rem; }

.button:last-child, button:last-child { margin-bottom: 0; }

input, textarea, select, fieldset { margin-bottom: 1.5rem; }

input:last-child, textarea:last-child, select:last-child, fieldset:last-child { margin-bottom: 0; }

pre, blockquote, dl, figure, table, p, ul, ol, form { margin-bottom: 1.5rem; }

pre:last-child, blockquote:last-child, dl:last-child, figure:last-child, table:last-child, p:last-child, ul:last-child, ol:last-child, form:last-child { margin-bottom: 0; }

table { width: 100%; }

th, td { border-bottom: .1rem solid #e1e1e1; padding: 1.2rem 1.5rem; text-align: left; }

th:first-child, td:first-child { padding-left: 0; }

th:last-child, td:last-child { padding-right: 0; }

html.wf-active h1, html.wf-active h2, html.wf-active h3, html.wf-active h4, html.wf-active h5, html.wf-active h6, html.wf-active nav { opacity: 1; }

p { margin-top: 0; }

h1, h2, h3, h4, h5, h6 { font-family: "Rubik", sans-serif; font-weight: 600; margin-bottom: 2rem; margin-top: 0; }

h1 { font-size: 6rem; line-height: 1.2; }

@media screen and (max-width: 1000px) { h1 { font-size: 4.2rem; } }

@media screen and (max-width: 750px) { h1 { font-size: 3.2rem; } }

h2 { font-size: 4rem; line-height: 1.25; }

@media screen and (max-width: 1000px) { h2 { font-size: 3.6rem; } }

@media screen and (max-width: 750px) { h2 { font-size: 3.2rem; } }

h3 { font-size: 3.4rem; line-height: 1.3; }

@media screen and (max-width: 750px) { h3 { font-size: 2.8rem; } }

h4 { font-size: 3.2rem; line-height: 1.35; }

@media screen and (max-width: 1000px) { h4 { font-size: 2.8rem; } }

@media screen and (max-width: 750px) { h4 { font-size: 2.5rem; } }

h5 { font-size: 2.4rem; line-height: 1.5; }

@media screen and (max-width: 1000px) { h5 { font-size: 2rem; } }

h6 { font-size: 2rem; line-height: 1.4; }

@media screen and (max-width: 1000px) { h6 { font-size: 1.8rem; } }

.section { padding: 5rem 0; }

.section.thin { padding: 2.5rem 0; }

.section.thick { padding: 10rem 0; }

@media screen and (max-width: 1000px) { .section.thick { padding: 5rem 0; } }

.section.nopad { padding: 0; }

.section.basepad { padding: 0 0 10rem 0; }

.section.light { background-color: whitesmoke; }

.section.purple { background-color: #322449; color: white; }

.section.yellow { background-color: #f5f3b0; }

.purple_dark { background-color: #160d32; }

.yellow_bg { background-color: #f5f3b0; }

.alt_font, .content_wrap em { font-style: normal; font-family: "Roboto Mono", monospace; line-height: 1.8; font-size: 1.9rem; }

@media screen and (max-width: 750px) { .alt_font, .content_wrap em { line-height: 1.5; font-size: 1.3rem; } }

.container { width: calc(100% - 2rem); max-width: 1440px; margin: 0 auto; padding: 0 0.5rem; }

.container.small { max-width: 1200px; }

.container.smaller { max-width: 1000px; }

.container.skinny { max-width: 800px; }

.flex, .flex-row, .flex-column, .flex-start, .flex-end, .flex-center, .flex-stratch { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.flex-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.flex-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.flex-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.flex-stratch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.one-half { width: 49%; position: relative; }

.one-third { width: 32%; position: relative; }

.one-quater { width: 24%; position: relative; }

.three-quaters { width: 74%; position: relative; }

.background-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; }

.background-image img { width: 100%; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) { .background-image img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; height: 100%; } }

.social { list-style: none; }

.social li { display: inline-block; }

.social a { padding: 5px; }

.float-right { float: right; }

.float-left { float: left; }

.clearfix { *zoom: 1; }

.clearfix:after, .clearfix:before { content: ''; display: table; }

.clearfix:after { clear: both; }

.tacenter { text-align: center; }

.taright { text-align: right; }

.taleft { text-align: left; }

.relative { position: relative; }

.half-width { position: relative; display: inline-block; width: 50%; }

@media screen and (max-width: 750px) { .half-width { display: block; width: 100%; } }

.edit_link { position: fixed; margin: 0; top: 11rem; left: 10px; z-index: 99999; display: inline-block; font-size: 12px; font-weight: bold; cursor: pointer; }

.edit_link i { width: 25px; height: 25px; line-height: 25px; text-align: center; background-color: #eec74c; border-radius: 30px; font-size: 15px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.edit_link span { background-color: #eec74c; text-transform: uppercase; padding: 3px 5px; border-radius: 2px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.edit_link a { color: #ffffff; background-color: transparent; }

.edit_link a:hover i { background-color: #322449; color: #ffffff; }

.edit_link a:hover span { background-color: #322449; color: #ffffff; }

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: none; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

/* draggable */
.flickity-enabled.is-draggable { tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button { position: absolute; top: 50%; width: 44px; height: 44px; border: none; border-radius: 50%; background: none; cursor: pointer; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.flickity-prev-next-button:hover { background: none; }

.flickity-prev-next-button:focus { outline: none; -webkit-box-shadow: 0 0 0 5px #09F; box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active { opacity: 0.6; }

.flickity-prev-next-button.previous { left: 0; }

.flickity-prev-next-button.next { right: 0; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }

.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }

.flickity-prev-next-button:disabled { opacity: 0.3; cursor: auto; }

.flickity-prev-next-button svg { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

.flickity-prev-next-button .arrow { fill: rgba(255, 255, 255, 0.4); }

/* ---- page dots ---- */
.flickity-page-dots { position: absolute; width: 100%; bottom: 25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot { display: inline-block; width: 12px; height: 12px; margin: 0 4px; background: transparent; border-radius: 50%; opacity: 0.25; cursor: pointer; border: 2px white solid; }

.flickity-page-dots .dot.is-selected { opacity: 1; }

.pagination--numeric { list-style: none; margin: 0; padding: 0; }

.pagination--numeric li { display: inline; }

.pagination--numeric li a { display: inline-block; padding: 0 1rem; }

.pagination--numeric .active a { color: #eec74c; }

.button, button { padding: 0.6rem 1.3rem 0.5rem 1.3rem; display: inline-block; }

.button.full_pink, button.full_pink { padding: 1rem 3rem 0.8rem 3rem; font-weight: normal; letter-spacing: 0.08rem; display: inline-block; background-color: #df345e; color: white; border-radius: 3rem; text-transform: uppercase; font-size: 1.5rem; }

.button.full_pink:hover, button.full_pink:hover { background-color: #c32048; }

.footer { padding: 5rem 0 8rem 0; background-color: #160d32; color: white; }

@media screen and (max-width: 550px) { .footer h6 { margin: 0; } }

.footer ul { margin: 0; padding: 0; }

.footer ul li { margin: 0; padding: 0; list-style: none; list-style: none; }

.footer ul li a { font-size: 1.4rem; color: white; }

.footer ul li a:hover { color: #eec74c; }

.footer .social ul { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 3rem; margin: 0; padding: 0; }

.footer .social ul li { margin: 0; padding: 0; }

.footer .social ul li a { color: #eec74c; font-size: 2.4rem; margin-right: 2rem; }

.top_footer .col { width: 23%; padding: 2rem 0; }

.botttom_footer { margin-top: 4rem; padding-top: 2rem; border-top: solid 1px #412d58; font-size: 1.3rem; }

.botttom_footer .col:last-child { text-align: right; }

@media screen and (max-width: 900px) { .botttom_footer .col { text-align: center; }
  .botttom_footer .col:last-child { text-align: center; } }

.botttom_footer .col p { margin: 0; }

.botttom_footer .col p a { color: #eec74c; }

.about_intro { padding-top: 4rem; padding-bottom: 4rem; }

.about_intro h1 { padding-bottom: 2rem; font-size: 4rem; font-weight: 600; margin: 0; }

.section_about { padding-bottom: 10rem; }

.about_main_content { margin-bottom: 4rem; }

.about_top_content .two_col { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.about_top_content .bottom_content { padding-top: 8rem; }

.scol_content { max-width: 80rem; margin: auto; }

.about_bottom { padding-top: 6rem; }

.team_item_object .team_item a { display: block; }

.team_item_object .team_item a .team_image .inner { line-height: 0; border: solid 1rem #573d6c; border-radius: 100%; }

.team_item_object .team_item a .team_image .inner img { border-radius: 100%; }

.team_main { padding-top: 9rem; }

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

.about_icon_container .about_icon_item { width: 31%; padding: 2rem 0; }

@media screen and (max-width: 1150px) { .about_icon_container .about_icon_item { width: 50%; } }

@media screen and (max-width: 650px) { .about_icon_container .about_icon_item { width: 100%; padding: 1rem 0; } }

.about_icon_container .about_icon_item .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 2rem; }

.about_icon_container .about_icon_item .inner .icon { max-width: 13rem; width: 100%; padding-right: 2rem; }

.about_icon_container .about_icon_item .inner .icon img { max-width: 100%; height: auto; }

.about_icon_container .about_icon_item .inner .title { font-family: "Roboto Mono", monospace; }

.about_icon_boxes { margin-bottom: -12rem; position: relative; z-index: 10; padding-top: 8rem; }

@media screen and (max-width: 650px) { .about_icon_boxes { margin-bottom: -6rem; padding-top: 5rem; } }

.team_item_object { max-width: 160rem; width: 100%; margin: auto; padding: 0 1rem; margin-top: 6rem; }

@media screen and (max-width: 650px) { .team_item_object { margin-top: 2rem; } }

.team_item_object.three_col .col { width: 25%; margin-bottom: 6rem; padding: 0 2rem; }

@media screen and (max-width: 1000px) { .team_item_object.three_col .col { width: 33.333333%; } }

@media screen and (max-width: 750px) { .team_item_object.three_col .col { width: 50%; } }

@media screen and (max-width: 550px) { .team_item_object.three_col .col { width: 100%; margin-bottom: 2rem; } }

.team_item_object .team_item { overflow: hidden; }

.team_item_object .team_item a { display: block; position: relative; }

.team_item_object .team_item a .inner { position: relative; overflow: hidden; }

.team_item_object .team_item a .team_hover { background-color: rgba(223, 52, 94, 0.8); position: absolute; bottom: -100%; left: 0; width: 100%; height: 100%; border-radius: 100%; -webkit-transition: 0.3s; transition: 0.3s; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.5; }

.team_item_object .team_item a .circle_text_hover { width: 10rem; height: 10rem; padding: 2rem; -webkit-box-sizing: border-box; box-sizing: border-box; border: solid 0.4rem rgba(255, 255, 255, 0.7); color: white; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 100%; font-weight: bold; text-align: center; letter-spacing: 0.06rem; }

.team_item_object .team_item a:hover .team_hover { bottom: 0; }

.team_item_object .team_item .team_member_title { text-align: center; color: white; font-size: 2rem; letter-spacing: 0.06rem; margin-top: 3rem; }

@media screen and (max-width: 550px) { .team_item_object .team_item .team_member_title { margin-top: 1rem; } }

#accordion { padding-bottom: 4rem; }

#accordion h3 { font-family: "Roboto", sans-serif; font-weight: 600; color: white; font-size: 19px; margin: 0; padding: 1.5rem 8rem 1.5rem 0; cursor: pointer; border-bottom: solid 1px white; background-image: url("images/arrow-down.svg"); background-repeat: no-repeat; background-position: right center; background-size: 1.8rem; }

#accordion h3.ui-state-active { background-image: url("images/arrow-up.svg"); }

#accordion h3:focus { outline: none; }

#accordion .content { padding: 2rem 0 2rem 0; margin-bottom: 2rem; }

.cta { padding: 22rem; background-image: url("images/cta-image-big.jpg"); background-position: bottom right; background-size: cover; }

@media screen and (max-width: 1200px) { .cta { padding: 8rem 2rem; } }

@media screen and (max-width: 850px) { .cta { padding: 3rem 0rem; } }

.cta .wide_left .col { max-width: 70%; padding: 4rem; margin: auto; background-color: white; border-radius: 0.3rem; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 1200px) { .cta .wide_left .col { max-width: 100%; } }

@media screen and (max-width: 850px) { .cta .wide_left .col { padding: 2rem 1rem; } }

.cta .wide_left .col h3 { font-size: 4rem; font-weight: bold; letter-spacing: 0.1rem; margin-bottom: 2rem; }

@media screen and (max-width: 850px) { .cta .wide_left .col h3 { font-size: 2.6rem; } }

.cta .wide_left .col p { font-family: "Roboto Mono", monospace; font-size: 1.8rem; line-height: 1.5; }

@media screen and (max-width: 850px) { .cta .wide_left .col p { font-size: 1.4rem; line-height: 1.5; } }

.cta .wide_left .col .content_Buttton_container { margin-top: 5rem; }

@media screen and (max-width: 850px) { .cta .wide_left .col .content_Buttton_container { margin-top: 2rem; } }

.contact_locations { margin-top: 9rem; }

@media screen and (max-width: 900px) { .contact_locations { margin-top: 5rem; } }

@media screen and (max-width: 900px) { .contact_locations .location_item { width: 100%; margin: 5rem 0; }
  .contact_locations .location_item:first-child { margin-bottom: 6rem; } }

.contact_locations .location_item h4 { font-weight: normal; }

.contact_locations .location_item .location_image:first-child { margin-bottom: 4rem; }

.contact_locations .location_item .location_image a { display: block; line-height: 0; border-radius: 0.8rem; overflow: hidden; }

.contact_locations .location_item .location_image a img { border-radius: 0.8rem; }

.location_dets { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 2rem; }

.location_dets .item { padding: 1rem 0; padding-left: 6rem; margin-right: 4rem; background-repeat: no-repeat; background-position: left; background-size: 4rem; }

.location_dets .item:nth-child(1) { background-image: url("images/contact-icon-1.svg"); }

@media screen and (max-width: 750px) { .location_dets .item:nth-child(1) { width: 100%; margin-bottom: 1rem; } }

.location_dets .item:nth-child(2) { background-image: url("images/contact-icon-2.svg"); background-size: 4.8rem; }

@media screen and (max-width: 750px) { .location_dets .item:nth-child(2) { width: 100%; margin-bottom: 1rem; } }

.emergency_content { margin: 2rem auto; margin-top: 4rem; padding: 4rem; border-radius: 0.3rem; background-color: #322449; color: white; font-weight: bold; -webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.1); }

.emergency_content a.white_main_button { padding: 1rem 3rem 0.8rem 3rem; font-weight: normal; letter-spacing: 0.08rem; display: inline-block; background-color: #eec74c; color: white; border-radius: 3rem; text-transform: uppercase; font-size: 2rem; margin-top: 2rem; }

.content-wrap { overflow: hidden; margin-top: 7rem; }

.three_box_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

/*- Images -*/
img { width: 100%; height: auto; }

a { display: inline-block; }

.image.round_offset { position: relative; margin-top: 5rem; margin-bottom: 2rem; }

.image.round_offset:before { content: ''; position: absolute; z-index: -1; width: 100%; height: 100%; top: -5%; left: -8%; background-color: whitesmoke; border-radius: 100%; }

.image.round_offset img { border-radius: 100%; position: relative; z-index: 100; }

.content_wrap ul li { margin-bottom: 1.8rem; list-style: none; padding-left: 2rem; background-repeat: no-repeat; background-size: 1.1rem; background-image: url("images/list-item-pink.svg"); background-position: left top 0.9rem; }

/*- Box-shadow -*/
.box-shadow { -webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.1); }

/*- Banner -*/
.featured_image { min-height: 55rem; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }

@media screen and (max-width: 1200px) { .featured_image { min-height: 40rem; } }

@media screen and (max-width: 900px) { .featured_image { min-height: 28rem; } }

@media screen and (max-width: 650px) { .featured_image { min-height: 20rem; } }

.featured_image.home { min-height: 75rem; }

@media screen and (max-width: 900px) { .featured_image.home { min-height: 60rem; background-position: left 25% center; } }

.faq-container #accordion h3 { color: #322449; }

.oval_overlay { position: absolute; width: 100%; bottom: 0; left: 0; line-height: 0; overflow: hidden; }

.oval_overlay img { width: 110%; height: auto; -webkit-transform: translateX(-5%); transform: translateX(-5%); margin-bottom: -0.2rem; }

.background_image_right { background-size: cover; background-repeat: no-repeat; background-position: center; min-height: 150rem; }

@media screen and (max-width: 750px) { .background_image_right { min-height: auto; background-image: none !important; } }

.two_col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.two_col .col { width: 43%; }

@media screen and (max-width: 900px) { .two_col .col { width: 100%; margin: 1rem 0; }
  .two_col .col .image_grey_offset { max-width: 50rem; margin: auto; }
  .two_col .col .image.round_offset { text-align: center; margin: 2rem 0; } }

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

.three_col .col { width: 30%; }

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

.four_col .col { width: 23%; }

@media screen and (max-width: 1000px) { .four_col .col { width: 50%; } }

@media screen and (max-width: 550px) { .four_col .col { width: 100%; } }

.three_box_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 90rem; padding: 0 2rem; width: 100%; margin: auto; }

.three_box_list .box { width: 31%; }

@media screen and (max-width: 1000px) { .three_box_list .box { width: 26%; } }

@media screen and (max-width: 650px) { .three_box_list .box { width: 32%; } }

.three_box_list .box .inner { padding: 2rem; border-radius: 2rem; text-align: center; background-color: white; }

@media screen and (max-width: 650px) { .three_box_list .box .inner { padding: 1rem; } }

.three_box_list .box .inner .box_icon { max-width: 12rem; width: 100%; height: 12rem; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 2rem; }

@media screen and (max-width: 1000px) { .three_box_list .box .inner .box_icon { max-width: 5rem; height: 8rem; } }

@media screen and (max-width: 650px) { .three_box_list .box .inner .box_icon { max-width: 3.5rem; height: 4rem; } }

.three_box_list .box .inner .box_icon img { width: 100%; height: 100%; }

.three_box_list .box .inner .box_title { color: #df345e; font-size: 24px; font-weight: 500; letter-spacing: 0.8px; line-height: 30px; }

@media screen and (max-width: 1000px) { .three_box_list .box .inner .box_title { font-size: 17px; line-height: 23px; } }

@media screen and (max-width: 650px) { .three_box_list .box .inner .box_title { font-size: 12px; line-height: 18px; } }

/* Curved options */
.purple_oval, .yellow_oval { line-height: 0; }

.purple_oval img, .yellow_oval img { width: 110%; height: auto; -webkit-transform: translateX(-5%) translateY(-0.1rem); transform: translateX(-5%) translateY(-0.1rem); margin-bottom: -0.3rem; }

.purple_oval.purple, .yellow_oval.purple { background-color: #322449; }

.white_oval_section { position: relative; padding-top: 6rem; }

.white_oval_section .white_oval img { width: 110%; height: auto; -webkit-transform: translateX(-5%) translateY(-0.1rem); transform: translateX(-5%) translateY(-0.1rem); margin-bottom: -0.3rem; }

/* Offset */
.icon_box_offset { margin-bottom: -11rem; padding-top: 9rem; position: relative; z-index: 100; }

/* Testimonial */
.testimonial_item_object { position: relative; padding: 0 2rem; padding-top: 12rem; padding-bottom: 10rem; }

@media screen and (max-width: 750px) { .testimonial_item_object { padding: 0rem; padding-top: 15rem; padding-bottom: 10rem; } }

.testimonial_item_object .testimonial_single_item { padding: 8rem 6rem; padding-top: 10rem; border: solid 6px #573d6c; border-radius: 4rem; position: relative; }

@media screen and (max-width: 750px) { .testimonial_item_object .testimonial_single_item { padding: 5rem 2rem; padding-top: 7rem; } }

.testimonial_item_object .testimonial_single_item:before { content: '\f10e'; font-family: fontAwesome; color: #eec74c; font-size: 10rem; position: absolute; line-height: 1; padding: 2rem; background-color: #180a34; top: -75px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media screen and (max-width: 850px) { .testimonial_item_object .testimonial_single_item:before { font-size: 6rem; top: -50px; } }

.testimonial_item_object .testimonial_single_item .testimonial_content { color: white; font-weight: bold; font-size: 2rem; padding-bottom: 4rem; }

.testimonial_item_object .testimonial_single_item .testimonial_author { color: #eec74c; font-family: "Roboto Mono", monospace; text-align: center; }

/* Button Container */
.book_now_container { padding-top: 4rem; }

.book_now_container.nopad { padding-top: 0; }

/* main title */
.title_container { padding-bottom: 6rem; }

@media screen and (max-width: 750px) { .title_container { padding-bottom: 2rem; } }

.title_container.service_title { padding-bottom: 1rem; }

.title_container .sub_title h5 { color: #c5c3cc; margin: 0; text-transform: uppercase; font-size: 1.4rem; letter-spacing: 0.2rem; margin-bottom: 1rem; }

.title_container .main_title h3 { font-size: 4rem; font-weight: 600; margin: 0; }

.title_container .main_title h1 { font-size: 4rem; font-weight: 600; margin: 0; }

.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 500; -webkit-transition: all 1s ease; transition: all 1s ease; padding: 1rem 0; background: white; -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16); box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16); }

.header .container { position: relative; height: 100%; }

@media screen and (max-width: 1000px) { .header .container { display: block; } }

.header .container .responsive-number { display: none; }

.header .container .responsive-number a { color: #df345e; font-weight: bold; border: solid 0.3rem #f1ced6; border-radius: 30rem; padding: 0.5rem 2rem; display: inline-block; font-size: 1.2rem; letter-spacing: 0.04rem; }

.header .container .responsive-number a:hover { background-color: #df345e; color: white; }

@media screen and (max-width: 1000px) { .header .container .responsive-number { display: block; position: fixed; right: 7.3rem; top: 2.4rem; } }

.header .container nav { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 1000px) { .header .container nav { display: none; width: 100%; max-height: calc(100vh - 6.75rem); } }

.header .container nav ul { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0; }

@media screen and (max-width: 1000px) { .header .container nav ul { display: block; }
  .header .container nav ul li { display: block; width: 100%; text-align: center; padding: 1rem 0; } }

.header .container nav ul li { margin: 0 0.3rem; position: relative; }

@media screen and (max-width: 1000px) { .header .container nav ul li { margin: 0; } }

.header .container nav ul li.current-menu-item > a, .header .container nav ul li.current-menu-parent > a { color: #df345e; }

.header .container nav ul li.contact_number { margin-right: 0; margin-left: 1.5rem; }

@media screen and (max-width: 1000px) { .header .container nav ul li.contact_number { margin: 0; } }

.header .container nav ul li.contact_number a { color: #df345e; font-weight: bold; border: solid 0.3rem #f1ced6; border-radius: 30rem; padding: 0.5rem 3rem; display: inline-block; font-size: 1.7rem; letter-spacing: 0.04rem; }

.header .container nav ul li.contact_number a:hover { background-color: #df345e; color: white; }

.header .container nav ul li.app_head_link a { border: solid 0.3rem #df345e; font-weight: bold; background-color: #df345e; color: white; border-radius: 3rem; padding: 0.5rem 2.6rem; display: inline-block; font-size: 1.2rem; letter-spacing: 0.04rem; }

.header .container nav ul li.app_head_link a:hover { border: solid 0.3rem #c32048; background-color: #c32048; color: white; }

.header .container nav ul li a { padding: 0.2rem 1rem; font-family: "Roboto", sans-serif; font-size: 1.5rem; font-weight: bold; text-transform: uppercase; color: #322449; }

@media screen and (max-width: 1200px) { .header .container nav ul li a { padding: 0 1.3rem; } }

.header .container nav ul li a:hover { color: #df345e; }

.header .container nav ul li .sub-menu { position: absolute; left: 0; top: 40px; display: none; z-index: 2; background-color: white; border-top: solid 2px black; font-size: 15px; width: 180px; }

@media screen and (max-width: 1000px) { .header .container nav ul li .sub-menu { position: relative; left: inherit; top: inherit; width: 100%; margin: 10px 0; } }

.header .container nav ul li .sub-menu li { display: block; padding: 0.8rem 0; cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; }

.header .container nav ul li .sub-menu li.current-menu-item { padding-top: 5px; }

.header .container nav ul li .sub-menu li:hover { color: black; background-color: whitesmoke; }

.header .container nav ul li .sub-menu li.current-menu-item, .header .container nav ul li .sub-menu li.current-menu-parent { color: black; background-color: whitesmoke; }

.header .container nav ul li .sub-menu li a { display: block; padding: 0.25rem 1.75rem; }

.header .container nav ul li.menu-item-has-children:hover .sub-menu { display: block; }

.header .container nav ul .book-app a { font-family: "Rubik", sans-serif; text-transform: lowercase; font-weight: 700; font-size: 1.6rem; letter-spacing: normal; padding-left: 4rem; }

.header .container #hamburger { position: absolute; top: 2.5rem; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: none; cursor: pointer; }

@media screen and (max-width: 1000px) { .header .container #hamburger { display: block; top: 31px; right: 10px; } }

.header .container #hamburger .bar1, .header .container #hamburger .bar2, .header .container #hamburger .bar3 { width: 35px; height: 2px; background-color: #322449; margin: 6px 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

.header .container #hamburger.change .bar1 { -webkit-transform: rotate(-45deg) translate(-5px, 4px); transform: rotate(-45deg) translate(-5px, 4px); }

.header .container #hamburger.change .bar2 { opacity: 0; }

.header .container #hamburger.change .bar3 { -webkit-transform: rotate(45deg) translate(-6px, -7px); transform: rotate(45deg) translate(-6px, -7px); }

.logo { text-align: left; cursor: pointer; line-height: 0; max-width: 23rem; display: inline-block; }

.logo .logo-res { display: none; }

@media screen and (max-width: 750px) { .logo { max-width: 6rem; }
  .logo .logo-full { display: none; }
  .logo .logo-res { display: block; } }

.logo img { width: 100%; height: auto; position: relative; }

@media screen and (max-width: 1000px) { .logo img { -webkit-transform: translateY(5px); transform: translateY(5px); } }

.banner_content { padding-top: 10rem; padding-bottom: 10rem; }

@media screen and (max-width: 750px) { .banner_content { padding: 3rem 0; }
  .banner_content h1 { font-size: 3rem; line-height: 1.2; } }

.banner_content .location_dets { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 2rem; padding-top: 6rem; }

.banner_content .location_dets .item { padding: 1rem 0; padding-left: 6rem; margin-right: 4rem; background-repeat: no-repeat; background-position: left top 19px; background-size: 4.8rem; }

.banner_content .location_dets .item:nth-child(1) { width: 42%; background-image: url("images/contact-icon-1.svg"); }

@media screen and (max-width: 750px) { .banner_content .location_dets .item:nth-child(1) { width: 100%; margin-bottom: 1rem; padding: 1rem 0; padding-left: 5rem; margin-right: 0; background-size: 3.8rem; } }

.banner_content .location_dets .item:nth-child(2) { width: 44%; background-image: url("images/contact-icon-1.svg"); background-size: 4.8rem; }

@media screen and (max-width: 750px) { .banner_content .location_dets .item:nth-child(2) { width: 100%; padding: 1rem 0; padding-left: 5rem; margin-right: 0; background-size: 3.8rem; } }

.banner_content .location_dets .item:nth-child(3) { width: 70%; padding-left: 8rem; background-image: url("images/contact-icon-3.svg"); background-size: 5.2rem; margin-top: 2rem; }

@media screen and (max-width: 750px) { .banner_content .location_dets .item:nth-child(3) { width: 100%; margin-bottom: 1rem; padding-left: 6rem; background-size: 4.2rem; margin-top: 0; margin-right: 0; } }

.home_service_section { padding-top: 6rem; }

.benefits_list_home { margin-top: 4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.benefits_list_home .benefits_item { width: 46%; margin: 3rem 0; }

.benefits_list_home .benefits_item .inner { max-width: 30rem; text-align: center; }

.benefits_list_home .benefits_item .inner .icon { width: 9rem; height: 9rem; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; }

.benefits_list_home .benefits_item .inner .icon img { max-width: 7rem; }

.benefits_list_home .benefits_item .inner .title p { font-size: 1.8rem; }

.services_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 750px) { .services_list { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

.services_list .service_item { width: 20%; position: relative; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 0; }

@media screen and (max-width: 850px) { .services_list .service_item { width: 33.333333%; } }

@media screen and (max-width: 750px) { .services_list .service_item { width: 50%; } }

.services_list .service_item a { display: inline-block; line-height: 0; position: relative; background-color: rgba(0, 0, 0, 0.8); }

.services_list .service_item a .services_image { position: relative; line-height: 0; }

.services_list .service_item a .services_image .inner { opacity: 0.6; }

.services_list .service_item a .services_image h4 { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; line-height: 1.2; -webkit-transition: 0.3s; transition: 0.3s; color: white; font-size: 2.4rem; }

@media screen and (max-width: 850px) { .services_list .service_item a .services_image h4 { font-size: 2rem; } }

@media screen and (max-width: 750px) { .services_list .service_item a .services_image h4 { font-size: 1.5rem; } }

.services_list .service_item a:hover h5 { color: white; }

.services_list .service_item a .service_hover { position: absolute; z-index: 10; bottom: -150%; left: 0; width: 100%; height: 100%; background-color: rgba(214, 49, 90, 0.85); -webkit-transition: 0.3s; transition: 0.3s; color: white; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.services_list .service_item a .circle_text_hover { width: 8rem; height: 8rem; padding: 1.3rem; padding: 1.3rem; border-radius: 100%; border: solid 2px white; display: inline-block; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.services_list .service_item a .circle_text_hover:hover { background: white; color: #df345e; }

.services_list .service_item a .circle_text_hover p { line-height: 1.5; text-align: center; font-size: 1.2rem; font-weight: 500; }

.services_list .service_item a:hover h4 { opacity: 0; color: white; }

.services_list .service_item a:hover .service_hover { bottom: 0; }

.InstagramFeed { text-align: center; }

.InstagramFeed--row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.InstagramFeed--item { display: block; width: 16.66666666666%; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 850px) { .InstagramFeed--item { width: 33.3333333%; }
  .InstagramFeed--item:nth-child(6), .InstagramFeed--item:nth-child(5), .InstagramFeed--item:nth-child(4) { display: none; } }

.InstagramFeed--item img { width: 100%; height: auto; display: block; }

.blog-nav--list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 3rem; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.blog-nav--list li { list-style: none; margin: 0 1rem; }

.blog-nav--list li a { font-weight: 700; color: #df345e; text-transform: uppercase; font-size: 1.2rem; margin-right: 0.4rem; }

.blog_list_main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.blog_list_main .blog_item { width: 31.333333%; margin-bottom: 2.5rem; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1000px) { .blog_list_main .blog_item { width: 48%; } }

@media screen and (max-width: 850px) { .blog_list_main .blog_item { width: 100%; } }

.blog_list_main .blog_item .inner .small_post_image { position: relative; line-height: 0; }

.blog_list_main .blog_item .inner .small_post_image a { display: inline-block; }

.blog_list_main .blog_item .inner .small_post_image .small_category_post { position: absolute; top: 10%; left: -1.5rem; }

.blog_list_main .blog_item .inner .small_post_image .small_category_post a { display: inline-block; font-size: 1.1rem; text-transform: uppercase; font-weight: normal; color: white; background-color: #eec74c; line-height: 1; padding: 1rem 1.5rem; }

.blog_list_main .blog_item .inner .small_post_image .small_category_post a:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 1.5rem 1.5rem 0; border-color: transparent #c5a337 transparent transparent; position: absolute; bottom: -1.5rem; left: 0; }

.blog_list_main .blog_item .inner .small_post_image .small_category_post a:hover { background-color: #c5a337; }

.blog_list_main .blog_item .inner .small_post_excerpt { padding: 2rem; }

.single-post--container.smaller { padding: 8rem 4rem; -webkit-transform: translateY(-12rem); transform: translateY(-12rem); background-color: white; }

.single-post--container.smaller .single-post--heading { text-align: center; padding-bottom: 6rem; }

.single-post--container.smaller .single-post--heading h1 { font-size: 4rem; font-weight: 600; margin: 0; }

.single-post--container.smaller .single-post--heading .single-post--meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 2rem; }

.single-post--container.smaller .single-post--heading .single-post--meta .single-post--metaitem { margin: 0 1.5rem; font-size: 1.4rem; font-weight: normal; color: #df345e; text-transform: uppercase; }

.single-post--container.smaller .single-post--heading .single-post--meta .single-post--metaitem i { font-size: 1.8rem; margin-right: 0.4rem; }

.single-post--container.smaller .single-post--heading .single-post--meta .single-post--metaitem a { color: #df345e; }

.single-post--container.smaller .single-post--heading .single-post--meta .single-post--metaitem a:hover { color: #c32048; }

.pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; }

.pagination .pagination--button.prev i { font-size: 1.9rem; margin-right: 1rem; }

.pagination .pagination--button.next i { font-size: 1.9rem; margin-left: 1rem; }

.pagination .pagination--button a { padding: 1rem 3rem 0.8rem 3rem; font-weight: normal; letter-spacing: 0.08rem; display: inline-block; background-color: #df345e; color: white; border-radius: 3rem; text-transform: uppercase; font-size: 1.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 18rem; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.pagination .pagination--button a:hover { background-color: #c32048; }

.single-services .two_col { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.services_section { padding-top: 4rem; }

.service_title h1 { font-size: 4rem; font-weight: 600; margin: 0; margin-bottom: 2.5rem; }

@media screen and (max-width: 1000px) { .service_title h1 { font-size: 2rem; } }

.page-id-545 .container.skinny { max-width: 140rem; }

.page-id-545 .container.skinny h1 { text-align: center; padding-bottom: 2rem; font-size: 4rem; font-weight: 600; margin: 0; }

.page-id-545 .container.skinny #wp-asp-search-form { margin-bottom: 4rem; }

.page-id-545 .container.skinny #wp-asp-search-form .wp-asp-listing-search-field { height: auto; max-width: 33rem; }

.page-id-545 .container.skinny #wp-asp-search-form .wp-asp-listing-search-field input { height: 50px; }

.page-id-545 .container.skinny #wp-asp-search-form .wp-asp-listing-search-field button { border: none; top: 1.5rem; right: 0; height: 5rem; width: 5rem; border-radius: 1rem; background-color: #df335e; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; margin: 0; -ms-flex-line-pack: center; align-content: center; }

.page-id-545 .container.skinny #wp-asp-search-form .wp-asp-listing-search-field button:hover { background-color: #c32048; }

.page-id-545 .container.skinny #wp-asp-search-form .wp-asp-listing-search-field button .dashicons-search { border: none; font-size: 3rem; width: auto; height: auto; }

.page-id-545 .container.skinny .wp-asp-product-thumb img { max-width: 23rem; margin-bottom: 4rem; min-width: auto; width: 100%; min-height: auto; }

.page-id-545 .container.skinny .wp-asp-post-grid .wp-asp-grid-item { background: white; -webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.1); }

.page-id-545 .container.skinny .wp-asp-post-grid .wp-asp-grid-item .wp-asp-view-product-btn button { padding: 1.5rem 4rem; font-weight: normal; letter-spacing: 0.08rem; display: inline-block; background: none; -webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none !important; background-color: #df345e !important; color: white !important; border-radius: 3rem; text-transform: uppercase; border: none; height: auto; font-size: 2rem; font-weight: bold; margin-top: 4rem; }

.page-id-545 .container.skinny .wp-asp-post-grid .wp-asp-grid-item .wp-asp-view-product-btn button:hover { background-color: #c32048; }

.page-id-545 .wp-asp-pagination { padding: 6rem 0; }

.page-id-545 .wp-asp-pagination li { font-weight: bold; }

.page-id-545 .wp-asp-pagination li span { border-radius: 100%; -webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.1); width: 6.5rem; height: 6.5rem; background-color: #df345e; }

.page-id-545 .wp-asp-pagination li a { border-bottom: solid 2px transparent; }

.page-id-545 .wp-asp-pagination li a:hover { background-color: transparent; border-bottom: solid 2px #df345e; }

.single-asp-products .asp_post_item { padding: 3rem; background: white; -webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.1); width: 100%; }

.single-asp-products .asp_post_item .asp_post_thumbnail { text-align: center; }

.single-asp-products .asp_post_item .asp_post_thumbnail img { padding: 0; border: none; max-width: 25rem; margin-bottom: 4rem; }

.single-asp-products .asp_post_item button { padding: 1.5rem 4rem; font-weight: normal; letter-spacing: 0.08rem; display: inline-block; background: none; -webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none !important; background-color: #df345e !important; color: white !important; border-radius: 3rem; text-transform: uppercase; border: none; height: auto; font-size: 2rem; font-weight: bold; margin-top: 4rem; display: inline-block; }

.single-asp-products .asp_post_item button:hover { background-color: #c32048; }

.team_bio { padding-top: 4rem; }

.team_bio .two_col { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.team_bio .two_col .col:first-child { width: 43%; padding: 0 3rem; }

@media screen and (max-width: 1000px) { .team_bio .two_col .col:first-child { width: 100%; text-align: center; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding: 0 2rem; margin-bottom: 3rem; }
  .team_bio .two_col .col:first-child img { width: 100%; } }

.team_bio .two_col .col:last-child { width: 55%; padding-bottom: 8rem; }

@media screen and (max-width: 1000px) { .team_bio .two_col .col:last-child { width: 100%; padding: 0 2rem; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.team_bio .two_col .col:last-child .inner { max-width: 80rem; }

.team_bio .team_image_large { line-height: 0; }

.team_bio .team_member_title { margin-bottom: 3rem; }

.team_bio .team_member_title h1 { font-size: 4rem; font-weight: 600; margin: 0; margin-bottom: 0.5rem; }

.team_bio .team_member_title p { font-size: 1.4rem; text-transform: uppercase; font-weight: 600; color: #c5c3cc; }

.team_bio .team_skills .team_skill_item { margin-bottom: 3rem; }

.team_bio .team_skills .team_skill_item .team_title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; }

.team_bio .team_skills .team_skill_item .team_title img { width: 7.5rem; height: 7.5rem; margin-right: 1rem; }

.team_bio .team_skills .team_skill_item .team_title h4 { font-size: 2.2rem; margin-bottom: 0; }

.team_bio .team_skills .team_skill_item .team_content { padding-left: 1rem; }

.team_bio .team_skills .team_skill_item .team_content p { font-size: 1.6rem; }

.purple_bg { background-repeat: no-repeat; background-position: top right; background-size: cover; }

.purple_bg .purple_overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(50, 36, 73, 0.9); }

.purple_bg .team_purple_content { position: relative; z-index: 100; }

.purple_bg .team_yellow_title { color: #eec74c; margin-bottom: 4rem; }

.team_members_services { margin: 0; margin-top: 2rem; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.team_members_services li { margin: 1rem; list-style: none; }

.team_members_services li a { font-size: 1.3rem; }

.team_small_text { text-align: center; margin-top: 6rem; }

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