@charset 'utf-8'; /** *  * 
@author		George Iancu*
@copyright	Cube Creative Ltd (c) 2020.*
@license	Commercial
* */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,700,800'); /** RESET / START **/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

@media screen and (max-width: 1550px) {
    html {
        font-size: 15px;
    }
}

@media screen and (max-width: 1300px) {
    html {
        font-size: 14px;
    }
}

article body {
    line-height: 1;
    padding-top: 158px;
}

/* body #google_translate_element {}
#google_translate_element .goog-te-gadget > div {
    height: 40px;
    background: #233978;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 0.75rem 0.5rem 0 0.5rem;
}
#google_translate_element .goog-te-gadget > div img{ display: none; }
#google_translate_element .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span{ color: white; font-weight: bold; }
#google_translate_element .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span:nth-last-child(1),
#google_translate_element .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span:nth-last-child(3){ display: none; }

iframe.VIpgJd-ZVi9od-xl07Ob-OEVmcd{ width: 100vw !important; }
iframe.VIpgJd-ZVi9od-xl07Ob-OEVmcd table{ width: 100%; } */

#accessibility #google_translate_element.tooltip-hover { }
#accessibility #google_translate_element .skiptranslate.goog-te-gadget {overflow: hidden;}
#accessibility #google_translate_element .skiptranslate.goog-te-gadget > *{ display: none; }
#accessibility #google_translate_element .skiptranslate.goog-te-gadget > div{ display: initial; }
#accessibility #google_translate_element .skiptranslate.goog-te-gadget select.goog-te-combo{ background: none; color: white; border: none; text-align: center; }
#accessibility #google_translate_element .skiptranslate.goog-te-gadget select.goog-te-combo:focus{ outline: 3px solid var(--LHC-yellow); }


ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

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

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

/** RESET / END **/
/* =============== *  
* DOCUMENT SETUP * 
 * =============== */
* {
    outline: none;
    box-sizing: border-box;
}

*:focus {
    outline: 3px solid var(--LHC-yellow);
}

*:hover {
    -webkit-transition: 0.4s color ease-in-out;
    -ms-transition: 0.4s color ease-in-out;
    -o-transition: 0.4s color ease-in-out;
    -moz-transition: 0.4s color ease-in-out;
    transition: 0.4s color ease-in-out;
    -webkit-transition: 0.4s background ease-in-out;
    -ms-transition: 0.4s background ease-in-out;
    -o-transition: 0.4s background ease-in-out;
    -moz-transition: 0.4s background ease-in-out;
    transition: 0.4s background ease-in-out;
    -webkit-transition: 0.4s background-color ease-in-out;
    -ms-transition: 0.4s background-color ease-in-out;
    -o-transition: 0.4s background-color ease-in-out;
    -moz-transition: 0.4s background-color ease-in-out;
    transition: 0.4s background-color ease-in-out;
}

html,body {
    height: 100%;
    padding: 0px;
    margin: 0px
}

body {
    font-family: 'Arial', 'Open Sans' , sans-serif !important;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

:root {
    --LHC-purple: #512178;
    --LHC-yellow: #F9B947;
    --LHC-grey: #F7F3F3;
}

:root body.is-muted {
    --LHC-purple: #1a1127;
    --LHC-yellow: #c8c8c8;
}
body.is-muted svg {
    filter: grayscale(0.8);
}

body.is-muted img {
    filter: grayscale(0.8);
}

body.is-muted a {
    filter: grayscale(0.8);
}

body.is-muted iframe {
    filter: grayscale(0.8);
}

body.is-muted .landing-hero {
    filter: grayscale(0.8);
}

body.is-muted .image {
    filter: grayscale(0.8);
}

.inner-page table {
}

.inner-page table th {
}

.inner-page table th p {
}

.inner-page table tr {
}

.inner-page table tr p {
    margin: 0;
}

.inner-page table tr p.highlight-text {
    color: #333;
    font-weight: 700;
}

.inner-page table tr a {
}

.inner-page table tbody tr:nth-child(even) {
    background-color: transparent;
}

.inner-page table tbody {
    background-color: transparent;
}

/* =============== * 
* TYPOGRAPHY * 
* =============== */
p {
    font-size: 1.5rem;
}

a {
    font-size: inherit;
    color: inherit;
}

a:focus {
    color: var(--LHC-yellow);
}

p,a,h1,h2,h3,h4,h5,h6 {
    line-height: 1.3;
}

h1,h2,h3,h4,h5,h6 {
    color: var(--LHC-purple);
    font-weight: 700;
    line-height: 1.2;
}

h1 {
    font-size: 3.3rem;
    margin-bottom: 1rem;
}

h2 {
    font-size: 2.8rem;
}

h3 {
    font-size: 2.1rem;
    margin-bottom: 1rem;
}

h4 {
    font-size: 1.7rem;
}

h5 {
    font-size: 1.5rem;
}

h6 {
    font-size: 1.3rem;
}

.inner-page .highlight-text,.highlight-text {
    color: var(--LHC-purple);
    font-weight: 700;
    font-size: 1.5rem;
}

.accordion {
}

.accordion .accordion-item {
    margin: 6px 0 10px;
    padding: 0;
}

.accordion .accordion-item::before {
    display: none;
}

.accordion .accordion-item.is-active {
    padding: 0;
}

.accordion .accordion-title::before {
    content: "";
    border-right: 3px solid var(--LHC-purple);
    border-bottom: 3px solid var(--LHC-purple);
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
}

.accordion .accordion-item.is-active .accordion-title::before {
    transform: rotate(-135deg);
}

.accordion .accordion-title {
    border: none;
    font-size: 1.4rem;
    background-color: var(--LHC-grey);
    color: var(--LHC-purple);
    line-height: 1.2;
    padding: 1.2rem;
    font-weight: 700;
}

.accordion .accordion-content {
    border: 1px solid;
    border-top: none;
    border-radius: 0 0 3px 3px;
    border-color: #e5e5e5;
    padding: 1rem 1.5rem;
}

.accordion .accordion-item:first-child>:first-child {
}

.accordion :last-child:not(.is-active)>.accordion-title {
    border: none;
}

.staff-profile .accordion .accordion-title {
    background-color: var(--LHC-purple);
    color: white;
}

.staff-profile .accordion .accordion-title::before {
    border-color: white;
}

/* =============== *
 * UTILITIES * 
* =============== */
.screen-reader {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    width: 1px;
    overflow: hidden;
    position: absolute !important;
    word-wrap: normal !important;
}

button[disabled] {
    filter: grayscale(0.8);
    cursor: auto;
}

button[disabled]:hover {
    transform: translate(0, 0) !important;
    box-shadow: none !important;
}

.wrapper {
    max-width: 1660px;
    padding: 0 20px;
    margin: auto;
}

.background-purple {
    background-color: var(--LHC-purple);
}

.background-yellow {
    background-color: var(--LHC-yellow);
}

.background-yellow:focus {
    color: var(--LHC-purple);
}

.background-grey {
    background-color: var(--LHC-grey);
}

.standard-btn{
    display: inline-block;
    background-color: var(--LHC-yellow);
    border-radius: 50px;
    padding: 12px 25px;
    min-width: 180px;
    text-align: center;
    height: fit-content;
    font-weight: 700;
    color: var(--LHC-purple);
    margin: 1rem 0;
    cursor: pointer;

}

.standard-btn:focus, .standard-btn:hover {
    box-shadow: 0 4px #E7ECEC;
    color: var(--LHC-purple);
    transform: translateY(-2px);
}

.smaller-btn {
    margin: 0 0.3rem 0.7rem 0;
    padding: 8px 20px;
    min-width: auto;
}

.standard-btn[data-size='small'] {
    margin: 0 0.3rem 0.6rem 0;
    padding: 6px 20px;
    min-width: auto;
    line-height: 1.2;
}

[data-color='purple'], .purple-btn {
    background-color: var(--LHC-purple);
    color: white;
}

[data-color='purple']:hover,[data-color='purple']:focus, .purple-btn:focus, .purple-btn:hover {
    color: var(--LHC-yellow);
}

[data-color='white'], .white-btn {
    background-color: white;
}

.back-btn {
    font-weight: 700;
    color: var(--LHC-purple);
    display: flex;
    align-items: center;
    padding: 5px 0;
}

.back-btn::before {
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.13 10.37'%3E%3Cdefs%3E%3Cstyle%3E .a6160_1 %7B fill: none; stroke: %23512178; stroke-linecap: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='a6160_1' d='m13.63,1.5l-6.06,6.65L1.5,1.5'/%3E%3C/svg%3E");
    width: 15px;
    height: 12px;
    display: inline-block;
    transform: rotate(90deg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
}

/* COMPONENTS */
.resource-download > span {
    display: none;
}

.is-auth .resource-download > span {
    display: block;
}

.is-auth .resource-download > span {
    font-size: 1.2rem;
    text-align: center;
    width: 100%;
    display: block;
    background: var(--LHC-grey);
    padding: 1rem 1rem;
    font-weight: 700;
    border: 3px solid black;
}

.consultant-cards > span {
    display: none;
}

.consultant-cards p {
    font-size: 1.25rem
}

.is-auth .consultant-cards > span {
    display: block;
}

.is-auth .consultant-cards > span {
    font-size: 1.2rem;
    text-align: center;
    width: 100%;
    display: block;
    background: var(--LHC-grey);
    padding: 1rem 1rem;
    font-weight: 700;
    border: 3px solid black;
}

.cc_accordion {
    margin: 6px 0 10px;
}

.cc_accordion .cc_accordion-title {
    border: none;
    background-color: var(--LHC-grey);
    color: var(--LHC-purple);
    line-height: 1.2;
    padding: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 1.2rem;
    text-align: left;
}

.cc_accordion .cc_accordion-title::after {
    content: "";
    border-right: 3px solid var(--LHC-purple);
    border-bottom: 3px solid var(--LHC-purple);
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
}

.cc_accordion .cc_accordion-title p {
    font-size: 1.4rem;
    margin: 0;
}

.cc_accordion .cc_accordion-title {
    font-size: 1.4rem;
    margin: 0;
}

.cc_accordion .cc_accordion-title button {
    color: inherit;
    font-weight: 700;
    outline: 0;
    cursor: inherit;
}

.cc_accordion .cc_accordion-title:focus-within {
    outline: 2px solid var(--LHC-yellow)
}

.cc_accordion .cc_accordion-content {
    display: none;
    border: 1px solid;
    border-top: none;
    border-radius: 0 0 3px 3px;
    border-color: white;
    padding: 1rem 1rem;
}

.is-auth .cc_accordion .cc_accordion-content {
    display: block;
    border-color: rgb(215 215 215);
}

.feedback-form-wrapper {
}

.feedback-form-wrapper:hover {
}

.feedback-form-wrapper:hover .feedback-form {
    padding: 5px 8px;
}

.feedback-form {
    color: white;
    background-color: var(--LHC-purple);
    position: fixed;
    top: 350px;
    right: 0;
    padding: 5px 5px;
    font-size: 20px;
    font-weight: 600;
    display: block;
    /* transition: 0.2s; */
    width: fit-content;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    z-index: 99;
}

.feedback-form:hover {
    color: white;
    background-color: var(--LHC-purple);
}

.Image-panel img {height: auto !important;}

/* =============== * * BAR: ACCESSIBILITY * * =============== */
.skip-to-content {
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    width: 160px;
    margin: auto;
    background: var(--LHC-yellow);
    color: var(--LHC-purple);
    font-weight: 700;
    text-align: center;
    padding: 10px;
    transform: translateY(-100%);
    transition: 0.5s;
    z-index: 99999999;
}

.skip-to-content:focus {
    transform: translate(0,0);
    color: var(--LHC-purple);
}

.accessibility-bar {
    display: none !important;
}

#accessibility {
    background-color: #E7ECEC !important;
    padding-top: 5px;
}

#accessibility > .wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    max-width: 1660px;
    padding: 0 20px;
    margin: auto;
}

#accessibility > .wrap > div {
    display: flex;
    align-items: flex-end;
    position: relative;
    /* margin-right: 30px; */
}

#accessibility > .wrap > div > span {
    background-color: white;
    display: inline-flex;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 12px 15px 10px 15px;
    align-items: center;
    justify-content: center;
    height: 40px;
    margin-right: 8px;
}

#accessibility > .wrap > div > span.tone-btn {
    margin-right: 0;
    color: #425563;
    font-size: 1.4rem;
    font-weight: 600;
    padding-left: 20px;
    padding-right: 20px;
    /* transform: translateX(-20px); */
}

#accessibility > .wrap > div > span.tone-btn > .field {
    display: flex;
    align-items: center;
    font-size: 1rem;
}

#accessibility > .wrap > div > span.tone-btn > .field .mdc-switch {
    margin-left: 5px;
    margin-right: 5px;
}

#accessibility > .wrap > div > span.accessibility-btn {
    background-color: #312667;
    padding-left: 10px;
    padding-right: 10px;
}

#accessibility > .wrap > div > span.contrast-btn {
    padding-left: 20px;
    padding-right: 20px;
}

#accessibility > .wrap > div > span.contrast-btn svg {
    margin-left: 3px;
    margin-right: 3px;
    cursor: pointer;
}

#accessibility > .wrap > div > span.increase-btn {
}

#accessibility > .wrap > div > span.decrease-btn {
}

#accessibility > .wrap > div > span.translation-btn {
    background-color: #233978;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}

#accessibility .tone-switch {
    margin: 0 2px 0 6px;
    cursor: pointer;
}

#accessibility .switch-underlay {
    width: 50px;
    height: 26px;
    border: 1px solid #425563;
    border-radius: 60px;
    padding: 4px;
    display: flex;
    align-items: center;
}

#accessibility .switch-underlay:focus-within {
    outline: solid #002f87 3px;
}

#accessibility .switch-thumb {
    transition: 0.2s;
    width: 20px;
    height: 20px;
    background: #425563;
    border-radius: 50%;
}

#accessibility .switch-thumb.selected {
    transform: translateX(20px)
}

#accessibility .switch-control {
    /* display: none; */
    opacity: 0;
}

#accessibility .tooltip-hover {
    position: relative;
}

#accessibility .tooltip-hover::before {
    display: none;
    position: absolute;
    top: 93%;
    z-index: 99990;
    background-color: white;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    content: "";
}

#accessibility #google_translate_element.tooltip-hover::before {
    right: 0;
    left: 0;
    margin: auto;
}

#accessibility .tooltip-hover::after {
    display: none;
    position: absolute;
    top: 105%;
    z-index: 99999;
    background-color: white;
    color: black;
    font-weight: 700;
    padding: 10px;
    border-radius: 6px;
    right: 0;
    text-align: center;
}

#accessibility .tooltip-hover:hover::after {
    display: block;
}

#accessibility .tooltip-hover:hover::before {
    display: block;
}

#accessibility #google_translate_element.tooltip-hover::after {
    content: "Language Translation";
}

#accessibility .accessibility-btn.tooltip-hover::after {
    content: "Accessibility Information";
    left: 0px;
    right: auto;
}

#accessibility .decrease-btn.tooltip-hover::after {
    content: "Decrease text size";
}

#accessibility .increase-btn.tooltip-hover::after {
    content: "Increase text size";
}

#accessibility .reset-text.tooltip-hover::after {
    content: "Reset text size";
    width: 95px;
}

#accessibility .contrast-btn.tooltip-hover::after {
    content: "Change Colour Scheme";
}

#accessibility .tone-btn.tooltip-hover::after {
    content: "Change Colour Tone";
    left: 0;
    margin: auto;
    max-width: 180px;
    font-size: 1rem;
}

#accessibility #google_translate_element.tooltip-hover {
    position: static;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 150px;
    /* height: 100%; */
    z-index: 9999;
    cursor: pointer;
}

/* =============== *  * HEADER *  * =============== */
header {
}

header .header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}

header .header-bar .logo {
    display: block;
}

header .header-bar .logo svg {
    max-width: 220px;
    height: 120px;
}

header .header-bar > div {
    display: flex;
}

header .header-bar > div form {
    position: relative;
}

header .header-bar > div form input {
    height: 48px;
    padding: 0 20px;
    width: 400px;
    border-radius: 50px;
}

header .header-bar > div form button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 48px;
    margin: 0;
    width: 60px;
}

header .header-bar > div form button svg {
}

header .header-bar > div form button svg path {
    fill: var(--LHC-purple);
}

header .header-bar > div a {
    margin: 0 0 0 20px;
}

header .header-bar > div a.contact-us {
}

header nav {
    background-color: var(--LHC-purple);
    position: relative;
}

header nav > ul {
    display: flex;
    justify-content: space-between;
    max-width: 1660px;
    margin: auto;
    padding: 0 10px;
    flex-wrap: wrap;
}

header nav > ul > li {
}

header nav > ul > li.nav-parent > a::after {
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.13 10.37'%3E%3Cdefs%3E%3Cstyle%3E .a6160_1 %7B fill: none; stroke: %23fff; stroke-linecap: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='a6160_1' d='m13.63,1.5l-6.06,6.65L1.5,1.5'/%3E%3C/svg%3E");
    width: 13px;
    height: 9px;
    top: 0;
    right: 0;
    display: inline-block;
    margin-left: 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

header nav > ul > li > a {
    color: white;
    padding: 18px 8px;
    display: inline-block;
    font-weight: 700;
    position: relative;
}

header nav > ul > li > a:focus {
    color: white;
}

header nav > ul > li > a:hover {
    color: white;
}

header nav > ul > li > a::before {
    content: "";
    width: 0%;
    height: 5px;
    position: absolute;
    bottom: 0;
    background-color: var(--LHC-yellow);
    left: 0;
    transition: 0.2s;
    right: 0;
    margin: auto;
}

header nav > ul > li:hover > a::before {
    width: 100%;
}

header nav > ul > li > a:focus::before {
    width: 100%;
}

header nav > ul > li > ul {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    flex-direction: column;
    flex-wrap: wrap;
    height: 425px;
    width: 100%;
    padding: 30px 20px 15px;
    gap: 0 4rem;
    margin: 0 auto;
    max-width: 1560px;
    z-index: 10
}

header nav > ul > li:hover > ul {
    display: flex;
}

header nav > ul > li > ul > li {
    margin: 5px 0;
    position: relative;
    min-width: calc(33% - 5rem);
    z-index: 1;
}

header nav > ul > li > ul::before {
    content: "";
    background-color: var(--LHC-purple);
    width: 100vw;
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    height: 100%;
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: none;
}

header nav > ul > li:hover > ul::before {
}

header nav > ul > li > ul > li a::after {
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.13 10.37'%3E%3Cdefs%3E%3Cstyle%3E .a6160_1 %7B fill: none; stroke: %23fff; stroke-linecap: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='a6160_1' d='m13.63,1.5l-6.06,6.65L1.5,1.5'/%3E%3C/svg%3E");
    width: 13px;
    height: 9px;
    top: 0;
    right: 0;
    display: inline-block;
    margin-left: 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(-90deg);
}

header nav > ul > li > ul > li > a {
    padding: 12px 0 8px;
    display: inline-block;
    width: 100%;
    color: white;
    border-bottom: 1px solid var(--LHC-yellow);
    font-weight: 700;
    position: relative;
    transition: 0.1s;
}

header nav > ul > li > ul > li > a::before {
    transition: 0.1s;
    content: "";
    width: 100%;
    height: 0px;
    background-color: var(--LHC-yellow);
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}

header nav > ul > li > ul > li > a:hover {
    color: white;
    padding-left: 5px;
}

header nav > ul > li > ul > li > a:hover::before {
    height: 3px;
}

header nav > ul > li > ul > li > ul {
    display: none;
}

header nav > ul > li > ul > li > a:focus, header nav > ul > li > ul > li > a:hover {
}

#contact-panel {
    position: fixed;
    top: 0;
    right: 0;
    background: var(--LHC-grey);
    z-index: 21;
    padding: 20px 90px 20px 40px;
    height: 100%;
    width: 500px;
    transform: translateX(100%);
    transition: 0.5s;
    display: none;
}

#contact-panel.open {
    display: block;
}

#contact-panel.slide {
    transform: translateX(0%);
    display: block;
}

#contact-panel .close-btn {
    color: white;
    font-weight: 700;
}

#contact-panel .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#contact-panel .title p {
    font-size: 1.8rem;
    font-weight: 700;
    color: white;
}

#contact-panel .title a {
    min-width: 165px;
}

#contact-panel img {
    width: 100%;
    height: 190px;
    background: white;
    margin: 10px 0 20px;
}

#contact-panel .locations {
}

#contact-panel .locations .address {
    display: flex;
    color: var(--LHC-purple);
    margin-bottom: 20px;
    align-items: flex-start;
    justify-content: space-between;
}

#contact-panel .locations .email {
    color: var(--LHC-purple);
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
}

#contact-panel .locations .email svg {
    max-width: 27px;
    min-width: 25px;
    max-height: 60px;
    margin-right: 15px;
}
#contact-panel .locations .address svg {
    max-width: 27px;
    min-width: 25px;
    max-height: 60px;
    margin-right: 15px;
}

#contact-panel .locations .address p {
    font-size: 1.15rem;
    width: 100%;
    min-width: auto;
}

#contact-panel .contact-form {padding: 0 2.5rem;background-color: var(--LHC-purple);}

#contact-panel .contact-form .title {
    font-size: 2rem;
    color: white;
    font-weight: 700;
    margin: 0 0 0.8rem;
}

#contact-panel .contact-form form {}

#contact-panel .contact-form .ccform .ccform-button {
    width: 100%;
    border-radius: 50px;
    background-color: var(--LHC-yellow);
    color: var(--LHC-purple);
    border: none;
    padding: 12px;
    margin-top: 10px;
}

#contact-panel .contact-form form p {
    color: white;
    font-size: 1rem;
    margin-bottom: 5px;
    font-weight: 600;
}

#contact-panel .contact-form form input {
    background: white;
    border-radius: 50px;
    color: black;
}

#contact-panel .contact-form form textarea {
    background: white;
    border-radius: 20px;
    color: black;
    min-height: 200px;
}

#contact-panel .contact-form form select {
    background: white;
    border-radius: 50px;
    color: #333333;
}

#contact-panel .contact-link {
    text-align: center;
    color: white;
    text-decoration: underline;
    font-size: 1rem;
    font-weight: 700;
    display: block;
    margin-top: 10px;
}
#contact-panel .email p {min-width: 100%;font-size: 1.15rem;}
#contact-panel  .flex {display: flex;width: 100%;justify-content: space-between;}

#contact-panel.inpage {position: relative;padding: 0;transform: initial;z-index: 1;display: flex;width: 100%;gap: 3rem;flex-wrap: wrap;margin: 2rem auto;}

#contact-panel.inpage  > div {
    flex: 1;
}
#contact-panel  .standard-btn {margin: 0 0 0 20px;padding: 10px 5px;}
#contact-panel h1 {}
#contact-panel.inpage > div:nth-child(1) {
    flex: 5;
    padding: 1rem 0 1rem 2rem;
}
#contact-panel.inpage > div:nth-child(1) .flex .address {flex: 1;}
#contact-panel.inpage > div:nth-child(2) {
    flex: 4;
    min-height: 100%;
    background: var(--LHC-purple);
    display: flex;
    align-items: center;
    position: relative;
}

#contact-panel.inpage > div:nth-child(2)::before {content: "";width: 100%;position: absolute;bottom: 100%;height: 20px;background: var(--LHC-purple);border-radius: 20px 20px 0 0;}
#contact-panel.inpage > div:nth-child(2)::after {content: ""; width: 100%;position: absolute;top: 100%;height: 20px;background: var(--LHC-purple);border-radius: 0 0 20px 20px;}

#contact-panel.inpage  iframe {
    width: 100%;
    height: 320px;
    margin-bottom: 20px;
}

/* =============== * 
   * PAGE: LANDING * 
* =============== */
.landing-btn {
    background-color: var(--LHC-purple);
    padding: 10px 25px 10px 25px;
    border-radius: 60px;
    color: white;
    text-decoration: underline;
    font-weight: 700;
    font-size: 1.3rem;
    min-width: 275px;
    display: flex;
    align-items: center;
    height: 110px;
    width: 97%;
    margin: auto;
}

.landing-btn:hover {
    color: white;
}

.landing-btn::before {
    content: "";
    display: inline-block;
    width: 80px;
    height: 65px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.landing-btn[data-icon='phone']::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84.66 76.2'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23222831; %7D .cls-1, .cls-2 %7B stroke: %23f9b947; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; %7D .cls-2 %7B fill: none; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Ccircle class='cls-1' cx='50.77' cy='16.5' r='1'/%3E%3Cellipse class='cls-1' cx='62.27' cy='16.5' rx='1.5' ry='1'/%3E%3Ccircle class='cls-1' cx='72.77' cy='16.5' r='1'/%3E%3C/g%3E%3Cpath class='cls-2' d='m77.12,1.5h-30.17c-3.34,0-6.04,2.72-6.03,6.06v19.71c0,3.34,2.69,6.06,6.03,6.06h2.42v7.58l11.16-7.58h16.59c3.34,0,6.04-2.72,6.03-6.06V7.56c0-3.34-2.69-6.06-6.03-6.06h0Z'/%3E%3C/g%3E%3Cpath class='cls-2' d='m74.36,56.68c-1.01-3.31-4.06-5.58-7.52-5.59h-12.6c-3.46,0-6.51,2.28-7.52,5.59-12.82-4.32-22.88-14.38-27.2-27.2,3.31-1.01,5.58-4.06,5.59-7.52v-12.59c0-3.46-2.28-6.51-5.59-7.52-.74-.24-1.51-.36-2.28-.35H7.81c-2.72-.02-5.06,1.92-5.54,4.6-.52,3.16-.78,6.36-.78,9.57,0,4.78.57,9.53,1.73,14.17,5.25,21.27,21.86,37.88,43.13,43.13,4.63,1.16,9.39,1.74,14.17,1.73,3.21,0,6.41-.26,9.57-.78,2.68-.48,4.62-2.82,4.6-5.54v-9.43c0-.77-.11-1.55-.35-2.28Z'/%3E%3C/svg%3E");
    height: 58px;
}

.landing-btn[data-icon='consultant']::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72.93 74.88'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23f9b947; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m50.07,26.76c0,7.77-5.83,19.43-13.6,19.43s-13.6-11.66-13.6-19.43'/%3E%3Cpath class='cls-1' d='m28.7,42.3s0,9.71-3.89,11.66-13.6,3.89-17.48,5.83-5.83,7.77-5.83,13.6'/%3E%3Cpath class='cls-1' d='m44.24,42.3s0,9.71,3.89,11.66,13.6,3.89,17.48,5.83,5.83,7.77,5.83,13.6'/%3E%3Cpath class='cls-1' d='m28.05,48.1c-4.39-.19-14.9-2.22-14.9-7.75C13.15,18.98,20.92,1.5,36.47,1.5s23.31,17.48,23.31,38.85c0,5.54-10.51,7.56-14.9,7.75'/%3E%3Cpath class='cls-1' d='m20.92,26.76c11.66,0,19.43-11.66,19.43-11.66'/%3E%3Cpath class='cls-1' d='m52.01,26.76c-2.88,0-5.73-1.59-8.22-3.59'/%3E%3Cline class='cls-1' x1='24.54' y1='54.05' x2='31.98' y2='71.9'/%3E%3Cline class='cls-1' x1='48.33' y1='54.05' x2='40.9' y2='71.9'/%3E%3Cpath class='cls-1' d='m13.15,73.38h-1.94v-5.83c0-3.22,2.61-5.83,5.83-5.83h0c3.22,0,5.83,2.61,5.83,5.83v5.83h-1.94'/%3E%3Cline class='cls-1' x1='17.04' y1='61.73' x2='17.04' y2='56.58'/%3E%3Ccircle class='cls-1' cx='55.76' cy='69.66' r='3.72'/%3E%3Cline class='cls-1' x1='55.89' y1='65.61' x2='55.89' y2='56.58'/%3E%3C/svg%3E");
    height: 60px;
}

.landing-btn[data-icon='appointment']::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53.23 71.49'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23f9b947; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m29.46,67.71H6.07c-2.52,0-4.57-2.04-4.57-4.56h0V6.07c0-2.52,2.04-4.57,4.56-4.57h29.68c2.52,0,4.57,2.04,4.57,4.56h0v39.65'/%3E%3Cline class='cls-1' x1='17.59' y1='6.13' x2='23.82' y2='6.13'/%3E%3Cpath class='cls-1' d='m41.45,56.29l-8.58-13.95c-.31-.5-.95-.69-1.48-.42h0c-2.05,1.03-2.98,3.45-2.12,5.58l2.56,6.41c.3.75.4,1.56.28,2.36-.37,2.38-.78,7.92,2.8,10.84.53.43.84,1.08.84,1.76v1.11'/%3E%3Cpath class='cls-1' d='m44.88,40.12l5.87,9.78c.72,1.19,1.05,2.56.97,3.95l-1.02,16.14'/%3E%3Cpath class='cls-1' d='m40.3,54.41c.95-.71,1.74-1.63,2.29-2.68'/%3E%3Cg%3E%3Cpath class='cls-1' d='m26.61,16.34h4.57c1.26,0,2.28,1.02,2.28,2.28v15.98c0,1.26-1.02,2.28-2.28,2.28H10.63c-1.26,0-2.28-1.02-2.28-2.28v-15.98c0-1.26,1.02-2.28,2.28-2.28h15.98'/%3E%3Cline class='cls-1' x1='14.82' y1='14.44' x2='14.82' y2='18.6'/%3E%3Cline class='cls-1' x1='26.59' y1='14.44' x2='26.59' y2='18.6'/%3E%3Cline class='cls-1' x1='8.59' y1='23.44' x2='33.51' y2='23.44'/%3E%3Cline class='cls-1' x1='14.13' y1='27.6' x2='14.82' y2='27.6'/%3E%3Cline class='cls-1' x1='20.34' y1='27.75' x2='21.48' y2='27.75'/%3E%3Cline class='cls-1' x1='26.59' y1='27.6' x2='27.28' y2='27.6'/%3E%3Cline class='cls-1' x1='14.13' y1='32.44' x2='14.82' y2='32.44'/%3E%3Cline class='cls-1' x1='20.34' y1='32.32' x2='21.48' y2='32.32'/%3E%3Cline class='cls-1' x1='26.59' y1='32.44' x2='27.28' y2='32.44'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cline class='cls-1' x1='21.05' y1='48.36' x2='21.05' y2='53.21'/%3E%3Cline class='cls-1' x1='23.13' y1='50.44' x2='18.28' y2='50.44'/%3E%3C/g%3E%3Cpath class='cls-1' d='m24.46,44.73c-1.07-.66-2.3-1.01-3.55-1-3.78,0-6.85,3.06-6.85,6.85,0,3.78,3.06,6.85,6.85,6.85,2.5,0,4.8-1.36,6-3.55'/%3E%3C/g%3E%3C/svg%3E");
}

.landing-btn[data-icon='hospital']::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77.51 71'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23f9b947; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m27.31,1.5h22.17c3.87,0,7,3.13,7,7v61H20.31V8.5c0-3.87,3.13-7,7-7Z'/%3E%3Cline class='cls-1' x1='1.5' y1='69.5' x2='76.01' y2='69.5'/%3E%3Cpath class='cls-1' d='m20.47,12.44v56.86H3.54V13.65c0-.67.54-1.21,1.21-1.21h10.89'/%3E%3Cpath class='cls-1' d='m61.61,12.44h10.89c.67,0,1.21.54,1.21,1.21v55.65h-16.94V12.44'/%3E%3Cpath class='cls-1' d='m31.36,64.46v-7.26h14.52v7.26'/%3E%3Cline class='cls-1' x1='30.44' y1='57.2' x2='47.07' y2='57.2'/%3E%3Cellipse class='cls-1' cx='38.76' cy='14.52' rx='8.32' ry='8.68'/%3E%3Cline class='cls-1' x1='39.12' y1='11.63' x2='39.12' y2='18.14'/%3E%3Cline class='cls-1' x1='42.01' y1='14.52' x2='34.78' y2='14.52'/%3E%3Cpath class='cls-1' d='m28.94,26.96v3.63h4.84'/%3E%3Cpath class='cls-1' d='m43.46,26.96v3.63h4.84'/%3E%3Cpath class='cls-1' d='m28.94,36.64v3.63h4.84'/%3E%3Cpath class='cls-1' d='m43.46,36.64v3.63h4.84'/%3E%3Cpath class='cls-1' d='m28.94,46.31v3.63h4.84'/%3E%3Cpath class='cls-1' d='m43.46,46.31v3.63h4.84'/%3E%3Cline class='cls-1' x1='9.46' y1='18.14' x2='14.52' y2='18.14'/%3E%3Cline class='cls-1' x1='9.46' y1='28.99' x2='14.52' y2='28.99'/%3E%3Cline class='cls-1' x1='9.46' y1='40.56' x2='14.52' y2='40.56'/%3E%3Cline class='cls-1' x1='9.46' y1='51.41' x2='14.52' y2='51.41'/%3E%3Cline class='cls-1' x1='9.46' y1='62.27' x2='14.52' y2='62.27'/%3E%3Cline class='cls-1' x1='62.99' y1='18.14' x2='68.05' y2='18.14'/%3E%3Cline class='cls-1' x1='62.99' y1='28.99' x2='68.05' y2='28.99'/%3E%3Cline class='cls-1' x1='62.99' y1='40.56' x2='68.05' y2='40.56'/%3E%3Cline class='cls-1' x1='62.99' y1='51.41' x2='68.05' y2='51.41'/%3E%3Cline class='cls-1' x1='62.99' y1='62.27' x2='68.05' y2='62.27'/%3E%3C/svg%3E");
    height: 63px;
}

.landing-hero {
    min-height: 600px;
    background-size: cover;
    background-position: center 10%;
    margin-bottom: 5rem;
    position: relative;
}

.landing-hero::before {
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1927.54 358.92'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D .cls-2 %7B stroke: %23f9b947; %7D .cls-2, .cls-3 %7B fill: none; stroke-miterlimit: 10; stroke-width: 2px; %7D .cls-3 %7B stroke: %23512178; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m3.7,51.92v307h1923.59V50.36c-238.56,75.27-582.25,122.51-964.3,122.51-379.39,0-720.94-46.58-959.29-120.94Z'/%3E%3Cpath class='cls-2' d='m1922.37,23.03c-236.15,82.3-578.17,139.72-959.93,151.08C583.33,185.38,240.65,148.98.27,81.76'/%3E%3Cpath class='cls-3' d='m1927.3,114.3c-242.56,60.86-588.34,87.46-969.6,64.64C579.09,156.27,241.05,89.38,7.64.94'/%3E%3C/svg%3E");
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -10vw;
    left: 0;
    background-repeat: no-repeat;
    background-position: bottom center;
    z-index: 2;
    background-size: 103%;
}

.landing-hero::after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(222 222 222);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 65%);
    z-index: 1;
}

.landing-hero .question-button {
    position: fixed;
    top: 290px;
    background-color: var(--LHC-purple);
    width: 120px;
    right: 0;
    margin: 0 0 0 auto;
    border-radius: 30px 0 0 30px;
    padding: 20px 10px;
    z-index: 20;
    transition: 0.2s;
}

.landing-hero .question-button a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    font-weight: 700;
    text-align: center;
}

.landing-hero .question-button a p {
    line-height: 1.3;
    font-size: 1rem;
    margin-top: 0.7rem;
}

.landing-hero .question-button a svg {
    max-width: 57px;
}

.landing-hero .question-button:hover {
    width: 130px;
    padding-right: 20px;
}

.landing-hero .hero-content {
    padding-top: 340px;
    position: relative;
    z-index: 2;
}

.landing-hero .hero-content > div:nth-child(1) {
    max-width: 1000px;
    margin: 0 auto 25px;
}

.landing-hero .hero-content > div:nth-child(2) {
    padding-bottom: 45px;
}

.landing-hero .hero-content h1 {
    color: white;
    text-shadow: 1px 1px 4px black;
}

.landing-hero .hero-content h1 u {
    color: var(--LHC-yellow);
}

.landing-block-1 {
    display: flex;
    gap: 3%;
    position: relative;
    z-index: 3;
}

.landing-block-1 > div {
}

.landing-block-1 > div:nth-child(1) {
    min-width: 38%;
    max-width: 38%;
}

.landing-block-1 > div:nth-child(1) .standard-btn {
    font-size: 1.2rem;
    padding: 12px 40px;
}

.landing-block-1 > div:nth-child(2) {
    width: 100%;
}

.landing-block-1 p {
    font-size: 1.3rem;
}

.services-consultants {
    display: flex;
    padding: 5% 10px;
}

.services-consultants > div {
    flex: 4;
    padding: 0 3%;
}

.services-consultants > div .title {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.services-consultants > div .title svg {
    max-height: 68px;
    margin-right: 2rem;
}

.services-consultants > div .title div {
}

.services-consultants > div .title div h2 {
    margin: auto;
    letter-spacing: 1px;
}

.services-consultants > div .title div p {
}

.services-consultants .services {
    flex: 5;
    border-right: 1px solid var(--LHC-purple);
}

.services-consultants .services .letters {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.services-consultants .services .letters div {
    opacity: 0.5;
    transition: 0.1s;
    color: var(--LHC-purple);
    background: white;
    padding: 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.services-consultants .services .letters a {
    transition: 0.1s;
    color: var(--LHC-purple);
    background: white;
    padding: 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.services-consultants .services .letters a:hover {
    background-color: var(--LHC-purple);
    color: white;
}

.services-consultants .services .consultant-groups {
}

.services-consultants .services .consultant-groups a {
}

.services-consultants .consultants {
}

.services-consultants .consultants .standard-btn:hover {
    background-color: white;
    transform: translateY(0);
    color: var(--LHC-purple);
    box-shadow: none;
}

.lower-landing {
}

.lower-landing .cc-builder-row .cc-builder-column:first-child > section {
    margin-left: 0 !important;
}

.lower-landing .cc-builder-row .cc-builder-column:last-child > section {
    margin-right: 0 !important;
}

.lower-landing .cc-builder-row {
}

.lower-landing .cc-builder-row .cc-builder-column {
    width: 33% !important;
    padding: 0 20px;
}

.lower-landing .Image-panel {
}

.lower-landing .Image-panel img {
    aspect-ratio: 3/2;
    object-fit: cover;
    object-position: center;
}

.lower-landing p {
    color: var(--LHC-purple);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 1rem 0;
}

.lower-columns {
    display: flex;
    padding: 5rem 0;
    gap: 5%;
}

.lower-columns .columns {
    flex: 1;
    background: white;
    border-radius: 20px;
    padding: 2.5%;
    min-width: 250px;
}

.lower-columns .columns:nth-child(2) {
    /* display: none; */
}

.lower-columns .columns:nth-child(2) .standard-btn {
    width: 100%;
    padding: 11px 15px 11px 50px;
    text-align: left;
    text-decoration: underline;
    position: relative;
}
.lower-columns .columns:nth-child(2) .standard-btn:hover {color: white; font-weight: 700;}

.lower-columns .columns:nth-child(2) .standard-btn::before {content: "";width: 22px;height: 20px;position: absolute;top: 0;bottom: 0;left: 15px;margin: auto;background-position: center;background-repeat: no-repeat;}

.facebook-btn {
    background-color: #3B5998;
}
.facebook-btn::before {background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.74 23.81'%3E%3Cdefs%3E%3Cstyle%3E .a6678_1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='a6678_1' d='m11.9,13.39h-3.49v10.42H3.77v-10.42H0v-4.32h3.77v-3.25c-.03-1.1.21-2.18.7-3.16.44-.84,1.13-1.53,1.98-1.98C7.36.21,8.37-.02,9.39,0c.5,0,1.02.02,1.58.07.44.03.87.09,1.3.16l.47.05v3.67h-1.86c-.7-.07-1.39.18-1.88.67-.39.46-.6,1.05-.58,1.65v2.79h4.13l-.65,4.32Z'/%3E%3C/svg%3E");}
.x-btn {
    background-color: black;
}
.x-btn::before {background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.74 21.76'%3E%3Cdefs%3E%3Cstyle%3E .a3582_1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='a3582_1' d='m12.94,9.22L21.04,0h-1.92l-7.03,8L6.47,0H0l8.49,12.1L0,21.76h1.92l7.42-8.45,5.93,8.45h6.48M2.61,1.42h2.95l13.56,19h-2.95'/%3E%3C/svg%3E");}
.instagram-btn {
    background-color: #BC2A8D;
}
.instagram-btn::before {background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.84 20.83'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m6.61,6.65c2.1-2.1,5.49-2.11,7.6-.02,1.02.99,1.58,2.37,1.56,3.79.02,2.94-2.35,5.33-5.29,5.35-.02,0-.04,0-.06,0-2.94.02-5.33-2.35-5.35-5.29,0-.02,0-.04,0-.06-.03-1.41.53-2.78,1.54-3.77Zm1.35,6.23c1.36,1.36,3.57,1.36,4.93,0,.65-.65,1.02-1.54,1.02-2.46,0-1.93-1.56-3.49-3.48-3.49-.93,0-1.82.37-2.47,1.02-1.36,1.36-1.36,3.56,0,4.92,0,0,0,0,0,0h0ZM16.84,4c.24.21.38.52.37.84,0,.33-.12.65-.35.88-.22.24-.53.38-.86.37-.69,0-1.25-.57-1.26-1.26,0-.33.13-.64.37-.86.24-.23.55-.35.88-.35.32,0,.63.13.84.37h0Zm3.95,2.14c.03.84.05,2.26.05,4.28s-.02,3.44-.05,4.28c.01,1.63-.6,3.2-1.7,4.4-1.19,1.1-2.77,1.69-4.4,1.65-.84.06-2.26.09-4.28.09s-3.44-.03-4.28-.09c-1.62.02-3.18-.58-4.37-1.67-.4-.37-.73-.81-.98-1.3-.23-.46-.41-.94-.53-1.44-.12-.53-.17-1.08-.16-1.63-.06-.84-.09-2.26-.09-4.28s.03-3.46.09-4.32c-.01-1.6.59-3.15,1.67-4.32C2.95.65,4.52.03,6.14.05c.84-.03,2.26-.05,4.28-.05s3.44.02,4.28.05c1.63-.01,3.2.6,4.4,1.7,1.1,1.19,1.71,2.76,1.7,4.39h0Zm-2.23,10.42c.11-.31.19-.63.23-.95.06-.39.11-.85.14-1.4.03-.55.05-.99.05-1.32v-4.93c0-.34-.02-.78-.05-1.32-.03-.54-.08-1.01-.14-1.4-.05-.32-.12-.64-.23-.95-.34-.93-1.07-1.66-2-2-.31-.11-.63-.19-.95-.23-.39-.06-.85-.11-1.4-.14-.55-.03-.98-.05-1.3-.05h-4.95c-.34,0-.78.02-1.32.05-.54.03-1.01.08-1.4.14-.32.05-.64.12-.95.23-.93.34-1.66,1.07-2,2-.11.31-.19.63-.23.95-.06.39-.11.85-.14,1.4-.03.55-.05.98-.05,1.3v4.46c0,.29,0,.67.02,1.14s.04.86.07,1.19c.03.33.08.66.14,1s.12.62.19.84c.36.92,1.08,1.64,2,2,.31.11.63.19.95.23.39.06.85.11,1.4.14s.98.05,1.3.05h4.95c.34,0,.78-.02,1.33-.05s1.01-.08,1.4-.14c.32-.05.64-.12.95-.23.92-.36,1.64-1.08,2-2Z'/%3E%3C/svg%3E");}
.linkedin-btn {
    background-color: #0E76A8;
}
.linkedin-btn::before {background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.83 20.83'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m4.65,20.83H.33V6.93h4.32v13.9ZM2.51,5.02c-.67,0-1.31-.26-1.77-.74C.26,3.82,0,3.18,0,2.51c0-.67.26-1.31.74-1.77C1.21.26,1.84,0,2.51,0c.89,0,1.71.47,2.16,1.23.47.77.47,1.74,0,2.51-.23.38-.55.7-.93.93-.37.23-.8.35-1.23.35Zm18.32,15.81h-4.32v-6.79c0-.53-.02-.95-.05-1.28-.04-.38-.12-.75-.23-1.12-.1-.39-.34-.73-.67-.95-.38-.23-.83-.35-1.28-.33-.82-.1-1.63.28-2.07.98-.39.81-.57,1.7-.53,2.6v6.88h-4.32V6.93h4.18v1.91h.05c.35-.66.89-1.22,1.53-1.6.77-.46,1.66-.7,2.56-.67.9-.03,1.8.14,2.63.49.67.3,1.22.8,1.58,1.44.36.64.61,1.34.74,2.07.15.88.22,1.76.21,2.65v7.63Z'/%3E%3C/svg%3E");}
.youtube-btn {
    background-color: #C4302B;
}
.youtube-btn::before {background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.42 17.86'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m24.89,2.79c.11.46.2.93.26,1.4.08.56.13,1.11.16,1.65.03.54.05,1.05.07,1.51.02.47.02.85.02,1.16v.42c.07,2.07-.11,4.15-.51,6.19-.33,1.09-1.19,1.93-2.28,2.23-1.1.21-2.22.33-3.35.35-1.64.08-3.15.13-4.51.16h-2.05c-5.3,0-8.6-.17-9.9-.51-1.12-.25-2-1.12-2.28-2.23-.19-.8-.3-1.62-.35-2.45-.08-1.04-.13-1.91-.16-2.63v-1.12C-.05,6.87.12,4.81.52,2.79.83,1.68,1.69.81,2.8.51c1.1-.21,2.22-.33,3.35-.35,1.64-.08,3.15-.13,4.51-.16h2.05c5.3,0,8.6.17,9.91.51,1.11.3,1.98,1.17,2.28,2.28Zm-14.79,9.95l6.65-3.81-6.65-3.77v7.58Z'/%3E%3C/svg%3E");}

.lower-columns .columns .title {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.lower-columns .columns .title svg {
    max-width: 44px;
    max-height: 40px;
    margin-right: 15px;
}

.lower-columns .columns .title h3 {
    margin: 0;
}

.lower-columns .standard-btn {
    padding: 10px 18px;
    margin: 0.5rem 0;
}

.lower-columns .news-slider {
    display: grid;
    margin-bottom: 45px !important;
}

.lower-columns .news-slider .article {
    margin-top: 10px;
    max-height: 355px;
    overflow: hidden;
}

.lower-columns .news-slider .article .image {
    height: 0;
    padding-bottom: 60%;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.lower-columns .news-slider .article .article-title {
}

.lower-columns .news-slider .article p {
    color: black;
}

.lower-columns .news-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lower-columns .news-controls .arrows {
    display: flex;
    justify-content: space-between;
}

.lower-columns .news-controls .arrows .prev-arrow {
    height: 18px;
    width: 18px;
    border-right: 4px solid var(--LHC-yellow);
    border-bottom: 4px solid var(--LHC-yellow);
    transform: rotate(-225deg);
    cursor: pointer;
}

.lower-columns .news-controls .arrows .next-arrow {
    height: 18px;
    width: 18px;
    border-right: 4px solid var(--LHC-yellow);
    border-bottom: 4px solid var(--LHC-yellow);
    transform: rotate(-45deg);
    cursor: pointer;
}

.lower-columns .news-controls .markers {
    position: relative;
    display: inline-block;
    width: 100%;
}

.lower-columns .news-controls .markers ul {
    display: flex;
    bottom: 0;
    left: 0;
}

.lower-columns .news-controls .markers ul li {
    margin: 0 5px 0 0;
    width: 12px;
    display: inline-block;
}

.lower-columns .news-controls .markers ul li button {
    height: 12px;
    width: 12px;
    background: var(--LHC-purple);
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
}

.lower-columns .news-controls .markers ul li span::before {
    content: "";
}

.lower-columns .news-controls .markers ul li.slick-active button {
    background: var(--LHC-yellow);
}

.twitter-timeline {
    max-height: 550px;
    overflow-x: hidden;
    overflow-y: scroll;
}

/* =============== *  * PAGE: ALL INNER PAGES *  * =============== */
.breadcrumb {
    border-bottom: 1px solid var(--LHC-grey);
}

.breadcrumb ul {
    display: flex;
    align-items: center;
}

.breadcrumb ul li {
    margin-right: 1rem;
    position: relative;
    padding-right: 1rem;
    font-size: 1rem;
}

.breadcrumb ul li::after {
    content: '';
    height: 6px;
    width: 6px;
    border-right: 1px solid var(--LHC-purple);
    border-bottom: 1px solid var(--LHC-purple);
    display: inline-block;
    transform: rotate(-45deg);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.breadcrumb ul li:last-child:after {
    content: '';
    display: none;
}

.breadcrumb ul li a {
    color: var(--LHC-purple);
    text-decoration: underline;
    padding: 8px 0;
    display: inline-block;
    font-size: 1rem;
}

.inner-page h1 {
    font-size: 3rem;
}

.inner-page h2 {
    font-size: 2.4rem;
    color: #747474;
    font-weight: 400;
    margin: 1.8rem 0 1rem;
}

.inner-page h3 {
    margin: 1.8rem 0 1rem;
    font-size: 2.25rem;
}

.inner-page h4 {
    font-size: 1.675rem;
}

.inner-page h5 {
    font-size: 1.4rem;
}

.inner-page h6 {
    font-size: 1.3rem;
}

.inner-page p {
    font-size: 1.25rem;
}

.inner-page {
}

.inner-page article p {
    margin: 1rem 0;
}

.inner-page article a {
    color: var(--LHC-purple);
    text-decoration: underline;
}

.inner-page article img {
    margin: 10px 0;
}

.inner-page article ol {
}

.inner-page article ol li {
    list-style: decimal;
    padding-left: 0px;
    margin-left: 20px;
    font-size: 1.25rem;
    margin: 0.3rem 20px;
}

.inner-page article ul {
}

.inner-page article ul li {
    margin: 5px 0;
    font-size: 1.25rem;
    padding-left: 14px;
    position: relative;
    line-height: 1.3;
}

.inner-page article ul li::before {
    content: "";
    width: 7px;
    height: 7px;
    background: var(--LHC-purple);
    position: absolute;
    top: 8px;
    left: 0;
    border-radius: 20px;
}

.inner-page hr {
    border-bottom: 2px solid var(--LHC-purple);
}

.inner-page [data-color='purple'] {
    color: white;
}

.inner-page article blockquote {
    color: var(--LHC-purple);
}

.inner-page article blockquote p {
    color: var(--LHC-purple);
    line-height: 1.4;
}

.inner-page article blockquote em {
}

/* =============== * 
* PAGE: DEFAULT * 
* =============== */
.default-page-wrapper {
    display: flex;
    margin: 30px auto;
    gap: 3%;
}

.default-page-content {
    flex: 1;
    position: relative;
}

.side-navigation-wrapper {
    max-width: 340px;
    min-width: 300px;
    margin-bottom: 30px;
}

.side-navigation-title {
    background-color: var(--LHC-purple);
    color: white;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 1.2rem;
}

.side-navigation {
    padding: 10px 20px;
    background-color: var(--LHC-grey);
}

.side-navigation .sidenav-arrow {
}

.side-navigation > li {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

.side-navigation > li > a {
    color: #333333;
    padding: 5px 0;
    display: inline-block;
    font-size: 1rem;
    cursor: pointer;
}

.side-navigation > li.parent-nav > a {
    text-decoration: underline;
    font-weight: 600;
}

.side-navigation li > .sidenav-arrow {
    position: absolute;
    top: 2px;
    width: 20px;
    height: 20px;
    left: 0;
    transform: rotate(45deg);
    transition: 0.2s;
    cursor: pointer;
    z-index: 5;
}

.side-navigation li > .sidenav-arrow::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--LHC-purple);
    border-bottom: 2px solid var(--LHC-purple);
    transition: 0.2s;
    cursor: pointer;
}

.side-navigation li.open > .sidenav-arrow {
    transform: rotate(225deg);
    top: 6px;
}

.side-navigation > li > ul {
    display: none;
}

.side-navigation > li > ul > li > ul {
    display: none;
}

.side-navigation > li > ul > li > ul > li > ul {
    display: none;
}

.side-navigation > li > ul > li {
    padding-left: 25px;
}

.side-navigation > li > ul > li > a {
}

.side-navigation ul {
    margin-left: 0;
}

.side-navigation ul li {
    padding-left: 25px;
}

.side-navigation li a {
    color: #333333;
    padding: 4px 0;
    display: inline-block;
    font-size: 1rem;
}

.side-navigation li a:focus, .side-navigation li a:hover {
    color: var(--LHC-purple);
}

.side-navigation li.active > a {
    color: var(--LHC-purple);
    font-weight: 900;
}

.side-navigation .parent-nav {
    position: relative;
}

.side-navigation .parent-nav::before {
    content: "";
    width: 20px;
    height: 20px;
    background-color: purple;
}

.side-navigation .TreeViewExpanded {
    display: block;
}

/* =============== *  
* DEFAULT PAGE SUB PAGE BUTTONS *  
* =============== */
.sub-page-buttons {
    margin: 2rem 0;
}

.sub-page-buttons li {
    border: none;
    font-size: 1em;
    color: var(--LHC-purple);
    line-height: 1.2;
    font-weight: 700;
    margin: 10px 0 !important;
    padding-left: 0 !important;
}

.sub-page-buttons li a {
    text-decoration: none;
    display: block;
    width: 100%;
    padding: 0.7em 0.8em;
    background-color: var(--LHC-grey);
}

.sub-page-buttons li a:hover {
    background-color: var(--LHC-purple);
    color: white;
}

.sub-page-buttons li::after {
    content: "";
    border-right: 3px solid var(--LHC-purple);
    border-bottom: 3px solid var(--LHC-purple);
    width: 12px;
    height: 12px;
    transform: rotate(-45deg);
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.sub-page-buttons li::before {
    display: none;
}

/* =============== *  
* PAGE: SERVICES *  
* =============== */
.service-page-wrapper {
    display: flex;
    margin: 30px auto;
    gap: 3%;
}

.page-sidebar {
    width: 320px;
}

.sidebar-filter {
    margin-bottom: 2rem;
    background-color: var(--LHC-grey);
    padding: 0;
}

.sidebar-filter .title {
    font-size: 1.4rem;
    font-weight: 700;
    background-color: var(--LHC-purple);
    color: white;
    margin-top: 0.5rem;
    padding: 11px 20px;
}

.sidebar-filter p {
    margin: 10px 0 0 0;
    font-size: 1.2rem;
    padding: 10px 20px;
}

.sidebar-filter form {
    position: relative;
    margin-bottom: 2rem;
    margin: 0 20px;
}

.sidebar-filter form p {
    margin: 10px 0 0 0;
    font-size: 1.2rem;
    padding: 10px 0px;
}

.sidebar-filter form input {
    border-radius: 50px;
    margin: 0.5rem 0 0.5rem;
    border-color: #c7c7c7;
    height: 40px;
}

.sidebar-filter form .input-wrapper {
    position: relative;
}

.sidebar-filter form select {
    border-radius: 50px;
    margin: 0.5rem 0 0.5rem;
    border-color: #c7c7c7;
    height: 40px;
}

.sidebar-filter form button {
    position: absolute;
    top: 0px;
    right: 5px;
    bottom: 0;
    margin: auto;
    padding: 8px;
    cursor: pointer;
}

.sidebar-filter form button svg {
}

.sidebar-filter .filter {
}

.sidebar-filter .filter p {
    color: #1D1D1B;
    font-size: 1.2rem;
}

.sidebar-filter .filter .letters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 5px 20px 30px;
}

.sidebar-filter .filter .letters a {
    transition: 0.1s;
    color: var(--LHC-purple);
    background: white;
    padding: 10px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center
}

.sidebar-filter .filter .letters div {
    transition: 0.1s;
    color: var(--LHC-purple);
    background: white;
    padding: 10px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
}

.sidebar-filter .filter .letters a:hover {
    color: white;
    background-color: var(--LHC-purple);
}

.sidebar-filter .filter .letters a.active {
    color: white;
    background-color: var(--LHC-purple);
}

.sidebar-filter .treatment-filter {
    padding: 2rem 20px;
}

.sidebar-filter .treatment-filter a:hover, .sidebar-filter .treatment-filter a:focus {
    background-color: white;
    color: var(--LHC-purple);
    transform: translateX(0);
    box-shadow: none;
}

.service-page-wrapper .service-page-content {
    flex: 1;
}

.services-list {
    margin: 2rem 0;
}

.services-list li {
    border: none;
    font-size: 1em;
    color: var(--LHC-purple);
    line-height: 1.2;
    font-weight: 700;
    margin: 10px 0 !important;
    padding-left: 0 !important;
}

.services-list li a {
    display: block;
    width: 100%;
    padding: 0.7em 0.8em;
    background-color: var(--LHC-grey);
}

.services-list li a:hover {
    background-color: var(--LHC-purple);
    color: white;
}

.services-list li::after {
    content: "";
    border-right: 3px solid var(--LHC-purple);
    border-bottom: 3px solid var(--LHC-purple);
    width: 12px;
    height: 12px;
    transform: rotate(-45deg);
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.services-list li::before {
    display: none;
}

/* CONSULTANTS */
.consultant-group {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
}

.consultant-group .consultant-card {
    width: 23.5%;
}

.consultant-card {
    width: 23.5%;
    background-color: var(--LHC-grey);
    padding: 12px;
    margin-bottom: 2%;
    display: flex;
    flex-direction: column;
}

.consultant-card .image {
    width: 100%;
    aspect-ratio: 8/6;
    background: white;
    margin-bottom: 1rem;
    min-height: 100px;
    background-size: cover;
    background-position: center 10%;
    background-image: url("/themes/default/assets/img/placeholder.jpg");
}

.consultant-card .name {
    color: var(--LHC-purple);
    font-weight: 700;
    font-size: 1.25rem;
    margin: 1rem 0 0 0;
}

.consultant-card .role {
    margin: 0 0 0.5rem 0;
    font-size: 1.1rem;
}

.consultant-card .service {
    color: var(--LHC-purple);
    margin-bottom: 1.5rem;
}

.consultant-card .read-bio {
    min-width: auto;
    width: fit-content;
    padding: 8px 25px;
    margin-top: auto;
    color: white;
    text-decoration: none;
}

.consultant-card.card-single {
    width: 100%;
}

.consultant-card .read-bio:hover {
    background-color: white;
    color: var(--LHC-purple);
    transform: translate(0,0);
    box-shadow: none;
}

/* =============== *    
     * FOOTER * 
* =============== */
footer {
}

footer .logo-bar {
    display: flex;
    justify-content: space-around;
    padding: 5rem 0;
}

footer .logo-bar .logo {
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .logo-bar .logo img {
    max-height: 160px;
}

footer .logo-bar .nhs-logo img {
    max-width: 140px;
}

footer .logo-bar .cqc-logo img {
    max-width: 210px;
}

footer .logo-bar .rowan-logo img {
    max-width: 300px;
}

footer .charity-bar {
}

footer .charity-bar .wrapper {
    display: flex;
    position: relative;
    height: 150px;
    align-items: center;
    padding-left: 275px;
    justify-content: space-between;
}

footer .charity-bar img {
    position: absolute;
    left: 10px;
    top: -40px;
    max-width: 255px;
}

footer .charity-bar p {
    font-size: 2.5rem;
    color: var(--LHC-purple);
    font-weight: 700;
    margin-right: 2%;
    letter-spacing: 0.5px;
}

footer .charity-bar a {
    margin: 0 0 0 2%;
    padding: 12px;
    min-width: 200px;
    width: 20%;
    font-size: 1.3rem;
}

footer .charity-bar a:focus {
    outline-color: var(--LHC-purple);
}

footer .main-footer {
    background-color: var(--LHC-purple);
    color: white;
    padding: 5rem 0 1rem;
}

footer .main-footer > .wrapper {
    display: flex;
}

footer .main-footer > div > div {
    flex: 1;
}

footer .main-footer > div > div .footer-title {
    color: var(--LHC-yellow);
    margin-bottom: 2rem;
    font-size: 1.7rem;
    font-weight: 700;
}

footer .main-footer .contact {
}

footer .main-footer .social-media {
}

footer .main-footer .social-media a {
    display: flex;
    align-items: center;
    color: white;
    font-size: 1.2rem;
    margin-bottom: 1.2rem;
    text-decoration: underline;
}

footer .main-footer .social-media svg {
    max-width: 36px;
    margin-right: 13px;
}

footer .main-footer .quick-links {
    flex: 2;
    min-width: 60%;
}

footer .main-footer .quick-links {
}

footer .main-footer .quick-links ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    color: white;
    max-height: 250px;
}

footer .main-footer .quick-links ul li {
    margin-bottom: 0.8rem;
}

footer .main-footer .quick-links ul li a {
    color: white;
    text-decoration: underline;
    font-size: 1rem;
}

footer .main-footer .lower-bar {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
}

footer p {
    font-size: 1rem;
}

footer .main-footer .lower-bar a {
    color: white;
}

/*********************
FORM CSS 
**********************/
main .ccform p {
    margin: 5px 0;
}

main .ccform .ccform-field {
    border-radius: 25px;
    padding-left: 15px;
}

main .ccform .ccform-button {
    background-color: var(--LHC-yellow);
    border-radius: 50px;
    padding: 12px 25px;
    min-width: 180px;
    text-align: center;
    height: fit-content;
    font-weight: 700;
    color: var(--LHC-purple);
    transition: 0.1s;
}

main .ccform .ccform-button:focus, main .ccform .ccform-button:hover {
    box-shadow: 0 5px #E7ECEC;
    color: var(--LHC-purple);
    transform: translateY(-3px);
}

/*********************
CONTAINER STYLES CSS 
**********************/
.greycard {
    padding: 3rem;
    background-color: var(--LHC-grey);
}

.greycard strong {
    color: var(--LHC-purple);
}

.purplecard {
    padding: 2rem 3rem;
    background-color: var(--LHC-purple);
    color: white;
    font-weight: bold;
}

.purplecard-flex {
    padding: 1rem 1rem;
    background-color: var(--LHC-purple);
    color: white;
    font-weight: bold;
}

.purplecard-flex .cc-builder-column {
    display: flex;
    align-items: center;
}

.purplecard-flex .cc-builder-column > section:nth-child(2) {
    flex: 1;
}

.default-page-content .purplecard-flex a {
    color: white;
}

.purplecard-flex .standard-btn {
    color: var(--LHC-purple) !important;
}

.default-page-content .purplecard a {
    color: white;
    text-decoration: underline;
}

/*********************
COMPONENT SETTINGS CSS 
**********************/
.component-options-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: black;
    color: white;
    z-index: 9999999999999999;
    width: 500px;
    height: 480px;
    padding: 1.5rem 2rem;
    box-shadow: 0 0 0 5000px #e0e0e06e;
}

.component-options-popup .close-btn {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 10px;
    right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320.15 320.15'%3E%3Cpath d='m310.68,54.68c12.5-12.5,12.5-32.8,0-45.3s-32.8-12.5-45.3,0l-105.3,105.4L54.67,9.47C42.17-3.03,21.88-3.03,9.38,9.47s-12.5,32.8,0,45.3l105.4,105.3L9.48,265.47c-12.5,12.5-12.5,32.8,0,45.3s32.8,12.5,45.3,0l105.3-105.4,105.4,105.3c12.5,12.5,32.8,12.5,45.3,0s12.5-32.8,0-45.3l-105.4-105.3,105.3-105.4Z'%3E%3C/path%3E%3C/svg%3E");
    background-color: white;
    border-radius: 2px;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.component-options-popup .heading {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.component-options-popup ul {
    background: white;
    color: black;
    height: 335px;
    overflow: scroll;
}

.component-options-popup ul li {
    cursor: pointer;
    padding: 5px 10px;
}

.component-options-popup ul li.hide {
    display: none;
}

.component-options-popup ul li:hover {
    background-color: var(--cube-green);
}

[data-type='component-consultants'] {
    display: inline-block;
    width: calc(25% - 15px);
}

.cc_accordion [data-type='component-consultants'] {
    margin: 0 7px 10px;
}

[data-type='component-consultants'][data-display='block'] {
    display: block;
    width: 100%;
}

.profile-popup-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 10;
    display: none;
}

.profile-popup-wrapper .staff-profile {
    position: fixed;
    box-shadow: 0px 3px 5px 9999px #513c625e;
    padding-bottom: 50px;
    top: 10px;
    margin-right: 20px;
    max-height: calc(100vh - 20px);
    overflow-y: scroll;
    overflow-x: hidden;
}

.profile-popup-wrapper .staff-profile .close-btn {
    width: 25px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    cursor: pointer;
}

.profile-popup-wrapper .staff-profile .close-btn svg {
    fill: var(--LHC-purple);
}

.staff-profile {
    background-color: var(--LHC-grey);
    padding: 2rem 2.5rem;
}

.staff-profile .profile-header {
    display: flex;
    gap: 2rem;
    border-bottom: 1px solid gainsboro;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.staff-profile .profile-header .image {
    width: 200px;
    height: 180px;
    background-size: cover;
    background-position: center;
}

.staff-profile .profile-header span {
}

.staff-profile .profile-header .name {
    font-size: 2.2rem;
    color: var(--LHC-purple);
    font-weight: 700;
    margin: 0.5rem 0;
}

.staff-profile .profile-header .role {
    font-size: 1.4rem;
    margin: 0;
}

.staff-profile .profile-header .pa p {
    font-size: 1.2rem;
    margin: 0;
}

.staff-profile .profile-header .pa > p:nth-child(1) {
    font-weight: 700;
    margin: 1rem 0 0.5rem;
    font-size: 1.4rem;
    color: var(--LHC-purple);
}

.staff-profile .biography {
}

.staff-profile h2 {
    font-size: 1.8rem;
}

.staff-profile h3 {
    font-size: 1.6rem;
}

.staff-profile h4 {
    font-size: 1.4rem;
}

.staff-profile h5 {
    font-size: 1.3rem;
    color: black;
}

[data-type="component-standard-btn"] {
    margin-bottom: 0!important;
}

/* FILE LIST PAGINATION */
body article .cc_pagination {
    display: flex;
    margin: auto;
    width: 100%;
    justify-content: center;
}

body article .cc_pagination li {
    margin: 0 2px;
    background: var(--LHC-purple);
    border-radius: 2px;
    padding: 0;
    text-align: center;
    width: 1.8rem;
    height: 1.8rem;
}

body article .cc_pagination li::before {
    content: "";
    background-color: transparent;
}

body article .cc_pagination li button {
    color: white;
    font-size: 1rem;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

body article .cc_pagination li:hover,body article .cc_pagination li.active {
    font-weight: 700;
    background-color: var(--LHC-yellow);
}

body article .cc_pagination li:hover button {
    font-weight: 700;
    color: var(--LHC-purple);
}

body article .cc_pagination li.active button {
    font-weight: 700;
    cursor: inherit;
    color: var(--LHC-purple);
}

body article .cc_pagination.large_pagination {
}

body article .cc_pagination.large_pagination li {
    display: none;
}

body article .cc_pagination.large_pagination li.next-page {
    margin-right: 25px;
    display: block;
    position: relative;
}

body article .cc_pagination.large_pagination li.next-page::after {
    content: "...";
    position: absolute;
    bottom: 0;
    left: calc(100% + 2px);
    line-height: 1;
}

body article .cc_pagination.large_pagination li.prev-page {
    margin-left: 25px;
    display: block;
    position: relative;
}

body article .cc_pagination.large_pagination li.prev-page::before { content: "..."; position: absolute; bottom: 0; right: calc(100% + 10px); left: auto; line-height: 1; }

body article .cc_pagination.large_pagination li.active,body article .cc_pagination.large_pagination li:nth-child(1),body article .cc_pagination.large_pagination li:nth-child(2),body article .cc_pagination.large_pagination li:nth-last-child(1),body article .cc_pagination.large_pagination li:nth-last-child(2) {
    display: block;
    margin: 0 2px;
}

body article .cc_pagination.large_pagination li:nth-child(1)::before {
    display: none;
}

body article .cc_pagination.large_pagination li:nth-child(2)::before {
    display: none;
}

body article .cc_pagination.large_pagination li:nth-last-child(1)::after {
    display: none;
}

body article .cc_pagination.large_pagination li:nth-last-child(2)::after {
    display: none;
}

/* cubecore overwrite */
#datatable_wrapper #datatable_filter label input {
    color: black !important
}

body #cc_search_results .cc_search_page .cc_search_item .cc_search_title {color: var(--LHC-purple); font-weight: 700;}
body #cc_search_results .cc_search_infobox .cc_search_filters > a:hover, body #cc_search_results .cc_search_infobox .cc_search_filters > a.active {background-color: var(--LHC-purple);}
body #cc_search_results .cc_search_infobox .cc_search_filters > a {background-color: var(--LHC-yellow);color: var(--LHC-purple);font-weight: 700;}
body #cc_search_results #cc_search_pagination a:hover, body #cc_search_results #cc_search_pagination a.active {background-color: var(--LHC-purple);}
body #cc_search_results .cc_search_page .cc_search_item{margin-left: 20px;}
body .input-group-button input {background: var(--LHC-purple);}
body .input-group-button input:hover {background: #35154f;}


/* ===============  
 * 
 * CC Accordion
 * 
 * ===============
 */
.cc_accordion { display: flex; flex-direction: column; margin: 0; }
.cc_accordion .cc_section { margin-bottom: 0.25rem; overflow: hidden; transition: max-height 0.3s ease-out; }
.cc_accordion .cc_section input { display: none; }
.cc_accordion .cc_section label { display: flex; padding: 1rem; background-color: #eee; color: #000; cursor: pointer; margin: 0; align-items: center; justify-content: space-between; gap: 0.5rem; }
.cc_accordion .cc_section:focus label { background-color: #2980b9;}
.cc_accordion .cc_section label:after{content: " > ";font-weight: bold;font-size: 20px;font-family: 'Poppins', Arial;}
.cc_accordion .cc_section div { padding: 1rem; background-color: white; display: none; }
.cc_accordion .cc_section.active label:after{ transform: rotate(90deg); }
.cc_accordion .cc_section.active label + div { display: block; }
body.is-auth .cc_accordion .cc_section div{ display: block; }


.cke_notifications_area{ display: none !important; }