/*
  Theme Name: Pandey Clinic
  Author URI: http://thedesignersdeveloper.com
  Description: Pandey Clinic: Design by Seven Development by The Designers Developer
  Version: 1.0
  Author: Seven & The Designers Developer
*/
/*  ==========================================================================
		Fonts
		========================================================================== */
/*  ==========================================================================
		Font Weights
		========================================================================== */
/*  ==============
		Font Sizes
		===============*/
/*  ==========================================================================
		Colors
		========================================================================== */
/*  ==========================================================================
		Wrap & page setups width
		========================================================================== */
/*  ==========================================================================
		Break Points
		========================================================================== */
/*********************
BREAKPOINTS
*********************/
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  transition: font-size 0.35s ease;
}

/* ===============================================
		Flexbox Firefox fix
===============================================	*/
* {
  min-height: 0;
  min-width: 0;
}

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

html {
  height: 100%;
}

body {
  line-height: 1;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: none;
}

.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading ul, .wf-loading li, .wf-loading a, .wf-loading p {
  visibility: hidden;
}

.wf-active h1, .wf-active h2, .wf-active h3, .wf-active h4, .wf-active ul, .wf-active li, .wf-active a, .wf-active p {
  visibility: visible;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

cite {
  display: block;
}

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

.group:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.group {
  display: inline-block;
}

/* start commented backslash hack \*/
* html .group {
  height: 1%;
}

.group {
  display: block;
}

/* close commented backslash hack */
img {
  max-width: 100%;
  vertical-align: bottom;
}

a:focus {
  outline-width: 0;
}

/* Width + Padding = element width */
*,
*:after,
*:before {
  box-sizing: border-box;
}

a[href^=tel] {
  text-decoration: none;
  font-family: "Graphik_Web_Regular";
  color: #27164F;
}

/* ===============================================
		Button Reset
===============================================	*/
button {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  border-spacing: 0;
  font-family: "Graphik_Web_Regular";
  color: #27164F;
  font-weight: normal;
  line-height: auto;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  cursor: pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button:focus {
  outline: 0;
}

/* ===============================================
 		Restore Google Maps Images
 ===============================================	*/
.google-maps-link {
  max-width: 100%;
}

.gmnoprint img {
  max-width: none;
  z-index: 9999;
}

/* Global Styles */
body {
  background: none;
  font-family: "Graphik_Web_Regular";
  color: #27164F;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
  font-family: "Graphik_Web_Regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  body {
    font-size: 14px;
  }
}

/* For sticking the footer to page bottom */
.container {
  min-height: 100%;
}

p {
  font-family: "Graphik_Web_Regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  p {
    font-size: 14px;
  }
}
p + p {
  padding-top: 1.2em;
}

.button_underline {
  padding-bottom: 3px;
  font-family: "Graphik_Web_Regular";
  font-size: 14px;
  letter-spacing: -0.5px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .button_underline {
    font-size: 12px;
  }
}
.button_underline.white {
  border-bottom: 2px solid #FFF;
}
.button_underline.white:hover {
  border-bottom: 4px solid #FFF;
}
.button_underline.purple {
  border-bottom: 2px solid #27164F;
}
.button_underline.purple:hover {
  border-bottom: 4px solid #27164F;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Stops buttons being differant heights across browsers. Also removes the strange gap between inline-block elements. */
ul {
  font-size: 0px;
}
.page_wrap {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  /* 	max-width: $page-width; */ /* This will letterbox the website */
  background: none;
}

.content_wrap {
  position: relative;
  width: 866px;
  height: 100%;
  margin: 0 auto;
  background: none;
}
@media (max-width: 896px) {
  .content_wrap {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 595.98px) {
  .content_wrap {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
}

/*  Elements	 */
/* Selected state for main navigation items */
.current_page_item {
  color: #27164F;
}

/* AJAX BUTTON STYLING */
/* The Loading text for the Ajax Load More Call */
.ajaxload_posts_target_loader {
  position: absolute;
  left: auto;
  right: auto;
  bottom: 18px;
  display: block;
  padding: 15px 25px;
  text-align: center;
  background: none;
  color: #27164F;
  z-index: 1000;
  width: 100%;
  font-family: "Graphik_Web_Regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .ajaxload_posts_target_loader {
    font-size: 14px;
  }
}

.desktop {
  display: block;
}
@media (max-width: 1150px) {
  .desktop {
    display: none;
  }
}

.mobile {
  display: none;
}
@media (max-width: 1150px) {
  .mobile {
    display: block;
  }
}

/********************* Build Rulers - comment out to hide *********************/
.ruler_left {
  position: fixed;
  width: 1px;
  top: 0px;
  left: 48px;
  height: 100vh;
  background: rgba(0, 0, 255, 0.6);
  z-index: 1000;
}
@media (max-width: 767px) {
  .ruler_left {
    left: 16px;
  }
}

.ruler_right {
  position: fixed;
  width: 1px;
  top: 0px;
  right: 48px;
  height: 100vh;
  background: rgba(0, 0, 255, 0.6);
  z-index: 1000;
}
@media (max-width: 767px) {
  .ruler_right {
    right: 16px;
  }
}

.ruler_page_width {
  position: fixed;
  width: 1px;
  top: 0px;
  left: 1920px;
  height: 100vh;
  background: rgba(0, 128, 0, 0.6);
  z-index: 1000;
}

/*  ==========================================================================
		FONTS	
		========================================================================== */
/*
        This font software is the property of Commercial Type.

        You may not modify the font software, use it on another website, or install it on a computer.

        License information is available at http://commercialtype.com/eula
        For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

        Copyright (C) 2025 Schwartzco Inc.
        License 2507-BEBAUO      
*/
@font-face {
  font-family: "Graphik_Web_Light";
  src: url("fonts/Graphik-Light-Web.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Graphik_Web_Regular";
  src: url("fonts/Graphik-Regular-Web.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Graphik_Web_Medium";
  src: url("fonts/Graphik-Medium-Web.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
/*  ==========================================================================
<svg class="logo_header" viewBox="0 0 224 40"><use xlink:href="#logo_header"></use></svg>
<svg class="logo_footer" viewBox="0 0 57 56"><use xlink:href="#logo_footer"></use></svg>

<svg class="hamburger_mobile" viewBox="0 0 24 9.2"><use xlink:href="#hamburger_mobile"></use></svg>

<svg class="icon_facebook" viewBox="0 0 16 16"><use xlink:href="#icon_facebook"></use></svg>
<svg class="icon_instagram" viewBox="0 0 16 16"><use xlink:href="#icon_instagram"></use></svg>
<svg class="icon_linkedin" viewBox="0 0 16 16"><use xlink:href="#icon_linkedin"></use></svg>

<svg class="divider_design_a" viewBox="0 0 630 631"><use xlink:href="#divider_design_a"></use></svg>

<svg class="icon_arrow_down" viewBox="0 0 11 7"><use xlink:href="#icon_arrow_down"></use></svg>

<svg class="icon_plus" viewBox="0 0 24 24"><use xlink:href="#icon_plus"></use></svg>
<svg class="icon_minus" viewBox="0 0 24 24"><use xlink:href="#icon_minus"></use></svg>

========================================================================== */
/*  ==========================================================================
		SVG individual file CSS.	
========================================================================== */
.logo_header {
  width: 224px;
  height: auto;
  fill: #27164F;
}

.hamburger_mobile {
  width: 24px;
  height: auto;
}

.icon_arrow_down {
  width: 11px;
  height: auto;
  fill: #27164F;
}

.logo_footer {
  width: 57px;
  height: auto;
  fill: #e6d9eb;
}

.icon_facebook, .icon_instagram, .icon_linkedin {
  width: 16px;
  height: auto;
  fill: #FFF;
}

.divider_design_a {
  max-width: 630px;
  height: auto;
  fill: #27164F;
}

.icon_plus, .icon_minus {
  width: 24px;
  height: auto;
  fill: #27164F;
}

.icon_arrow_down {
  transition: transform 0s ease; /* Fast rotation transition */
}

.icon_arrow_down.arrow-up {
  transform: rotate(180deg); /* Rotate SVG to point up */
}

.header .navigation_relative_push {
  position: relative;
  background-color: #FFF;
  background-color: none;
  height: 79px;
  width: 100%;
}
@media (max-width: 1150px) {
  .header .navigation_relative_push {
    height: 62px;
  }
}
.header .js_toggle_about_navigation_output, .header .js_toggle_services_navigation_output {
  display: none;
}
.header .navigation_desktop_fixed {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  background-color: #FFF;
  z-index: 997;
  border-bottom: 1px solid #27164F;
}
@media (max-width: 1150px) {
  .header .navigation_desktop_fixed {
    display: none;
  }
}
.header .navigation_desktop_fixed .flexbox_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.header .navigation_desktop_fixed .flexbox_container .logo_container, .header .navigation_desktop_fixed .flexbox_container .navigation_container {
  -webkit-box-flex: 1 50%;
  -moz-box-flex: 1 50%;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  max-width: 50%;
}
@media (max-width: 1150px) {
  .header .navigation_desktop_fixed .flexbox_container .logo_container, .header .navigation_desktop_fixed .flexbox_container .navigation_container {
    -webkit-box-flex: 1 100%;
    -moz-box-flex: 1 100%;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    max-width: 100%;
  }
}
.header .navigation_desktop_fixed .flexbox_container .vertical_line {
  position: absolute;
  left: 50%;
  height: 100%;
  width: 1px;
  background-color: #27164F;
}
@media (max-width: 1150px) {
  .header .navigation_desktop_fixed .flexbox_container .vertical_line {
    display: none;
  }
}
.header .navigation_desktop_fixed .flexbox_container .logo_container {
  padding-left: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: center;
}
.header .navigation_desktop_fixed .flexbox_container .logo_container .inner {
  line-height: 0px;
}
.header .navigation_desktop_fixed .flexbox_container .navigation_container {
  padding-left: 48px;
  padding-right: 48px;
}
.header .navigation_desktop_fixed .flexbox_container .navigation_container nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.header .navigation_desktop_fixed .flexbox_container .navigation_container nav ul li + li {
  margin-left: 32px;
}
@media (max-width: 1440px) {
  .header .navigation_desktop_fixed .flexbox_container .navigation_container nav ul li + li {
    margin-left: 3.33%;
  }
}
.header .navigation_desktop_fixed .flexbox_container .navigation_container nav ul li:last-of-type {
  margin-left: auto;
}
.header .navigation_desktop_fixed .flexbox_container .navigation_container nav ul li a, .header .navigation_desktop_fixed .flexbox_container .navigation_container nav ul li button {
  display: block;
  padding-top: 32px;
  padding-bottom: 27px;
  border-bottom: 5px solid #FFF;
  font-family: "Graphik_Web_Regular";
  font-size: 14px;
  letter-spacing: -0.5px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .header .navigation_desktop_fixed .flexbox_container .navigation_container nav ul li a, .header .navigation_desktop_fixed .flexbox_container .navigation_container nav ul li button {
    font-size: 12px;
  }
}
.header .navigation_desktop_fixed .flexbox_container .navigation_container nav ul li button span {
  padding-left: 8px;
}
.header .navigation_desktop_fixed .flexbox_container .navigation_container nav ul li button span svg {
  padding-bottom: 1px;
}
.header .navigation_desktop_fixed .flexbox_container .navigation_container nav ul a:hover, .header .navigation_desktop_fixed .flexbox_container .navigation_container nav ul button:hover {
  border-bottom: 5px solid #27164F;
}
.header .js_toggle_services_navigation_output {
  display: none;
}
.header .navigation_desktop_dropdown {
  width: 50%;
  position: fixed;
  right: 0px;
  top: 78px;
  background-color: #FFF;
  z-index: 997;
  border-top: 1px solid #27164F;
  border-left: 1px solid #27164F;
}
.header .navigation_desktop_dropdown nav ul li {
  padding-left: 48px;
  border-bottom: 1px solid #27164F;
}
.header .navigation_desktop_dropdown nav ul li a {
  display: inline-block;
  padding-top: 32px;
  padding-bottom: 27px;
  border-bottom: 5px solid #FFF;
  font-family: "Graphik_Web_Regular";
  font-size: 14px;
  letter-spacing: -0.5px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .header .navigation_desktop_dropdown nav ul li a {
    font-size: 12px;
  }
}
.header .navigation_desktop_dropdown nav ul li a:hover {
  border-bottom: 5px solid #27164F;
}
.header .navigation_mobile_fixed {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  background-color: #FFF;
  padding-top: 16px;
  padding-bottom: 13px;
  padding-left: 16px;
  padding-right: 16px;
  z-index: 997;
  border-bottom: 1px solid #27164F;
}
@media (max-width: 1150px) {
  .header .navigation_mobile_fixed {
    display: block;
  }
}
.header .navigation_mobile_fixed .flexbox_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: space-between;
}
.header .navigation_mobile_fixed .flexbox_container .logo {
  display: flex;
}
.header .navigation_mobile_fixed .flexbox_container .logo h1 svg {
  max-width: 171px;
}
.header .navigation_mobile_fixed .flexbox_container .hamburger {
  padding-top: 4px;
}
.header .navigation_mobile_dropdown {
  position: fixed;
  z-index: 997;
  top: 64px;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  padding-left: 16px;
  padding-right: 16px;
  display: none;
  overflow: hidden;
  background: linear-gradient(to bottom, #FFFFFF, #E1CDE8); /* Gradient from white to purple */
}
.header .navigation_mobile_dropdown nav {
  padding-bottom: 18px;
}
.header .navigation_mobile_dropdown nav ul li {
  border-bottom: 1px solid #27164F;
}
.header .navigation_mobile_dropdown nav ul li a {
  display: block;
  padding-top: 18px;
  padding-bottom: 18px;
  font-family: "Graphik_Web_Regular";
  font-size: 12px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .header .navigation_mobile_dropdown nav ul li a {
    font-size: 14px;
    line-height: 1.3;
  }
}

.footer {
  position: relative;
  padding-left: 48px;
  padding-right: 48px;
  color: #FFF;
  background-color: #27164F;
}
@media (max-width: 767px) {
  .footer {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.footer ul li {
  font-family: "Graphik_Web_Light";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .footer ul li {
    font-size: 14px;
  }
}
.footer ul li a:hover {
  border-bottom: 2px solid #FFF;
}
.footer a[href^=tel] {
  color: #FFF;
  font-family: "Graphik_Web_Light";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .footer a[href^=tel] {
    font-size: 14px;
  }
}
.footer .flexbox_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  position: relative;
}
@media (max-width: 1150px) {
  .footer .flexbox_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}
.footer .flexbox_container .footer_left, .footer .flexbox_container .footer_right {
  -webkit-box-flex: 1 50%;
  -moz-box-flex: 1 50%;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  max-width: 50%;
  padding-top: 98px;
  padding-bottom: 59px;
}
@media (max-width: 1150px) {
  .footer .flexbox_container .footer_left, .footer .flexbox_container .footer_right {
    -webkit-box-flex: 1 100%;
    -moz-box-flex: 1 100%;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    max-width: 100%;
    padding-top: 80px;
    padding-bottom: 41px;
  }
}
@media (max-width: 767px) {
  .footer .flexbox_container .footer_left, .footer .flexbox_container .footer_right {
    padding-bottom: 80px;
  }
}
.footer .flexbox_container .footer_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.footer .flexbox_container .footer_left .lower_flexbox {
  margin-top: auto;
}
@media (max-width: 1150px) {
  .footer .flexbox_container .footer_left .lower_flexbox {
    display: none;
  }
}
.footer .flexbox_container .footer_left .lower_flexbox li:first-of-type {
  padding-bottom: 14px;
}
.footer .flexbox_container .vertical_line {
  position: absolute;
  left: 50%;
  height: 100%;
  width: 1px;
  background-color: #FFF;
}
@media (max-width: 1150px) {
  .footer .flexbox_container .vertical_line {
    display: none;
  }
}
.footer .flexbox_container .footer_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding-left: 48px;
  padding-right: 48px;
}
@media (max-width: 1150px) {
  .footer .flexbox_container .footer_right {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 80px;
  }
}
.footer .flexbox_container .footer_right .navigation_flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 231px;
  padding-bottom: 120px;
}
@media (max-width: 1440px) {
  .footer .flexbox_container .footer_right .navigation_flexbox {
    gap: min(32.08%, 232px);
  }
}
@media (max-width: 1150px) {
  .footer .flexbox_container .footer_right .navigation_flexbox {
    gap: min(30.21%, 252px);
  }
}
@media (max-width: 767px) {
  .footer .flexbox_container .footer_right .navigation_flexbox {
    padding-bottom: 56px;
    gap: min(15.38%, 60px);
  }
}
.footer .flexbox_container .footer_right .navigation_flexbox .column {
  flex: none;
}
.footer .flexbox_container .footer_right .navigation_flexbox .column li:not(:last-of-type) {
  padding-bottom: 20px;
}
.footer .flexbox_container .footer_right .lower_flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  margin-top: auto;
}
@media (max-width: 1150px) {
  .footer .flexbox_container .footer_right .lower_flexbox {
    padding-top: 32px;
  }
}
.footer .flexbox_container .footer_right .lower_flexbox .socials, .footer .flexbox_container .footer_right .lower_flexbox .ancillary {
  flex: none;
}
.footer .flexbox_container .footer_right .lower_flexbox .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 16px;
}
.footer .flexbox_container .footer_right .lower_flexbox .socials li {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.footer .flexbox_container .footer_right .lower_flexbox .socials li a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.footer .flexbox_container .footer_right .lower_flexbox .socials li a:hover {
  border-bottom: none;
}
.footer .flexbox_container .footer_right .lower_flexbox .socials li:last-of-type {
  padding-right: 24px;
}
.footer .flexbox_container .footer_right .lower_flexbox .ancillary {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 24px;
}
.footer .flexbox_container .footer_right .lower_flexbox .ancillary li a {
  font-family: "Graphik_Web_Regular";
  font-size: 12px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .footer .flexbox_container .footer_right .lower_flexbox .ancillary li a {
    font-size: 14px;
    line-height: 1.3;
  }
}
.footer .flexbox_container .footer_right .lower_flexbox .copyright {
  margin-left: auto;
  margin-top: auto;
  padding-bottom: 2px;
}
.footer .flexbox_container .footer_right .lower_flexbox .copyright p {
  font-family: "Graphik_Web_Regular";
  font-size: 14px;
  letter-spacing: -0.5px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .footer .flexbox_container .footer_right .lower_flexbox .copyright p {
    font-size: 12px;
  }
}
.footer .flexbox_container .footer_right .contact_details_mobile {
  border-bottom: 1px solid #FFF;
  padding-bottom: 32px;
}
.footer .flexbox_container .footer_right .copyright_mobile {
  padding-top: 80px;
}
.footer .loginout_container {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.footer .loginout_container a {
  color: #27164F;
  font-size: 12px;
}
.footer .loginout_container a:hover {
  color: #FFF;
}

.location_page {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.location_page.default_bg {
  background-color: #FFF;
}
.location_page .center_container {
  position: relative;
  padding-top: 120px;
  margin: 0 auto;
  max-width: 1440px;
}
@media (max-width: 1536px) {
  .location_page .center_container {
    padding-left: 48px;
    padding-right: 48px;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 1150px) {
  .location_page .center_container {
    padding-top: 100px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .location_page .center_container {
    padding-top: 110px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.location_page .page_heading {
  padding-left: 48px;
  padding-right: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  padding-bottom: 135px;
  padding-top: 12px;
}
@media (max-width: 1150px) {
  .location_page .page_heading {
    padding-bottom: 75px;
    display: block;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 767px) {
  .location_page .page_heading {
    padding-bottom: 100px;
  }
}
.location_page .page_heading .heading {
  -webkit-box-flex: 1 50%;
  -moz-box-flex: 1 50%;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  max-width: 50%;
}
@media (max-width: 1150px) {
  .location_page .page_heading .heading {
    display: block;
    max-width: 100%;
    width: 100%;
  }
}
.location_page .page_heading .heading h1 {
  max-width: 556px;
  font-family: "Graphik_Web_Light";
  font-size: 56px;
  letter-spacing: -2px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .location_page .page_heading .heading h1 {
    font-size: 40px;
    letter-spacing: -1px;
  }
}
.location_page .page_heading .text {
  -webkit-box-flex: 1 50%;
  -moz-box-flex: 1 50%;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  max-width: 50%;
  padding-left: 162px;
}
@media (max-width: 1150px) {
  .location_page .page_heading .text {
    display: block;
    max-width: 100%;
    width: 100%;
    padding-left: 0px;
    padding-top: 25px;
  }
}
@media (max-width: 767px) {
  .location_page .page_heading .text {
    padding-top: 40px;
  }
}
.location_page .page_heading .text p {
  max-width: 386px;
}
.location_page .map_container {
  padding-left: 48px;
  padding-right: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 6.86%;
}
@media (max-width: 1150px) {
  .location_page .map_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.location_page .map_container .text_column {
  -webkit-box-flex: 1 19.86%;
  -moz-box-flex: 1 19.86%;
  -webkit-flex: 1 19.86%;
  -ms-flex: 1 19.86%;
  flex: 1 19.86%;
  max-width: 19.86%;
}
@media (max-width: 1150px) {
  .location_page .map_container .text_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    max-width: 100%;
    width: 100%;
    padding-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .location_page .map_container .text_column {
    padding-bottom: 40px;
  }
}
.location_page .map_container .text_column address {
  font-family: "Graphik_Web_Regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .location_page .map_container .text_column address {
    font-size: 14px;
  }
}
.location_page .map_container .text_column .map_link {
  padding-top: 65px;
}
@media (max-width: 1150px) {
  .location_page .map_container .text_column .map_link {
    padding-top: 0px;
    margin-left: auto;
    display: flex;
    align-self: flex-end;
  }
}
.location_page .map_container .map_column {
  -webkit-box-flex: 1 73.28%;
  -moz-box-flex: 1 73.28%;
  -webkit-flex: 1 73.28%;
  -ms-flex: 1 73.28%;
  flex: 1 73.28%;
  max-width: 73.28%;
}
@media (max-width: 1150px) {
  .location_page .map_container .map_column {
    max-width: 100%;
    width: 100%;
  }
}
.location_page .map_container .map_column .image img {
  width: 100%;
}
.location_page .split_text_container .flexbox_container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 1150px) {
  .location_page .split_text_container .flexbox_container {
    display: block;
  }
}
@media (max-width: 767px) {
  .location_page .split_text_container .flexbox_container {
    width: 100%;
    margin: 0 auto;
  }
}
.location_page .split_text_container .flexbox_container .heading_column, .location_page .split_text_container .flexbox_container .text_column {
  -webkit-box-flex: 1 50%;
  -moz-box-flex: 1 50%;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  max-width: 50%;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 1150px) {
  .location_page .split_text_container .flexbox_container .heading_column, .location_page .split_text_container .flexbox_container .text_column {
    -webkit-box-flex: 1 100%;
    -moz-box-flex: 1 100%;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    max-width: 100%;
  }
}
.location_page .split_text_container .flexbox_container .heading_column {
  padding-left: 48px;
  padding-right: 48px;
}
@media (max-width: 1150px) {
  .location_page .split_text_container .flexbox_container .heading_column {
    padding-top: 80px;
    padding-bottom: 40px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.location_page .split_text_container .flexbox_container .heading_column h3 {
  font-family: "Graphik_Web_Light";
  font-size: 56px;
  letter-spacing: -2px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .location_page .split_text_container .flexbox_container .heading_column h3 {
    font-size: 40px;
    letter-spacing: -1px;
  }
}
.location_page .split_text_container .flexbox_container .text_column {
  padding-left: 48px;
  padding-right: 48px;
}
@media (max-width: 1150px) {
  .location_page .split_text_container .flexbox_container .text_column {
    padding-top: 0px;
    padding-bottom: 40px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.location_page .split_text_container .flexbox_container .text_column .text_item h4 {
  padding-bottom: 17px;
  font-family: "Graphik_Web_Regular";
  font-size: 24px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .location_page .split_text_container .flexbox_container .text_column .text_item h4 {
    font-size: 18px;
  }
}
.location_page .split_text_container .flexbox_container .text_column .text_item p {
  font-family: "Graphik_Web_Regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .location_page .split_text_container .flexbox_container .text_column .text_item p {
    font-size: 14px;
  }
}
.location_page .split_text_container .flexbox_container .text_column .text_item em {
  font-style: italic;
}
.location_page .split_text_container .flexbox_container .text_column .text_item strong {
  font-weight: 600;
}
.location_page .split_text_container .flexbox_container .text_column .text_item a {
  text-decoration: underline;
}
.location_page .split_text_container .flexbox_container .text_column .list_item {
  padding-left: 10px;
}
.location_page .split_text_container .flexbox_container .text_column .list_item li {
  margin-left: 20px;
  list-style: disc;
  font-family: "Graphik_Web_Regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .location_page .split_text_container .flexbox_container .text_column .list_item li {
    font-size: 14px;
  }
}
.location_page .split_text_container .flexbox_container .text_column .list_item li:not(:last-of-type) {
  padding-bottom: 3px;
}
.location_page .split_text_container .flexbox_container .text_column .text_item:not(:last-of-type) {
  padding-bottom: 45px;
}
.location_page .split_text_container .flexbox_container:not(:last-of-type) {
  border-bottom: 1px solid #27164F;
}
@media (max-width: 767px) {
  .location_page .split_text_container .flexbox_container:last-of-type {
    padding-bottom: 40px;
  }
}

.contact_page_heading {
  max-width: 1344px;
  background-color: #FFF;
  margin: 0 auto;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 136px;
}
@media (max-width: 1440px) {
  .contact_page_heading {
    padding-left: 48px;
    padding-right: 48px;
    width: 100%;
    max-width: 100%;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .contact_page_heading {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 100px;
  }
}
.contact_page_heading .flexbox_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  padding-top: 150px;
}
@media (max-width: 1150px) {
  .contact_page_heading .flexbox_container {
    padding-top: 100px;
    display: block;
  }
}
@media (max-width: 767px) {
  .contact_page_heading .flexbox_container {
    padding-top: 110px;
  }
}
.contact_page_heading .flexbox_container .heading {
  -webkit-box-flex: 1 50%;
  -moz-box-flex: 1 50%;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  max-width: 50%;
}
@media (max-width: 1150px) {
  .contact_page_heading .flexbox_container .heading {
    display: block;
    max-width: 100%;
    width: 100%;
  }
}
.contact_page_heading .flexbox_container .heading h1 {
  max-width: 556px;
  font-family: "Graphik_Web_Light";
  font-size: 56px;
  letter-spacing: -2px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .contact_page_heading .flexbox_container .heading h1 {
    font-size: 40px;
    letter-spacing: -1px;
  }
}
.contact_page_heading .flexbox_container .text {
  -webkit-box-flex: 1 50%;
  -moz-box-flex: 1 50%;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  max-width: 50%;
  padding-left: 162px;
}
@media (max-width: 1150px) {
  .contact_page_heading .flexbox_container .text {
    display: block;
    max-width: 100%;
    width: 100%;
    padding-left: 0px;
    padding-top: 25px;
  }
}
@media (max-width: 767px) {
  .contact_page_heading .flexbox_container .text {
    padding-top: 40px;
  }
}
.contact_page_heading .flexbox_container .text p {
  max-width: 386px;
}

.page_form_container {
  width: 100%;
  padding-left: 48px;
  padding-right: 48px;
  padding-bottom: 48px;
  position: relative;
  background-color: #FFF;
}
@media (max-width: 767px) {
  .page_form_container {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
  }
}
.page_form_container .background_container {
  padding-bottom: 56px;
  background: linear-gradient(to bottom, #FFFFFF, #ADC4D8); /* Gradient from white to blue */
}
.page_form_container .background_container .inner_container {
  max-width: 520px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .page_form_container .background_container .inner_container {
    max-width: 100%;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
  }
}

.referral_form_container {
  width: 100%;
  padding-left: 48px;
  padding-right: 48px;
  padding-bottom: 48px;
  position: relative;
  background-color: #FFF;
}
@media (max-width: 767px) {
  .referral_form_container {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
  }
}
.referral_form_container .background_container {
  padding-bottom: 56px;
  background: linear-gradient(to bottom, #FFFFFF, #E1CDE8); /* Gradient from white to purple */
}
.referral_form_container .background_container .inner_container {
  max-width: 1096px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .referral_form_container .background_container .inner_container {
    max-width: 100%;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
  }
}

.articles_page_container .image_heading_split_container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  background: linear-gradient(to bottom, #F7EFE9, #FFFFFF); /* Gradient */
}
@media (max-width: 1150px) {
  .articles_page_container .image_heading_split_container {
    display: block;
  }
}
.articles_page_container .image_heading_split_container .image_column, .articles_page_container .image_heading_split_container .text_column {
  -webkit-box-flex: 1 50%;
  -moz-box-flex: 1 50%;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  max-width: 50%;
}
@media (max-width: 1150px) {
  .articles_page_container .image_heading_split_container .image_column, .articles_page_container .image_heading_split_container .text_column {
    -webkit-box-flex: 1 100%;
    -moz-box-flex: 1 100%;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    max-width: 100%;
  }
}
.articles_page_container .image_heading_split_container .vertical_line {
  position: absolute;
  left: 50%;
  height: 100%;
  width: 1px;
  background-color: #27164F;
}
@media (max-width: 1150px) {
  .articles_page_container .image_heading_split_container .vertical_line {
    display: none;
  }
}
.articles_page_container .image_heading_split_container .image_column .background_image {
  width: 100%;
  height: 720px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: inherit;
}
@media (max-width: 767px) {
  .articles_page_container .image_heading_split_container .image_column .background_image {
    height: 400px;
  }
}
.articles_page_container .image_heading_split_container .text_column .text_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  height: 720px;
  padding-left: 48px;
  width: 100%;
  border-bottom: 1px solid #27164F;
}
@media (max-width: 1150px) {
  .articles_page_container .image_heading_split_container .text_column .text_box {
    padding-top: 100px;
    padding-bottom: 100px;
    min-height: 520px;
    height: auto;
    padding-right: 48px;
  }
}
@media (max-width: 767px) {
  .articles_page_container .image_heading_split_container .text_column .text_box {
    min-height: 390px;
    padding-top: 75px;
    padding-bottom: 88px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.articles_page_container .image_heading_split_container .text_column .text_box h1 {
  max-width: 556px;
  font-family: "Graphik_Web_Light";
  font-size: 56px;
  letter-spacing: -2px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .articles_page_container .image_heading_split_container .text_column .text_box h1 {
    font-size: 40px;
    letter-spacing: -1px;
  }
}
@media (max-width: 1150px) {
  .articles_page_container .image_heading_split_container .text_column .text_box h1 {
    max-width: 500px;
    width: auto;
  }
}
.articles_page_container .blog_posts_container {
  padding-bottom: 165px;
  padding-top: 80px;
  background: linear-gradient(to bottom, #F7EFE9, #FFFFFF); /* Gradient */
}
@media (max-width: 1150px) {
  .articles_page_container .blog_posts_container {
    padding-bottom: 115px;
    padding-top: 40px;
  }
}
.articles_page_container .blog_posts_container .blog_article {
  max-width: 864px;
  margin: 0 auto;
  padding-bottom: 40px;
  padding-top: 40px;
}
@media (max-width: 1150px) {
  .articles_page_container .blog_posts_container .blog_article {
    width: 100%;
    max-width: 100%;
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 767px) {
  .articles_page_container .blog_posts_container .blog_article {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.articles_page_container .blog_posts_container .blog_article .text_container h2 {
  padding-top: 15px;
  padding-bottom: 30px;
  font-family: "Graphik_Web_Light";
  font-size: 40px;
  letter-spacing: -1px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .articles_page_container .blog_posts_container .blog_article .text_container h2 {
    font-size: 28px;
  }
}
.articles_page_container .blog_posts_container .blog_article:not(:last-of-type) {
  border-bottom: 1px solid #27164F;
}
.articles_page_container #js_ajaxload_navigation .center_container {
  text-align: center;
}
.articles_page_container #js_ajaxload_navigation .center_container .next_post_link {
  display: block;
  min-height: 24px;
}
.articles_page_container #js_ajaxload_navigation .center_container .next_post_link a {
  display: inline-block;
  border-bottom: 2px solid #27164F;
  padding-bottom: 3px;
  font-family: "Graphik_Web_Regular";
  font-size: 14px;
  letter-spacing: -0.5px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .articles_page_container #js_ajaxload_navigation .center_container .next_post_link a {
    font-size: 12px;
  }
}
.articles_page_container #js_ajaxload_navigation .center_container .next_post_link a:hover {
  border-bottom: 4px solid #27164F;
}

.blog_single_container {
  background: linear-gradient(to bottom, #FFFFFF, #F7EFE9); /* Gradient */
}
.blog_single_container .blog_post_heading_container {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
  margin: 0 auto;
  max-width: 866px;
  border-bottom: 1px solid #27164F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 1150px) {
  .blog_single_container .blog_post_heading_container {
    padding-top: 80px;
    padding-bottom: 37px;
    padding-left: 48px;
    padding-right: 48px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (max-width: 767px) {
  .blog_single_container .blog_post_heading_container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.blog_single_container .blog_post_heading_container .image {
  min-width: 170px;
  margin-top: auto;
  margin-right: 40px;
}
@media (max-width: 1150px) {
  .blog_single_container .blog_post_heading_container .image {
    max-width: 88px;
    margin-right: 0px;
    margin-top: 30px;
  }
}
.blog_single_container .blog_post_heading_container .flex_container {
  margin-top: auto;
}
.blog_single_container .blog_post_heading_container h1 {
  padding-bottom: 30px;
  font-family: "Graphik_Web_Light";
  font-size: 56px;
  letter-spacing: -2px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .blog_single_container .blog_post_heading_container h1 {
    font-size: 40px;
    letter-spacing: -1px;
  }
}
.blog_single_container .blog_post_heading_container .date_and_publisher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 6.5px;
}
.blog_single_container .blog_post_heading_container .date_and_publisher p {
  font-family: "Graphik_Web_Regular";
  font-size: 14px;
  letter-spacing: -0.5px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .blog_single_container .blog_post_heading_container .date_and_publisher p {
    font-size: 12px;
  }
}
.blog_single_container .blog_post_heading_container .date_and_publisher p + p {
  padding-top: 0px;
}
.blog_single_container .back_to_articles {
  position: relative;
  padding-top: 0px;
  padding-bottom: 120px;
  margin: 0 auto;
  max-width: 866px;
  text-align: center;
}
@media (max-width: 1150px) {
  .blog_single_container .back_to_articles {
    padding-top: 0px;
    padding-bottom: 80px;
    padding-left: 48px;
    padding-right: 48px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .blog_single_container .back_to_articles {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.privacy-policy .blog_single_container .blog_post_heading_container h1, .terms-conditions .blog_single_container .blog_post_heading_container h1 {
  padding-bottom: 0px;
}

/*  ==========================================================================
		Form Resets
		========================================================================== */
::-webkit-input-placeholder {
  color: #27164F;
  text-transform: none;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  line-height: 1;
}

:-moz-placeholder { /* Firefox 18- */
  color: #27164F;
  text-transform: none;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  line-height: 1;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #27164F;
  text-transform: none;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  line-height: 1;
}

:-ms-input-placeholder {
  color: #27164F;
  text-transform: none;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  line-height: 1;
}

/* This overides the google autofill background yellow styling. Puts a white box shadow over it */
input:autofill {
  background-color: transparent !important;
  color: #27164F;
  text-transform: none;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  line-height: 1;
}

input:-webkit-autofill {
  background-color: transparent !important;
  color: #27164F;
  text-transform: none;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  line-height: 1;
}

.wpcf7 form.sent .wpcf7-response-output {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #27164F;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  line-height: 1;
}

.single_column input, .single_column textarea, .double_column input, .double_column textarea {
  width: 100%;
  -webkit-appearance: none;
  border-radius: 0;
  background: transparent;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid #27164F;
  color: #27164F;
  padding-top: 48px;
  padding-bottom: 48px;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  line-height: 1;
}
@media (max-width: 767px) {
  .single_column input, .single_column textarea, .double_column input, .double_column textarea {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.single_column input[type=file], .double_column input[type=file] {
  padding-top: 17px;
}
.single_column textarea, .double_column textarea {
  width: 100%;
  height: 150px;
}
.single_column input[type=text]:focus, .single_column textarea[type=text]:focus, .single_column input[type=email]:focus, .single_column input[type=number]:focus, .double_column input[type=text]:focus, .double_column textarea[type=text]:focus, .double_column input[type=email]:focus, .double_column input[type=number]:focus {
  outline: 0;
  background: transparent;
  color: #27164F;
  text-transform: none;
  border-bottom: 1px solid #27164F;
  border-right: 0px;
  border-left: 0px;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  line-height: 1;
}

.double_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 56px;
}
@media (max-width: 767px) {
  .double_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 0px;
  }
}
.double_column .flex_item {
  -webkit-box-flex: 1 50%;
  -moz-box-flex: 1 50%;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  max-width: 50%;
}
@media (max-width: 767px) {
  .double_column .flex_item {
    width: 100%;
    max-width: 100%;
  }
}
.double_column .upload_box h4 {
  padding-top: 48px;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  line-height: 1;
}
.double_column .upload_box p {
  padding-top: 0px;
}

input:focus {
  outline: 0;
  background: transparent;
  color: #27164F;
}

select {
  -webkit-appearance: none;
  border-radius: 0;
  border: 0px;
}

.error::-webkit-input-placeholder, .error:-moz-placeholder, .error::-moz-placeholder, error:-ms-input-placeholder {
  color: hsl(0, 100%, 40%);
}

.contact_form .paragraph {
  padding-top: 56px;
  padding-bottom: 32px;
}
.contact_form .paragraph p {
  font-family: "Graphik_Web_Regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .contact_form .paragraph p {
    font-size: 14px;
  }
}
.contact_form .date_picker p {
  padding-bottom: 16px;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  line-height: 1;
}
.contact_form .date_picker .flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 16px;
  padding-bottom: 23px;
}
.contact_form .date_picker .flexbox input, .contact_form .date_picker .flexbox select {
  padding-left: 16px;
  padding-right: 16px;
  height: 40px;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-radius: 3px;
  background-color: #FFF;
  color: #27164F;
  font-family: "Graphik_Web_Regular";
  font-size: 14px;
  letter-spacing: -0.5px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .contact_form .date_picker .flexbox input, .contact_form .date_picker .flexbox select {
    font-size: 12px;
  }
}
.contact_form .method_picker p {
  padding-bottom: 16px;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  line-height: 1;
}

.pref-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 16px;
  width: 100%;
}
.pref-contact .wpcf7-list-item {
  display: flex;
  width: 50%;
  margin: 0px;
}

.pref-contact .first {
  display: none;
}

.pref-contact input[type=radio] {
  display: none; /* Hide the default radio circles */
}

.pref-contact label {
  flex: 1;
  display: inline-block;
  padding-top: 14px;
  padding-left: 16px;
  padding-right: 16px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 3px;
  cursor: pointer;
  transition: background-color 0.3s;
  box-sizing: border-box; /* Include padding/border in width */
  text-align: center;
  color: #27164F;
  font-family: "Graphik_Web_Regular";
  font-size: 14px;
  letter-spacing: -0.5px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .pref-contact label {
    font-size: 12px;
  }
}

.pref-contact label:has(> input[type=radio]:checked) {
  background-color: #FFF;
  color: #27164F;
}

.submit_container {
  height: 154px;
  padding-top: 100px;
}
.submit_container input {
  padding: 0px;
  margin: 0 auto;
  width: auto;
  display: block;
  cursor: pointer;
  background: transparent;
  border-left: 0px;
  border-right: 0px;
  border-top: 0px;
  border-bottom: 2px solid #27164F;
  font-family: "Graphik_Web_Regular";
  font-size: 14px;
  letter-spacing: -0.5px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .submit_container input {
    font-size: 12px;
  }
}
.submit_container input:hover {
  border-bottom: 4px solid #27164F;
}

.animating_blur_background {
  position: relative;
}
.animating_blur_background.purple_bg {
  background-color: #E1CDE8;
}
.animating_blur_background.blue_bg {
  background-color: #ADC4D8;
}
.animating_blur_background .wavy-wrapper { /* Apply to wrapper */
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  color: #FFFFFF; /* Color here; inherited by SVG */
  filter: blur(100px); /* Blur on wrapper */
  opacity: 0.6;
  will-change: transform;
  transform: translate3d(0, 0, 0); /* GPU force */
  animation: rotate360 55s infinite linear;
}
.animating_blur_background .wavy-shape { /* SVG fills the wrapper */
  width: 100%;
  height: 100%;
}
@keyframes rotate360 {
  0% {
    transform: rotate(45deg) translate3d(0, 0, 0);
  }
  100% {
    transform: rotate(405deg) translate3d(0, 0, 0);
  }
}
.animating_blur_background .circle-shape {
  position: absolute;
  width: 60vw;
  height: 40vw;
  border-radius: 50%;
  background: #00bfff;
  filter: blur(100px);
  opacity: 0.6;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  animation: travel-path 75s infinite ease-in-out;
}
@keyframes travel-path {
  0% {
    top: -50%;
    left: 40%;
  }
  33% {
    top: 110%;
    left: 0%;
  }
  66% {
    top: 50%;
    left: -20%;
  }
  100% {
    top: -5%;
    left: 40%;
  }
}
.animating_blur_background .blob-group {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: overlay;
}
.animating_blur_background .noise {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  opacity: 0.3;
}
.animating_blur_background .inner_blur_container {
  position: relative;
  z-index: 1;
}

.m_follow_image_text_split {
  width: 100%;
  position: relative;
}
@media (max-width: 1150px) {
  .m_follow_image_text_split {
    overflow: hidden;
  }
}
.m_follow_image_text_split.default_bg {
  background-color: #FFF;
}
.m_follow_image_text_split .flexbox_container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 1150px) {
  .m_follow_image_text_split .flexbox_container {
    display: block;
  }
}
.m_follow_image_text_split .flexbox_container .image_column, .m_follow_image_text_split .flexbox_container .text_column {
  -webkit-box-flex: 1 50%;
  -moz-box-flex: 1 50%;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  max-width: 50%;
}
@media (max-width: 1150px) {
  .m_follow_image_text_split .flexbox_container .image_column, .m_follow_image_text_split .flexbox_container .text_column {
    -webkit-box-flex: 1 100%;
    -moz-box-flex: 1 100%;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    max-width: 100%;
  }
}
.m_follow_image_text_split .flexbox_container .vertical_line {
  position: absolute;
  left: 50%;
  height: 100%;
  width: 1px;
  background-color: #27164F;
}
@media (max-width: 1150px) {
  .m_follow_image_text_split .flexbox_container .vertical_line {
    display: none;
  }
}
.m_follow_image_text_split .flexbox_container .image_column .background_image {
  width: 100%;
  height: 720px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: inherit;
  position: sticky;
  top: 78px;
  border-bottom: 1px solid #27164F;
}
@media (max-width: 1150px) {
  .m_follow_image_text_split .flexbox_container .image_column .background_image {
    position: static;
    top: 0px;
  }
}
@media (max-width: 767px) {
  .m_follow_image_text_split .flexbox_container .image_column .background_image {
    height: 400px;
  }
}
.m_follow_image_text_split .text_column .text_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  height: 720px;
  padding-left: 48px;
  width: 100%;
  border-bottom: 1px solid #27164F;
}
@media (max-width: 1150px) {
  .m_follow_image_text_split .text_column .text_box {
    padding-top: 100px;
    padding-bottom: 100px;
    min-height: 520px;
    height: auto;
    padding-right: 48px;
  }
}
@media (max-width: 767px) {
  .m_follow_image_text_split .text_column .text_box {
    min-height: 390px;
    padding-top: 75px;
    padding-bottom: 88px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.m_follow_image_text_split .text_column .text_box .default_h1 {
  max-width: 556px;
  font-family: "Graphik_Web_Light";
  font-size: 56px;
  letter-spacing: -2px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .m_follow_image_text_split .text_column .text_box .default_h1 {
    font-size: 40px;
    letter-spacing: -1px;
  }
}
@media (max-width: 1150px) {
  .m_follow_image_text_split .text_column .text_box .default_h1 {
    max-width: 500px;
    width: auto;
  }
}
.m_follow_image_text_split .text_column .text_box .heading_options h2, .m_follow_image_text_split .text_column .text_box .heading_options h1 {
  max-width: 556px;
  font-family: "Graphik_Web_Light";
  font-size: 40px;
  letter-spacing: -1px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .m_follow_image_text_split .text_column .text_box .heading_options h2, .m_follow_image_text_split .text_column .text_box .heading_options h1 {
    font-size: 28px;
  }
}
@media (max-width: 1150px) {
  .m_follow_image_text_split .text_column .text_box .heading_options h2, .m_follow_image_text_split .text_column .text_box .heading_options h1 {
    max-width: 500px;
    width: auto;
  }
}
.m_follow_image_text_split .text_column .text_box p {
  max-width: 400px;
  font-family: "Graphik_Web_Regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .m_follow_image_text_split .text_column .text_box p {
    font-size: 14px;
  }
}
.m_follow_image_text_split .text_column .padding_item:not(:last-of-type) {
  padding-bottom: 34px;
}
.m_follow_image_text_split .text_column .text_box:last-of-type {
  border-bottom: none;
}

.m_text_content {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.m_text_content.default_bg {
  background-color: #FFF;
}
.m_text_content .content_container {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
  margin: 0 auto;
  max-width: 866px;
}
@media (max-width: 1150px) {
  .m_text_content .content_container {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 48px;
    padding-right: 48px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .m_text_content .content_container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.m_text_content .content_container h2 {
  font-family: "Graphik_Web_Light";
  font-size: 56px;
  letter-spacing: -2px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .m_text_content .content_container h2 {
    font-size: 40px;
    letter-spacing: -1px;
  }
}
.m_text_content .content_container h4 {
  padding-top: 20px;
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .m_text_content .content_container h4 {
    font-size: 12px;
  }
}
.m_text_content .content_container h3 {
  padding-top: 50px;
  font-family: "Graphik_Web_Regular";
  font-size: 24px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .m_text_content .content_container h3 {
    font-size: 18px;
  }
}
.m_text_content .content_container .paragraphs_wysiwyg {
  max-width: 625px;
  padding-top: 25px;
}
.m_text_content .content_container .paragraphs_wysiwyg em {
  font-style: italic;
}
.m_text_content .content_container .paragraphs_wysiwyg strong {
  font-weight: 600;
}
.m_text_content .content_container .paragraphs_wysiwyg a {
  text-decoration: underline;
}
.m_text_content .content_container p {
  font-family: "Graphik_Web_Regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .m_text_content .content_container p {
    font-size: 14px;
  }
}
.m_text_content .content_container .button {
  padding-top: 20px;
  padding-bottom: 30px;
}
.m_text_content .content_container ul {
  padding-top: 25px;
  padding-left: 10px;
}
.m_text_content .content_container ul li {
  margin-left: 20px;
  list-style: disc;
  font-family: "Graphik_Web_Regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .m_text_content .content_container ul li {
    font-size: 14px;
  }
}
.m_text_content .content_container ul li:not(:last-of-type) {
  padding-bottom: 3px;
}
.m_text_content .content_container .divider {
  width: 100%;
  margin-top: 120px;
  margin-bottom: 120px;
  border-bottom: 1px solid #27164F;
}
@media (max-width: 1150px) {
  .m_text_content .content_container .divider {
    margin-top: 75px;
    margin-bottom: 75px;
  }
}
.m_text_content .content_container .image {
  padding-top: 120px;
}
@media (max-width: 767px) {
  .m_text_content .content_container .image {
    padding-top: 80px;
  }
}
.m_text_content .content_container .image img {
  width: 100%;
}

.single .m_text_content .content_container h3:first-of-type, .privacy-policy .m_text_content .content_container h3:first-of-type, .terms-conditions .m_text_content .content_container h3:first-of-type {
  padding-top: 0px;
}
.single .m_text_content .content_container .paragraphs_wysiwyg, .privacy-policy .m_text_content .content_container .paragraphs_wysiwyg, .terms-conditions .m_text_content .content_container .paragraphs_wysiwyg {
  max-width: 866px;
}

.m_text_two_column {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.m_text_two_column.default_bg {
  background-color: #FFF;
}
.m_text_two_column .flexbox_container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 1150px) {
  .m_text_two_column .flexbox_container {
    display: block;
  }
}
@media (max-width: 767px) {
  .m_text_two_column .flexbox_container {
    width: calc(100% - 32px);
    margin: 0 auto;
  }
}
.m_text_two_column .flexbox_container .heading_column, .m_text_two_column .flexbox_container .text_column {
  -webkit-box-flex: 1 50%;
  -moz-box-flex: 1 50%;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  max-width: 50%;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 1150px) {
  .m_text_two_column .flexbox_container .heading_column, .m_text_two_column .flexbox_container .text_column {
    -webkit-box-flex: 1 100%;
    -moz-box-flex: 1 100%;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    max-width: 100%;
  }
}
.m_text_two_column .flexbox_container .heading_column {
  padding-left: 48px;
  padding-right: 48px;
}
@media (max-width: 1150px) {
  .m_text_two_column .flexbox_container .heading_column {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .m_text_two_column .flexbox_container .heading_column {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.m_text_two_column .flexbox_container .heading_column h3 {
  font-family: "Graphik_Web_Light";
  font-size: 56px;
  letter-spacing: -2px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .m_text_two_column .flexbox_container .heading_column h3 {
    font-size: 40px;
    letter-spacing: -1px;
  }
}
.m_text_two_column .flexbox_container .text_column {
  padding-left: 48px;
  padding-right: 48px;
}
@media (max-width: 1150px) {
  .m_text_two_column .flexbox_container .text_column {
    padding-top: 0px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .m_text_two_column .flexbox_container .text_column {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.m_text_two_column .flexbox_container .text_column .text_item h4 {
  padding-bottom: 17px;
  font-family: "Graphik_Web_Regular";
  font-size: 24px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .m_text_two_column .flexbox_container .text_column .text_item h4 {
    font-size: 18px;
  }
}
.m_text_two_column .flexbox_container .text_column .text_item p {
  max-width: 619px;
  font-family: "Graphik_Web_Regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .m_text_two_column .flexbox_container .text_column .text_item p {
    font-size: 14px;
  }
}
.m_text_two_column .flexbox_container .text_column .text_item em {
  font-style: italic;
}
.m_text_two_column .flexbox_container .text_column .text_item strong {
  font-weight: 600;
}
.m_text_two_column .flexbox_container .text_column .text_item a {
  text-decoration: underline;
}
.m_text_two_column .flexbox_container .text_column .text_item:not(:last-of-type) {
  padding-bottom: 45px;
}
.m_text_two_column .flexbox_container:not(:last-of-type) {
  border-bottom: 1px solid #27164F;
}
@media (max-width: 767px) {
  .m_text_two_column .flexbox_container:last-of-type {
    padding-bottom: 40px;
  }
}

.m_accordion {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.m_accordion.default_bg {
  background-color: #FFF;
}
.m_accordion.purple_bg {
  background: linear-gradient(to bottom, #FFFFFF, #E1CDE8); /* Gradient from white to purple */
}
.m_accordion.blue_bg {
  background: linear-gradient(to bottom, #FFFFFF, #ADC4D8); /* Gradient from white to blue */
}
.m_accordion .inner_container {
  position: relative;
  padding-top: 120px;
  padding-bottom: 45px;
  margin: 0 auto;
  max-width: 866px;
}
@media (max-width: 1150px) {
  .m_accordion .inner_container {
    padding-top: 80px;
    padding-bottom: 5px;
    padding-left: 48px;
    padding-right: 48px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .m_accordion .inner_container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.m_accordion .inner_container h2 {
  padding-bottom: 70px;
  font-family: "Graphik_Web_Light";
  font-size: 56px;
  letter-spacing: -2px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .m_accordion .inner_container h2 {
    font-size: 40px;
    letter-spacing: -1px;
  }
}
.m_accordion .inner_container .small_heading {
  font-family: "Graphik_Web_Medium";
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .m_accordion .inner_container .small_heading {
    font-size: 12px;
  }
}
.m_accordion .inner_container .accordion {
  padding-bottom: 75px;
}
.m_accordion .inner_container .accordion .accordion_item {
  padding-top: 29px;
}
.m_accordion .inner_container .accordion .accordion_item button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding-bottom: 26px;
}
.m_accordion .inner_container .accordion .accordion_item button h3 {
  padding-right: 24px;
  font-family: "Graphik_Web_Regular";
  font-size: 28px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .m_accordion .inner_container .accordion .accordion_item button h3 {
    font-size: 18px;
  }
}
.m_accordion .inner_container .accordion .accordion_item button .icons {
  margin-left: auto;
  padding-top: 3px;
}
.m_accordion .inner_container .accordion .accordion_item button .icons .icon_minus {
  display: none;
}
.m_accordion .inner_container .accordion .accordion_item .drop_content {
  display: none;
  padding-bottom: 32px;
}
@media (max-width: 767px) {
  .m_accordion .inner_container .accordion .accordion_item .drop_content {
    max-width: 326px;
  }
}
.m_accordion .inner_container .accordion .accordion_item .drop_content p {
  font-family: "Graphik_Web_Regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .m_accordion .inner_container .accordion .accordion_item .drop_content p {
    font-size: 14px;
  }
}
.m_accordion .inner_container .accordion .accordion_item .drop_content em {
  font-style: italic;
}
.m_accordion .inner_container .accordion .accordion_item .drop_content strong {
  font-weight: 600;
}
.m_accordion .inner_container .accordion .accordion_item .drop_content a {
  text-decoration: underline;
}
.m_accordion .inner_container .accordion .border_bottom {
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #27164F;
}

.m_bg_image_w_text {
  width: 100%;
  position: relative;
  height: 720px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.m_bg_image_w_text.background_image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: inherit;
}
.m_bg_image_w_text .text_container {
  max-width: 54.16%;
  text-align: center;
}
@media (max-width: 1150px) {
  .m_bg_image_w_text .text_container {
    max-width: 100%;
    width: 100%;
    padding-left: 48px;
    padding-right: 48px;
  }
}
.m_bg_image_w_text .text_container h3 {
  padding-bottom: 30px;
  font-family: "Graphik_Web_Light";
  font-size: 56px;
  letter-spacing: -2px;
  line-height: 1;
}
@media (max-width: 1150px) {
  .m_bg_image_w_text .text_container h3 {
    font-size: 40px;
    letter-spacing: -1px;
  }
}
.m_bg_image_w_text .text_container.color_default {
  color: #FFF;
}
.m_bg_image_w_text .text_container.color_default a {
  border-bottom: 2px solid #FFF;
}
.m_bg_image_w_text .text_container.color_default a:hover {
  border-bottom: 4px solid #FFF;
}
.m_bg_image_w_text .text_container.color_purple {
  color: #27164F;
}
.m_bg_image_w_text .text_container.color_purple a {
  border-bottom: 2px solid #27164F;
}
.m_bg_image_w_text .text_container.color_purple a:hover {
  border-bottom: 4px solid #27164F;
}
.m_bg_image_w_text .text_container.color_blue {
  color: #ADC4D8;
}
.m_bg_image_w_text .text_container.color_blue a {
  border-bottom: 2px solid #ADC4D8;
}
.m_bg_image_w_text .text_container.color_blue a:hover {
  border-bottom: 4px solid #ADC4D8;
}

.m_line_pattern_split_w_text {
  width: 100%;
  position: relative;
  padding-left: 48px;
  padding-right: 48px;
}
@media (max-width: 767px) {
  .m_line_pattern_split_w_text {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.m_line_pattern_split_w_text .flexbox_container {
  min-height: 720px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  position: relative;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1150px) {
  .m_line_pattern_split_w_text .flexbox_container {
    display: block;
  }
}
.m_line_pattern_split_w_text .flexbox_container .divider_column, .m_line_pattern_split_w_text .flexbox_container .text_column {
  -webkit-box-flex: 1 50%;
  -moz-box-flex: 1 50%;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  max-width: 50%;
}
@media (max-width: 1150px) {
  .m_line_pattern_split_w_text .flexbox_container .divider_column, .m_line_pattern_split_w_text .flexbox_container .text_column {
    -webkit-box-flex: 1 100%;
    -moz-box-flex: 1 100%;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    max-width: 100%;
  }
}
.m_line_pattern_split_w_text .flexbox_container .vertical_line {
  position: absolute;
  left: 50%;
  height: 100%;
  width: 1px;
  background-color: #27164F;
}
@media (max-width: 1150px) {
  .m_line_pattern_split_w_text .flexbox_container .vertical_line {
    display: none;
  }
}
.m_line_pattern_split_w_text .flexbox_container .divider_column {
  padding-right: 48px;
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (max-width: 1150px) {
  .m_line_pattern_split_w_text .flexbox_container .divider_column {
    padding-right: 0px;
  }
}
@media (max-width: 767px) {
  .m_line_pattern_split_w_text .flexbox_container .divider_column {
    padding-top: 26px;
    padding-bottom: 26px;
  }
}
.m_line_pattern_split_w_text .flexbox_container .divider_column .svg_container {
  margin-left: auto;
  max-width: 630px;
  width: auto;
}
@media (max-width: 1150px) {
  .m_line_pattern_split_w_text .flexbox_container .divider_column .svg_container {
    max-width: 1035px;
    margin: 0 auto;
  }
  .m_line_pattern_split_w_text .flexbox_container .divider_column .svg_container svg {
    max-width: 1035px;
  }
}
.m_line_pattern_split_w_text .text_column {
  padding-left: 48px;
}
@media (max-width: 1150px) {
  .m_line_pattern_split_w_text .text_column {
    padding-top: 120px;
    padding-left: 0px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .m_line_pattern_split_w_text .text_column {
    padding-bottom: 35px;
    padding-top: 80px;
  }
}
.m_line_pattern_split_w_text .text_column .text_link h3 {
  max-width: 520px;
  padding-bottom: 40px;
  font-family: "Graphik_Web_Light";
  font-size: 40px;
  letter-spacing: -1px;
  line-height: 1.2;
}
@media (max-width: 1150px) {
  .m_line_pattern_split_w_text .text_column .text_link h3 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .m_line_pattern_split_w_text .text_column .text_link h3 {
    padding-bottom: 24px;
  }
}
.m_line_pattern_split_w_text .text_column .text_link:first-of-type {
  padding-bottom: 80px;
}
