/*  COMMON
========================================== */

.full-container {
    width:100%;
}


/*  HEADER
========================================== */

header.sticky {
    top:var(--space-mini);
    padding-inline:var(--space-mini);
    position:sticky;
}
header.sticky #preheader-wrap {
    display:none;
}
header.sticky #main-navigation-wrap ,
header.sticky #mobile-navigation-wrap {
    background-color:rgba(240,239,255,0.75);
    backdrop-filter: blur(10px);
    border-radius: var(--br-xs);
}


/*  PRE HEADER NAVIGATION
========================================== */

.main-search > button {
    position: relative;
}
.main-search > button:before {
    background-color:var(--deep-purple);
    width:27px;
    height:27px;
    top:-6px;
    left:-6px;
    content:'';
    display: block;
    border-radius: 50%;
    z-index: 0;
    -webkit-transform:scale3d(0,0,1);
    transform:scale3d(0,0,1);
    -webkit-transform-origin:center center;
    transform-origin:center center;
    -webkit-transition:0.15s all ease-in-out;
    transition:0.15s all ease-in-out;
    position: absolute;
}
.main-search > button:hover::before,
.main-search > button:focus::before {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
}
.main-search > button svg {
    z-index: 1;
}
.main-search > button svg path {
    -webkit-transition:0.15s all ease-in-out;
    transition:0.15s all ease-in-out;
}
.main-search > button:hover > svg path,
.main-search > button:focus > svg path {
    fill:var(--white);
}

.bricks-search-overlay {
    background-color:rgba(44,29,68,0.75);
    backdrop-filter:blur(5px);
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.bricks-search-overlay .bricks-search-inner {
    background-color:var(--white);
    width:100%;
    max-width:750px;
    height:auto;
    border-radius:var(--br-md);
    padding:var(--space-xl) var(--space-md);
}
.bricks-search-overlay .bricks-search-inner button {
    background-color:var(--light-gray);
    width:50px !important;
    height:50px !important;
    top:var(--space-xxs);
    right:var(--space-xxs);
    font-size: 50px;
    color:var(--deep-purple);
    border-radius: var(--br-xs);
    -webkit-transition:0.15s all ease-in-out;
    transition:0.15s all ease-in-out;
    position: absolute;
}
.bricks-search-overlay .bricks-search-inner button:hover,
.bricks-search-overlay .bricks-search-inner button:focus {
    background-color:var(--deep-purple);
    color:var(--white);
}
.bricks-search-overlay .bricks-search-inner span.title {
    font-size:21px;
    font-weight: 500;
    color:var(--deep-purple);
}
.bricks-search-overlay .bricks-search-inner form input {
    color:var(--deep-purple);
    border:1px solid var(--deep-purple);
    border-radius:var(--br-xs);
}


/*  MAIN NAVIGATION
========================================== */

header {
    z-index: 10;
}
.main-navigation .brx-submenu-toggle button,
.main-navigation a {
    -webkit-transition:0.15s all ease-in-out;
    transition:0.15s all ease-in-out;
}
.main-navigation .brx-submenu-toggle button:hover,
.main-navigation .brx-submenu-toggle button:focus,
.main-navigation a:hover,
.main-navigation a:focus {
    color:var(--green);
}
.main-navigation .brxe-dropdown.open.active .brx-submenu-toggle button {
    color:var(--body-text-purple);
    text-decoration:underline;
    text-underline-offset:5px;
}
.main-navigation .brx-submenu-toggle button svg {
    display:none;
}
.main-navigation .brxe-dropdown .brx-dropdown-content {
    border-bottom-left-radius:var(--br-sm);
    border-bottom-right-radius:var(--br-sm);
    box-shadow:0 16px 16px rgba(0, 0, 0, 0.25);
}

/*  Spanish Translation Specific  */

html[lang="es"] .main-navigation .brx-submenu-toggle button,
html[lang="es"] .main-navigation > a {
    letter-spacing:-0.5px;
}

/*  GTranslate Toggle  */

header .gtranslate_wrapper {
    height:40px;
}
header .gtranslate_wrapper .gt_float_switcher {
    background-color:transparent;
    box-shadow:none;
}
header .gtranslate_wrapper .gt-selected {
    background-color:transparent;
}
header .gtranslate_wrapper span.gt-lang-code,
header .gtranslate_wrapper .gt_float_switcher .gt_options a {
    top:0px !important;
    font-family: "Gabarito";
    font-size:16px;
    color:var(--deep-purple);
}
header .gtranslate_wrapper .gt_float_switcher .gt-current-lang {
    background-color:var(--light-gray);
    border-radius: var(--br-xs);
    padding:9.5px var(--space-mini);
}
header.sticky .gtranslate_wrapper .gt_float_switcher .gt-current-lang {
    background-color:var(--white);
}
header .gtranslate_wrapper .gt_float_switcher-arrow {
    width:0 !important;
    height:0 !important;
}
header .gtranslate_wrapper .gt_float_switcher .gt_options {
    background-color:var(--white);
    border-radius:var(--br-xs);
    box-shadow: 0 7px 7px rgba(0,0,0,0.1);
    position: absolute;
}
header .gtranslate_wrapper .gt_float_switcher .gt_options a {
    padding:9.5px var(--space-xxs);
}
header .gtranslate_wrapper .gt_float_switcher .gt_options a:hover,
header .gtranslate_wrapper .gt_float_switcher .gt_options a:focus {
    background-color:var(--light-gray);
}
header .gtranslate_wrapper .gt_float_switcher img {
    width:24px;
}


/*  MOBILE NAVIGATION
========================================== */

.mobile-nav-trigger,
.mobile-nav-trigger svg line,
.nav-close-trigger,
.nav-close-trigger svg path,
#mnav-back,
#mnav-back svg path,
.mobile-subnav ul li a,
.mnav-quick-links a {
    -webkit-transition:0.15s all ease-in-out;
    transition:0.15s all ease-in-out;
}
.mobile-nav-trigger:hover,
.mobile-nav-trigger:focus,
.nav-close-trigger:hover,
.nav-close-trigger:focus,
#mnav-back:hover,
#mnav-back:focus {
    background-color: var(--deep-purple) !important;
}
.mobile-nav-trigger:hover svg line,
.mobile-nav-trigger:focus svg line,
.nav-close-trigger:hover svg path,
.nav-close-trigger:focus svg path {
    stroke:var(--white);
}
header.sticky #mobile-navigation-wrap button.mobile-nav-trigger {
    background-color:var(--white);
}
#mnav-back:hover svg path,
#mnav-back:focus svg path {
    fill: var(--white);
}
#mnav-back {
    display: none;
    opacity: 0;
}
#mnav-back * {
    pointer-events: none;
}
.mobile-nav-item {
    cursor: pointer;
}
.mobile-nav-item p {
    pointer-events: none;
    -webkit-transition:0.15s all ease-in-out;
    transition:0.15s all ease-in-out;
}
.mobile-nav-item:hover p,
.mobile-nav-item:focus p,
.mobile-subnav ul li a:hover,
.mobile-subnav ul li a:focus,
.mnav-quick-links a:hover,
.mnav-quick-links a:focus {
    color:var(--green) !important;
}
header.sticky:has(.mobile-navigation.brx-open) {
    top:0;
}


/*  BUTTONS
========================================== */

.brxe-button.bricks-background-primary:focus-visible {
    outline:3px solid var(--green);
}


/*  CONTACT FORM :: FORM STANDARD
========================================== */

.form-standard .gform_heading {
    display:none;
}
.form-standard label {
    font-size:14px !important;
    font-weight: 400 !important;
    color:var(--body-text-purple) !important;
}
.form-standard input:not([type="submit"]),
.form-standard textarea,
.form-standard select {
    font-size:16px !important;
    line-height: 1.25 !important;;
    color:var(--body-text-purple) !important;
    border:1px solid var(--deep-purple) !important;
    border-radius:var(--br-sm) !important;
    padding:var(--space-mini) var(--space-xxs) !important;
}
.form-standard input:not([type="submit"]):focus,
.form-standard textarea:focus,
.form-standard select:focus {
    background-color:var(--light-gray);
    outline:3px solid var(--green) !important;
}
.form-standard input:not([type="submit"]),
.form-standard textarea {
    height:unset !important;
}
.form-standard textarea::placeholder {
    opacity:0.75;
}
.form-standard select {
    height:42px !important;
}
.form-standard .gform-footer {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.form-standard *[type="submit"] {
    background-color:var(--deep-purple) !important;
    background-image:url('/wp-content/uploads/2026/06/icon-arrow-right-green-bg.svg');
    background-size: 25px;
    background-position: var(--space-xm);
    background-repeat:no-repeat;
    font-size:21px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    border-radius: var(--br-xs) !important;
    -webkit-transition:0.15s all ease-in-out;
    transition:0.15s all ease-in-out;
    padding:var(--space-xxs) var(--space-xm) var(--space-xxs) var(--space-lg) !important;
}
.form-standard *[type="submit"]:hover,
.form-standard *[type="submit"]:focus {
    background-color:var(--body-text-purple) !important;
}
.form-standard *[type="submit"]:focus {
    outline:3px solid var(--green) !important;
}


/*  LEADERSHIP PAGE
========================================== */

.leadership-item .name-position {
    -webkit-transition:0.75s all cubic-bezier(0.34, 1.26, 0.64, 1);
    transition:0.75s all cubic-bezier(0.34, 1.26, 0.64, 1);
}
.leadership-item:hover .name-position,
.leadership-item:focus .name-position,
.leadership-item:has(:focus-visible) .name-position {
    opacity:0;
    -webkit-transform:translate3d(0,-200%,0);
    transform:translate3d(0,-200%,0);
}
.leadership-item .short-desc {
    background-color:rgba(44,29,68,0);
    backdrop-filter:blur(0px);
    opacity:0;
    -webkit-transform:translate3d(0,101%,0);
    transform:translate3d(0,101%,0);
    -webkit-transition:0.75s all cubic-bezier(0.34, 1.26, 0.64, 1);
    transition:0.75s all cubic-bezier(0.34, 1.26, 0.64, 1);
}
.leadership-item:hover .short-desc,
.leadership-item:focus .short-desc,
.leadership-item:has(:focus-visible) .short-desc {
    background-color:rgba(44,29,68,0.8);
    backdrop-filter:blur(2px);
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}
.leadership-item .short-desc .modal-trigger:hover svg,
.leadership-item .short-desc .modal-trigger:focus svg {
    -webkit-transform:translate3d(3px,0,0);
    transform:translate3d(3px,0,0);
}


/*  COMPONENT :: CARE SVCS TYPE CARD 
========================================== */

.care-svcs a.types-item:hover,
.care-svcs a.types-item:focus {
    background-color:var(--green) !important;
}