﻿:root {
    --white: #fff;
    --white-rgb-50: rgba(255,255,255,.5);
    --black: #272727;
    --black-rgb-10: rgba(39,39,39,.1);
    --black-rgb-50: rgba(39,39,39,.5);
    --gray: #787878;
    --gray-slate: #464548;
    --gray-slate-dark: #10083f;
    --gray-300: #F4F4F4;
    --gray-400: #9ca3af;
    --gray-700: #374151;
    --gray-900: #111827;
    --gray-dark: #343a40;
    --light: #f5f5f5;
    --lightest: #F1ECFF;
    --canary: #FFE600;
    --russian-violet: #210E41;
    --violet: #6C2F84;
    --purple: #351c5f;
    --purple-400: #F1EDFF;
    --purple-500: #E6E5F0;
    --purple-dark: #071e49;
    --yellow-400: #FACC15;
    --yellow-500: #FFC600;
    --primary: var(--purple);
    --primary-400: var(--purple-400);
    --primary-500: var(--purple-500);
    --primary-dark: var(--purple-dark);
    --secondary: #f7a51e;
    --secondary-2: #ed6c34;
    --secondary-3: #f4cd47;
    --secondary-4: #409047;
    --secondary-blue: #5335a5;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #e03c1b;
    --dark: var(--gray-slate-dark);
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1600px;
    --font-family-body: Atkinson Hyperlegible;
    --font-family-heading: Fraunces;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --body-color: var(--gray-slate);
    --bs-body-bg: var(--white);
}

*, :after, :before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:;
    --tw-pan-y:;
    --tw-pinch-zoom:;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:;
    --tw-gradient-via-position:;
    --tw-gradient-to-position:;
    --tw-ordinal:;
    --tw-slashed-zero:;
    --tw-numeric-figure:;
    --tw-numeric-spacing:;
    --tw-numeric-fraction:;
    --tw-ring-inset:;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59,130,246,.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:;
    --tw-brightness:;
    --tw-contrast:;
    --tw-grayscale:;
    --tw-hue-rotate:;
    --tw-invert:;
    --tw-saturate:;
    --tw-sepia:;
    --tw-drop-shadow:;
    --tw-backdrop-blur:;
    --tw-backdrop-brightness:;
    --tw-backdrop-contrast:;
    --tw-backdrop-grayscale:;
    --tw-backdrop-hue-rotate:;
    --tw-backdrop-invert:;
    --tw-backdrop-opacity:;
    --tw-backdrop-saturate:;
    --tw-backdrop-sepia:
}

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%;
}

body {
    height: 100% !important;
    min-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 none;
    font-family: var(--font-family-body);
    color: var(--body-color);
    font-size: 1rem;
    background: radial-gradient(131.25% 141.42% at 100% 0,#fef3de 0,#e6e5f0 58.5%);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.font-body, .font-body * {
    font-family: var(--font-family-body) !important;
}

.font-heading, .font-heading * {
    font-family: var(--font-family-heading) !important;
}

a, button {
    transition: .3s cubic-bezier(.4,0,.2,1);
}

.blur {
    --tw-blur: blur(8px)
}

.blur, .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.backdrop-blur-sm {
    --tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.transition {
    transition-property: color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-colors {
    transition-property: color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.delay-500 {
    transition-delay: .5s !important;
}

body:not(body.sfPageEditor) .fadeLeft.delay-500 {
    animation-delay: .5s !important;
}

.delay-1000 {
    transition-delay: 1s !important;
}

body:not(body.sfPageEditor) .fadeLeft.delay-1000 {
    animation-delay: 1s !important;
}

.duration-100 {
    transition-duration: .1s !important;
}

.duration-150 {
    transition-duration: .15s !important;
}

.duration-200 {
    transition-duration: .2s !important;
}

.duration-300 {
    transition-duration: .3s !important;
}

.duration-500 {
    transition-duration: .5s !important;
}

.duration-700 {
    transition-duration: .7s !important;
}

.ease-in {
    transition-timing-function: cubic-bezier(.4,0,1,1) !important;
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4,0,.2,1) !important;
}

.ease-out {
    transition-timing-function: cubic-bezier(0,0,.2,1) !important;
}

a:link, a:visited {
    color: var(--black);
    font-weight: 600;
}

a:hover, a:focus, a:active {
    color: var(--primary-dark);
}

main a:link {
    text-decoration: underline;
}

main a:focus-visible, :focus-visible {
    outline: none;
    box-shadow: var(--primary) 0px 0px 0px 0.2rem;
    border-radius: .2rem;
}

main .latest-news a:not(.btn):focus-visible, .latest-news :focus-visible {
    outline: none;
    box-shadow: var(--white) 0px 0px 0px 0.2rem;
    border-radius: .2rem;
}

.font-100, .font-100 * {
    font-weight: 100 !important;
}

.font-200, .font-200 * {
    font-weight: 200 !important;
}

.font-300, .font-300 * {
    font-weight: 300 !important;
}

.font-normal, .font-normal *, .font-400, .font-400 * {
    font-weight: 400 !important;
}

.font-500, .font-500 * {
    font-weight: 500 !important;
}

.font-600, .font-600 * {
    font-weight: 600 !important;
}

.font-bold, .font-bold *, .font-700, .font-700 * {
    font-weight: 700 !important;
}

.font-800, .font-800 * {
    font-weight: 800 !important;
}

.font-900, .font-900 * {
    font-weight: 900 !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);
    max-width: 1440px !important;
}

html.no_scroll,
    body.no_scroll {
      overflow: hidden;
    }

    @keyframes slideDownDesktopNav {
      0% {
        visibility: hidden;
        top: -150%;
        opacity: 0;
        z-index: -10;
      }

      to {
        visibility: visible;
        top: 88px;
        opacity: 1;
        z-index: 0;
      }
    }

    body:not(.sfPageEditor) header .nav-item-div .nav-item-list .fixed {
      transition: none;
    }

    body:not(.sfPageEditor) header .nav-item-div:hover .nav-item-list .fixed,
    body:not(.sfPageEditor) header .nav-item-div:focus .nav-item-list .fixed,
    body:not(.sfPageEditor) header .nav-item-div:focus-within .nav-item-list .fixed,
    body:not(.sfPageEditor) header .nav-item-search.active .nav-item-list .fixed {
      animation: slideDownDesktopNav .3s ease-in-out forwards;
    }

    .latest-news.row .listing-news {
      display: none;
    }

    .nav-item-search .form-group {
      align-items: center;
    }

    body.sfPageEditor .offcanvas-collapse,
    body.sfPageEditor .navbar-nav {
      position: relative !important;
      height: auto !important;
    }

    .share-price {
      height: 300px;
    }

    .latest-news h3.card-title::before {
      content: "";
      position: absolute;
      right: 179px;
      bottom: -11px;
      background: #fff;
      -webkit-mask-image: radial-gradient(circle 20px at 0 0, transparent 0, transparent 29px, white 30px);
      mask-image: radial-gradient(circle 20px at 0 0, transparent 0, transparent 29px, white 30px);
      width: 40px;
      height: 40px;
    }

    .latest-news h3.card-title::after {
      content: "";
      position: absolute;
      right: -21px;
      bottom: 62px;
      background: #fff;
      -webkit-mask-image: radial-gradient(circle 20px at 0 0, transparent 0, transparent 29px, white 30px);
      mask-image: radial-gradient(circle 20px at 0 0, transparent 0, transparent 29px, white 30px);
      width: 50px;
      height: 50px;
    }

    .table {
      border-color: transparent;
    }

    .results-links td a {
      display: inline-block;
      color: var(--primary);
      padding: 0 .5rem;
    }

    .results-links td a:hover,
    .results-links td a:focus {
      color: var(--white);
      background: var(--primary);
    }

    

    .offcanvas-collapse ul a.nav-link::after {
      content: "";
      background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4270_48480)"><mask id="mask0_4270_48480" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"><rect y="0.5" width="20" height="20" fill="%23D9D9D9"></rect></mask><g mask="url(%23mask0_4270_48480)"><path d="M13.125 11.2493H4.75104C4.53826 11.2493 4.35986 11.1779 4.21583 11.035C4.07194 10.8921 4 10.715 4 10.5037C4 10.2925 4.07194 10.1139 4.21583 9.9681C4.35986 9.82227 4.53826 9.74935 4.75104 9.74935H13.125L11.4583 8.08268C11.3056 7.9299 11.2292 7.75282 11.2292 7.55143C11.2292 7.35004 11.3022 7.17296 11.4483 7.02018C11.6078 6.8674 11.7882 6.79102 11.9896 6.79102C12.191 6.79102 12.3681 6.8674 12.5208 7.02018L15.486 9.98539C15.5509 10.0503 15.6007 10.1264 15.6354 10.2139C15.6701 10.3014 15.6875 10.3952 15.6875 10.4952C15.6875 10.5952 15.6701 10.6889 15.6354 10.7764C15.6007 10.8639 15.5486 10.9452 15.4792 11.0202L12.5208 13.9785C12.3681 14.1313 12.1944 14.2042 12 14.1973C11.8056 14.1903 11.6286 14.1105 11.4692 13.9577C11.3231 13.8049 11.25 13.6278 11.25 13.4264C11.25 13.225 11.3264 13.048 11.4792 12.8952L13.125 11.2493Z" fill="%23F7A51E"></path></g></g><defs><clipPath id="clip0_4270_48480"><rect width="20" height="20" fill="white" transform="translate(0 0.5)"></rect></clipPath></defs></svg>');
      background-repeat: no-repeat;
      width: 18px;
      height: 18px;
      position: absolute;
      margin-left: 5px;
    }

    @media (max-width: 1280px) {

      body:not(.sfPageEditor) header .nav-item-div:hover .nav-item-list .fixed,
      body:not(.sfPageEditor) header .nav-item-div:focus .nav-item-list .fixed,
      body:not(.sfPageEditor) header .nav-item-div:focus-within .nav-item-list .fixed,
      body:not(.sfPageEditor) header .nav-item-search.active .nav-item-list .fixed {
        top: 85px;
      }
    }

.btn {
    display: inline-block;
    border-radius: 3.125rem;
    text-align: center;
    padding: 1.2rem 1.5rem;
    border: 0.155rem solid transparent;
    border-radius: 24px;
    font-family: var(--font-family-heading);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: normal;
    text-decoration: none !important;
}

    .btn:not(:disabled) svg {
        transition: all .3s ease-in-out;
    }

    .btn:not(:disabled):hover svg, .btn:not(:disabled):focus svg {
        transform: rotate(0deg) !important;
    }

button#back-to-top {
    width: 54px;
    height: 54px;
    line-height: 20px;
    border: 5px solid white !important;
    filter: drop-shadow(rgba(0, 0, 0, 0.25) 0px 0.3125rem 0.3125rem);
}

.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;
    }
}

/* font-sizes */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-heading);
    color: var(--primary);
}

h1, .h1, .h1 * {
    font-size: 2rem;
    font-weight: 900;
    line-height: normal;
}

h2, .h2, .h2 * {
    font-size: 1.75rem;
    font-weight: 900;
    line-height: normal;
}

h3, .h3, .h3 * {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
}

h4, .h4, .h4 * {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}

p {
    line-height: 1.5;
    font-weight: 400;
    font-size: 1rem;
}

.text-base, .text-base * {
    font-size: 1rem !important;
    line-height: 1.5
}

.text-lg, .text-lg * {
    font-size: 1.25rem !important;
    line-height: 1.5
}

.text-md, .text-md * {
    font-size: 1.125rem !important;
    line-height: 1.5
}

.text-sm, .text-sm * {
    font-size: 0.875rem !important;
    line-height: 1.5
}

.text-xs, .text-xs * {
    font-size: 0.75rem !important;
    line-height: 1.5
}

.text-18, .text-18 * {
    font-size: 1.125rem !important
}

.text-20, .text-20 * {
    font-size: 1.25rem !important;
}

.text-22, .text-22 * {
    font-size: 1.375rem !important;
}

.text-24, .text-24 * {
    font-size: 1.5rem !important;
}

.text-28, .text-28 * {
    font-size: 1.75rem !important;
}

.text-40, .text-40 * {
    font-size: 2.5rem !important;
}

.text-42, .text-42 * {
    font-size: 2.625rem !important;
}

.text-2xl {
    font-size: 1.75rem;
    line-height: normal
}

.text-3xl {
    font-size: 2rem;
    line-height: normal
}

.text-4xl, .text-4xl * {
    font-size: 3.6rem;
    line-height: normal
}

.text-5xl, .text-5xl * {
    font-size: 2.5rem;
    line-height: normal
}

.text-6xl, .text-6xl * {
    font-size: 4rem;
    line-height: normal
}

.text-7xl, .text-7xl * {
    font-size: 5rem;
    line-height: normal
}

.leading-1 {
    line-height: 1 !important;
}

.leading-8 {
    line-height: 1.25 !important;
}

.leading-30px {
    line-height: 30px;
}

@media (min-width: 768px) {
    p, main li {
        font-size: 1.25rem;
        line-height: 1.5;
    }
}

@media (min-width: 1024px) {
    h1, .h1, .h1 * {
        font-size: 2.5rem;
    }

    h2, .h2, .h2 * {
        font-size: 2.5rem;
        line-height: normal;
    }

    h3, .h3, .h3 * {
        font-size: 1.5rem;
        line-height: normal;
    }
}

.breadcrumb {
    line-height: 1.3;
    font-weight: 700;
    font-size: 12px;
    font-family: var(--font-family-body);
    margin-bottom: 0;
}

/* Lists */

body:not(.sfPageEditor) main ul, main ol {
    margin-bottom: 1.25rem;
    padding-left: 0;
}

    body:not(.sfPageEditor) main ul li {
        position: relative;
        list-style: none;
        margin: 0;
        padding: 0 0 5px 1rem;
    }

        body:not(.sfPageEditor) main ul li:before {
            content: "";
            position: absolute;
            left: 0;
            top: .5rem;
            border-radius: 9999px;
            width: .5rem;
            height: .5rem;
            background: var(--secondary);
        }

/* inset */

.inset-0 {
    inset: 0;
}

.inset-10 {
    inset: 1.25rem
}

.inset-12 {
    inset: 1.5rem
}

.inset-20 {
    inset: 2.5rem
}

/* Z-index */

.z-n1 {
    z-index: -1
}

.z-90 {
    z-index: 90
}

.z-100 {
    z-index: 100
}

/* Filters */

.hue-rotate-90 {
    filter: hue-rotate(90deg);
}

.blur-5 {
    filter: blur(5px);
}

.bright-2 {
    filter: brightness(2);
}

.contrast-500 {
    filter: contrast(500%)
}

.grey-scale-100 {
    filter: grayscale(100%);
}

.invert-100 {
    filter: invert(100%);
}

.saturate-500 {
    filter: saturate(500%);
}

.sepia-100 {
    filter: sepia(100%);
}

/* Rounded corners */

.rounded-tr-curve::before {
    content: "";
    position: absolute;
    right: 180px;
    top: -12px;
    background: #fff;
    -webkit-mask-image: radial-gradient(circle 20px at 40px 40px, transparent 0, transparent 29px, white 30px);
    mask-image: radial-gradient(circle 20px at 40px 40px, transparent 0, transparent 29px, white 30px);
    width: 40px;
    height: 40px;
    transform: rotate(90deg);
}

.rounded-tr-curve::after {
    content: "";
    position: absolute;
    right: -12px;
    top: 66px;
    background: #fff;
    -webkit-mask-image: radial-gradient(circle 20px at 40px 40px, transparent 0, transparent 29px, white 30px);
    mask-image: radial-gradient(circle 20px at 40px 40px, transparent 0, transparent 29px, white 30px);
    width: 40px;
    height: 40px;
    transform: rotate(90deg);
}

/* Colours */

button.sf-Captcha-button .sf-icon-xxs {
    width: 24px;
    height: 24px;
}

button.btn.sf-SubmitButton {
    margin-top: 1rem;
}

.bg-cyan {
            background-color: #00beb4 !important;
        }

        .text-cyan,
        .text-cyan * {
            color: #00beb4 !important;
        }

        .border-cyan,
        .border-cyan * {
            border-color: #00beb4 !important;
        }


        .bg-dark-blue {
            background-color: #372a72 !important;
        }

        .text-dark-blue,
        .text-dark-blue * {
            color: #372a72 !important;
        }

        .border-dark-blue,
        .border-dark-blue * {
            border-color: #372a72 !important;
        }

.bg-white-50 {
    background-color: var(--white-rgb-50) !important;
}

.bg-black {
    background-color: var(--black) !important;
}

.bg-black-50 {
    background-color: var(--black-rgb-50) !important;
}

.text-black, .text-black * {
    color: var(--black) !important;
}

.border-black, .border-black * {
    border-color: var(--black) !important;
}


.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:not(:disabled),
.latest-news a.btn {
    background: linear-gradient(225deg, #ffeb33, #ffcf33) !important;
    border-color: transparent !important;
    color: var(--primary) !important;
    font-weight: 700;
}

    .btn-primary:not(:disabled):hover, .btn-primary:not(:disabled):focus,
    .latest-news a.btn:hover, .latest-news a.btn:focus {
        background: linear-gradient(225deg,var(--primary),var(--russian-violet)) !important;
        border-color: transparent !important;
        color: var(--white) !important;
    }

    .latest-news a.btn,
    .latest-news a.btn:hover, .latest-news a.btn:focus {
        position: absolute;
        bottom: 0;
        right: 0;
        border: 10px solid white !important;
        margin-bottom: -5px;
        margin-right: -5px;
    }

        .latest-news a.btn:focus, .latest-news a.btn:focus-visible {
            box-shadow: var(--primary) 0px 0px 0px 0.2rem;
            border-radius: 10px;
        }

.bg-primary-dark {
    background-color: var(--primary-dark) !important;
}

.text-primary-dark, .text-primary-dark * {
    color: var(--primary-dark) !important;
}

.border-primary-dark, .border-primary-dark * {
    border-color: var(--primary-dark) !important;
}

.btn-primary-dark {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
    color: var(--white) !important;
}

    .btn-primary-dark:hover, .btn-primary-dark:focus {
        background-color: var(--primary) !important;
        border-color: var(--primary) !important;
        color: var(--white) !important;
    }

.bg-primary-light, .bg-primary-400 {
    background-color: var(--primary-400) !important;
}

.text-primary-light, .text-primary-light *,
.text-primary-400, .text-primary-400 * {
    color: var(--primary-400) !important;
}

.border-primary-light, .border-primary-light *,
.border-primary-400, .border-primary-400 * {
    border-color: var(--primary-400) !important;
}

.bg-primary-500 {
    background-color: var(--primary-500) !important;
}

.text-primary-500, .text-primary-500 * {
    color: var(--primary-500) !important;
}

.border-primary-500, .border-primary-500 * {
    border-color: var(--primary-500) !important;
}

.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(--dark) !important;
}

    .btn-secondary:hover, .btn-secondary:focus {
        background-color: var(--secondary) !important;
        border-color: var(--secondary) !important;
        opacity: .8 !important;
        color: var(--dark) !important;
    }


.bg-secondary-2 {
    background-color: var(--secondary-2) !important;
}

.text-secondary-2, .text-secondary-2 * {
    color: var(--secondary-2) !important;
}

.border-secondary-2, .border-secondary-2 * {
    border-color: var(--secondary-2) !important;
}

.btn-secondary-2 {
    background-color: var(--secondary-2) !important;
    border-color: var(--secondary-2) !important;
    color: var(--dark) !important;
}

    .btn-secondary-2:hover, .btn-secondary-2:focus {
        background-color: var(--secondary-2) !important;
        border-color: var(--secondary-2) !important;
        opacity: .8 !important;
        color: var(--dark) !important;
    }

.bg-secondary-3 {
    background-color: var(--secondary-3) !important;
}

.text-secondary-3, .text-secondary-3 * {
    color: var(--secondary-3) !important;
}

.border-secondary-3, .border-secondary-3 * {
    border-color: var(--secondary-3) !important;
}

.btn-secondary-3 {
    background-color: var(--secondary-3) !important;
    border-color: var(--secondary-3) !important;
    color: var(--dark) !important;
}

    .btn-secondary-3:hover, .btn-secondary-3:focus {
        background-color: var(--secondary-3) !important;
        border-color: var(--secondary-3) !important;
        opacity: .8 !important;
        color: var(--dark) !important;
    }

.bg-secondary-4 {
    background-color: var(--secondary-4) !important;
}

.text-secondary-4, .text-secondary-4 * {
    color: var(--secondary-4) !important;
}

.border-secondary-4, .border-secondary-4 * {
    border-color: var(--secondary-4) !important;
}

.btn-secondary-4 {
    background-color: var(--secondary-4) !important;
    border-color: var(--secondary-4) !important;
    color: var(--dark) !important;
}

    .btn-secondary-4:hover, .btn-secondary-4:focus {
        background-color: var(--secondary-4) !important;
        border-color: var(--secondary-4) !important;
        opacity: .8 !important;
        color: var(--dark) !important;
    }

.bg-secondary-blue {
    background-color: var(--secondary-blue) !important;
}

.text-secondary-blue, .text-secondary-blue * {
    color: var(--secondary-blue) !important;
}

.border-secondary-blue, .border-secondary-blue * {
    border-color: var(--secondary-blue) !important;
}

.btn-secondary-blue {
    background-color: var(--secondary-blue) !important;
    border-color: var(--secondary-blue) !important;
    color: var(--dark) !important;
}

    .btn-secondary-blue:hover, .btn-secondary-blue:focus {
        background-color: var(--secondary-blue) !important;
        border-color: var(--secondary-blue) !important;
        opacity: .8 !important;
        color: var(--dark) !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 {
        background-color: var(--primary-dark) !important;
        border-color: var(--primary-dark) !important;
        opacity: 1 !important;
        color: var(--white) !important;
    }

.bg-lightest {
    background-color: var(--lightest) !important;
}

.text-lightest, .text-lightestt * {
    color: var(--lightest) !important;
}

.border-lightest, .border-lightest * {
    border-color: var(--lightest) !important;
}

.btn-lightest {
    background-color: var(--lightest) !important;
    border-color: var(--lightest) !important;
    color: var(--primary) !important;
}

    .btn-lightest:hover, .btn-lightest:focus, .btn-lightest.active {
        background-color: var(--primary) !important;
        border-color: var(--primary) !important;
        opacity: 1 !important;
        color: var(--white) !important;
    }

.bg-grey {
    background-color: var(--gray) !important;
}

.text-grey, .text-grey * {
    color: var(--gray) !important;
}

.border-grey, .border-grey * {
    border-color: var(--gray) !important;
}

.bg-grey-slate {
    background-color: var(--gray-slate) !important;
}

.text-grey-slate, .text-grey-slate * {
    color: var(--gray-slate) !important;
}

.border-grey-slate, .border-grey-slate * {
    border-color: var(--gray-slate) !important;
}

.bg-grey-300 {
    background-color: var(--gray-300) !important;
}

.text-grey-300, .text-grey-300 * {
    color: var(--gray-300) !important;
}

.border-grey-300, .border-grey-300 * {
    border-color: var(--gray-300) !important;
}

.bg-grey-400 {
    background-color: var(--gray-400) !important;
}

.text-grey-400, .text-grey-400 * {
    color: var(--gray-400) !important;
}

.border-grey-400, .border-grey-400 * {
    border-color: var(--gray-400) !important;
}

.bg-grey-700 {
    background-color: var(--gray-700) !important;
}

.text-grey-700, .text-grey-700 * {
    color: var(--gray-700) !important;
}

.border-grey-700, .border-grey-700 * {
    border-color: var(--gray-700) !important;
}

.bg-grey-900 {
    background-color: var(--gray-900) !important;
}

.text-grey-900, .text-grey-900 * {
    color: var(--gray-900) !important;
}

.border-grey-900, .border-grey-900 * {
    border-color: var(--gray-900) !important;
}

.bg-grey-slate-dark, .bg-dark {
    background-color: var(--gray-slate-dark) !important;
}

.text-grey-slate-dark, .text-grey-slate-dark *,
.text-dark, .text-dark * {
    color: var(--gray-slate-dark) !important;
}

.border-grey-slate-dark, .border-grey-slate-dark *,
.border-dark, .border-dark * {
    border-color: var(--gray-slate-dark) !important;
}

.bg-grey-dark {
    background-color: var(--gray-dark) !important;
}

.text-grey-dark, .text-grey-dark * {
    color: var(--gray-dark) !important;
}

.border-grey-dark, .border-grey-dark * {
    border-color: var(--gray-dark) !important;
}

.bg-dark {
    background-color: var(--dark) !important;
}

.text-dark, .text-dark * {
    color: var(--dark) !important;
}

.border-dark, .border-dark * {
    border-color: var(--dark) !important;
}

/* Gradients */

.bg-opacity-50 {
    opacity: 0.5
}

.bg-opacity-75 {
    opacity: 0.75
}

.bottomCtaCardbackgroundFullWidth, .topCtaCardbackgroundFullWidth {
    background: linear-gradient(83deg,var(--russian-violet) .53%,var(--primary) 99.04%);
    background-position: 0
}

.latest-news .card {
    background: linear-gradient(83deg,var(--russian-violet) 3.92%,var(--violet) 97.78%);
    background-position: 0
}

.bottomCtaCardbackgroundFullWidthCustom, .topCtaCardbackgroundFullWidthCustom {
    background: linear-gradient(247deg,var(--canary) 3.92%,#f54dde 97.78%)
}

.bottomCtaCardbackgroundFullWidthCustomBlue, .topCtaCardbackgroundFullWidthCustomBlue {
    background: linear-gradient(245deg,#4cd2f8 3.87%,#877dff 86.9%)
}

.bg-ButtonIconBgGradient {
    background-image: linear-gradient(225deg,var(--primary),var(--russian-violet))
}

.bg-customBackgroundGradient {
    background-image: radial-gradient(131.25% 141.42% at 100% 0,#fef3de 0,#e6e5f0 58.5%)
}

.bg-gradient-to-l {
    background-image: linear-gradient(to left,var(--tw-gradient-stops))
}

.bg-gradient-to-tr {
    background-image: linear-gradient(to top right,var(--tw-gradient-stops))
}

.bg-speaker {
    background-image: url(/assets/speaker-bg.png)
}

.bg-statisticBackgroundBlue {
    background-image: linear-gradient(245deg,#4cd2f8 3.87%,#877dff 86.9%)
}

.bg-statisticBackgroundGreen {
    background-image: linear-gradient(180deg,#97edb9,#03d0c5)
}

.bg-statisticBackgroundPurple {
    background-image: linear-gradient(0deg,#f66dde,#aaa2ff)
}

.bg-yellowButtonGradient {
    background-image: linear-gradient(225deg,var(--canary),var(--yellow-500))
}

.bg-purpleButtonGradient {
    background-image: linear-gradient(83deg,var(--russian-violet) 3.92%,var(--violet) 97.78%);
}

/* stops */

.from-10083F {
    --tw-gradient-from: var(--gray-slate-dark) var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(16,8,63,0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to)
}

.from-372a72 {
    --tw-gradient-from: #372a72 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(55,42,114,0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to)
}

.from-6850D8 {
    --tw-gradient-from: #6850d8 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(104,80,216,0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to)
}

.from-primary {
    --tw-gradient-from: var(--primary) var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(53,28,95,0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to)
}

.to-372a72 {
    --tw-gradient-to: #372a72 var(--tw-gradient-to-position)
}

.to-5335A5 {
    --tw-gradient-to: #5335a5 var(--tw-gradient-to-position)
}

.to-6850D8 {
    --tw-gradient-to: #6850d8 var(--tw-gradient-to-position)
}

.to-primary {
    --tw-gradient-to: var(--primary) var(--tw-gradient-to-position)
}

.bg-cover {
    background-size: cover
}

.bg-bottom {
    background-position: bottom
}

.bg-center {
    background-position: 50%
}

.bg-left-bottom {
    background-position: 0 100%
}

.bg-no-repeat {
    background-repeat: no-repeat
}

/* skip link */

.skip_link {
    font-family: system-fonts, sans-serif;
    line-height: 1.4;
    position: absolute;
    z-index: 600;
    margin: 1rem;
    padding: 0.8rem;
    min-width: 8.75rem;
    height: 1.875rem;
    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-body);
        font-weight: 400;
        font-style: normal;
        color: var(--primary);
    }


/* Animation */

/* V1 */

body:not(body.sfPageEditor) .fadeDown {
    opacity: 1;
    animation: fadeDown .5s ease-in-out;
}

body:not(body.sfPageEditor) .fadeUp {
    opacity: 1;
    animation: fadeUp 1.5s ease-in-out;
}

body:not(body.sfPageEditor) .fadeLeft {
    opacity: 1;
    animation: fadeLeft 1s ease-in-out;
}

body:not(body.sfPageEditor) .fadeRight {
    opacity: 1;
    animation: fadeRight 1s ease-in-out;
}

/* V2 */

body:not(body.sfPageEditor) .FadeDown {
    opacity: 1;
    animation-name: FadeDown;
    animation-duration: .5s;
    animation-timing-function: ease-in-out;
}

body:not(body.sfPageEditor) .FadeUp {
    opacity: 1;
    animation-name: FadeUp;
    animation-duration: 1.5s;
    animation-timing-function: ease-in-out;
}

body:not(body.sfPageEditor) .FadeLeft {
    opacity: 1;
    animation-name: FadeLeft;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
}

body:not(body.sfPageEditor) .FadeRight {
    opacity: 1;
    animation-name: FadeRight;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
}

/* Keyframes */

@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 100px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0px, 0);
    }
}

@keyframes fadeDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0px, 0);
    }
}

@keyframes fadeLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0px, 0);
    }
}

@keyframes fadeRight {
    0% {
        opacity: 0;
        transform: translate3d(100px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0px, 0);
    }
}

/* V 2 */

@keyframes FadeUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 100px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0px, 0);
    }
}

@keyframes FadeDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0px, 0);
    }
}

@keyframes FadeLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0px, 0);
    }
}

@keyframes FadeRight {
    0% {
        opacity: 0;
        transform: translate3d(100px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0px, 0);
    }
}



/* Navigation */


.logo {
    z-index: 110;
    display: block;
}

    .logo img {
        width: 100%;
        height: auto;
        max-width: 100px;
    }

@media (min-width: 1200px) {
    .logo img {
        max-width: 140px
    }
}

header .nav-item-div .flex-column .nav-item {
    padding-bottom: 1rem;
}

    header .nav-item-div .flex-column .nav-item .flex-column .nav-item {
        padding-bottom: 0;
    }

header .flex-column.ml-2 {
    margin-left: 1rem !important;
}

body.sfPageEditor header .nav-item-div .nav-item-list,
body.sfPageEditor header .nav-item-search .nav-item-list {
    display: none !important;
}

body:not(.sfPageEditor) header .nav-item-div .nav-item-list .fixed {
    opacity: 0;
    visibility: hidden;
    top: -150%;
    z-index: -10;
    transition: visibility .3s ease-in-out, top .3s ease-in-out, opacity .3s ease-in-out, z-index .3s ease-in-out;
}

body:not(.sfPageEditor) header .nav-item-search .nav-item-list .fixed {
    visibility: hidden;
    opacity: 0;
    top: -100%;
    z-index: -10;
}

body:not(.sfPageEditor) header .nav-item-div:hover .nav-item-list .fixed,
body:not(.sfPageEditor) header .nav-item-div:focus .nav-item-list .fixed,
body:not(.sfPageEditor) header .nav-item-div:focus-within .nav-item-list .fixed,
body:not(.sfPageEditor) header .nav-item-search.active .nav-item-list .fixed {
    visibility: visible;
    opacity: 1;
    top: 88px;
    z-index: 0;
}

.nav-item-search .form-inline {
    border-radius: 9999px;
    background-color: var(--light) !important;
    padding: .5rem !important;
    width: 100% !important;
    height: 72px;
}

.nav-item-search .form-group {
    display: flex !important;
    flex-wrap: wrap !important;
    position: relative;
    align-items: center;
}

.nav-item-search input.form-control {
    flex: 1 0 0%;
    background: transparent;
    border: 0;
    font-size: 22px;
    padding: 1rem 1.5rem;
}

.nav-item-search .form-control:hover,
.nav-item-search .form-control:focus {
    color: var(--white);
    background-color: var(--primary);
    border-color: var(--primary);
    outline: 0;
    box-shadow: 0 0 0 .25rem var(--primary);
    border-radius: 9999px;
}

    .nav-item-search .form-control:hover::placeholder,
    .nav-item-search .form-control:focus::placeholder {
        color: var(--white);
    }

.nav-item-search .btn.btn-primary {
    padding: 15px 14px;
    border-radius: 9999px;
    font-size: 1.125rem !important;
    flex: 0 0 auto;
    width: auto;
    position: absolute;
    right: 0;
    top: 1px;
    background: linear-gradient(225deg, #ffeb33, #ffcf33) !important;
    border-color: transparent !important;
    color: var(--primary) !important;
    font-weight: 700;
}

    .nav-item-search .btn.btn-primary:hover,
    .nav-item-search .btn.btn-primary:focus {
        background: linear-gradient(225deg, #ffeb33, #ffcf33) !important;
        border-color: transparent !important;
        color: var(--primary) !important;
        font-weight: 700;
    }

    .nav-item-search .btn.btn-primary::after {
        content: "";
        display: inline-block;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z" fill="var(--white)"/></svg>');
        background-repeat: no-repeat;
        background-position: 100% 100%;
        width: 18px;
        height: 20px;
        margin-left: 10px;
    }

    .nav-item-search .btn.btn-primary:hover::after,
    .nav-item-search .btn.btn-primary:focus::after {
        color: var(--white) !important;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z" fill="var(--white)"/></svg>') !important;
    }

.nav-item-search .btn-lightest .close-icon {
    display: none;
}

.nav-item-search .btn-lightest .search-icon {
    display: block;
}

.nav-item-search.active .btn-lightest.active .search-icon {
    display: none;
}

.nav-item-search.active .btn-lightest.active .close-icon {
    display: block;
}

.min-h-200px {
    min-height: 200px;
}

header .nav-item-div .nav .nav-link {
    position: relative;
    display: inline-block;
    padding: 0;
    font-size: 1.125rem;
}

    header .nav-item-div .nav .nav-link.active {
        position: relative;
    }

        header .nav-item-div .nav .nav-link.active::before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            bottom: 0;
            height: 4px;
            width: 100%;
            text-decoration: underline;
            background-color: #f7a51e;
            border-radius: 50px;
        }

footer .nav-link {
    position: relative;
    display: inline-block;
    padding: 0 .5rem 0 0;
}

footer .nav-item {
    margin-bottom: .8rem;
}

header .nav-item-div .nav ul .nav-link {
    font-size: 1rem;
}

header .nav-item-div .nav-link::after,
footer .nav-link::after {
    content: "";
    width: 15px;
    height: 10px;
    position: absolute;
    right: -30px;
    top: 7px;
    opacity: 0;
    transition: all .2s cubic-bezier(.4,0,.2,1);
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">nav flex-column ml-2 ms-2<path d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z" fill="%23F7A51E"/></svg>');
}

header .nav-item-div .nav-link:hover::after,
header .nav-item-div .nav-link:focus::after,
footer .nav-link:hover::after,
footer .nav-link:focus::after {
    opacity: 1;
    right: -20px;
}

body:not(.sfPageEditor) .nav-item-div span.position-relative,
body:not(.sfPageEditor) .nav-item-link a.position-relative {
    cursor: pointer;
    padding: 22px 0;
}

    body:not(.sfPageEditor) .nav-item-div span.position-relative::after,
    body:not(.sfPageEditor) .nav-item-link a.position-relative::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 1rem;
        background-color: var(--secondary);
        opacity: 0;
        border-radius: 9999px;
        width: 100%;
        height: 4px;
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        transform: translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

@keyframes expandBounce {
    0% {
        transform: scaleX(.1);
        background-color: #f7a51e
    }

    50% {
        transform: scaleX(1.4);
        background-color: #fdcb49
    }

    to {
        transform: scaleX(1);
        background-color: #f7a51e
    }
}

body:not(.sfPageEditor) .nav-item-div:hover span.position-relative::after,
body:not(.sfPageEditor) .nav-item-div:focus span.position-relative::after,
body:not(.sfPageEditor) .nav-item-div:focus-within span.position-relative::after,
body:not(.sfPageEditor) .nav-item-div.active span.position-relative::after,
body:not(.sfPageEditor) .nav-item-link:hover a.position-relative::after,
body:not(.sfPageEditor) .nav-item-link:focus a.position-relative::after,
body:not(.sfPageEditor) .nav-item-link:focus-within a.position-relative::after {
    animation: expandBounce .3s ease-in-out forwards;
    opacity: 1;
}

.navbar-toggler {
    border: 0 !important;
    position: absolute;
    right: 0;
    z-index: 100;
    padding: .5rem !important;
}

.offcanvas-collapse {
    position: fixed;
    background: var(--white);
    left: 0 !important;
    top: 0 !important;
    z-index: 90;
    height: 100vh;
    padding: 70px 1.5rem 1.5rem 1.5rem !important;
    width: 100% !important;
}

.navbar-nav {
    overflow-y: auto;
    height: calc(100vh - 70px);
}

.dropdown-toggle::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z" fill="%23f7a51e" /></svg>');
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    border: 0;
    position: absolute;
    margin-top: 9px;
    transition: transform .3s ease-in-out;
}

.nav-link.dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

.external .nav-link {
    position: relative;
}

    .external .nav-link::after {
        content: "";
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">nav flex-column ml-2 ms-2<path d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z" fill="%23F7A51E"/></svg>');
        background-repeat: no-repeat;
        width: 18px;
        height: 18px;
        border: 0;
        position: absolute;
        margin-top: 9px;
        margin-left: 10px;
    }

.navbar-light .navbar-toggler[aria-expanded="true"] {
    padding: 0 !important;
}

    .navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
        background-image: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="40" rx="20" fill="%23F4F4F4"></rect><g clip-path="url(%23clip0_2792_32351)"><mask id="mask0_2792_32351" maskUnits="userSpaceOnUse" x="8" y="8" width="24" height="24"><rect x="8" y="8" width="24" height="24" fill="%23D9D9D9"></rect></mask><g mask="url(%23mask0_2792_32351)"><path d="M20.0008 21.3992L17.1008 24.2992C16.9174 24.4826 16.6841 24.5742 16.4008 24.5742C16.1174 24.5742 15.8841 24.4826 15.7008 24.2992C15.5174 24.1159 15.4258 23.8826 15.4258 23.5992C15.4258 23.3159 15.5174 23.0826 15.7008 22.8992L18.6008 19.9992L15.7008 17.1242C15.5174 16.9409 15.4258 16.7076 15.4258 16.4242C15.4258 16.1409 15.5174 15.9076 15.7008 15.7242C15.8841 15.5409 16.1174 15.4492 16.4008 15.4492C16.6841 15.4492 16.9174 15.5409 17.1008 15.7242L20.0008 18.6242L22.8758 15.7242C23.0591 15.5409 23.2924 15.4492 23.5758 15.4492C23.8591 15.4492 24.0924 15.5409 24.2758 15.7242C24.4758 15.9242 24.5758 16.1617 24.5758 16.4367C24.5758 16.7117 24.4758 16.9409 24.2758 17.1242L21.3758 19.9992L24.2758 22.8992C24.4591 23.0826 24.5508 23.3159 24.5508 23.5992C24.5508 23.8826 24.4591 24.1159 24.2758 24.2992C24.0758 24.4992 23.8383 24.5992 23.5633 24.5992C23.2883 24.5992 23.0591 24.4992 22.8758 24.2992L20.0008 21.3992Z" fill="%23351C5F"></path></g></g><defs><clipPath id="clip0_2792_32351"><rect width="24" height="24" fill="white" transform="translate(8 8)"></rect></clipPath></defs></svg>');
        width: 46px;
        height: 46px;
    }

.dropdown-menu {
    border: 0 !important;
}

.dropdown-item {
    position: relative;
}

    .dropdown-item::after,
    .nav-link-single::after {
        content: "";
        background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4270_48480)"><mask id="mask0_4270_48480" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="21"><rect y="0.5" width="20" height="20" fill="%23D9D9D9"></rect></mask><g mask="url(%23mask0_4270_48480)"><path d="M13.125 11.2493H4.75104C4.53826 11.2493 4.35986 11.1779 4.21583 11.035C4.07194 10.8921 4 10.715 4 10.5037C4 10.2925 4.07194 10.1139 4.21583 9.9681C4.35986 9.82227 4.53826 9.74935 4.75104 9.74935H13.125L11.4583 8.08268C11.3056 7.9299 11.2292 7.75282 11.2292 7.55143C11.2292 7.35004 11.3022 7.17296 11.4483 7.02018C11.6078 6.8674 11.7882 6.79102 11.9896 6.79102C12.191 6.79102 12.3681 6.8674 12.5208 7.02018L15.486 9.98539C15.5509 10.0503 15.6007 10.1264 15.6354 10.2139C15.6701 10.3014 15.6875 10.3952 15.6875 10.4952C15.6875 10.5952 15.6701 10.6889 15.6354 10.7764C15.6007 10.8639 15.5486 10.9452 15.4792 11.0202L12.5208 13.9785C12.3681 14.1313 12.1944 14.2042 12 14.1973C11.8056 14.1903 11.6286 14.1105 11.4692 13.9577C11.3231 13.8049 11.25 13.6278 11.25 13.4264C11.25 13.225 11.3264 13.048 11.4792 12.8952L13.125 11.2493Z" fill="%23F7A51E"></path></g></g><defs><clipPath id="clip0_4270_48480"><rect width="20" height="20" fill="white" transform="translate(0 0.5)"></rect></clipPath></defs></svg>');
        background-repeat: no-repeat;
        width: 18px;
        height: 18px;
        position: absolute;
        margin-left: 5px;
    }

    .dropdown-item.active, .dropdown-item:active {
        color: var(--primary) !important;
        text-decoration: none;
        background-color: var(--white) !important;
    }

.top-42 {
    top: 88px;
}

body:not(.sfPageEditor) .fixed {
    position: fixed;
}

body:not(.sfPageEditor) .z-n10 {
    z-index: -10;
}

.max-w-980 {
    max-width: 980px;
}

body:not(.sfPageEditor) .fixed.max-w-980 {
    margin: auto;
    left: 0;
    right: 0;
}

.has-border::after {
    content: "";
    height: 100%;
    width: .2rem;
    border-radius: 999px;
    position: absolute;
    right: 1.5rem;
    top: 0;
    background: #F4F4F4;
}

/* Investor */

.calendar-links, .news-list {
    background: var(--white-rgb-50);
    padding: 1rem;
    border-radius: 0 24px 24px 24px;
}

.results-links {
    padding: 0;
    background: transparent;
}

.calendar-links .row.field:nth-child(odd), .calendar-links .row:nth-child(odd),
.news-list .row.field:nth-child(odd), .news-list .row:nth-child(odd) {
    background: var(--black-rgb-10);
}

.update {
    border-top: 2px solid var(--primary);
    color: var(--primary);
    display: inline-block;
    padding-right: 3rem;
}

.news-tabs .news-tabs-ul a, .tabDesktop {
    background: var(--secondary);
    cursor: pointer;
    border-radius: 4px 4px 0 0;
    color: var(--black);
}

    .news-tabs .news-tabs-ul a:hover, .tabHover {
        background: var(--primary);
        color: var(--white);
    }

    .news-tabs .news-tabs-ul a.active, .tabActive {
        background: var(--primary);
        color: var(--white);
        font-weight: 600;
    }

.Figure {
    font-size: calc(1.875rem + 1.5vw);
    font-weight: 600;
}

.latest-news .card {
    border-radius: 40px;
    padding: 0 !important;
    margin-bottom: 1rem;
}

    .latest-news .card .card-body {
        padding: 1.5rem 1.5rem 7rem 1.5rem !important;
    }

.latest-news .text-muted, .latest-news a:not(.btn) {
    color: var(--white) !important;
}

.latest-news a:not(.btn) {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* Pagination */

#pagination {
    margin: 3rem 0 20px 0;
    justify-content: flex-start;
    align-items: center;
}

#pagination .page-link {
    padding: 1rem 1.5rem;
    border-width: 1px;
    height: 100%;
    margin-bottom: 1rem;
}

#pagination .page-link.active {
    background: var(--primary) !important;
    color: #fff;;
}

#pagination .page-link:active, #pagination .page-link:focus {
    border-width: 1px;
}

#pagination .page-link.disabled {
    color: #999;
    cursor: text;
    background: #fff !important;
    display: none;
}

/* Opacity / Shadow */
.opacity-0 {
    opacity: 0
}

.opacity-10 {
    opacity: .1
}

.opacity-100 {
    opacity: 1
}

.opacity-20 {
    opacity: .2
}

.opacity-60 {
    opacity: .6
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)
}

.shadow, .shadow-\[0_4px_12px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[0_4px_12px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 0 4px 12px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 4px 12px var(--tw-shadow-color)
}

.shadow-top::before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    z-index: 0;
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
    --tw-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 4px 6px var(--tw-shadow-color);
}

.shadow-bottom {
    --tw-shadow: 0 4px 6px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 4px 6px var(--tw-shadow-color)
}

.shadow-bottom, .shadow-lg {
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)
}

.shadow-md, .shadow-modal {
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-modal {
    --tw-shadow: 0px 4px 30px 0px #00000040;
    --tw-shadow-colored: 0px 4px 30px 0px var(--tw-shadow-color)
}

.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color)
}

.shadow-sm, .shadow-xl {
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)
}

/* Borders */

.rounded {
    border-radius: .25rem
}

.rounded-3xl {
    border-radius: 2rem
}

.rounded-12px {
    border-radius: 12px
}

.rounded-16px {
    border-radius: 16px
}

.rounded-20px {
    border-radius: 20px
}

.rounded-24px {
    border-radius: 24px
}

.rounded-25px {
    border-radius: 25px
}

.rounded-26px {
    border-radius: 26px
}

.rounded-28px {
    border-radius: 28px
}

.rounded-40px {
    border-radius: 40px
}

.rounded-42px {
    border-radius: 42px
}

.rounded-4px {
    border-radius: 4px
}

.rounded-50 {
    border-radius: 50%
}

.rounded-99px {
    border-radius: 99px
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-md {
    border-radius: .375rem
}

.rounded-none {
    border-radius: 0
}

.rounded-b-3xl {
    border-bottom-right-radius: 2rem;
    border-bottom-left-radius: 2rem
}

.rounded-b-20px {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px
}

.rounded-b-24px {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px
}

.rounded-b-25px {
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px
}

.rounded-b-28px {
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px
}

.rounded-b-32px {
    border-bottom-right-radius: 32px;
    border-bottom-left-radius: 32px
}

.rounded-b-40px {
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px
}

.rounded-l-3xl {
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem
}

.rounded-l-20px {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px
}

.rounded-l-24px {
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px
}

.rounded-l-40px {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px
}

.rounded-l-full {
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px
}

.rounded-r-3xl {
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem
}

.rounded-t-3xl {
    border-top-right-radius: 2rem;
    border-top-left-radius: 2rem
}

.rounded-r-24px {
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px
}

.rounded-r-40px {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px
}

.rounded-r-full {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px
}

.rounded-t-20px {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.rounded-t-24px {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px
}

.rounded-t-30px {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px
}

.rounded-t-40px {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px
}

.rounded-bl-3xl {
    border-bottom-left-radius: 2rem
}

.rounded-tl-full {
    border-top-left-radius: 9999px
}

.rounded-tr-3xl {
    border-top-right-radius: 2rem
}

.rounded-br-3xl {
    border-bottom-right-radius: 2rem
}

.rounded-brl-3xl {
    border-bottom-right-radius: 2rem
}

.rounded-tr-0px {
    border-top-right-radius: 0
}

.rounded-tr-24px {
    border-top-right-radius: 24px
}

.rounded-br-24px {
    border-bottom-right-radius: 24px
}

.rounded-bl-24px {
    border-bottom-left-radius: 24px
}

.rounded-tl-24px {
    border-top-left-radius: 24px
}

.rounded-tr-40px {
    border-top-right-radius: 40px
}

.rounded-tl-40px {
    border-top-left-radius: 40px
}

.rounded-br-40px {
    border-bottom-right-radius: 40px
}

.rounded-bl-40px {
    border-bottom-left-radius: 40px
}

/* spacing */

.gap-10 {
    gap: 1.25rem
}

.gap-12 {
    gap: 1.5rem
}

.gap-15 {
    gap: 1.875rem
}

.gap-16 {
    gap: 2rem
}

.gap-2 {
    gap: .4rem
}

.gap-3 {
    gap: .6rem
}

.gap-4 {
    gap: .8rem
}

.gap-5 {
    gap: 1rem
}

.gap-6 {
    gap: 1.2rem
}

.gap-8 {
    gap: 1.6rem
}

.gap-padding-s {
    gap: 2.5rem
}

.pt-8 {
    padding-top: 1.6rem !important;
}

.pb-8 {
    padding-bottom: 1.6rem !important;
}

.py-8 {
    padding-bottom: 1.6rem !important;
    padding-top: 1.6rem !important;
}

.p-12 {
    padding: 1.5rem !important;
}

.p-13 {
    padding: 1.625rem !important
}

.p-16 {
    padding: 2rem !important
}

.pl-16 {
    padding-left: 2rem !important;
}

.pr-16 {
    padding-right: 2rem !important;
}

.pt-16 {
    padding-top: 2rem !important;
}

.pb-16 {
    padding-bottom: 2rem !important;
}

.p-20 {
    padding: 2.5rem !important
}

.p-25 {
    padding: 3.125rem !important
}

.p-40 {
    padding: 8rem !important
}

.px-10 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
}

.px-12 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.px-13 {
    padding-left: 1.625rem !important;
    padding-right: 1.625rem !important
}

.px-15 {
    padding-left: 1.171875rem !important;
    padding-right: 1.171875rem !important
}

.px-16 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
}

.px-20 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important
}

.px-22 {
    padding-left: 1.71875rem !important;
    padding-right: 1.71875rem !important
}

.px-24 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

.px-30 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important
}

.px-192px {
    padding-left: 192px !important;
    padding-right: 192px !important
}

.px-20px {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.px-40 {
    padding-left: 5rem !important;
    padding-right: 5rem !important
}

.px-padding-s {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important
}

.py-10 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
}

.py-16 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
}

.py-25 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important
}

.py-32 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
}

.py-40 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
}

.pb-15 {
    padding-bottom: 1.875rem !important
}

.pb-16x9 {
    padding-bottom: 56.25% !important
}

.pb-20 {
    padding-bottom: 2.5rem !important
}

.pb-40 {
    padding-bottom: 5rem !important;
}

.pl-10 {
    padding-left: 2rem !important
}

.pr-10 {
    padding-right: 2rem !important
}

.pt-10 {
    padding-top: 2rem !important
}

.pt-14 {
    padding-top: 2.8rem !important
}

.pt-15 {
    padding-top: 1.875rem !important
}

.pt-20rem {
    padding-top: 20rem !important
}

@media (min-width: 768px) {

    .md-text-18, .md-text-18 * {
        font-size: 18px !important
    }

    .md-text-2xl, .md-text-2xl * {
        font-size: 1.75rem !important;
        line-height: normal
    }

    .md-text-3xl, .md-text-3xl * {
        font-size: 2rem !important;
        line-height: normal
    }

    .md-text-4xl, .md-text-4xl * {
        font-size: 2.5rem !important;
        line-height: normal
    }

    .md-text-5xl, .md-text-5xl * {
        font-size: 3rem !important;
        line-height: normal
    }

    .md-text-6xl, .md-text-6xl * {
        font-size: 4rem !important;
        line-height: normal
    }

    .md-text-7xl, .md-text-7xl * {
        font-size: 5rem !important;
        line-height: normal
    }

    .md-text-20, .md-text-20 * {
        font-size: 20px
    }

    .md-text-23, .md-text-23 * {
        font-size: 23px
    }

    .md-text-58, .md-text-58 * {
        font-size: 58px
    }

    .md-text-lg, .md-text-lg * {
        font-size: 1.25rem !important;
        line-height: 1.5
    }

    .md-text-md, .md-text-md * {
        font-size: 1.8rem !important;
        line-height: 1.5
    }

    .md-text-sm, .md-text-sm * {
        font-size: 1.4rem !important;
        line-height: 1.5
    }

    .md-text-xl, .md-text-xl * {
        font-size: 1.5rem !important;
        line-height: normal
    }

    .md-leading-65, .md-leading-65 * {
        line-height: 65px !important
    }

    .md-leading-snug, .md-leading-snug * {
        line-height: 1.375 !important
    }

    .md-pt-8 {
        padding-top: 1.6rem !important;
    }

    .md-pb-8 {
        padding-bottom: 1.6rem !important;
    }

    .md-py-8 {
        padding-bottom: 1.6rem !important;
        padding-top: 1.6rem !important;
    }

    .md-p-12 {
        padding: 1.5rem !important;
    }

    .md-p-13 {
        padding: 1.625rem !important
    }

    .md-p-16 {
        padding: 2rem !important
    }

    .md-pl-16 {
        padding-left: 2rem !important;
    }

    .md-pr-16 {
        padding-right: 2rem !important;
    }

    .md-pt-16 {
        padding-top: 2rem !important;
    }

    .md-pb-16 {
        padding-bottom: 2rem !important;
    }

    .md-p-20 {
        padding: 2.5rem !important
    }

    .md-p-25 {
        padding: 3.125rem !important
    }

    .md-p-40 {
        padding: 8rem !important
    }

    .md-px-10 {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .md-px-12 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .md-px-13 {
        padding-left: 1.625rem !important;
        padding-right: 1.625rem !important
    }

    .md-px-15 {
        padding-left: 1.171875rem !important;
        padding-right: 1.171875rem !important
    }

    .md-px-16 {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .md-px-20 {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .md-px-22 {
        padding-left: 1.71875rem !important;
        padding-right: 1.71875rem !important
    }

    .md-px-24 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .md-px-30 {
        padding-left: 3.75rem !important;
        padding-right: 3.75rem !important
    }

    .md-px-192px {
        padding-left: 192px !important;
        padding-right: 192px !important
    }

    .md-px-20px {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .md-px-40 {
        padding-left: 5rem !important;
        padding-right: 5rem !important
    }

    .md-px-padding-s {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .md-py-10 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .md-py-16 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .md-py-25 {
        padding-top: 3.125rem !important;
        padding-bottom: 3.125rem !important
    }

    .md-py-32 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .md-py-40 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .md-pb-15 {
        padding-bottom: 1.875rem !important
    }

    .md-pb-16x9 {
        padding-bottom: 56.25% !important
    }

    .md-pb-20 {
        padding-bottom: 2.5rem !important
    }

    .md-pb-40 {
        padding-bottom: 5rem !important;
    }

    .md-pl-10 {
        padding-left: 2rem !important
    }

    .md-pr-10 {
        padding-right: 2rem !important
    }

    .md-pt-10 {
        padding-top: 2rem !important
    }

    .md-pt-14 {
        padding-top: 2.8rem !important
    }

    .md-pt-15 {
        padding-top: 1.875rem !important
    }

    .md-pt-20rem {
        padding-top: 20rem !important
    }

    .md-ml-250px {
        margin-left: 250px;
    }
}

@media (min-width: 1024px) {

    .lg-text-18, .lg-text-18 * {
        font-size: 18px !important
    }

    .lg-text-2xl, .lg-text-2xl * {
        font-size: 1.75rem !important;
        line-height: normal
    }

    .lg-text-3xl, .lg-text-3xl * {
        font-size: 2rem !important;
        line-height: normal
    }

    .lg-text-4xl, .lg-text-4xl * {
        font-size: 2.5rem !important;
        line-height: normal
    }

    .lg-text-5xl, .lg-text-5xl * {
        font-size: 3rem !important;
        line-height: normal
    }

    .lg-text-6xl, .lg-text-6xl * {
        font-size: 4rem !important;
        line-height: normal
    }

    .lg-text-7xl, .lg-text-7xl * {
        font-size: 5rem !important;
        line-height: normal
    }

    .lg-text-20, .lg-text-20 * {
        font-size: 20px
    }

    .lg-text-23, .lg-text-23 * {
        font-size: 23px
    }

    .lg-text-58, .lg-text-58 * {
        font-size: 58px
    }

    .lg-text-lg, .lg-text-lg * {
        font-size: 1.25rem !important;
        line-height: 1.5
    }

    .lg-text-md, .lg-text-md * {
        font-size: 1.8rem !important;
        line-height: 1.5
    }

    .lg-text-sm, .lg-text-sm * {
        font-size: 1.4rem !important;
        line-height: 1.5
    }

    .lg-text-xl, .lg-text-xl * {
        font-size: 1.5rem !important;
        line-height: normal
    }

    .lg-leading-65, .lg-leading-65 * {
        line-height: 65px !important
    }

    .lg-leading-snug, .lg-leading-snug * {
        line-height: 1.375 !important
    }

    .lg-pt-8 {
        padding-top: 1.6rem !important;
    }

    .lg-pb-8 {
        padding-bottom: 1.6rem !important;
    }

    .lg-py-8 {
        padding-bottom: 1.6rem !important;
        padding-top: 1.6rem !important;
    }

    .lg-p-12 {
        padding: 1.5rem !important;
    }

    .lg-p-13 {
        padding: 1.625rem !important
    }

    .lg-p-16 {
        padding: 2rem !important
    }

    .lg-pl-16 {
        padding-left: 2rem !important;
    }

    .lg-pr-16 {
        padding-right: 2rem !important;
    }

    .lg-pt-16 {
        padding-top: 2rem !important;
    }

    .lg-pb-16 {
        padding-bottom: 2rem !important;
    }

    .lg-p-20 {
        padding: 2.5rem !important
    }

    .lg-p-25 {
        padding: 3.125rem !important
    }

    .lg-p-40 {
        padding: 8rem !important
    }

    .lg-px-10 {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .lg-px-12 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .lg-px-13 {
        padding-left: 1.625rem !important;
        padding-right: 1.625rem !important
    }

    .lg-px-15 {
        padding-left: 1.171875rem !important;
        padding-right: 1.171875rem !important
    }

    .lg-px-16 {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .lg-px-20 {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .lg-px-22 {
        padding-left: 1.71875rem !important;
        padding-right: 1.71875rem !important
    }

    .lg-px-24 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .lg-px-30 {
        padding-left: 3.75rem !important;
        padding-right: 3.75rem !important
    }

    .lg-px-192px {
        padding-left: 192px !important;
        padding-right: 192px !important
    }

    .lg-px-20px {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .lg-px-40 {
        padding-left: 5rem !important;
        padding-right: 5rem !important
    }

    .lg-px-padding-s {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .lg-py-10 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .lg-py-16 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .lg-py-25 {
        padding-top: 3.125rem !important;
        padding-bottom: 3.125rem !important
    }

    .lg-py-32 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .lg-py-40 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .lg-pb-15 {
        padding-bottom: 1.875rem !important
    }

    .lg-pb-16x9 {
        padding-bottom: 56.25% !important
    }

    .lg-pb-20 {
        padding-bottom: 2.5rem !important
    }

    .lg-pb-40 {
        padding-bottom: 5rem !important;
    }

    .lg-pl-10 {
        padding-left: 2rem !important
    }

    .lg-pr-10 {
        padding-right: 2rem !important
    }

    .lg-pt-10 {
        padding-top: 2rem !important
    }

    .lg-pt-14 {
        padding-top: 2.8rem !important
    }

    .lg-pt-15 {
        padding-top: 1.875rem !important
    }

    .lg-pt-20rem {
        padding-top: 20rem !important
    }
}

@media (min-width:1280px) {

    .xl-text-18, .xl-text-18 * {
        font-size: 18px !important
    }

    .xl-text-2xl, .xl-text-2xl * {
        font-size: 1.75rem !important;
        line-height: normal
    }

    .xl-text-3xl, .xl-text-3xl * {
        font-size: 2rem !important;
        line-height: normal
    }

    .xl-text-4xl, .xl-text-4xl * {
        font-size: 2.5rem !important;
        line-height: normal
    }

    .xl-text-5xl, .xl-text-5xl * {
        font-size: 3rem !important;
        line-height: normal
    }

    .xl-text-6xl, .xl-text-6xl * {
        font-size: 4rem !important;
        line-height: normal
    }

    .xl-text-7xl, .xl-text-7xl * {
        font-size: 5rem !important;
        line-height: normal
    }

    .xl-text-20, .xl-text-20 * {
        font-size: 20px
    }

    .xl-text-23, .xl-text-23 * {
        font-size: 23px
    }

    .xl-text-58, .xl-text-58 * {
        font-size: 58px
    }

    .xl-text-lg, .xl-text-lg * {
        font-size: 1.25rem !important;
        line-height: 1.5
    }

    .xl-text-md, .xl-text-md * {
        font-size: 1.8rem !important;
        line-height: 1.5
    }

    .xl-text-sm, .xl-text-sm * {
        font-size: 1.4rem !important;
        line-height: 1.5
    }

    .xl-text-xl, .xl-text-xl * {
        font-size: 1.5rem !important;
        line-height: normal
    }

    .xl-leading-65, .xl-leading-65 * {
        line-height: 65px !important
    }

    .xl-leading-snug, .xl-leading-snug * {
        line-height: 1.375 !important
    }

    .xl-pt-8 {
        padding-top: 1.6rem !important;
    }

    .xl-pb-8 {
        padding-bottom: 1.6rem !important;
    }

    .xl-py-8 {
        padding-bottom: 1.6rem !important;
        padding-top: 1.6rem !important;
    }

    .xl-p-12 {
        padding: 1.5rem !important;
    }

    .xl-p-13 {
        padding: 1.625rem !important
    }

    .xl-p-16 {
        padding: 2rem !important
    }

    .xl-pl-16 {
        padding-left: 2rem !important;
    }

    .xl-pr-16 {
        padding-right: 2rem !important;
    }

    .xl-pt-16 {
        padding-top: 2rem !important;
    }

    .xl-pb-16 {
        padding-bottom: 2rem !important;
    }

    .xl-p-20 {
        padding: 2.5rem !important
    }

    .xl-p-25 {
        padding: 3.125rem !important
    }

    .xl-p-40 {
        padding: 8rem !important
    }

    .xl-px-10 {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .xl-px-12 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .xl-px-13 {
        padding-left: 1.625rem !important;
        padding-right: 1.625rem !important
    }

    .xl-px-15 {
        padding-left: 1.171875rem !important;
        padding-right: 1.171875rem !important
    }

    .xl-px-16 {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .xl-px-20 {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .xl-px-22 {
        padding-left: 1.71875rem !important;
        padding-right: 1.71875rem !important
    }

    .xl-px-24 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .xl-px-30 {
        padding-left: 3.75rem !important;
        padding-right: 3.75rem !important
    }

    .xl-px-192px {
        padding-left: 192px !important;
        padding-right: 192px !important
    }

    .xl-px-20px {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .xl-px-40 {
        padding-left: 5rem !important;
        padding-right: 5rem !important
    }

    .xl-px-padding-s {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .xl-py-10 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .xl-py-16 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .xl-py-25 {
        padding-top: 3.125rem !important;
        padding-bottom: 3.125rem !important
    }

    .xl-py-32 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .xl-py-40 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .xl-pb-15 {
        padding-bottom: 1.875rem !important
    }

    .xl-pb-16x9 {
        padding-bottom: 56.25% !important
    }

    .xl-pb-20 {
        padding-bottom: 2.5rem !important
    }

    .xl-pb-40 {
        padding-bottom: 5rem !important;
    }

    .xl-pl-10 {
        padding-left: 2rem !important
    }

    .xl-pr-10 {
        padding-right: 2rem !important
    }

    .xl-pt-10 {
        padding-top: 2rem !important
    }

    .xl-pt-14 {
        padding-top: 2.8rem !important
    }

    .xl-pt-15 {
        padding-top: 1.875rem !important
    }

    .xl-pt-20rem {
        padding-top: 20rem !important
    }
}
