﻿:root {
    --blue: #0033FF;
    --blue-rgb: 0, 51, 255;
    --bright-turquoise: #00E7C8;
    --bright-turquoise-rgb: 0, 231, 200;
    --white: #fff;
    --white-rgb: 255, 255, 255;
    --black: #000;
    --black-rgb: 0, 0, 0;
    --gray: #424242;
    --gray-dark: #001C38;
    --gray-dark-rgb: 0, 28, 56;
    --gray-mid: #AEAEAE;
    --gray-mid-rgb: 174, 174, 174;
    --light: #efefef;
    --primary: var(--blue);
    --primary-rgb: var(--blue-rgb);
    --secondary: var(--bright-turquoise);
    --secondary-rgb: var(--bright-turquoise-rgb);
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --dark: var(--gray-dark);
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1600px;
    --font-family-sans: "Montserrat", Sans-serif;
    --font-family-heading: "Varela Round", Sans-serif;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --body-color: var(--dark);
    --bs-body-bg: var(--white);
}
html {
    overflow: auto;
    height: auto;
    font-size: 1rem;
    height: 100% !important;
    min-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    height: 100% !important;
    min-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 none;
    background-color: var(--bs-body-bg) !important;
    font-family: var(--font-family-sans);
    color: var(--body-color);
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
header {
    height: 100px;
}
.font-sans {
    font-family: var(--font-family-sans) !important;
}
.font-heading {
    font-family: var(--font-family-heading) !important;
}
.text-muted {
    color: var(--gray-mid) !important;
}
a:link, a:visited, a[href*="tel"], a[href*="mailto"] {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
}
a:hover, a:focus, a:active {
    color: var(--secondary) !important;
}
footer a[href*="tel"], footer a[href*="mailto"] {
    color: var(--gray-mid) !important;
    font-weight: 400;
}
a[href*="tel"]:hover, a[href*="mailto"]:hover, a[href*="tel"]:focus, a[href*="mailto"]:focus, a[href*="tel"]:active, a[href*="mailto"]:active {
    color: var(--secondary) !important;
    font-weight: 400;
}
main a:focus-visible, :focus-visible {
    outline: none;
    box-shadow: rgb(var(--primary-rgb)) 0px 0px 0px 0.2rem;
}
.container {
    max-width: 1400px !important;
}
.container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    max-width: 1200px !important;
}
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    padding-right: var(--bs-gutter-x, 1rem);
    padding-left: var(--bs-gutter-x, 1rem);
}
.btn {
    display: inline-block;
    border-radius: 30px 30px 30px 30px;
    text-align: center;
    padding: 15px 30px;
    border: 0.155rem solid transparent;
    font-family: var(--font-family-sans);
    text-decoration: none !important;
    line-height: 1;
    font-weight: 400 !important;
}
.btn-sm, .btn-group-sm > .btn {
    padding: 10px 20px;
    font-size: 0.8125rem;
    border-radius: 26px 26px 26px 26px;
    font-weight: 500;
}
.contact-button {
    font-family: var(--font-family-sans);
    font-size: 1.375rem;
    font-weight: 500;
    text-transform: capitalize;
    fill: var(--white);
    color: var(--white);
    background-color: var(--primary);
    border-radius: 200px 200px 200px 200px;
    box-shadow: 0px 0px 25px 0px rgba(var(--blue-rgb), 0.35);
    padding: 20px 25px 20px 25px;
}
.contact-button:hover, .contact-button:active, .contact-button:focus {
    background-color: var(--secondary);
}
.form-group {
    position: relative;
    margin-bottom: 25px;
}
.form-group label.h6 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.form-group .form-control {
    background-color: #fafafa;
    border-width: 0px 0px 0px 0px;
    border-radius: 5px 5px 5px 5px;
    color: var(--body-color);
    font-size: 1rem;
    min-height: 47px;
    padding: 6px 16px;
}
main {
    margin-bottom: 0 !important;
}
h2, .h2, .h2 * {
    font-size: 3rem !important;
}
.text-secondary, .text-secondary *, .text-white, .text-white *, .btn-secondary, .text-mid-grey, .text-mid-grey *, .text-muted {
    text-shadow: .005em .005em #000;
}
body:not(.sfPageEditor) .pagination.slideshow_pag a span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
b, strong {
    font-weight: 600;
}
i b, b i, em b, b em, strong i, i strong, strong em, em strong {
    font-weight: 600;
}
.shadow {
    box-shadow: 0px 17px 20px -11px rgba(0, 0, 0, 0.25) !important;
}
footer .nav-link::before {
    bottom: 0px;
}
footer li.nav-item:hover .nav-link::before {
    bottom: 0px;
    opacity: 1;
}
.svg-fill {
    fill: var(--white);
}
.fs-5 {
    font-size: 1.375rem !important;
}
.scroll-link a.nav-link:hover, .scroll-link a.nav-link:focus, .scroll-link a.nav-link:active, .scroll-link a.nav-link.active {
    color: var(--primary) !important;
}
.scroll-link a.nav-link:hover::before, .scroll-link a.nav-link:focus::before, a.scroll-link a.nav-link:active::before, .scroll-link a.nav-link.active::before {
    bottom: 0px;
    opacity: 1;
}
.dropdown-item.active, .dropdown-item:active {
    color: var(--primary) !important;
    background-color: var(--white) !important;
}
body:not(.sfPageEditor) .banner .container-md {
    height: auto;
    min-height: 200px;
}
@media (max-width: 1024px) {
    .background-overlay {
        background-position: center right;
    }
}
@media (max-width: 767px) {
    .background-overlay {
        background-position: center center;
    }
}
@media (min-width: 768px) {
    .columns-two {
        columns: 2;
        column-gap: 1rem;
    }
}
.Related_Posts {
    display: block;
}
main .banner .container-md {
    height: 25vh;
    min-height: 256px;
}

/* 
.background-overlay {
    background-image: url(/images/ilctherapeuticslibraries/default-album/banner/ilc0101.jpg);
}
    */
@media (max-width:1024px) {
    main .banner .container-md {
        min-height: 650px;
    }
    .background-overlay {
        background-position: center right;
    }
}
@media (max-width:767px) {
    main .banner .container-md {
        min-height: 143px;
    }
    .background-overlay {
        background-position: center center;
    }
}
.full-img img {
    width: 100%;
    height: auto;
}
a.btn {
    text-decoration: none !important;
}
/*.investing .background-overlay {
    background-image: url("/images/ilctherapeuticslibraries/default-album/banner/hans-reniers-lqgjcmy5qcm-unsplash-e1633942797569.jpg");
}*/
.banner-shape.shape-top svg {
    width: calc(230% + 1.3px);
    height: 100px;
    transform: translateX(-50%) rotateY(180deg);
}
.animated {
    animation-duration: 1.5s;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
}
.h2 {
    opacity: .65;
    transform: translate3d(0, 50%, 0);
}
body.sfPageEditor header {
    height: auto !important;
}
.table-related-news a .text-truncate {
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap !important;
    display: block;
}
.Post-Sharing {
    border-top: 1px solid rgba(159, 163, 173, 0.2);
}
.Related_Posts {
    display: none
}
.share_btn.btn {
    color: rgba(47, 55, 89, 0.7);
}
.share_btn.btn:hover, .share_btn.btn:focus, .share_btn.btn:active {
    color: var(--primary)
}
@media (max-width: 767px) {
    .table-related-news .col-md-6 {
        margin-bottom: 20px;
    }
}
.btn-secondary:not(:hover) {
    color: var(--black) !important;
}
.bg-dark a.dropdown-item:hover, .bg-dark a.dropdown-item:focus, .bg-dark a.dropdown-item:active, .bg-dark a.dropdown-item.active, .bg-grey a.dropdown-item:hover, .bg-grey a.dropdown-item:focus, .bg-grey a.dropdown-item:active, .bg-grey a.dropdown-item.active {
    background-color: var(--secondary) !important;
}
.nav-link, .nav-link, .navbar-light .navbar-nav .nav-link {
    letter-spacing: 1.3px;
}
footer .nav .nav-link {
    color: var(--gray-mid) !important;
}
a.dropdown-item {
    font-weight: 500;
}
a.dropdown-item:hover, a.dropdown-item:focus, a.dropdown-item:active, a.dropdown-item.active {
    font-weight: 500;
}
footer .nav .dropdown-item {
    color: var(--white) !important;
    font-weight: 500 !important;
}
.navbar-light .navbar-nav .active .nav-link {
    color: var(--secondary);
}
li.nav-item.active .nav-link::before {
    bottom: 0px;
    opacity: 1;
}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 231, 200, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light button.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 384 512'%3E%3Cpath fill='rgba%280, 231, 200, 1%29' d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E");
}
.navbar-light .navbar-toggler {
    color: rgba(var(--secondary-hover), .55);
    border-color: var(--white);
}
@media (min-width: 1200px) {
    .navbar-expand-xl .navbar-nav .nav-link {
        margin-right: calc(36px / 2);
        margin-left: calc(36px / 2);
        padding-right: 0;
        padding-left: 0;
    }
}
@media (max-width: 1200px) {
    nav.navbar .navbar-collapse {
        position: fixed;
        top: 90px;
        z-index: 1030 !important;
        width: 100%;
        left: 0;
        right: 0;
        background: var(--white);
        text-align: center;
        box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
        border-radius: 10px 10px 10px 10px;
        overflow-y: scroll;
        height: calc(100vh - 90px);
    }
    .navbar-nav .nav-link {
        font-family: var(--font-family-heading);
        font-weight: 300 !important;
        position: relative;
        padding: 25px 16px;
    }
    .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link {
        color: var(--body-color);
    }
    .navbar-nav .nav-item:not(:last-child) {
        border-bottom: 1px solid var(--light);
    }
    .navbar-nav .dropdown-menu {
        text-align: center;
    }
    a.dropdown-item {
        font-size: 1rem;
        padding: 25px 16px;
    }
    footer .dropdown-menu.show {
        transform: translate3d(0px, 0px, 0px) !important;
    }
}
@keyframes ShowBannerTitleOne {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes ShowBannerTitleTwo {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes ShowBannerTitleThree {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.banner .h3 {
    opacity: 0;
    animation-name: ShowBannerTitleOne;
    animation-duration: 1s;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
}
.banner .display-1 {
    opacity: 0;
    animation-name: ShowBannerTitleTwo;
    animation-duration: 1s;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
    animation-delay: .5s;
}
.banner .btn {
    opacity: 0;
    animation-name: ShowBannerTitleThree;
    animation-duration: 1s;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
}
.banner .display-1, .banner .display-1 * {
    font-size: calc(1.625rem + 4.5vw) !important;
    line-height: 1 !important;
}
.banner .display-1 {
    width: 89% !important;
}
@media (min-width: 1200px) {
    .banner .display-1, .banner .display-1 * {
        font-size: 4.375rem !important;
    }
}
a#back-to-top {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 10;
    filter: drop-shadow(rgba(var(--black-rgb), 0.25) 0px 0.3125rem 0.3125rem);
    line-height: 1.4;
    padding: 0px;
    min-height: 2.5rem;
    min-width: 2.5rem;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-decoration: none;
}
.fiiaVh .circle {
    fill: rgb(32, 100, 203);
}
.fiiaVh .arrow {
    fill: none;
    stroke: rgb(255, 255, 255);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
    stroke-width: 2px;
}
@media (min-width: 71.25rem) {
    a#back-to-top {
        bottom: 1.25rem;
        right: 1.25rem;
    }
}
.logo img {
    width: 100%;
    height: auto;
    max-width: 148px;
    transition-duration: 0.5s;
    border-radius: 0px 0px 0px 0px;
}
@media (max-width: 767px) {
    .logo img {
        max-width: 117px
    }
}
.logo a:hover img, .logo a:focus img, .logo a:active img {
    transform: scale(.9);
}
/* slideshow */
.slideshow li {
    text-shadow: 0px 0px 10px rgba(24.47608695652174, 41.924773156899825, 81, 0.81);
}
body:not(.sfPageEditor) ul.slideshow .slide-background-overlay {
    background-color: rgba(var(--blue-rgb), .2);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
}
/* font styles */
b, strong {
    font-weight: 600;
}
i, em {
    font-style: italic;
}
i b, b i, em b, b em, strong i, i strong, strong em, em strong {
    font-style: italic;
    font-weight: 600;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .h1 *, .h2 *, .h3 *, .h4 *, .h5 *, .h6 * {
    font-family: var(--font-family-heading);
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    line-height: 1.2em;
}
h1, .h1, .h1 * {
    font-size: 2.8125rem !important;
    text-transform: none;
    letter-spacing: 1.3px;
    font-weight: 400;
    color: var(--primary);
}
.banner h1, .banner .h1, .banner .h1 * {
    font-size: 3.75rem !important;
}
h2, .h2, .h2 * {
    font-size: 3.125rem !important;
    letter-spacing: 1.3px;
    font-weight: 500;
}
h2.post-title a {
    color: var(--body-color) !important;
    font-weight: 500;
    line-height: 2.125rem;
}
h3, .h3, .h3 * {
    font-size: 1.8125rem !important;
    letter-spacing: 1.3px;
    margin-bottom: 20px;
}
.banner h3, .banner .h3, .banner .h3 * {
    line-height: 1.3 !important;
    letter-spacing: 1.3px;
    margin-bottom: 1rem;
}
h4, .h4, .h4 * {
    font-size: 1.25rem !important;
    letter-spacing: 1.3px;
}
h5, .h5, .h5 * {
    font-size: 1.125rem !important;
    letter-spacing: 1.3px;
}
h6, .h6, .h6 * {
    font-size: 1rem !important;
    letter-spacing: 1.3px;
}
.fs-5, .fs-5 * {
    font-size: 1.375rem !important;
}
p {
    font-weight: 400;
}
.post-meta {
    font-size: 0.75rem;
    font-family: var(--font-family-heading);
}
.post-entry p {
    line-height: 1.5em;
    letter-spacing: .8px;
}
.post-navigation a {
    font-weight: 500 !important;
}
.featured-image img {
    width: 100%;
    height: auto;
    max-width: 365px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .2);
}
@media (max-width: 1024px) {
    h1, .h1, .h1 *, .banner h1, .banner .h1, .banner .h1 * {
        font-size: 2.5rem !important;
    }
    h2, .h2, .h2 * {
        font-size: 2.125rem !important;
    }
    h3, .h3, .h3 * {
        font-size: 1.1875rem !important;
    }
}
@media (max-width: 767px) {
    h1, .h1, .h1 *, .banner h1, .banner .h1, .banner .h1 * {
        font-size: 1.875rem !important;
    }
}
.display-1, .display-1 * {
    font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
    .display-1, .display-1 * {
        font-size: 4.375rem;
    }
}
.display-2 {
    font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
    .display-2 {
        font-size: 4.5rem;
    }
}
.display-3 {
    font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
    .display-3 {
        font-size: 4rem;
    }
}
.display-4 {
    font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
    .display-4 {
        font-size: 3.5rem;
    }
}
.display-5 {
    font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
    .display-5 {
        font-size: 3rem;
    }
}
.display-6 {
    font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
    .display-6 {
        font-size: 2.5rem;
    }
}
.breadcrumb {
    line-height: 1.3;
    font-weight: 700;
    font-size: 1.3125rem;
    font-family: var(--font-family-sans);
    margin-bottom: 0;
}
.rounded-right img, img.rounded-right {
    border-radius: 100px 100px 300px 100px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.12);
}
.rounded-left img, img.rounded-left {
    border-radius: 100px 100px 100px 300px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.12);
}
.section-footer.a {
    border-bottom: 1px solid rgba(var(--white-rgb), 0.19);
}
.social-icon-linkedin {
    background-color: rgba(var(--white-rgb), 0.21);
    padding: 0.6em;
    border-radius: 10%;
    font-size: 15px;
    color: var(--white) !important;
    width: 33px;
    height: 33px;
    line-height: 1;
}
.social-icon-linkedin:hover, .social-icon-linkedin:focus, .social-icon-linkedin:active {
    background-color: var(--white);
    color: var(--body-color) !important;
}
.btn[class*="-outline"] {
    border-width: 1px !important;
}
.btn.shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1) !important;
}
a, .btn, .contact-button, .social-icon-linkedin {
    transition: all .3s;
}
/* Colours */
.gradient-primary {
    background-color: transparent;
    background-image: linear-gradient(140deg, var(--primary) 0%, var(--secondary) 89%);
}
.bg-primary {
    background-color: var(--primary) !important;
}
.text-primary, .text-primary * {
    color: var(--primary) !important;
}
.border-primary, .border-primary * {
    border-color: var(--primary) !important;
}
.btn-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: var(--white) !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: var(--dark) !important;
}
.btn-primary-outline {
    background-color: var(--white) !important;
    border-color: var(--primary) !important;
    color: var(--primary) !important;
}
.btn-primary-outline:hover, .btn-primary-outline:focus, .btn-primary-outline:active {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: var(--white) !important;
}
.gradient-secondary {
    background-color: transparent;
    background-image: linear-gradient(140deg, var(--secondary) 0%, var(--primary) 89%);
}
.bg-secondary {
    background-color: var(--secondary) !important;
}
.text-secondary, .text-secondary * {
    color: var(--secondary) !important;
}
.border-secondary, .border-secondary * {
    border-color: var(--secondary) !important;
}
.btn-secondary {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: var(--white) !important;
}
footer .btn-secondary {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: var(--dark) !important;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    opacity: 1 !important;
    color: var(--white) !important;
}
.btn-secondary-outline {
    background-color: var(--white) !important;
    border-color: var(--secondary) !important;
    color: var(--secondary) !important;
}
.btn-secondary-outline:hover, .btn-secondary-outline:focus, .btn-secondary-outline:active {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: var(--white) !important;
}
.bg-light {
    background-color: var(--light) !important;
}
.text-light, .text-light * {
    color: var(--light) !important;
}
.border-light, .border-light * {
    border-color: var(--light) !important;
}
.btn-light {
    background-color: var(--light) !important;
    border-color: var(--light) !important;
    color: var(--black) !important;
}
.btn-light:hover, .btn-light:focus, .btn-light:active {
    background-color: var(--light) !important;
    border-color: var(--light) !important;
    opacity: .8 !important;
    color: var(--black) !important;
}
.bg-grey {
    background-color: var(--dark) !important;
}
.text-grey, .text-grey * {
    color: var(--dark) !important;
}
.border-grey, .border-grey * {
    border-color: var(--dark) !important;
}
.btn-grey {
    background-color: var(--dark) !important;
    border-color: var(--dark) !important;
    color: var(--white) !important;
}
.btn-grey:hover, .btn-grey:focus, .btn-grey:active {
    background-color: var(--dark) !important;
    border-color: var(--dark) !important;
    opacity: .8 !important;
    color: var(--white) !important;
}
.bg-dark {
    background-color: var(--gray) !important;
}
.text-dark, .text-dark * {
    color: var(--gray) !important;
}
.border-dark, .border-dark * {
    border-color: var(--gray) !important;
}
.btn-dark {
    background-color: var(--gray) !important;
    border-color: var(--gray) !important;
    color: var(--white) !important;
}
.btn-dark:hover, .btn-dark:focus, .btn-dark:active {
    background-color: var(--gray) !important;
    border-color: var(--gray) !important;
    opacity: .8 !important;
    color: var(--white) !important;
}
.bg-mid-grey {
    background-color: var(--gray-mid) !important;
}
.text-mid-grey, .text-mid-grey * {
    color: var(--gray-mid) !important;
}
.border-mid-grey, .border-mid-grey * {
    border-color: var(--gray-mid) !important;
}
.btn-mid-grey {
    background-color: var(--gray-mid) !important;
    border-color: var(--gray-mid) !important;
    color: var(--white) !important;
}
.btn-mid-grey:hover, .btn-mid-grey:focus, .btn-mid-grey:active {
    background-color: var(--gray-mid) !important;
    border-color: var(--gray-mid) !important;
    opacity: .8 !important;
    color: var(--white) !important;
}
.btn-inverse {
    background-color: transparent !important;
    border-color: var(--white) !important;
    color: var(--white) !important;
}
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active {
    background-color: var(--white) !important;
    border-color: var(--white) !important;
    color: var(--primary) !important;
}
/* Navigation */
.scroll-link a.nav-link:hover, .scroll-link a.nav-link:focus, .scroll-link a.nav-link:active, .scroll-link a.nav-link.active {
    color: var(--primary) !important;
}
.scroll-link a.nav-link:hover::before, .scroll-link a.nav-link:focus::before, a.scroll-link a.nav-link:active::before, .scroll-link a.nav-link.active::before {
    bottom: 0px;
    opacity: 1;
}
.skip_link {
    font-family: var(--font-family-sans);
    line-height: 1.4;
    position: absolute;
    z-index: 600;
    margin: 1rem;
    padding: 0.8rem;
    min-width: 8.75rem;
    height: 3rem;
    border-radius: 0.125rem;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: var(--white);
}
.skip_link:not(:focus):not(:active) {
    clip: rect(0px, 0px, 0px, 0px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.skip_link:focus:not(.focus-visible) {
    outline: none;
    box-shadow: none;
}
.cDqrFa, .skip_link .skip-title {
    font-size: 1rem;
    line-height: 1.625;
    font-family: var(--font-family-sans);
    font-weight: 400;
    font-style: normal;
    color: var(--primary);
}
.dropdown-menu {
    min-width: 12rem;
    color: var(--primary);
    border: 0 !important;
    border-radius: 10px;
    padding: 0;
}
.dropdown-submenu {
    position: relative;
}
.dropdown-menu li:not(:last-child) {
    border-bottom: 1px solid var(--light);
}
.bg-grey .dropdown-menu li:not(:last-child), .bg-dark .dropdown-menu li:not(:last-child) {
    border-bottom: 1px solid rgba(var(--black-rgb), .5);
}
.dropdown-menu li:first-child a.dropdown-item {
    border-radius: 10px 10px 0 0;
}
.dropdown-menu li:last-child a.dropdown-item {
    border-radius: 0 0 10px 10px;
}
.dropdown-submenu .dropdown-menu {
    margin-left: 8rem !important;
    top: 0 !important;
}
.dropdown-item.active, .dropdown-item:active {
    color: var(--primary);
    background-color: var(--white) !important;
}
.nav-link, .navbar-light .navbar-nav .nav-link {
    color: var(--primary);
    font-family: var(--font-family-heading);
    font-weight: 300;
    position: relative;
    font-size: .8125rem;
    letter-spacing: 1.3px;
}
footer .nav-link {
    font-size: 0.875rem;
    font-family: var(--font-family-sans);
    font-weight: 300;
    letter-spacing: 1.3px;
}
footer .nav .nav-link {
    color: var(--gray-mid) !important;
}
.nav-link::before, .navbar-light .navbar-nav .nav-link::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 10px;
    z-index: 2;
    left: 0;
    width: 100%;
    height: 2px;
    opacity: 0;
    transition: .3s;
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    background: var(--secondary);
}
li.nav-item.active .nav-link::before {
    bottom: 0px;
    opacity: 1;
}
footer .nav-link::before {
    bottom: 0px;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:active {
    color: var(--secondary);
}
a.dropdown-item {
    color: var(--dark);
    font-family: var(--font-family-sans);
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 15px 16px;
}
a.dropdown-item:hover, a.dropdown-item:focus, a.dropdown-item:active, a.dropdown-item.active {
    color: var(--primary) !important;
    text-decoration: none;
    background-color: transparent;
    font-weight: 500;
}
.bg-dark a.dropdown-item:hover, .bg-dark a.dropdown-item:focus, .bg-dark a.dropdown-item:active, .bg-dark a.dropdown-item.active, .bg-grey a.dropdown-item:hover, .bg-grey a.dropdown-item:focus, .bg-grey a.dropdown-item:active, .bg-grey a.dropdown-item.active {
    color: var(--white) !important;
    background-color: var(--secondary);
}
.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-link.active {
    color: var(--primary);
}
.dropdown-toggle::after {
    margin-left: 0.5rem;
}
footer .nav .dropdown-item {
    color: var(--white) !important;
    font-weight: 500 !important;
}
@media (min-width: 768px) {
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 1.5625rem;
        padding-left: 1.5625rem;
    }
}
@media (min-width: 1200px) {
    .navbar-expand-xl .navbar-nav .nav-item:hover .dropdown-toggle::after, .navbar-expand-xl .navbar-nav .nav-item:focus .dropdown-toggle::after, .navbar-expand-xl .navbar-nav .nav-item:focus-within .dropdown-toggle::after {
        transform: rotate(180deg);
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        margin-right: calc(36px / 2);
        margin-left: calc(36px / 2);
        padding-right: 0;
        padding-left: 0;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-top: 1.85rem;
        padding-bottom: 1.85rem;
    }
    li.nav-item:focus-within .nav-link::before, .navbar-light .navbar-nav li.nav-item:hover .nav-link::before {
        bottom: 0px;
        opacity: 1;
    }
    li.nav-item:focus-within > ul.dropdown-menu, li.nav-item:hover > ul.dropdown-menu {
        left: auto;
        display: block;
        box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
    }
    li.dropdown-submenu:focus-within > ul.dropdown-menu, li.dropdown-submenu:hover > ul.dropdown-menu {
        left: auto;
        display: block;
    }
}
footer li.nav-item:hover .nav-link::before {
    bottom: 0px;
    opacity: 1;
}
@media (max-width: 1200px) {
    .nav-link, .navbar-light .navbar-nav .nav-link {
        font-size: 1rem;
    }
    .dropdown-menu, .nav-link, .navbar-light .navbar-nav .nav-link, .nav-item .nav-link.dropdown-toggle, .nav-item.active .nav-link.dropdown-toggle {
        border: 0 !important;
    }
    .dropdown-submenu .dropdown-menu {
        display: block !important;
        margin-left: 2rem !important;
    }
    .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-link.active {
        text-decoration: underline;
        color: var(--secondary) !important;
    }
    .nav-item.dropdown.show .dropdown-toggle::after {
        transform: rotate(180deg);
    }
}
/* Banners */
.background-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.41;
    mix-blend-mode: multiply;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    z-index: 0;
}
@media (max-width: 1024px) {
    .background-overlay {
        background-position: center right;
    }
}
@media (max-width: 767px) {
    .background-overlay {
        background-position: center center;
    }
}
.banner-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}
.shape-bottom {
    bottom: -1px;
}
body:not(.sfPageEditor) .shape-bottom {
    transform: rotate(180deg);
}
.shape-top {
    top: -1px;
}
.banner-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.shape-bottom svg {
    width: calc(260% + 1.3px);
    height: 120px;
    transform: translateX(-50%) rotateY(180deg);
}
.shape-top svg, .banner-shape.shape-top svg {
    width: calc(230% + 1.3px);
    height: 100px;
    transform: translateX(-50%) rotateY(180deg);
}
/* Investor */
.news-tabs .news-tabs-ul a, .tabDesktop {
    background: var(--primary);
    cursor: pointer;
    border-radius: 4px 4px 0 0;
    color: var(--white);
}
.news-tabs .news-tabs-ul a:hover, .tabHover {
    background: var(--secondary);
    color: var(--black);
}
.news-tabs .news-tabs-ul a.active, .tabActive {
    background: var(--secondary);
    color: var(--black);
    font-weight: 600;
}
.Figure {
    font-size: calc(3rem + 1.5vw);
    font-weight: 600;
}
.update {
    border-top: 2px solid var(--secondary);
    max-width: 75%;
}
.accordion-button:not(.collapsed) {
    color: var(--white);
    background-color: var(--primary);
}
.thumbnail {
    position: relative;
    overflow: hidden;
    height: 365px;
    max-height: 365px;
    border-radius: 20px;
}
.thumbnail img {
    height: auto;
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    transform: scale(1.01) translate(-50%, -50%);
}
.Related_Posts .card {
    border: 1px solid #eaeaea;
    border-radius: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
}
.Related_Posts .card .card-footer {
    background: transparent !important;
    color: var(--gray-mid);
    text-transform: none;
    border-top: 1px solid #eaeaea;
}
.Related_Posts .post_thumbnail a {
    height: 180px;
    overflow: hidden;
    position: relative;
}
.Related_Posts card:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
}
.card-img-top {
    border-radius: 10px 10px 0 0;
}
.card-footer:last-child {
    border-radius: 0 0 10px 10px;
}
/* Other Styles */
.shadow {
    box-shadow: 0px 17px 20px -11px rgba(0, 0, 0, 0.25) !important;
}
.svg-fill {
    fill: var(--white);
}
/* Form */
.form-group {
    position: relative;
    margin-bottom: 25px;
}
.form-group label.h6 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.form-group .form-control {
    background-color: #fafafa;
    border-width: 0px 0px 0px 0px;
    border-radius: 5px 5px 5px 5px;
    color: var(--body-color);
    font-size: 1rem;
    min-height: 47px;
    padding: 6px 16px;
}