img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

/*! This file is auto-generated */
.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

.safe-svg-cover {
    text-align: center
}

.safe-svg-cover .safe-svg-inside {
    display: inline-block;
    max-width: 100%
}

.safe-svg-cover svg {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: 100%
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: .44rem;
    --wp--preset--spacing--30: .67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:where(.is-layout-flex) {
    gap: .5em
}

:where(.is-layout-grid) {
    gap: .5em
}

body .is-layout-flex {
    display: flex
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center
}

.is-layout-flex>:is(*, div) {
    margin: 0
}

body .is-layout-grid {
    display: grid
}

.is-layout-grid>:is(*, div) {
    margin: 0
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

.has-black-color {
    color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
    color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6
}

.a-stats {
    --akismet-color-mid-green: #357b49;
    --akismet-color-white: #fff;
    --akismet-color-light-grey: #f6f7f7;
    max-width: 350px;
    width: auto
}

.a-stats * {
    all: unset;
    box-sizing: border-box
}

.a-stats strong {
    font-weight: 600
}

.a-stats a.a-stats__link,
.a-stats a.a-stats__link:visited,
.a-stats a.a-stats__link:active {
    background: var(--akismet-color-mid-green);
    border: none;
    box-shadow: none;
    border-radius: 8px;
    color: var(--akismet-color-white);
    cursor: pointer;
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    padding: 12px;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease
}

.widget .a-stats a.a-stats__link:focus {
    background: var(--akismet-color-mid-green);
    color: var(--akismet-color-white);
    text-decoration: none
}

.a-stats a.a-stats__link:hover {
    filter: brightness(110%);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .06), 0 0 2px rgba(0, 0, 0, .16)
}

.a-stats .count {
    color: var(--akismet-color-white);
    display: block;
    font-size: 1.5em;
    line-height: 1.4;
    padding: 0 13px;
    white-space: nowrap
}

/*! elementor-icons - v5.41.0 - 14-05-2025 */
@font-face {
    font-family: eicons;
    src: url(../../../plugins/elementor/assets/lib/eicons/fonts/eicons221d.eot?5.41.0);
    src: url(//www.lesteraldridge.com/app/plugins/elementor/assets/lib/eicons/css/../fonts/eicons.eot?5.41.0#iefix) format("embedded-opentype"), url(//www.lesteraldridge.com/app/plugins/elementor/assets/lib/eicons/css/../fonts/eicons.woff2?5.41.0) format("woff2"), url(//www.lesteraldridge.com/app/plugins/elementor/assets/lib/eicons/css/../fonts/eicons.woff?5.41.0) format("woff"), url(//www.lesteraldridge.com/app/plugins/elementor/assets/lib/eicons/css/../fonts/eicons.ttf?5.41.0) format("truetype"), url(//www.lesteraldridge.com/app/plugins/elementor/assets/lib/eicons/css/../fonts/eicons.svg?5.41.0#eicon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" eicon-"],
[class^=eicon] {
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@keyframes a {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: a 2s infinite linear
}

.eicon-editor-link:before {
    content: "\e800"
}

.eicon-editor-unlink:before {
    content: "\e801"
}

.eicon-editor-external-link:before {
    content: "\e802"
}

.eicon-editor-close:before {
    content: "\e803"
}

.eicon-editor-list-ol:before {
    content: "\e804"
}

.eicon-editor-list-ul:before {
    content: "\e805"
}

.eicon-editor-bold:before {
    content: "\e806"
}

.eicon-editor-italic:before {
    content: "\e807"
}

.eicon-editor-underline:before {
    content: "\e808"
}

.eicon-editor-paragraph:before {
    content: "\e809"
}

.eicon-editor-h1:before {
    content: "\e80a"
}

.eicon-editor-h2:before {
    content: "\e80b"
}

.eicon-editor-h3:before {
    content: "\e80c"
}

.eicon-editor-h4:before {
    content: "\e80d"
}

.eicon-editor-h5:before {
    content: "\e80e"
}

.eicon-editor-h6:before {
    content: "\e80f"
}

.eicon-editor-quote:before {
    content: "\e810"
}

.eicon-editor-code:before {
    content: "\e811"
}

.eicon-elementor:before {
    content: "\e812"
}

.eicon-elementor-circle:before {
    content: "\e813"
}

.eicon-pojome:before {
    content: "\e814"
}

.eicon-plus:before {
    content: "\e815"
}

.eicon-menu-bar:before {
    content: "\e816"
}

.eicon-apps:before {
    content: "\e817"
}

.eicon-accordion:before {
    content: "\e818"
}

.eicon-alert:before {
    content: "\e819"
}

.eicon-animation-text:before {
    content: "\e81a"
}

.eicon-animation:before {
    content: "\e81b"
}

.eicon-banner:before {
    content: "\e81c"
}

.eicon-blockquote:before {
    content: "\e81d"
}

.eicon-button:before {
    content: "\e81e"
}

.eicon-call-to-action:before {
    content: "\e81f"
}

.eicon-captcha:before {
    content: "\e820"
}

.eicon-carousel:before {
    content: "\e821"
}

.eicon-checkbox:before {
    content: "\e822"
}

.eicon-columns:before {
    content: "\e823"
}

.eicon-countdown:before {
    content: "\e824"
}

.eicon-counter:before {
    content: "\e825"
}

.eicon-date:before {
    content: "\e826"
}

.eicon-divider-shape:before {
    content: "\e827"
}

.eicon-divider:before {
    content: "\e828"
}

.eicon-download-button:before {
    content: "\e829"
}

.eicon-dual-button:before {
    content: "\e82a"
}

.eicon-email-field:before {
    content: "\e82b"
}

.eicon-facebook-comments:before {
    content: "\e82c"
}

.eicon-facebook-like-box:before {
    content: "\e82d"
}

.eicon-form-horizontal:before {
    content: "\e82e"
}

.eicon-form-vertical:before {
    content: "\e82f"
}

.eicon-gallery-grid:before {
    content: "\e830"
}

.eicon-gallery-group:before {
    content: "\e831"
}

.eicon-gallery-justified:before {
    content: "\e832"
}

.eicon-gallery-masonry:before {
    content: "\e833"
}

.eicon-icon-box:before {
    content: "\e834"
}

.eicon-image-before-after:before {
    content: "\e835"
}

.eicon-image-box:before {
    content: "\e836"
}

.eicon-image-hotspot:before {
    content: "\e837"
}

.eicon-image-rollover:before {
    content: "\e838"
}

.eicon-info-box:before {
    content: "\e839"
}

.eicon-inner-section:before {
    content: "\e83a"
}

.eicon-mailchimp:before {
    content: "\e83b"
}

.eicon-menu-card:before {
    content: "\e83c"
}

.eicon-navigation-horizontal:before {
    content: "\e83d"
}

.eicon-nav-menu:before {
    content: "\e83e"
}

.eicon-navigation-vertical:before {
    content: "\e83f"
}

.eicon-number-field:before {
    content: "\e840"
}

.eicon-parallax:before {
    content: "\e841"
}

.eicon-php7:before {
    content: "\e842"
}

.eicon-post-list:before {
    content: "\e843"
}

.eicon-post-slider:before {
    content: "\e844"
}

.eicon-post:before {
    content: "\e845"
}

.eicon-posts-carousel:before {
    content: "\e846"
}

.eicon-posts-grid:before {
    content: "\e847"
}

.eicon-posts-group:before {
    content: "\e848"
}

.eicon-posts-justified:before {
    content: "\e849"
}

.eicon-posts-masonry:before {
    content: "\e84a"
}

.eicon-posts-ticker:before {
    content: "\e84b"
}

.eicon-price-list:before {
    content: "\e84c"
}

.eicon-price-table:before {
    content: "\e84d"
}

.eicon-radio:before {
    content: "\e84e"
}

.eicon-rtl:before {
    content: "\e84f"
}

.eicon-scroll:before {
    content: "\e850"
}

.eicon-search:before {
    content: "\e851"
}

.eicon-select:before {
    content: "\e852"
}

.eicon-share:before {
    content: "\e853"
}

.eicon-sidebar:before {
    content: "\e854"
}

.eicon-skill-bar:before {
    content: "\e855"
}

.eicon-slider-3d:before {
    content: "\e856"
}

.eicon-slider-album:before {
    content: "\e857"
}

.eicon-slider-device:before {
    content: "\e858"
}

.eicon-slider-full-screen:before {
    content: "\e859"
}

.eicon-slider-push:before {
    content: "\e85a"
}

.eicon-slider-vertical:before {
    content: "\e85b"
}

.eicon-slider-video:before {
    content: "\e85c"
}

.eicon-slides:before {
    content: "\e85d"
}

.eicon-social-icons:before {
    content: "\e85e"
}

.eicon-spacer:before {
    content: "\e85f"
}

.eicon-table:before {
    content: "\e860"
}

.eicon-tabs:before {
    content: "\e861"
}

.eicon-tel-field:before {
    content: "\e862"
}

.eicon-text-area:before {
    content: "\e863"
}

.eicon-text-field:before {
    content: "\e864"
}

.eicon-thumbnails-down:before {
    content: "\e865"
}

.eicon-thumbnails-half:before {
    content: "\e866"
}

.eicon-thumbnails-right:before {
    content: "\e867"
}

.eicon-time-line:before {
    content: "\e868"
}

.eicon-toggle:before {
    content: "\e869"
}

.eicon-url:before {
    content: "\e86a"
}

.eicon-t-letter:before {
    content: "\e86b"
}

.eicon-wordpress:before {
    content: "\e86c"
}

.eicon-text:before {
    content: "\e86d"
}

.eicon-anchor:before {
    content: "\e86e"
}

.eicon-bullet-list:before {
    content: "\e86f"
}

.eicon-code:before {
    content: "\e870"
}

.eicon-favorite:before {
    content: "\e871"
}

.eicon-google-maps:before {
    content: "\e872"
}

.eicon-image:before {
    content: "\e873"
}

.eicon-photo-library:before {
    content: "\e874"
}

.eicon-woocommerce:before {
    content: "\e875"
}

.eicon-youtube:before {
    content: "\e876"
}

.eicon-flip-box:before {
    content: "\e877"
}

.eicon-settings:before {
    content: "\e878"
}

.eicon-headphones:before {
    content: "\e879"
}

.eicon-testimonial:before {
    content: "\e87a"
}

.eicon-counter-circle:before {
    content: "\e87b"
}

.eicon-person:before {
    content: "\e87c"
}

.eicon-chevron-right:before {
    content: "\e87d"
}

.eicon-chevron-left:before {
    content: "\e87e"
}

.eicon-close:before {
    content: "\e87f"
}

.eicon-file-download:before {
    content: "\e880"
}

.eicon-save:before {
    content: "\e881"
}

.eicon-zoom-in:before {
    content: "\e882"
}

.eicon-shortcode:before {
    content: "\e883"
}

.eicon-nerd:before {
    content: "\e884"
}

.eicon-device-desktop:before {
    content: "\e885"
}

.eicon-device-tablet:before {
    content: "\e886"
}

.eicon-device-mobile:before {
    content: "\e887"
}

.eicon-document-file:before {
    content: "\e888"
}

.eicon-folder-o:before {
    content: "\e889"
}

.eicon-hypster:before {
    content: "\e88a"
}

.eicon-h-align-left:before {
    content: "\e88b"
}

.eicon-h-align-right:before {
    content: "\e88c"
}

.eicon-h-align-center:before {
    content: "\e88d"
}

.eicon-h-align-stretch:before {
    content: "\e88e"
}

.eicon-v-align-top:before {
    content: "\e88f"
}

.eicon-v-align-bottom:before {
    content: "\e890"
}

.eicon-v-align-middle:before {
    content: "\e891"
}

.eicon-v-align-stretch:before {
    content: "\e892"
}

.eicon-pro-icon:before {
    content: "\e893"
}

.eicon-mail:before {
    content: "\e894"
}

.eicon-lock-user:before {
    content: "\e895"
}

.eicon-testimonial-carousel:before {
    content: "\e896"
}

.eicon-media-carousel:before {
    content: "\e897"
}

.eicon-section:before {
    content: "\e898"
}

.eicon-column:before {
    content: "\e899"
}

.eicon-edit:before {
    content: "\e89a"
}

.eicon-clone:before {
    content: "\e89b"
}

.eicon-trash:before {
    content: "\e89c"
}

.eicon-play:before {
    content: "\e89d"
}

.eicon-angle-right:before {
    content: "\e89e"
}

.eicon-angle-left:before {
    content: "\e89f"
}

.eicon-animated-headline:before {
    content: "\e8a0"
}

.eicon-menu-toggle:before {
    content: "\e8a1"
}

.eicon-fb-embed:before {
    content: "\e8a2"
}

.eicon-fb-feed:before {
    content: "\e8a3"
}

.eicon-twitter-embed:before {
    content: "\e8a4"
}

.eicon-twitter-feed:before {
    content: "\e8a5"
}

.eicon-sync:before {
    content: "\e8a6"
}

.eicon-import-export:before {
    content: "\e8a7"
}

.eicon-check-circle:before {
    content: "\e8a8"
}

.eicon-library-save:before {
    content: "\e8a9"
}

.eicon-library-download:before {
    content: "\e9dd"
}

.eicon-insert:before {
    content: "\e8ab"
}

.eicon-preview-medium:before {
    content: "\e8ac"
}

.eicon-sort-down:before {
    content: "\e8ad"
}

.eicon-sort-up:before {
    content: "\e8ae"
}

.eicon-heading:before {
    content: "\e8af"
}

.eicon-logo:before {
    content: "\e8b0"
}

.eicon-meta-data:before {
    content: "\e8b1"
}

.eicon-post-content:before {
    content: "\e8b2"
}

.eicon-post-excerpt:before {
    content: "\e8b3"
}

.eicon-post-navigation:before {
    content: "\e8b4"
}

.eicon-yoast:before {
    content: "\e8b5"
}

.eicon-nerd-chuckle:before {
    content: "\e8b6"
}

.eicon-nerd-wink:before {
    content: "\e8b7"
}

.eicon-comments:before {
    content: "\e8b8"
}

.eicon-download-circle-o:before {
    content: "\e8b9"
}

.eicon-library-upload:before {
    content: "\e8ba"
}

.eicon-save-o:before {
    content: "\e8bb"
}

.eicon-upload-circle-o:before {
    content: "\e8bc"
}

.eicon-ellipsis-h:before {
    content: "\e8bd"
}

.eicon-ellipsis-v:before {
    content: "\e8be"
}

.eicon-arrow-left:before {
    content: "\e8bf"
}

.eicon-arrow-right:before {
    content: "\e8c0"
}

.eicon-arrow-up:before {
    content: "\e8c1"
}

.eicon-arrow-down:before {
    content: "\e8c2"
}

.eicon-play-o:before {
    content: "\e8c3"
}

.eicon-archive-posts:before {
    content: "\e8c4"
}

.eicon-archive-title:before {
    content: "\e8c5"
}

.eicon-featured-image:before {
    content: "\e8c6"
}

.eicon-post-info:before {
    content: "\e8c7"
}

.eicon-post-title:before {
    content: "\e8c8"
}

.eicon-site-logo:before {
    content: "\e8c9"
}

.eicon-site-search:before {
    content: "\e8ca"
}

.eicon-site-title:before {
    content: "\e8cb"
}

.eicon-plus-square:before {
    content: "\e8cc"
}

.eicon-minus-square:before {
    content: "\e8cd"
}

.eicon-cloud-check:before {
    content: "\e8ce"
}

.eicon-drag-n-drop:before {
    content: "\e8cf"
}

.eicon-welcome:before {
    content: "\e8d0"
}

.eicon-handle:before {
    content: "\e8d1"
}

.eicon-cart:before {
    content: "\e8d2"
}

.eicon-product-add-to-cart:before {
    content: "\e8d3"
}

.eicon-product-breadcrumbs:before {
    content: "\e8d4"
}

.eicon-product-categories:before {
    content: "\e8d5"
}

.eicon-product-description:before {
    content: "\e8d6"
}

.eicon-product-images:before {
    content: "\e8d7"
}

.eicon-product-info:before {
    content: "\e8d8"
}

.eicon-product-meta:before {
    content: "\e8d9"
}

.eicon-product-pages:before {
    content: "\e8da"
}

.eicon-product-price:before {
    content: "\e8db"
}

.eicon-product-rating:before {
    content: "\e8dc"
}

.eicon-product-related:before {
    content: "\e8dd"
}

.eicon-product-stock:before {
    content: "\e8de"
}

.eicon-product-tabs:before {
    content: "\e8df"
}

.eicon-product-title:before {
    content: "\e8e0"
}

.eicon-product-upsell:before {
    content: "\e8e1"
}

.eicon-products:before {
    content: "\e8e2"
}

.eicon-bag-light:before {
    content: "\e8e3"
}

.eicon-bag-medium:before {
    content: "\e8e4"
}

.eicon-bag-solid:before {
    content: "\e8e5"
}

.eicon-basket-light:before {
    content: "\e8e6"
}

.eicon-basket-medium:before {
    content: "\e8e7"
}

.eicon-basket-solid:before {
    content: "\e8e8"
}

.eicon-cart-light:before {
    content: "\e8e9"
}

.eicon-cart-medium:before {
    content: "\e8ea"
}

.eicon-cart-solid:before {
    content: "\e8eb"
}

.eicon-exchange:before {
    content: "\e8ec"
}

.eicon-preview-thin:before {
    content: "\e8ed"
}

.eicon-device-laptop:before {
    content: "\e8ee"
}

.eicon-collapse:before {
    content: "\e8ef"
}

.eicon-expand:before {
    content: "\e8f0"
}

.eicon-navigator:before {
    content: "\e8f1"
}

.eicon-plug:before {
    content: "\e8f2"
}

.eicon-dashboard:before {
    content: "\e8f3"
}

.eicon-typography:before {
    content: "\e8f4"
}

.eicon-info-circle-o:before {
    content: "\e8f5"
}

.eicon-integration:before {
    content: "\e8f6"
}

.eicon-plus-circle-o:before {
    content: "\e8f7"
}

.eicon-rating:before {
    content: "\e8f8"
}

.eicon-review:before {
    content: "\e8f9"
}

.eicon-tools:before {
    content: "\e8fa"
}

.eicon-loading:before {
    content: "\e8fb"
}

.eicon-sitemap:before {
    content: "\e8fc"
}

.eicon-click:before {
    content: "\e8fd"
}

.eicon-clock:before {
    content: "\e8fe"
}

.eicon-library-open:before {
    content: "\e8ff"
}

.eicon-warning:before {
    content: "\e900"
}

.eicon-flow:before {
    content: "\e901"
}

.eicon-cursor-move:before {
    content: "\e902"
}

.eicon-arrow-circle-left:before {
    content: "\e903"
}

.eicon-flash:before {
    content: "\e904"
}

.eicon-redo:before {
    content: "\e905"
}

.eicon-ban:before {
    content: "\e906"
}

.eicon-barcode:before {
    content: "\e907"
}

.eicon-calendar:before {
    content: "\e908"
}

.eicon-caret-left:before {
    content: "\e909"
}

.eicon-caret-right:before {
    content: "\e90a"
}

.eicon-caret-up:before {
    content: "\e90b"
}

.eicon-chain-broken:before {
    content: "\e90c"
}

.eicon-check-circle-o:before {
    content: "\e90d"
}

.eicon-check:before {
    content: "\e90e"
}

.eicon-chevron-double-left:before {
    content: "\e90f"
}

.eicon-chevron-double-right:before {
    content: "\e910"
}

.eicon-undo:before {
    content: "\e911"
}

.eicon-filter:before {
    content: "\e912"
}

.eicon-circle-o:before {
    content: "\e913"
}

.eicon-circle:before {
    content: "\e914"
}

.eicon-clock-o:before {
    content: "\e915"
}

.eicon-cog:before {
    content: "\e916"
}

.eicon-cogs:before {
    content: "\e917"
}

.eicon-commenting-o:before {
    content: "\e918"
}

.eicon-copy:before {
    content: "\e919"
}

.eicon-database:before {
    content: "\e91a"
}

.eicon-dot-circle-o:before {
    content: "\e91b"
}

.eicon-envelope:before {
    content: "\e91c"
}

.eicon-external-link-square:before {
    content: "\e91d"
}

.eicon-eyedropper:before {
    content: "\e91e"
}

.eicon-folder:before {
    content: "\e91f"
}

.eicon-font:before {
    content: "\e920"
}

.eicon-adjust:before {
    content: "\e921"
}

.eicon-lightbox:before {
    content: "\e922"
}

.eicon-heart-o:before {
    content: "\e923"
}

.eicon-history:before {
    content: "\e924"
}

.eicon-image-bold:before {
    content: "\e925"
}

.eicon-info-circle:before {
    content: "\e926"
}

.eicon-link:before {
    content: "\e927"
}

.eicon-long-arrow-left:before {
    content: "\e928"
}

.eicon-long-arrow-right:before {
    content: "\e929"
}

.eicon-caret-down:before {
    content: "\e92a"
}

.eicon-paint-brush:before {
    content: "\e92b"
}

.eicon-pencil:before {
    content: "\e92c"
}

.eicon-plus-circle:before {
    content: "\e92d"
}

.eicon-zoom-in-bold:before {
    content: "\e92e"
}

.eicon-sort-amount-desc:before {
    content: "\e92f"
}

.eicon-sign-out:before {
    content: "\e930"
}

.eicon-spinner:before {
    content: "\e931"
}

.eicon-square:before {
    content: "\e932"
}

.eicon-star-o:before {
    content: "\e933"
}

.eicon-star:before {
    content: "\e934"
}

.eicon-text-align-justify:before {
    content: "\e935"
}

.eicon-text-align-center:before {
    content: "\e936"
}

.eicon-tags:before {
    content: "\e937"
}

.eicon-text-align-left:before {
    content: "\e938"
}

.eicon-text-align-right:before {
    content: "\e939"
}

.eicon-close-circle:before {
    content: "\e93a"
}

.eicon-trash-o:before {
    content: "\e93b"
}

.eicon-font-awesome:before {
    content: "\e93c"
}

.eicon-user-circle-o:before {
    content: "\e93d"
}

.eicon-video-camera:before {
    content: "\e93e"
}

.eicon-heart:before {
    content: "\e93f"
}

.eicon-wrench:before {
    content: "\e940"
}

.eicon-help:before {
    content: "\e941"
}

.eicon-help-o:before {
    content: "\e942"
}

.eicon-zoom-out-bold:before {
    content: "\e943"
}

.eicon-plus-square-o:before {
    content: "\e944"
}

.eicon-minus-square-o:before {
    content: "\e945"
}

.eicon-minus-circle:before {
    content: "\e946"
}

.eicon-minus-circle-o:before {
    content: "\e947"
}

.eicon-code-bold:before {
    content: "\e948"
}

.eicon-cloud-upload:before {
    content: "\e949"
}

.eicon-search-bold:before {
    content: "\e94a"
}

.eicon-map-pin:before {
    content: "\e94b"
}

.eicon-meetup:before {
    content: "\e94c"
}

.eicon-slideshow:before {
    content: "\e94d"
}

.eicon-t-letter-bold:before {
    content: "\e94e"
}

.eicon-preferences:before {
    content: "\e94f"
}

.eicon-table-of-contents:before {
    content: "\e950"
}

.eicon-tv:before {
    content: "\e951"
}

.eicon-upload:before {
    content: "\e952"
}

.eicon-instagram-comments:before {
    content: "\e953"
}

.eicon-instagram-nested-gallery:before {
    content: "\e954"
}

.eicon-instagram-post:before {
    content: "\e955"
}

.eicon-instagram-video:before {
    content: "\e956"
}

.eicon-instagram-gallery:before {
    content: "\e957"
}

.eicon-instagram-likes:before {
    content: "\e958"
}

.eicon-facebook:before {
    content: "\e959"
}

.eicon-twitter:before {
    content: "\e95a"
}

.eicon-pinterest:before {
    content: "\e95b"
}

.eicon-frame-expand:before {
    content: "\e95c"
}

.eicon-frame-minimize:before {
    content: "\e95d"
}

.eicon-archive:before {
    content: "\e95e"
}

.eicon-colors-typography:before {
    content: "\e95f"
}

.eicon-custom:before {
    content: "\e960"
}

.eicon-footer:before {
    content: "\e961"
}

.eicon-header:before {
    content: "\e962"
}

.eicon-layout-settings:before {
    content: "\e963"
}

.eicon-lightbox-expand:before {
    content: "\e964"
}

.eicon-error-404:before {
    content: "\e965"
}

.eicon-theme-style:before {
    content: "\e966"
}

.eicon-search-results:before {
    content: "\e967"
}

.eicon-single-post:before {
    content: "\e968"
}

.eicon-site-identity:before {
    content: "\e969"
}

.eicon-theme-builder:before {
    content: "\e96a"
}

.eicon-download-bold:before {
    content: "\e96b"
}

.eicon-share-arrow:before {
    content: "\e96c"
}

.eicon-global-settings:before {
    content: "\e96d"
}

.eicon-user-preferences:before {
    content: "\e96e"
}

.eicon-lock:before {
    content: "\e96f"
}

.eicon-export-kit:before {
    content: "\e970"
}

.eicon-import-kit:before {
    content: "\e971"
}

.eicon-lottie:before {
    content: "\e972"
}

.eicon-products-archive:before {
    content: "\e973"
}

.eicon-single-product:before {
    content: "\e974"
}

.eicon-disable-trash-o:before {
    content: "\e975"
}

.eicon-single-page:before {
    content: "\e976"
}

.eicon-wordpress-light:before {
    content: "\e977"
}

.eicon-cogs-check:before {
    content: "\e978"
}

.eicon-custom-css:before {
    content: "\e979"
}

.eicon-global-colors:before {
    content: "\e97a"
}

.eicon-globe:before {
    content: "\e97b"
}

.eicon-typography-1:before {
    content: "\e97c"
}

.eicon-background:before {
    content: "\e97d"
}

.eicon-device-responsive:before {
    content: "\e97e"
}

.eicon-device-wide:before {
    content: "\e97f"
}

.eicon-code-highlight:before {
    content: "\e980"
}

.eicon-video-playlist:before {
    content: "\e981"
}

.eicon-download-kit:before {
    content: "\e982"
}

.eicon-kit-details:before {
    content: "\e983"
}

.eicon-kit-parts:before {
    content: "\e984"
}

.eicon-kit-upload:before {
    content: "\e985"
}

.eicon-kit-plugins:before {
    content: "\e986"
}

.eicon-kit-upload-alt:before {
    content: "\e987"
}

.eicon-hotspot:before {
    content: "\e988"
}

.eicon-paypal-button:before {
    content: "\e989"
}

.eicon-shape:before {
    content: "\e98a"
}

.eicon-wordart:before {
    content: "\e98b"
}

.eicon-checkout:before {
    content: "\e98c"
}

.eicon-container:before {
    content: "\e98d"
}

.eicon-flip:before {
    content: "\e98e"
}

.eicon-info:before {
    content: "\e98f"
}

.eicon-my-account:before {
    content: "\e990"
}

.eicon-purchase-summary:before {
    content: "\e991"
}

.eicon-page-transition:before {
    content: "\e992"
}

.eicon-spotify:before {
    content: "\e993"
}

.eicon-stripe-button:before {
    content: "\e994"
}

.eicon-woo-settings:before {
    content: "\e995"
}

.eicon-woo-cart:before {
    content: "\e996"
}

.eicon-grow:before {
    content: "\e997"
}

.eicon-order-end:before {
    content: "\e998"
}

.eicon-nowrap:before {
    content: "\e999"
}

.eicon-order-start:before {
    content: "\e99a"
}

.eicon-progress-tracker:before {
    content: "\e99b"
}

.eicon-shrink:before {
    content: "\e99c"
}

.eicon-wrap:before {
    content: "\e99d"
}

.eicon-align-center-h:before {
    content: "\e99e"
}

.eicon-align-center-v:before {
    content: "\e99f"
}

.eicon-align-end-h:before {
    content: "\e9a0"
}

.eicon-align-end-v:before {
    content: "\e9a1"
}

.eicon-align-start-h:before {
    content: "\e9a2"
}

.eicon-align-start-v:before {
    content: "\e9a3"
}

.eicon-align-stretch-h:before {
    content: "\e9a4"
}

.eicon-align-stretch-v:before {
    content: "\e9a5"
}

.eicon-justify-center-h:before {
    content: "\e9a6"
}

.eicon-justify-center-v:before {
    content: "\e9a7"
}

.eicon-justify-end-h:before {
    content: "\e9a8"
}

.eicon-justify-end-v:before {
    content: "\e9a9"
}

.eicon-justify-space-around-h:before {
    content: "\e9aa"
}

.eicon-justify-space-around-v:before {
    content: "\e9ab"
}

.eicon-justify-space-between-h:before {
    content: "\e9ac"
}

.eicon-justify-space-between-v:before {
    content: "\e9ad"
}

.eicon-justify-space-evenly-h:before {
    content: "\e9ae"
}

.eicon-justify-space-evenly-v:before {
    content: "\e9af"
}

.eicon-justify-start-h:before {
    content: "\e9b0"
}

.eicon-justify-start-v:before {
    content: "\e9b1"
}

.eicon-woocommerce-cross-sells:before {
    content: "\e9b2"
}

.eicon-woocommerce-notices:before {
    content: "\e9b3"
}

.eicon-inner-container:before {
    content: "\e9b4"
}

.eicon-warning-full:before {
    content: "\e9b5"
}

.eicon-exit:before {
    content: "\e9b6"
}

.eicon-loop-builder:before {
    content: "\e9b7"
}

.eicon-notes:before {
    content: "\e9b8"
}

.eicon-read:before {
    content: "\e9b9"
}

.eicon-unread:before {
    content: "\e9ba"
}

.eicon-carousel-loop:before {
    content: "\e9bb"
}

.eicon-mega-menu:before {
    content: "\eb78"
}

.eicon-nested-carousel:before {
    content: "\e9bd"
}

.eicon-ai:before {
    content: "\e9be"
}

.eicon-taxonomy-filter:before {
    content: "\eb7d"
}

.eicon-container-grid:before {
    content: "\ef02"
}

.eicon-upgrade:before {
    content: "\e9c1"
}

.eicon-advanced:before {
    content: "\eb84"
}

.eicon-div-block:before {
    content: "\eb9b"
}

.eicon-notification:before {
    content: "\e9c3"
}

.eicon-light-mode:before {
    content: "\e9c4"
}

.eicon-dark-mode:before {
    content: "\e9c5"
}

.eicon-upgrade-crown:before {
    content: "\e9c6"
}

.eicon-off-canvas:before {
    content: "\e9c7"
}

.eicon-speakerphone:before {
    content: "\e9c9"
}

.eicon-ehp-cta:before {
    content: "\e9cb"
}

.eicon-ehp-forms:before {
    content: "\e9bc"
}

.eicon-ehp-hero:before {
    content: "\e9ca"
}

.eicon-ehp-zigzag:before {
    content: "\e9cc"
}

.eicon-e-button:before {
    content: "\e9ce"
}

.eicon-flexbox:before {
    content: "\e9d0"
}

.eicon-paragraph:before {
    content: "\e9d1"
}

.eicon-icon:before {
    content: "\e9d2"
}

.eicon-e-image:before {
    content: "\e9d3"
}

.eicon-video:before {
    content: "\e9d4"
}

.eicon-svg:before {
    content: "\e9d5"
}

.eicon-e-divider:before {
    content: "\e9d6"
}

.eicon-e-heading:before {
    content: "\e9d7"
}

.eicon-atomic:before {
    content: "\ebae"
}

.eicon-library-delete:before {
    content: "\e9d8"
}

.eicon-library-copy:before {
    content: "\e9d9"
}

.eicon-library-folder-empty:before {
    content: "\e9da"
}

.eicon-library-move:before {
    content: "\e9db"
}

.eicon-library-edit:before {
    content: "\e9dc"
}

.eicon-library-subscription-upgrade:before {
    content: "\e9de"
}

.eicon-library-folder-view:before {
    content: "\e9df"
}

.eicon-library-grid:before {
    content: "\e9e1"
}

.eicon-library-cloud-connect:before {
    content: "\e9e2"
}

.eicon-library-import:before {
    content: "\e9e3"
}

.eicon-library-list:before {
    content: "\e9e4"
}

.eicon-library-cloud-empty:before {
    content: "\e9e5"
}

.eicon-folder-plus:before {
    content: "\e8aa"
}

.eicon-library-folder:before {
    content: "\e9e6"
}

.eicon-accessibility:before {
    content: "\e9bf"
}

.eicon-lock-outline:before {
    content: "\e9e7"
}

.eicon-eye:before {
    content: "\e8ac"
}

.eicon-elementor-square:before {
    content: "\e813"
}

/*! elementor - v3.29.0 - 04-06-2025 */
.elementor-hidden {
    display: none
}

.elementor-visibility-hidden {
    visibility: hidden
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0
}

.e-logo-wrapper {
    background: var(--e-a-bg-logo);
    border-radius: 50%;
    display: inline-block;
    line-height: 1;
    padding: .75em
}

.e-logo-wrapper i {
    color: var(--e-a-color-logo);
    font-size: 1em
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor hr {
    background-color: transparent;
    margin: 0
}

.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-video-container {
    pointer-events: none;
    transition: opacity 1s
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.elementor .elementor-background-video {
    max-width: none
}

.elementor .elementor-background-video-hosted {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-overlay {
    inset: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    inset: 0;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.e-con-inner>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed,
.elementor-widget-wrap>.elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:1024px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:767px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content)
}

.elementor-invisible {
    visibility: hidden
}

.elementor-align-center {
    text-align: center
}

.elementor-align-right {
    text-align: right
}

.elementor-align-left {
    text-align: left
}

.elementor-align-center .elementor-button,
.elementor-align-left .elementor-button,
.elementor-align-right .elementor-button {
    width: auto
}

.elementor-align-justify .elementor-button {
    width: 100%
}

.elementor-custom-embed-play {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.elementor-custom-embed-play i {
    color: #fff;
    font-size: 100px;
    text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
}

.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3))
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
    opacity: .8;
    transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
    animation: eicon-spin 2s linear infinite
}

.elementor-tag {
    display: inline-flex
}

.elementor-ken-burns {
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3)
}

@media (min-width:-1) {
    .elementor-widescreen-align-center {
        text-align: center
    }

    .elementor-widescreen-align-right {
        text-align: right
    }

    .elementor-widescreen-align-left {
        text-align: left
    }

    .elementor-widescreen-align-center .elementor-button,
    .elementor-widescreen-align-left .elementor-button,
    .elementor-widescreen-align-right .elementor-button {
        width: auto
    }

    .elementor-widescreen-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-laptop-align-center {
        text-align: center
    }

    .elementor-laptop-align-right {
        text-align: right
    }

    .elementor-laptop-align-left {
        text-align: left
    }

    .elementor-laptop-align-center .elementor-button,
    .elementor-laptop-align-left .elementor-button,
    .elementor-laptop-align-right .elementor-button {
        width: auto
    }

    .elementor-laptop-align-justify .elementor-button {
        width: 100%
    }

    .elementor-tablet_extra-align-center {
        text-align: center
    }

    .elementor-tablet_extra-align-right {
        text-align: right
    }

    .elementor-tablet_extra-align-left {
        text-align: left
    }

    .elementor-tablet_extra-align-center .elementor-button,
    .elementor-tablet_extra-align-left .elementor-button,
    .elementor-tablet_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1024px) {
    .elementor-tablet-align-center {
        text-align: center
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-left {
        text-align: left
    }

    .elementor-tablet-align-center .elementor-button,
    .elementor-tablet-align-left .elementor-button,
    .elementor-tablet-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-mobile_extra-align-center {
        text-align: center
    }

    .elementor-mobile_extra-align-right {
        text-align: right
    }

    .elementor-mobile_extra-align-left {
        text-align: left
    }

    .elementor-mobile_extra-align-center .elementor-button,
    .elementor-mobile_extra-align-left .elementor-button,
    .elementor-mobile_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-center .elementor-button,
    .elementor-mobile-align-left .elementor-button,
    .elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (max-width:1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap
    }
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    align-items: flex-end
}

@media (min-width:768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh
    }

    .elementor-section.elementor-section-height-full>.elementor-container {
        height: 100%
    }
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-end
}

.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: var(--kit-widget-spacing, 20px)
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width:768px) {

    .elementor-column.elementor-col-10,
    .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11,
    .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12,
    .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14,
    .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16,
    .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20,
    .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25,
    .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30,
    .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33,
    .elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40,
    .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60,
    .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66,
    .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70,
    .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75,
    .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80,
    .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83,
    .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90,
    .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100,
    .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width:479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width:-1) {
    .elementor-reverse-widescreen>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:-1) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:-1) {

    .elementor-reverse-laptop>.elementor-container>:first-child,
    .elementor-reverse-laptop>.elementor-container>:nth-child(10),
    .elementor-reverse-laptop>.elementor-container>:nth-child(2),
    .elementor-reverse-laptop>.elementor-container>:nth-child(3),
    .elementor-reverse-laptop>.elementor-container>:nth-child(4),
    .elementor-reverse-laptop>.elementor-container>:nth-child(5),
    .elementor-reverse-laptop>.elementor-container>:nth-child(6),
    .elementor-reverse-laptop>.elementor-container>:nth-child(7),
    .elementor-reverse-laptop>.elementor-container>:nth-child(8),
    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 0
    }

    .elementor-reverse-tablet_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:-1) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:-1) {

    .elementor-reverse-tablet>.elementor-container>:first-child,
    .elementor-reverse-tablet>.elementor-container>:nth-child(10),
    .elementor-reverse-tablet>.elementor-container>:nth-child(2),
    .elementor-reverse-tablet>.elementor-container>:nth-child(3),
    .elementor-reverse-tablet>.elementor-container>:nth-child(4),
    .elementor-reverse-tablet>.elementor-container>:nth-child(5),
    .elementor-reverse-tablet>.elementor-container>:nth-child(6),
    .elementor-reverse-tablet>.elementor-container>:nth-child(7),
    .elementor-reverse-tablet>.elementor-container>:nth-child(8),
    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 0
    }

    .elementor-reverse-mobile_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (max-width:767px) {
    .elementor-reverse-mobile>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap)
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr)
}

@media (min-width:-1) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .elementor-grid-laptop-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }

    .elementor-grid-tablet_extra-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (min-width:1025px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:-1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --row-gap: var(--widgets-spacing-row, 20px);
    --column-gap: var(--widgets-spacing-column, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start)
}

.e-con:not(.e-div-block-base) {
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con {
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,
.e-con>.e-con-inner {
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align)
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
    display: var(--display)
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items)
}

.e-con-boxed.e-flex {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal
}

.e-con-boxed.e-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy
}

.e-con-boxed {
    gap: initial;
    text-align: initial
}

.e-con.e-flex>.e-con-inner {
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content)
}

.e-con.e-grid>.e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items)
}

.e-con>.e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition, .3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con>.elementor-background-slideshow,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

@media (max-width:767px) {
    :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
        display: none
    }
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
    z-index: 2
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

@media (max-width:767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }

    .e-con.e-flex .elementor-widget-archive-posts {
        width: 100%
    }
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
    flex-basis: 100%;
    max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    flex-grow: 1
}

.elementor-field-group {
    align-items: center;
    flex-wrap: wrap
}

.elementor-field-group.elementor-field-type-submit {
    align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
    background-color: transparent;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline: 0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    flex-basis: 100%;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-inline-end: 20px;
    text-transform: inherit
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    text-shadow: 0 0 3px rgba(0, 0, 0, .3);
    top: 50%;
    transform: translateY(-50%)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ""
}

.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
    display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    color: red;
    content: "*";
    padding-inline-start: .2em
}

.elementor-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px
}

.elementor-field-textual.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px
}

.elementor-field-textual.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px
}

.elementor-field-textual.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px
}

.elementor-field-textual.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center
}

.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-end
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto
}

@media screen and (max-width:1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-center .e-form__buttons,
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-tablet-button-align-start .e-form__buttons,
    .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons,
    .elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

@media screen and (max-width:767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-center .e-form__buttons,
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-mobile-button-align-start .e-form__buttons,
    .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons,
    .elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    font-size: 1em;
    line-height: 1;
    margin: 10px 0
}

.elementor-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-style: normal;
    font-weight: 400;
    margin-inline-end: 5px;
    vertical-align: middle
}

.elementor-message.elementor-message-danger {
    color: #d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\e87f"
}

.elementor-message.form-message-success {
    color: #5cb85c
}

.elementor-form .elementor-button {
    border: none;
    padding-block-end: 0;
    padding-block-start: 0
}

.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button>span {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

.elementor-element:not(.e-div-block-base) .elementor-widget-container,
.elementor-element:not(.e-div-block-base):not(:has(.elementor-widget-container)) {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0
}

.elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-button-icon {
    align-items: center;
    display: flex
}

.elementor-button-icon svg {
    height: auto;
    width: 1em
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    display: inline-block
}

.elementor-button.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    padding: 10px 20px
}

.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px
}

.elementor-button.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    padding: 20px 40px
}

.elementor-button.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    padding: 25px 50px
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-view-stacked .elementor-icon {
    background-color: #69727d;
    color: #fff;
    padding: .5em;
    fill: #fff
}

.elementor-view-framed .elementor-icon {
    background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    padding: .5em
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.elementor-icon i:before,
.elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.elementor-icon i.fad {
    width: auto
}

.elementor-shape-square .elementor-icon {
    border-radius: 0
}

.elementor-shape-rounded .elementor-icon {
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container,
.e-transform:not(:has(.elementor-widget-container)) {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none
    }
}

@media (max-width:767px) {

    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:-1) and (max-width:-1) {
    .elementor .elementor-hidden-mobile_extra {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:-1) and (max-width:-1) {

    .elementor .elementor-hidden-laptop,
    .elementor .elementor-hidden-tablet_extra {
        display: none
    }
}

@media (min-width:1025px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

@media (min-width:-1) {
    .elementor .elementor-hidden-widescreen {
        display: none
    }
}

.elementor-kit-19308 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.e-con {
    --container-max-width: 1140px
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px
}

    {}

h1.entry-title {
    display: var(--page-title-display)
}

@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px
    }

    .e-con {
        --container-max-width: 1024px
    }
}

@media(max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px
    }

    .e-con {
        --container-max-width: 767px
    }
}

/*!
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
:after,
:before {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

article,
footer,
header,
main,
nav,
section {
    display: block
}

body {
    margin: 0;
    font-family: BasisGrotesque, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #414344;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,
h2,
h3,
h4 {
    margin-top: 0;
    margin-bottom: 10px
}

p {
    margin-top: 0;
    margin-bottom: 20px
}

address {
    font-style: normal;
    line-height: inherit
}

address,
ol,
ul {
    margin-bottom: 1rem
}

ol,
ul {
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

blockquote {
    margin: 0 0 1rem
}

strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

img {
    border-style: none
}

img,
svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,
input,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.container {
    max-width: 1360px
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.col,
.col-4,
.col-auto,
.col-lg,
.col-lg-3,
.col-lg-4,
.col-lg-6,
.col-lg-8,
.col-lg-auto,
.col-md,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm-3,
.col-sm-6,
.col-sm-12,
.col-xl,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-9,
.col-xxl-3,
.col-xxl-9 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

@media (min-width:576px) {
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-3 {
        margin-left: 25%
    }
}

@media (min-width:1024px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .order-lg-last {
        order: 13
    }

    .offset-lg-0 {
        margin-left: 0
    }
}

@media (min-width:1160px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
}

@media (min-width:1360px) {
    .col-xxl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-flex {
    display: flex !important
}

@media (min-width:576px) {
    .d-sm-block {
        display: block !important
    }
}

@media (min-width:768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-block {
        display: block !important
    }
}

@media (min-width:1024px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-block {
        display: block !important
    }
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-between {
    justify-content: space-between !important
}

.align-items-center {
    align-items: center !important
}

.align-self-end {
    align-self: flex-end !important
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.screen-reader-text:active,
.screen-reader-text:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.m-0 {
    margin: 0 !important
}

.mt-0 {
    margin-top: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mt-1,
.my-1 {
    margin-top: 20px !important
}

.mr-1,
.mx-1 {
    margin-right: 20px !important
}

.mb-1,
.my-1 {
    margin-bottom: 20px !important
}

.mx-1 {
    margin-left: 20px !important
}

.mt-2,
.my-2 {
    margin-top: 40px !important
}

.mr-2 {
    margin-right: 40px !important
}

.mb-2,
.my-2 {
    margin-bottom: 40px !important
}

.mt-3,
.my-3 {
    margin-top: 60px !important
}

.mb-3,
.my-3 {
    margin-bottom: 60px !important
}

.mb-4 {
    margin-bottom: 80px !important
}

.mt-0_25 {
    margin-top: 5px !important
}

.mb-0_25 {
    margin-bottom: 5px !important
}

.ml-0_25 {
    margin-left: 5px !important
}

.mr-0_5,
.mx-0_5 {
    margin-right: 10px !important
}

.mb-0_5 {
    margin-bottom: 10px !important
}

.ml-0_5,
.mx-0_5 {
    margin-left: 10px !important
}

.mr-0_75,
.mx-0_75 {
    margin-right: 15px !important
}

.mx-0_75 {
    margin-left: 15px !important
}

.mb-1_25 {
    margin-bottom: 25px !important
}

.mt-1_5,
.my-1_5 {
    margin-top: 30px !important
}

.mr-1_5 {
    margin-right: 30px !important
}

.mb-1_5,
.my-1_5 {
    margin-bottom: 30px !important
}

.mt-2_5 {
    margin-top: 50px !important
}

.mb-2_5 {
    margin-bottom: 50px !important
}

.pl-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: 20px !important
}

.py-1 {
    padding-top: 20px !important
}

.px-1 {
    padding-right: 20px !important
}

.py-1 {
    padding-bottom: 20px !important
}

.pl-1,
.px-1 {
    padding-left: 20px !important
}

.p-2 {
    padding: 40px !important
}

.pt-2,
.py-2 {
    padding-top: 40px !important
}

.py-2 {
    padding-bottom: 40px !important
}

.pt-3,
.py-3 {
    padding-top: 60px !important
}

.pb-3,
.py-3 {
    padding-bottom: 60px !important
}

.px-0_75 {
    padding-right: 15px !important
}

.px-0_75 {
    padding-left: 15px !important
}

.ml-n1 {
    margin-left: -20px !important
}

.mt-n2 {
    margin-top: -40px !important
}

.mb-n2 {
    margin-bottom: -40px !important
}

.mt-n0_5 {
    margin-top: -10px !important
}

.mx-n0_5 {
    margin-right: -10px !important
}

.mx-n0_5 {
    margin-left: -10px !important
}

.mx-n0_75 {
    margin-right: -15px !important
}

.mx-n0_75 {
    margin-left: -15px !important
}

.mb-n1_5 {
    margin-bottom: -30px !important
}

.mt-auto {
    margin-top: auto !important
}

.mr-auto {
    margin-right: auto !important
}

.ml-auto {
    margin-left: auto !important
}

@media (min-width:374px) {
    .mr-xs-1 {
        margin-right: 20px !important
    }
}

@media (min-width:576px) {
    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .my-sm-1 {
        margin-top: 20px !important
    }

    .my-sm-1 {
        margin-bottom: 20px !important
    }
}

@media (min-width:768px) {
    .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mx-md-0 {
        margin-left: 0 !important
    }

    .ml-md-1 {
        margin-left: 20px !important
    }

    .mt-md-2 {
        margin-top: 40px !important
    }

    .mb-md-2 {
        margin-bottom: 40px !important
    }

    .my-md-3 {
        margin-top: 60px !important
    }

    .my-md-3 {
        margin-bottom: 60px !important
    }

    .mt-md-0_5 {
        margin-top: 10px !important
    }

    .mt-md-1_5 {
        margin-top: 30px !important
    }

    .mb-md-1_5 {
        margin-bottom: 30px !important
    }

    .mt-md-3_5 {
        margin-top: 70px !important
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 40px !important
    }

    .px-md-2 {
        padding-right: 40px !important
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 40px !important
    }

    .px-md-2 {
        padding-left: 40px !important
    }

    .pr-md-3 {
        padding-right: 60px !important
    }

    .pt-md-5 {
        padding-top: 100px !important
    }
}

@media (min-width:1024px) {
    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0 {
        margin-left: 0 !important
    }

    .my-lg-2 {
        margin-top: 40px !important
    }

    .mr-lg-2 {
        margin-right: 40px !important
    }

    .my-lg-2 {
        margin-bottom: 40px !important
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 60px !important
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 60px !important
    }

    .my-lg-4 {
        margin-top: 80px !important
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 80px !important
    }

    .my-lg-5 {
        margin-top: 100px !important
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 100px !important
    }

    .mt-lg-0_75 {
        margin-top: 15px !important
    }

    .mt-lg-3_5 {
        margin-top: 70px !important
    }

    .pl-lg-1 {
        padding-left: 20px !important
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 40px !important
    }

    .pr-lg-2 {
        padding-right: 40px !important
    }

    .py-lg-2 {
        padding-bottom: 40px !important
    }

    .pr-lg-3 {
        padding-right: 60px !important
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 80px !important
    }

    .py-lg-4 {
        padding-bottom: 80px !important
    }

    .pt-lg-5 {
        padding-top: 100px !important
    }

    .pr-lg-5 {
        padding-right: 100px !important
    }

    .p-lg-0_75 {
        padding: 15px !important
    }

    .py-lg-3_5 {
        padding-top: 70px !important
    }

    .py-lg-3_5 {
        padding-bottom: 70px !important
    }

    .mt-lg-n3 {
        margin-top: -60px !important
    }

    .mt-lg-n0_5 {
        margin-top: -10px !important
    }
}

@media (min-width:1160px) {
    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .my-xl-4 {
        margin-top: 80px !important
    }

    .my-xl-4 {
        margin-bottom: 80px !important
    }

    .my-xl-6 {
        margin-top: 120px !important
    }

    .mb-xl-6,
    .my-xl-6 {
        margin-bottom: 120px !important
    }

    .px-xl-1 {
        padding-right: 20px !important
    }

    .px-xl-1 {
        padding-left: 20px !important
    }

    .pr-xl-2 {
        padding-right: 40px !important
    }

    .pb-xl-3 {
        padding-bottom: 60px !important
    }

    .pr-xl-4 {
        padding-right: 80px !important
    }

    .pt-xl-6 {
        padding-top: 120px !important
    }
}

@media (min-width:1360px) {
    .pl-xxl-1 {
        padding-left: 20px !important
    }

    .pl-xxl-2 {
        padding-left: 40px !important
    }
}

.text-left {
    text-align: left !important
}

.text-center {
    text-align: center !important
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left !important
    }
}

.text-uppercase {
    text-transform: uppercase !important
}

.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.2
}

.h1,
h1 {
    font-size: 3rem
}

.h2,
h2 {
    font-size: 1.75rem
}

.h3,
.h4,
h3,
h4 {
    font-size: 1.5rem
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #d4d4d9
}

.small,
small {
    font-size: 80%;
    font-weight: 400
}

.blockquote {
    margin-bottom: 20px;
    font-size: 1.25rem
}

body {
    overflow-x: hidden
}

@media (min-width:374px) {
    .container {
        width: calc(100% - 15px)
    }
}

@media (min-width:576px) {
    .container {
        width: calc(100% - 30px)
    }
}

.skip-button {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 190px;
    top: -40px;
    z-index: 2;
    padding: 10px;
    height: 40px;
    transition: .3s;
    text-align: center;
    appearance: none;
    display: inline-flex;
    align-items: center;
    padding: 10px 17.5px;
    border-radius: 2px;
    border: none;
    letter-spacing: .05em;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    color: #69006f;
    background: #f3f3f3
}

@media (prefers-reduced-motion:reduce) {
    .skip-button {
        transition: none
    }
}

.skip-button:focus {
    position: absolute;
    top: 15px;
    outline: 2px solid #69006f !important;
    outline-offset: 0 !important
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.h-100 {
    height: 100%
}

.w-100 {
    width: 100%
}

.border-top {
    border-top: 1px solid #d4d4d9
}

.border-bottom {
    border-bottom: 1px solid #d4d4d9
}

.valign-top {
    vertical-align: top
}

.valign-middle {
    vertical-align: middle
}

.valign-bottom {
    vertical-align: bottom
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.bg-light-grey {
    background-color: #f3f3f3
}

#ccc[light] .ccc-notify-button {
    background: #000 !important;
    color: #fff !important;
    font-weight: 700 !important
}

#ccc[light] .ccc-notify-button:focus {
    background: #fff !important;
    color: #000 !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 8px 0 hsla(0, 0%, 100%, .2), 0 6px 20px 0 hsla(0, 0%, 100%, .2)
}

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

@font-face {
    font-family: BasisGrotesque;
    src: url(../../../themes/lesteraldridge/dist/fonts/basis-grotesque-regular-pro_c294fc5a.woff2) format("woff2"), url(../../../themes/lesteraldridge/dist/fonts/basis-grotesque-regular-pro_3d257d70.woff) format("woff");
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: BasisGrotesque;
    src: url(../../../themes/lesteraldridge/dist/fonts/basis-grotesque-italic-pro_25f315a8.woff2) format("woff2"), url(../../../themes/lesteraldridge/dist/fonts/basis-grotesque-italic-pro_57dc2793.woff) format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: BasisGrotesque;
    src: url(../../../themes/lesteraldridge/dist/fonts/basis-grotesque-medium-pro_69ae5903.woff2) format("woff2"), url(../../../themes/lesteraldridge/dist/fonts/basis-grotesque-medium-pro_55f25412.woff) format("woff");
    font-weight: 500;
    font-display: swap
}

@font-face {
    font-family: BasisGrotesque;
    src: url(../../../themes/lesteraldridge/dist/fonts/basis-grotesque-black-pro_5080945d.woff2) format("woff2"), url(../../../themes/lesteraldridge/dist/fonts/basis-grotesque-black-pro_a9ab9adb.woff) format("woff");
    font-weight: 700;
    font-display: swap
}

.medium {
    font-weight: 500
}

.strong {
    font-weight: 700
}

.gfield_label,
.small-caps {
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase
}

@media (max-width:767.98px) {

    .gfield_label,
    .small-caps {
        font-size: 11px
    }
}

.small-caps-large {
    font-size: 18px
}

@media (max-width:767.98px) {
    .small-caps-large {
        font-size: 14px
    }
}

.large-caps {
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 2.25rem
}

.body-large-size {
    font-size: 18px
}

@media (max-width:767.98px) {
    .body-large-size {
        font-size: 16px
    }
}

.body-normal-size {
    font-size: 16px
}

.body-small-size {
    font-size: 14px
}

.body-smaller-size {
    font-size: 12.5px
}

.body-smallest-size {
    font-size: 11px
}

.colour-blue {
    color: #0070ba
}

.colour-purple {
    color: #69006f
}

.colour-body {
    color: #414344
}

.colour-logos {
    color: #868889
}

.colour-white {
    color: #fff
}

.home-intro-large {
    font-size: 2.375rem;
    font-weight: 500;
    line-height: 1.55
}

.home-intro-large a {
    text-decoration: underline
}

@media (max-width:1023.98px) {
    .home-intro-large {
        font-size: 2rem
    }
}

@media (max-width:767.98px) {
    .home-intro-large {
        font-size: 1.5rem
    }
}

.home-intro-small {
    font-size: 1.5rem
}

@media (max-width:767.98px) {
    .home-intro-small {
        font-size: 18px
    }
}

.no-style-link,
.no-style-link:focus,
.no-style-link:hover {
    color: #414344;
    text-decoration: none
}

.blue-underline-link {
    color: #0070ba;
    text-decoration: underline
}

.blue-underline-link:hover {
    color: #0061a1
}

.blue-underline-link:focus {
    color: #0061a1;
    outline: 2px solid #0070ba;
    outline-offset: 2px
}

.entry-content h2,
.entry-content h3 {
    margin-bottom: 30px
}

.entry-content ol,
.entry-content p,
.entry-content ul {
    font-size: 18px;
    margin-bottom: 40px
}

@media (max-width:575.98px) {
    .entry-content h2 {
        font-size: 1.5rem
    }

    .entry-content h3 {
        font-size: 1.25rem
    }

    .entry-content ol,
    .entry-content p,
    .entry-content ul {
        font-size: 16px;
        margin-bottom: 30px
    }
}

.entry-content ul {
    padding-left: 0;
    list-style: none
}

.entry-content ul li {
    padding-left: 1em;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0IDQiIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPg0KICAgIDxjaXJjbGUgcj0iMiIgY3k9IjIiIGN4PSIyIiBmaWxsPSIjNjkwMDZGIi8+DQo8L3N2Zz4=) left top .5em no-repeat;
    background-size: 6px;
    margin-bottom: 5px
}

.entry-content ol {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
    counter-reset: default-ordered-counter
}

.entry-content ol li {
    position: relative;
    padding-left: 1.75em;
    counter-increment: default-ordered-counter;
    margin-bottom: 20px
}

.entry-content ol li:last-of-type {
    margin-bottom: 0
}

.entry-content ol li p {
    margin-bottom: 20px
}

.entry-content ol li p:last-of-type {
    margin-bottom: 0
}

.entry-content ol li:before {
    content: counter(default-ordered-counter) ".";
    display: block;
    position: absolute;
    left: 0;
    width: 1.5em
}

@media (min-width:1160px) {

    body.single-event .entry-content>p:first-of-type,
    body.single-post .entry-content>p:first-of-type {
        font-size: 1.5rem
    }
}

.entry-content img {
    border-radius: 2px;
    margin-bottom: 20px;
    max-width: 100%;
    height: auto
}

.entry-content a {
    word-break: break-word;
    text-decoration: underline
}

.entry-content a[href$=".pdf"] {
    margin-left: 5px;
    word-break: break-all
}

.entry-content a[href$=".pdf"]:focus {
    outline: 2px solid #0070ba;
    outline-offset: 2px
}

.entry-content a[href$=".pdf"]:before {
    content: "";
    display: inline-block;
    width: .8em;
    height: .8em;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC43NSAxNS4yNUgxMS4yNVY0Ljg3NUg3LjEyNVYwLjc1SDAuNzVWMTUuMjVaTTcuODc1IDAuOTM1NjZMMTEuMDY0MyA0LjEyNUg3Ljg3NVYwLjkzNTY2Wk04IDBIMFYxNkgxMlY0TDggMFpNMyA5SDlWOC4yNUgzVjlaTTkgMTFIM1YxMC4yNUg5VjExWk0zIDEzSDlWMTIuMjVIM1YxM1oiIGZpbGw9IiM0MTQzNDQiLz4NCjwvc3ZnPg0K) no-repeat;
    background-size: contain
}

.entry-content a[href$=".pdf"]:after {
    content: " (.pdf)"
}

.entry-content a [target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    width: 12px;
    height: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUuNjU0OSAxLjI4NDQ2TDEyLjI4NDUgMS4yODQ0NkMxMS41NzUxIDEuMjg0NDYgMTEgMC43MDkzOSAxMSAwSDE3LjY3ODlDMTcuODU2MiAwIDE4IDAuMTQzNzY4IDE4IDAuMzIxMTE2VjdDMTcuMjkwNiA3IDE2LjcxNTUgNi40MjQ5MyAxNi43MTU1IDUuNzE1NTRWMi4zNDUxMkw3LjczMDMzIDExLjMzMDNMNi42Njk2NyAxMC4yNjk3TDE1LjY1NDkgMS4yODQ0NlpNMCAyLjhDMCAyLjI0NzcyIDAuNDQ3NzE1IDEuOCAxIDEuOEg5VjMuMTVIMS4zNVYxNi42NUgxNC44NVY5LjAwMDAxSDE2LjJWMTdDMTYuMiAxNy41NTIzIDE1Ljc1MjMgMTggMTUuMiAxOEgxQzAuNDQ3NzE1IDE4IDAgMTcuNTUyMyAwIDE3VjIuOFoiIGZpbGw9IiM0MTQzNDQiLz4NCjwvc3ZnPg0K) no-repeat;
    background-size: contain
}

.entry-content .entry-content-asset {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    margin-bottom: 40px
}

.entry-content .entry-content-asset iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.entry-content .entry-content-table {
    width: 100%;
    overflow: auto;
    margin-bottom: 40px
}

.entry-content .entry-content-table table {
    margin: 0
}

.entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px
}

.entry-content table th {
    text-align: left;
    background: #414344;
    padding: 20px;
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase
}

.entry-content table tr {
    border-bottom: 1px solid #d4d4d9
}

@media (max-width:767.98px) {
    .entry-content table tr {
        border-bottom: 0 solid #d4d4d9
    }
}

.entry-content table tr:nth-child(odd) {
    background: #fff
}

@media (max-width:767.98px) {
    .entry-content table tr:nth-child(odd) {
        background: 0 0
    }
}

.entry-content table tr:nth-child(2n) {
    background: #f3f3f3
}

@media (max-width:767.98px) {
    .entry-content table tr:nth-child(2n) {
        background: 0 0
    }
}

.entry-content table td {
    text-align: left;
    padding: 20px
}

@media (max-width:767.98px) {
    .entry-content table td {
        padding: 10px;
        font-size: 12.5px
    }

    .entry-content table td p {
        font-size: 12.5px
    }
}

.entry-content table td:first-child {
    border-right: 1px solid #d4d4d9
}

@media (max-width:767.98px) {
    .entry-content table.responsive-table th {
        display: none
    }

    .entry-content table.responsive-table td {
        display: block;
        position: relative;
        border-bottom: 1px solid #d4d4d9;
        padding: 20px;
        font-size: 16px
    }

    .entry-content table.responsive-table td:nth-child(odd) {
        background: #fff;
        border-right: 0
    }

    .entry-content table.responsive-table td:nth-child(2n) {
        background: #f3f3f3
    }

    .entry-content table.responsive-table td:before {
        display: block;
        font-size: 12.5px;
        font-weight: 700;
        letter-spacing: .2em;
        text-transform: uppercase;
        color: #414344;
        margin-bottom: 10px
    }

    .entry-content table.responsive-table td.programme-details:nth-child(2):before,
    .entry-content table.responsive-table td.programme-time:first-child:before {
        content: attr(data-title)
    }
}

img.logo-img {
    border-radius: 0;
    max-height: 60px;
    width: auto
}

a {
    color: #69006f;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #510056;
    text-decoration: underline
}

.wrap a:focus {
    outline: 2px solid rgba(105, 0, 111, .5);
    outline-offset: 2px
}

::selection {
    color: #fff;
    background: #0070ba
}

.big-search-form {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #414344;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .big-search-form {
        transition: none
    }
}

@media (max-width:767.98px) {
    .big-search-form {
        width: 100%
    }
}

.big-search-form input {
    background: transparent;
    border: none;
    padding: 0 0 20px;
    color: #414344;
    flex-grow: 1;
    font-size: 2rem;
    font-weight: 500;
    width: calc(100% - 60px)
}

@media (max-width:767.98px) {
    .big-search-form input {
        font-size: 1.3rem;
        padding: 0 0 10px
    }
}

.big-search-form input:focus {
    outline: none
}

.big-search-form:focus-within {
    border-bottom: 2px solid #69006f
}

.big-search-form .submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    cursor: pointer;
    padding: 0
}

@media (max-width:767.98px) {
    .big-search-form .submit img {
        width: 30px
    }
}

.page-breadcrumbs {
    position: absolute;
    z-index: 10;
    top: 0;
    font-weight: 500;
    font-size: 12.5px;
    color: #d4d4d9;
    padding: 20px 0;
    height: 58px;
    width: calc(50% - 30px);
    white-space: nowrap;
    overflow: hidden
}

.page-breadcrumbs:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 40px;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff)
}

@media (max-width:767.98px) {
    .page-breadcrumbs:after {
        width: 20px
    }
}

@media (max-width:1159.98px) {
    .page-breadcrumbs {
        position: relative;
        width: 100%
    }
}

.page-breadcrumbs-inner {
    overflow: auto;
    margin-right: 30px;
    padding-bottom: 40px
}

.page-breadcrumbs-inner a {
    color: #868889;
    display: inline-block;
    padding-right: 30px;
    margin-right: 15px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDggMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuNDE4NDcgNy4zNzc0MUwxLjExODc4IDMuMDc3NzJDMC40MzA0MiAyLjM4OTM2IDAuNDMwNDIgMS4yNzMzMiAxLjExODc4IDAuNTg0OTYxTDcuNTk5NjQgNy4wNjU4MkM3Ljc3MTcyIDcuMjM3OTEgNy43NzE3MyA3LjUxNjkyIDcuNTk5NjQgNy42ODkwMUwxLjExODc4IDE0LjE2OTlDMC40MzA0MiAxMy40ODE1IDAuNDMwNDE5IDEyLjM2NTUgMS4xMTg3OCAxMS42NzcxTDUuNDE4NDcgNy4zNzc0MVoiIGZpbGw9IiNENEQ0RDkiLz4NCjwvc3ZnPg0K) 100% no-repeat;
    background-size: 6px 10px
}

.page-breadcrumbs-inner .breadcrumb_last {
    display: inline-block;
    color: #0070ba
}

.la-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    padding: 10px 17.5px;
    border-radius: 2px;
    border: none;
    letter-spacing: .05em;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 14px;
    color: #69006f;
    background: #f3f3f3;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .la-button {
        transition: none
    }
}

@media screen and (max-width:450px) {
    .la-button:not(.video-button) {
        width: 100%;
        justify-content: space-between
    }
}

.la-button:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 16px;
    height: 8px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogICAgPHBhdGggZD0iTTE0IDQuNUMxNC4yNzYxIDQuNSAxNC41IDQuMjc2MTQgMTQuNSA0QzE0LjUgMy43MjM4NiAxNC4yNzYxIDMuNSAxNCAzLjVMMTQgNC41Wk0xNCAzLjVMLTQuMzcxMTRlLTA4IDMuNUw0LjM3MTE0ZS0wOCA0LjVMMTQgNC41TDE0IDMuNVoiIGZpbGw9IiM2OTAwNkYiLz4NCiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjI5NDkgNC4wMDAwNEwxMS44NTU1IDEuNTYwN0MxMS40NjUgMS4xNzAxNyAxMS40NjUgMC41MzcwMDkgMTEuODU1NSAwLjE0NjQ4NEwxNS41MzIzIDMuODIzMjZDMTUuNjMgMy45MjA4OSAxNS42MyA0LjA3OTE4IDE1LjUzMjMgNC4xNzY4MUwxMS44NTU1IDcuODUzNTlDMTEuNDY1IDcuNDYzMDcgMTEuNDY1IDYuODI5OSAxMS44NTU1IDYuNDM5MzhMMTQuMjk0OSA0LjAwMDA0WiIgZmlsbD0iIzY5MDA2RiIvPg0KPC9zdmc+DQo=) 50% no-repeat;
    background-size: 100%;
    vertical-align: middle
}

.alert .la-button {
    background: #c70000;
    color: #fff
}

.alert .la-button:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNMTQgNC41QzE0LjI3NjEgNC41IDE0LjUgNC4yNzYxNCAxNC41IDRDMTQuNSAzLjcyMzg2IDE0LjI3NjEgMy41IDE0IDMuNUwxNCA0LjVaTTE0IDMuNUwtNC4zNzExNGUtMDggMy41TDQuMzcxMTRlLTA4IDQuNUwxNCA0LjVMMTQgMy41WiIgZmlsbD0iI0ZGRiIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC4yOTQ5IDQuMDAwMDRMMTEuODU1NSAxLjU2MDdDMTEuNDY1IDEuMTcwMTcgMTEuNDY1IDAuNTM3MDA5IDExLjg1NTUgMC4xNDY0ODRMMTUuNTMyMyAzLjgyMzI2QzE1LjYzIDMuOTIwODkgMTUuNjMgNC4wNzkxOCAxNS41MzIzIDQuMTc2ODFMMTEuODU1NSA3Ljg1MzU5QzExLjQ2NSA3LjQ2MzA3IDExLjQ2NSA2LjgyOTkgMTEuODU1NSA2LjQzOTM4TDE0LjI5NDkgNC4wMDAwNFoiIGZpbGw9IiNGRkYiLz4NCjwvc3ZnPg==) 50% no-repeat
}

.alert .la-button:focus,
.alert .la-button:hover {
    color: #fff;
    background: #ae0000
}

.la-button:focus,
.la-button:hover {
    outline: none;
    cursor: pointer;
    text-decoration: none;
    color: #69006f;
    background: #e6e6e6
}

.la-button.no-arrow:after {
    display: none
}

.la-button.print-button:after {
    margin-left: 40px;
    width: 24px;
    height: 18px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yMC4yNSA5SDE5LjVWNS4xMjEwOUMxOS41IDQuNzIzMTIgMTkuMzQyIDQuMzQyMDMgMTkuMDYwOCA0LjA2MDMxTDE1LjQzOTIgMC40MzkyMTlDMTUuMTU4IDAuMTU3OTY5IDE0Ljc3NjQgMCAxNC4zNzg0IDBINS45Mjg3NUM1LjEzOTM4IDAgNC41IDAuNjcxNzE5IDQuNSAxLjVWOUgzLjc1QzEuNjc5MDYgOSAwIDEwLjY3OTEgMCAxMi43NVYxNy4yNUMwIDE3LjY2NDQgMC4zMzU2MjUgMTggMC43NSAxOEgyMy4yNUMyMy42NjQ0IDE4IDI0IDE3LjY2NDQgMjQgMTcuMjVWMTIuNzVDMjQgMTAuNjc5MSAyMi4zMjA5IDkgMjAuMjUgOVpNMTUgMi4xMjEwOUwxNy4zNzg5IDQuNUgxNVYyLjEyMTA5Wk02LjAwNTYyIDEuNUgxMy41VjQuNUMxMy41IDUuMzI4MjggMTQuMTcxNyA2IDE1IDZIMThWOUg2LjAwMDk0TDYuMDA1NjIgMS41Wk0yMi41IDE2LjVIMS41VjEyLjc1QzEuNSAxMS41MDkyIDIuNTA5MjIgMTAuNSAzLjc1IDEwLjVIMjAuMjVDMjEuNDkwOCAxMC41IDIyLjUgMTEuNTA5MiAyMi41IDEyLjc1VjE2LjVaTTE4Ljc1IDEyLjM3NUMxOC4xMjg5IDEyLjM3NSAxNy42MjUgMTIuODc4NCAxNy42MjUgMTMuNUMxNy42MjUgMTQuMTIxMSAxOC4xMjg5IDE0LjYyNSAxOC43NSAxNC42MjVDMTkuMzcxMSAxNC42MjUgMTkuODc1IDE0LjEyMTEgMTkuODc1IDEzLjVDMTkuODc1IDEyLjg3ODQgMTkuMzcxMSAxMi4zNzUgMTguNzUgMTIuMzc1WiIgZmlsbD0iIzY5MDA2RiIvPg0KPC9zdmc+DQo=)
}

.la-button.large-button {
    padding: 15px
}

.la-button.large-button:after {
    margin-left: 40px
}

.la-button.purple-button {
    color: #fff;
    background: #69006f
}

.la-button.purple-button:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNMTQgNC41QzE0LjI3NjEgNC41IDE0LjUgNC4yNzYxNCAxNC41IDRDMTQuNSAzLjcyMzg2IDE0LjI3NjEgMy41IDE0IDMuNUwxNCA0LjVaTTE0IDMuNUwtNC4zNzExNGUtMDggMy41TDQuMzcxMTRlLTA4IDQuNUwxNCA0LjVMMTQgMy41WiIgZmlsbD0iI0ZGRiIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC4yOTQ5IDQuMDAwMDRMMTEuODU1NSAxLjU2MDdDMTEuNDY1IDEuMTcwMTcgMTEuNDY1IDAuNTM3MDA5IDExLjg1NTUgMC4xNDY0ODRMMTUuNTMyMyAzLjgyMzI2QzE1LjYzIDMuOTIwODkgMTUuNjMgNC4wNzkxOCAxNS41MzIzIDQuMTc2ODFMMTEuODU1NSA3Ljg1MzU5QzExLjQ2NSA3LjQ2MzA3IDExLjQ2NSA2LjgyOTkgMTEuODU1NSA2LjQzOTM4TDE0LjI5NDkgNC4wMDAwNFoiIGZpbGw9IiNGRkYiLz4NCjwvc3ZnPg==) 50% no-repeat
}

.la-button.purple-button:focus,
.la-button.purple-button:hover {
    color: #fff;
    background: #510056
}

.la-button.purple-button.chevron-down:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUgMy43ODYwOEw4LjY5OTM2IDAuNzAwNjQxQzkuMDcwMiAwLjM5MTM0NSA5LjYwOTA4IDAuMzkxMjMyIDkuOTgwMDUgMC43MDAzNzNMMTAgMC43MTY5OThMNSA0Ljg4MzY2TC0yLjg4Njc0ZS0wOCAwLjcxNjk5N0wwLjAxOTk1MDggMC43MDAzNzFDMC4zOTA5MTkgMC4zOTEyMzEgMC45Mjk4MDUgMC4zOTEzNDUgMS4zMDA2NCAwLjcwMDY0TDUgMy43ODYwOFoiIGZpbGw9IiNGRkYiLz4NCjwvc3ZnPg0K) 50% no-repeat
}

.la-button.blue-button {
    color: #fff;
    background: #0070ba
}

.la-button.blue-button:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNMTQgNC41QzE0LjI3NjEgNC41IDE0LjUgNC4yNzYxNCAxNC41IDRDMTQuNSAzLjcyMzg2IDE0LjI3NjEgMy41IDE0IDMuNUwxNCA0LjVaTTE0IDMuNUwtNC4zNzExNGUtMDggMy41TDQuMzcxMTRlLTA4IDQuNUwxNCA0LjVMMTQgMy41WiIgZmlsbD0iI0ZGRiIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC4yOTQ5IDQuMDAwMDRMMTEuODU1NSAxLjU2MDdDMTEuNDY1IDEuMTcwMTcgMTEuNDY1IDAuNTM3MDA5IDExLjg1NTUgMC4xNDY0ODRMMTUuNTMyMyAzLjgyMzI2QzE1LjYzIDMuOTIwODkgMTUuNjMgNC4wNzkxOCAxNS41MzIzIDQuMTc2ODFMMTEuODU1NSA3Ljg1MzU5QzExLjQ2NSA3LjQ2MzA3IDExLjQ2NSA2LjgyOTkgMTEuODU1NSA2LjQzOTM4TDE0LjI5NDkgNC4wMDAwNFoiIGZpbGw9IiNGRkYiLz4NCjwvc3ZnPg==) 50% no-repeat
}

.la-button.blue-button:focus,
.la-button.blue-button:hover {
    color: #fff;
    background: #0061a1
}

.la-button.la-enquire-button {
    height: 70px;
    padding: 25px 30px;
    border-radius: 0
}

.la-button.la-enquire-button:after {
    margin-left: 30px
}

.la-button.underline {
    text-decoration: underline !important
}

.la-arrow-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    background: 0 0;
    border: none;
    padding: 0;
    text-decoration: none !important;
    font-weight: 500;
    font-size: 14px;
    color: #69006f
}

.la-arrow-button:after {
    content: "";
    display: block;
    margin-left: 20px;
    min-width: 16px;
    height: 8px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogICAgPHBhdGggZD0iTTE0IDQuNUMxNC4yNzYxIDQuNSAxNC41IDQuMjc2MTQgMTQuNSA0QzE0LjUgMy43MjM4NiAxNC4yNzYxIDMuNSAxNCAzLjVMMTQgNC41Wk0xNCAzLjVMLTQuMzcxMTRlLTA4IDMuNUw0LjM3MTE0ZS0wOCA0LjVMMTQgNC41TDE0IDMuNVoiIGZpbGw9IiM2OTAwNkYiLz4NCiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjI5NDkgNC4wMDAwNEwxMS44NTU1IDEuNTYwN0MxMS40NjUgMS4xNzAxNyAxMS40NjUgMC41MzcwMDkgMTEuODU1NSAwLjE0NjQ4NEwxNS41MzIzIDMuODIzMjZDMTUuNjMgMy45MjA4OSAxNS42MyA0LjA3OTE4IDE1LjUzMjMgNC4xNzY4MUwxMS44NTU1IDcuODUzNTlDMTEuNDY1IDcuNDYzMDcgMTEuNDY1IDYuODI5OSAxMS44NTU1IDYuNDM5MzhMMTQuMjk0OSA0LjAwMDA0WiIgZmlsbD0iIzY5MDA2RiIvPg0KPC9zdmc+DQo=) 50% no-repeat;
    background-size: 100%;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .la-arrow-button:after {
        transition: none
    }
}

.la-arrow-button.ext-link:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 12px;
    height: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUuNjU0OSAxLjI4NDQ2TDEyLjI4NDUgMS4yODQ0NkMxMS41NzUxIDEuMjg0NDYgMTEgMC43MDkzOSAxMSAwSDE3LjY3ODlDMTcuODU2MiAwIDE4IDAuMTQzNzY4IDE4IDAuMzIxMTE2VjdDMTcuMjkwNiA3IDE2LjcxNTUgNi40MjQ5MyAxNi43MTU1IDUuNzE1NTRWMi4zNDUxMkw3LjczMDMzIDExLjMzMDNMNi42Njk2NyAxMC4yNjk3TDE1LjY1NDkgMS4yODQ0NlpNMCAyLjhDMCAyLjI0NzcyIDAuNDQ3NzE1IDEuOCAxIDEuOEg5VjMuMTVIMS4zNVYxNi42NUgxNC44NVY5LjAwMDAxSDE2LjJWMTdDMTYuMiAxNy41NTIzIDE1Ljc1MjMgMTggMTUuMiAxOEgxQzAuNDQ3NzE1IDE4IDAgMTcuNTUyMyAwIDE3VjIuOFoiIGZpbGw9IiM2OTAwNkYiLz4NCjwvc3ZnPg0K) no-repeat;
    background-size: contain
}

.la-arrow-button.ext-link:focus:after,
.la-arrow-button.ext-link:hover:after {
    transform: translateX(0)
}

.la-arrow-button.close-button {
    color: #fff;
    font-weight: 700
}

.la-arrow-button.close-button:after {
    height: 14px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNi42MTY3OCA4LjU5NTM3TDEuNzQ3NTQgMTMuOTMwNEMxLjI2NDc0IDE0LjQ1OTQgMC40ODMwMDYgMTQuNDU5NiAwIDEzLjkzMDhMNi42MTY3OCA2LjY4NzI3TDEzLjIzMzYgMTMuOTMwOEMxMi43NTA1IDE0LjQ1OTYgMTEuOTY4OCAxNC40NTk0IDExLjQ4NiAxMy45MzA0TDYuNjE2NzggOC41OTUzN1oiIGZpbGw9IndoaXRlIi8+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYuNjE2NzggNi41Njc0NEwxMS40ODYgMS4yMzI0MUMxMS45Njg4IDAuNzAzNDMxIDEyLjc1MDYgMC43MDMyNDggMTMuMjMzNiAxLjIzMjAxTDYuNjE2NzggOC40NzU1NEwxLjA2MzY3ZS0xMCAxLjIzMkMwLjQ4MzAwNiAwLjcwMzI0NyAxLjI2NDc0IDAuNzAzNDMgMS43NDc1NCAxLjIzMjQxTDYuNjE2NzggNi41Njc0NFoiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4NCg==) 50% no-repeat
}

.la-arrow-button.close-button:focus:after,
.la-arrow-button.close-button:hover:after {
    transform: translateX(0)
}

.la-arrow-button:focus,
.la-arrow-button:hover {
    text-decoration: none
}

.la-arrow-button:focus:after,
.la-arrow-button:hover:after {
    transform: translateX(5px)
}

.la-arrow-button.underline {
    text-decoration: underline !important
}

.la-chevron-down-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    background: 0 0;
    border: none;
    padding: 0;
    text-decoration: none;
    color: inherit
}

.la-chevron-down-button:after {
    content: "";
    display: block;
    margin-left: 20px;
    width: 12px;
    height: 6px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUgMy43ODYwOEw4LjY5OTM2IDAuNzAwNjQxQzkuMDcwMiAwLjM5MTM0NSA5LjYwOTA4IDAuMzkxMjMyIDkuOTgwMDUgMC43MDAzNzNMMTAgMC43MTY5OThMNSA0Ljg4MzY2TC0yLjg4Njc0ZS0wOCAwLjcxNjk5N0wwLjAxOTk1MDggMC43MDAzNzFDMC4zOTA5MTkgMC4zOTEyMzEgMC45Mjk4MDUgMC4zOTEzNDUgMS4zMDA2NCAwLjcwMDY0TDUgMy43ODYwOFoiIGZpbGw9IiNGRkYiLz4NCjwvc3ZnPg0K) 50% no-repeat;
    background-size: 100%;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .la-chevron-down-button:after {
        transition: none
    }
}

.la-chevron-down-button[aria-expanded=true]:after {
    transform: scaleY(-1)
}

.la-chevron-up-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    background: 0 0;
    border: none;
    padding: 0;
    text-decoration: none;
    color: inherit
}

.la-chevron-up-button:after {
    content: "";
    display: block;
    margin-left: 20px;
    width: 12px;
    height: 6px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii02IDEwIDEwIDUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTYgMTAgMTAgNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwNzBCQTt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTS0xLDExLjRsLTMuNywzLjFjLTAuNCwwLjMtMC45LDAuMy0xLjMsMGwwLDBsNS00LjJsNSw0LjJsMCwwYy0wLjQsMC4zLTAuOSwwLjMtMS4zLDBMLTEsMTEuNHoiLz4NCjwvc3ZnPg0K) 50% no-repeat;
    background-size: 100%;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .la-chevron-up-button:after {
        transition: none
    }
}

.la-chevron-up-button:focus,
.la-chevron-up-button:hover {
    color: inherit
}

.la-service-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 17.5px;
    border: 1px solid #d4d4d9;
    border-radius: 1px;
    line-height: 1.45;
    letter-spacing: .05em;
    text-decoration: none;
    font-weight: 500;
    color: #414344;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .la-service-button {
        transition: none
    }
}

.la-service-button:after {
    content: "";
    display: block;
    margin-left: 10px;
    min-width: 16px;
    height: 8px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogICAgPHBhdGggZD0iTTE0IDQuNUMxNC4yNzYxIDQuNSAxNC41IDQuMjc2MTQgMTQuNSA0QzE0LjUgMy43MjM4NiAxNC4yNzYxIDMuNSAxNCAzLjVMMTQgNC41Wk0xNCAzLjVMLTQuMzcxMTRlLTA4IDMuNUw0LjM3MTE0ZS0wOCA0LjVMMTQgNC41TDE0IDMuNVoiIGZpbGw9IiM2OTAwNkYiLz4NCiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjI5NDkgNC4wMDAwNEwxMS44NTU1IDEuNTYwN0MxMS40NjUgMS4xNzAxNyAxMS40NjUgMC41MzcwMDkgMTEuODU1NSAwLjE0NjQ4NEwxNS41MzIzIDMuODIzMjZDMTUuNjMgMy45MjA4OSAxNS42MyA0LjA3OTE4IDE1LjUzMjMgNC4xNzY4MUwxMS44NTU1IDcuODUzNTlDMTEuNDY1IDcuNDYzMDcgMTEuNDY1IDYuODI5OSAxMS44NTU1IDYuNDM5MzhMMTQuMjk0OSA0LjAwMDA0WiIgZmlsbD0iIzY5MDA2RiIvPg0KPC9zdmc+DQo=) 50% no-repeat;
    background-size: 100%
}

.la-service-button.pdf-button {
    padding: 15px
}

.la-service-button.pdf-button:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC43NSAxNS4yNUgxMS4yNVY0Ljg3NUg3LjEyNVYwLjc1SDAuNzVWMTUuMjVaTTcuODc1IDAuOTM1NjZMMTEuMDY0MyA0LjEyNUg3Ljg3NVYwLjkzNTY2Wk04IDBIMFYxNkgxMlY0TDggMFpNMyA5SDlWOC4yNUgzVjlaTTkgMTFIM1YxMC4yNUg5VjExWk0zIDEzSDlWMTIuMjVIM1YxM1oiIGZpbGw9IiM2OTAwNkYiLz4NCjwvc3ZnPg0K) 50% no-repeat;
    min-width: 12px;
    height: 18px
}

.la-service-button:focus,
.la-service-button:hover {
    text-decoration: none;
    color: #414344;
    background: #f3f3f3
}

.staff-video-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 17.5px;
    background: hsla(0, 0%, 100%, .6);
    border: none;
    border-radius: 1px;
    line-height: 1.45;
    letter-spacing: .05em;
    text-decoration: none;
    font-weight: 500;
    color: #69006f;
    cursor: pointer;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .staff-video-button {
        transition: none
    }
}

.staff-video-button:after {
    content: "";
    display: block;
    margin-left: 10px;
    width: 30px;
    height: 30px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzAgMTVDMzAgMjMuMjg0MyAyMy4yODQzIDMwIDE1IDMwQzYuNzE1NzMgMzAgMCAyMy4yODQzIDAgMTVDMCA2LjcxNTczIDYuNzE1NzMgMCAxNSAwQzIzLjI4NDMgMCAzMCA2LjcxNTczIDMwIDE1Wk0xNSAyOC44MTIyQzIyLjYyODIgMjguODEyMiAyOC44MTIyIDIyLjYyODIgMjguODEyMiAxNUMyOC44MTIyIDcuMzcxNzYgMjIuNjI4MiAxLjE4Nzg1IDE1IDEuMTg3ODVDNy4zNzE3NiAxLjE4Nzg1IDEuMTg3ODUgNy4zNzE3NiAxLjE4Nzg1IDE1QzEuMTg3ODUgMjIuNjI4MiA3LjM3MTc2IDI4LjgxMjIgMTUgMjguODEyMloiIGZpbGw9IiM2OTAwNkYiLz4NCjxwYXRoIGQ9Ik0xMS41Njk5IDIxLjAxODVMMTEuNjEwMyAyMC45OTU3QzExLjY1MDcgMjAuOTc4MSAxMS42ODg2IDIwLjk2MDQgMTEuNzI2NSAyMC45NDAyTDExLjkxNTkgMjAuODM0MUwxMi4wMTQ0IDIwLjc3ODZMMTMuMDgyNSAyMC4xODAxTDIxLjMyOTQgMTUuNjE3M0MyMS40MTk2IDE1LjU2NzMgMjEuNDk1IDE1LjQ5NDIgMjEuNTQ3OCAxNS40MDU0QzIxLjYwMDYgMTUuMzE2NyAyMS42Mjg5IDE1LjIxNTYgMjEuNjI5OCAxNS4xMTIzQzIxLjYyODIgMTUuMDA4NiAyMS41OTkgMTQuOTA3MyAyMS41NDUzIDE0LjgxODVDMjEuNDkxNiAxNC43Mjk4IDIxLjQxNTQgMTQuNjU2OSAyMS4zMjQzIDE0LjYwNzNMMTEuNDU4OCA5LjI2OTNDMTEuMzcwNiA5LjIyMTQ5IDExLjI3MTUgOS4xOTcyNyAxMS4xNzExIDkuMTk4OThDMTEuMDcwNyA5LjIwMDY5IDEwLjk3MjUgOS4yMjgyNiAxMC44ODU5IDkuMjc5MDVDMTAuNzk5MyA5LjMyOTgzIDEwLjcyNzMgOS40MDIxIDEwLjY3NjkgOS40ODg4NkMxMC42MjY0IDkuNTc1NjMgMTAuNTk5MSA5LjY3Mzk1IDEwLjU5NzggOS43NzQzMlYxNy40NjU3QzEwLjU4NTYgMTcuNTY3OSAxMC42MDA3IDE3LjY3MTQgMTAuNjQxNSAxNy43NjU5QzEwLjY4MjMgMTcuODYwNCAxMC43NDc0IDE3Ljk0MjMgMTAuODMwMSAxOC4wMDM1QzEwLjk2MDQgMTguMDc1MSAxMS4xMDg2IDE4LjEwNzUgMTEuMjU2OCAxOC4wOTdIMTEuNzYxOFYxMC43NjQxTDE5LjgxNDMgMTUuMTEyM0wxMi40OTE2IDE5LjE1MjRMMTEuOTYxMyAxOS40NTA0TDEwLjk4NDEgMTkuOTkwOEwxMC41ODAxIDIwLjIyMDVMMTAuNzU0MyAyMC41Mjg2TDEwLjgzMjYgMjAuNjY1QzEwLjg5NjIgMjAuNzk5OCAxMC45OTY5IDIwLjkxMzcgMTEuMTIzIDIwLjk5MzJDMTEuMTg4MSAyMS4wMjc1IDExLjI2MDEgMjEuMDQ2NSAxMS4zMzM2IDIxLjA0ODdDMTEuNDA3MiAyMS4wNTA5IDExLjQ4MDIgMjEuMDM2MiAxMS41NDcyIDIxLjAwNTgiIGZpbGw9IiM2OTAwNkYiLz4NCjwvc3ZnPg0K) 50% no-repeat;
    background-size: 100%
}

.staff-video-button:focus,
.staff-video-button:hover {
    text-decoration: none;
    color: #69006f;
    background: #fff
}

.call-us-now {
    background: #f3f3f3;
    border-radius: 2px;
    padding: 25px 20px
}

.call-us-now p {
    font-size: 18px;
    margin-bottom: 0
}

.call-us-now a {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .03em;
    color: #0070ba
}

.component-card {
    border: 1px solid #d4d4d9;
    border-radius: 2px;
    overflow: hidden;
    height: 100%;
    max-width: 370px
}

.component-card img {
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .component-card img {
        transition: none
    }
}

.component-card h1 {
    font-size: 1.5rem
}

.component-card h1 a {
    color: #414344
}

.component-card h1 a:focus,
.component-card h1 a:hover {
    color: #414344;
    text-decoration: none
}

.component-card-link {
    color: #414344;
    height: 100%;
    display: flex;
    flex-direction: column
}

.component-card-link:focus,
.component-card-link:hover {
    color: inherit;
    text-decoration: none
}

.component-card-link:focus .component-card-details {
    outline: 2px solid rgba(105, 0, 111, .5);
    outline-offset: -2px
}

.component-card-details {
    background: #fff;
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.component-card-image-ratio {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 48.7%
}

.component-card-image-ratio.square-image {
    padding-bottom: 100%;
    margin-bottom: 10px
}

@media (max-width:767.98px) {
    .component-card-image-ratio.square-image {
        padding-bottom: 48.7%
    }
}

.component-card-image {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.component-card-image img {
    width: 100%;
    height: auto
}

@media (max-width:575.98px) {
    .component-card.service-card {
        max-width: 100%
    }

    .component-card.service-card .component-card-details p,
    .component-card.service-card .component-card-image-ratio {
        display: none
    }

    .component-card.service-card h1 {
        font-size: 18px
    }
}

@media (max-width:575.98px) {
    .component-card.post-card h1 {
        font-size: 20px
    }
}

.component-card.case-study-card {
    max-width: 423px
}

.component-card.quicklink-card {
    max-width: 100%
}

.component-card.sector-card {
    max-width: 423px
}

.component-card.location-card {
    display: flex;
    flex-direction: column;
    max-width: 445px
}

.component-card.team-card h1 {
    font-size: 20px
}

.component-card:focus img,
.component-card:hover img {
    opacity: .8
}

.component-card:focus .la-arrow-button:after,
.component-card:hover .la-arrow-button:after {
    margin-left: 25px
}

.component-card-meta {
    display: flex;
    align-items: center;
    line-height: 1.25
}

.team-card-email,
.team-card-phone {
    display: block;
    font-weight: 500;
    text-decoration: none;
    padding-left: 25px;
    font-size: 14px;
    color: #414344;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.team-card-email:focus,
.team-card-email:hover,
.team-card-phone:focus,
.team-card-phone:hover {
    color: #414344
}

.team-card-email {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgMFY4LjRIMTJWMEgwWk0wLjY0ODY0OSAxLjA0NzE1VjcuNzc3NzhIMTEuMzUxNFYxLjA0NzE1TDYgNi4wMzM4MUwwLjY0ODY0OSAxLjA0NzE1Wk0xMC44NzY0IDAuNjIyMjIySDEuMTIzNTZMNiA1LjE2NjM0TDEwLjg3NjQgMC42MjIyMjJaIiBmaWxsPSIjMDA3MEJBIi8+DQo8L3N2Zz4NCg==) 0 no-repeat;
    margin-bottom: 5px
}

.team-card-phone {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS45MjQ0IDAuMTk5OTUxTDUuMDUwNzcgMy4zMjYzMkwzLjQ0NzEgNC45Mjk5OUw3LjI2OTk2IDguNzUyODVMOC44NzM2MyA3LjE0OTE4TDEyIDEwLjI3NTVMMTAuMDc1NiAxMi4ySDkuOTQyNzRDNC40NTE1OSAxMi4yIDAgNy43NDgzNiAwIDIuMjU3MjFWMi4xMjQzNUwxLjkyNDQgMC4xOTk5NTFaTTAuNjQyMzg0IDIuMzg5MTRDMC43MTIzNTEgNy40MjEzIDQuNzc4NjUgMTEuNDg3NiA5LjgxMDgxIDExLjU1NzZMMTEuMDkyOCAxMC4yNzU1TDguODczNjMgOC4wNTYzNUw3LjI2OTk2IDkuNjYwMDJMMi41Mzk5MyA0LjkyOTk5TDQuMTQzNiAzLjMyNjMyTDEuOTI0NCAxLjEwNzEyTDAuNjQyMzg0IDIuMzg5MTRaIiBmaWxsPSIjMDA3MEJBIi8+DQo8L3N2Zz4NCg==) 0 no-repeat;
    margin-bottom: 20px
}

.author-image-round {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #69006f
}

.event-training-card {
    border-radius: 2px;
    border: 1px solid #d4d4d9;
    background: #fff
}

.ajax-items-grid .event-training-card {
    height: 100%
}

.event-training-card-row {
    border-top: 1px solid #d4d4d9
}

.event-training-card-title {
    padding: 35px
}

.event-training-card-title h1 {
    font-size: 1.5rem;
    line-height: 1.35
}

@media (max-width:575.98px) {
    .event-training-card-title {
        padding: 25px
    }

    .event-training-card-title h1 {
        font-size: 20px
    }
}

.event-training-card-details-wrap {
    display: flex;
    flex-grow: 1
}

.event-training-card-date {
    background: #f3f3f3;
    padding: 30px;
    width: 150px;
    max-width: 33%;
    color: #69006f;
    border-top: 1px solid #d4d4d9;
    border-right: 1px solid #d4d4d9;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.page-header .event-training-card-date {
    border-left: 1px solid #d4d4d9;
    border-bottom: 1px solid #d4d4d9;
    border-radius: 2px 0 0 2px
}

@media (max-width:575.98px) {
    .event-training-card-date {
        width: 80px;
        padding: 40px 10px;
        justify-content: flex-start
    }
}

.event-training-card-number {
    font-size: 54px;
    font-weight: 700;
    line-height: 32px;
    text-align: center
}

@media (max-width:575.98px) {
    .event-training-card-number {
        font-size: 40px
    }
}

.event-training-card-month {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em
}

@media (max-width:575.98px) {
    .event-training-card-month {
        font-size: 20px
    }
}

.event-training-card-details {
    flex-grow: 1;
    padding: 25px 30px;
    color: #414344;
    border-top: 1px solid #d4d4d9
}

.event-training-card-details .info {
    font-weight: 500
}

.event-training-card-details .event-training-icon {
    width: 12px;
    height: auto;
    top: -2px;
    position: relative
}

@media (max-width:1023.98px) {
    .event-training-card-details {
        padding: 25px
    }
}

.page-header .event-training-card-details {
    border-top: 1px solid #d4d4d9;
    border-right: 1px solid #d4d4d9;
    border-bottom: 1px solid #d4d4d9;
    border-radius: 0 2px 2px 0
}

.event-training-card-details-date {
    font-weight: 500;
    margin-bottom: 20px
}

.event-training-card-details-cost,
.event-training-card-details-host,
.event-training-card-details-target,
.event-training-card-details-time {
    margin-bottom: 10px
}

.no-events {
    border-radius: 2px;
    padding: 30px
}

.course-cost,
.no-events {
    background: #f3f3f3
}

.course-cost .free {
    font-size: 1.5rem;
    color: #414344;
    font-weight: 700
}

.course-cost .price {
    font-size: 3rem;
    color: #0070ba;
    font-weight: 700
}

.course-cost .price sup {
    font-size: 14px;
    padding-left: 10px
}

.service-faq {
    border: 1px solid #d4d4d9;
    border-radius: 2px;
    margin-bottom: 20px
}

.service-faq-question {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    position: relative;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: none;
    padding: 15px;
    width: 100%;
    font-weight: 500
}

.service-faq-question:after {
    content: "";
    display: block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-left: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS40NzIxMSA4LjQxNjVWMC45Mzc1TDguNDczMDIgMC45Mzc1VjguNDE2NUgwLjk3MjY1NkwwLjk3MjY1NiA5LjQxMzgySDguNDczMDJWMTYuODkyOEg5LjQ3MjExVjkuNDEzODJMMTYuOTcyNyA5LjQxMzgyVjguNDE2NUg5LjQ3MjExWiIgZmlsbD0iIzY5MDA2RiIvPg0KPC9zdmc+DQo=) 50% no-repeat #fff;
    transform: rotate(0deg);
    will-change: transform;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .service-faq-question:after {
        transition: none
    }
}

.service-faq-question[aria-expanded=true]:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE3IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE2Ljk3MjcgMS40MTM4MkwwLjk3MjY1NiAxLjQxMzgyVjAuNDE2NTA0TDE2Ljk3MjcgMC40MTY1MDRWMS40MTM4MloiIGZpbGw9IiM2OTAwNkYiLz4NCjwvc3ZnPg0K) 50% no-repeat #fff;
    transform: rotate(180deg)
}

.service-faq-answer {
    border-top: 1px solid #f3f3f3
}

.service-faq-answer>div {
    padding: 20px 15px
}

.service-faq-answer ol,
.service-faq-answer p,
.service-faq-answer ul {
    font-size: 16px;
    margin-bottom: 30px
}

.service-faq-answer ol:last-child,
.service-faq-answer p:last-child,
.service-faq-answer ul:last-child {
    margin-bottom: 0
}

.la-ajax-filters {
    background: #f3f3f3;
    margin-bottom: 60px
}

@media (max-width:1023.98px) {

    .la-ajax-filters .gfield_label,
    .la-ajax-filters .small-caps {
        display: none !important
    }
}

.news-blogs-checkbox {
    padding: 10px;
    border: 1px solid #414344;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    margin-bottom: 0
}

.news-blogs-checkbox input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin: 0 0 0 20px;
    padding: 0;
    border: 1px solid #414344;
    border-radius: 2px;
    cursor: pointer;
    background-position: 50%;
    background-size: 90%
}

@media (max-width:1023.98px) {
    .news-blogs-checkbox input[type=checkbox] {
        width: 30px;
        min-width: 30px;
        height: 30px
    }
}

.news-blogs-checkbox input[type=checkbox]:checked {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGlkPSJYTUxJRF8zXyIgY2xhc3M9InN0MCIgZD0iTTE1LjcsMy4xbC0wLjMtMC4zYy0wLjMtMC4zLTAuNy0wLjMtMSwwbC04LjcsOC43bC0zLjEtM2MtMS0xLTEuNC0xLTIuNCwwbDUsNS4xDQoJYzAuMywwLjMsMC43LDAuMywxLDBsOS41LTkuNUMxNiwzLjgsMTYsMy40LDE1LjcsMy4xeiIvPg0KPC9zdmc+DQo=) 50% no-repeat #69006f;
    background-size: 90%;
    border: 2px solid #69006f
}

.news-blogs-checkbox input[type=checkbox]:focus {
    outline: 2px solid #69006f;
    outline-offset: 1px
}

.select-box {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background-color: transparent;
    width: 100%;
    border: 0;
    height: 1px;
    min-height: 45px;
    padding: 0;
    margin: 15px 0 0;
    border-bottom: 1px solid #414344;
    transition: .2s
}

@media (prefers-reduced-motion:reduce) {
    .select-box {
        transition: none
    }
}

@media (max-width:1023.98px) {
    .select-box {
        margin-top: 0
    }
}

.select-box:focus,
.select-box:hover {
    border-bottom: 1px solid #0070ba
}

.select-box:focus {
    outline: none;
    background: #fff
}

.select-box.expanded {
    background: #fff;
    border-radius: 2px 2px 0 0;
    width: calc(100% + 30px);
    padding: 0 15px;
    margin-left: -15px;
    margin-right: -15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
    border-bottom: 1px solid #d4d4d9
}

.select-box.expanded img {
    transition: .2s;
    transform: scaleY(-1)
}

@media (prefers-reduced-motion:reduce) {
    .select-box.expanded img {
        transition: none
    }
}

.select-box span {
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 0 0 90%;
    max-width: 90%
}

.filter-options {
    position: absolute;
    z-index: 100;
    background: #fff;
    padding: 15px;
    margin-left: -15px;
    width: 100%;
    border-radius: 0 0 2px 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    max-height: 400px;
    overflow: auto;
    transition: .2s
}

@media (prefers-reduced-motion:reduce) {
    .filter-options {
        transition: none
    }
}

.filter-options.visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.filter-options ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%
}

.filter-options li {
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: 500;
    font-size: 14px
}

.filter-options li+li {
    margin-top: 6.66667px
}

@media (max-width:1023.98px) {
    .filter-options li+li {
        margin-top: 15px
    }
}

.filter-options input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-right: 10px;
    width: 15px;
    min-width: 15px;
    height: 15px;
    padding: 0;
    border: 1px solid #868889;
    border-radius: 2px;
    cursor: pointer;
    background-position: 50%;
    background-size: 90%
}

@media (max-width:1023.98px) {
    .filter-options input[type=checkbox] {
        width: 30px;
        min-width: 30px;
        height: 30px
    }
}

.filter-options input[type=checkbox]:checked {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGlkPSJYTUxJRF8zXyIgY2xhc3M9InN0MCIgZD0iTTE1LjcsMy4xbC0wLjMtMC4zYy0wLjMtMC4zLTAuNy0wLjMtMSwwbC04LjcsOC43bC0zLjEtM2MtMS0xLTEuNC0xLTIuNCwwbDUsNS4xDQoJYzAuMywwLjMsMC43LDAuMywxLDBsOS41LTkuNUMxNiwzLjgsMTYsMy40LDE1LjcsMy4xeiIvPg0KPC9zdmc+DQo=) 50% no-repeat #69006f;
    background-size: 90%;
    border: 2px solid #69006f
}

.filter-options input[type=checkbox]:focus {
    outline: 2px solid #69006f;
    outline-offset: 1px
}

.filter-options label {
    margin-bottom: 0;
    cursor: pointer;
    flex-grow: 1
}

.ajax-items-grid {
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .ajax-items-grid {
        transition: none
    }
}

.ajax-loading .ajax-items-grid {
    opacity: .25
}

.main-footer {
    background: #1f2325;
    color: #fff
}

.main-footer a {
    color: inherit;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .main-footer a {
        transition: none
    }
}

.main-footer a:focus,
.main-footer a:hover {
    color: hsla(0, 0%, 100%, .75)
}

.main-footer a:focus {
    outline: 2px solid #fff;
    outline-offset: -1px;
    transition: 0s
}

.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px
}

.footer-menu li {
    margin-bottom: 20px
}

@media (min-width:1160px) {
    .footer-menu li {
        white-space: nowrap
    }
}

.footer-menu a {
    display: block;
    text-decoration: underline
}

.footer-menu.two-col {
    column-count: 2;
    column-gap: 30px
}

@media (max-width:575.98px) {
    .footer-menu.two-col {
        columns: 3 100px
    }
}

.footer-accreditations {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.footer-policies {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12.5px
}

.footer-policies li {
    display: inline-block;
    margin-right: 30px
}

.footer-policies a {
    display: block;
    text-decoration: underline
}

.footer-policies a:focus {
    outline: 2px solid #fff;
    outline-offset: 2px;
    transition: 0s
}

.footer-social-links a {
    display: inline-block;
    margin-right: 20px;
    text-decoration: none;
    font-size: 12.5px
}

.footer-social-links a:focus {
    outline: 2px solid #fff;
    outline-offset: 2px;
    transition: 0s
}

@media (max-width:575.98px) {
    .footer-social-links a {
        width: calc((100% - 50px) / 2);
        margin-bottom: 20px
    }
}

.footer-social-links a:last-of-type {
    margin-right: 0
}

.footer-social-links a img {
    margin-right: 5px
}

.footer-social-links a span {
    vertical-align: middle;
    text-decoration: underline
}

.footer-legal {
    background: #414344
}

.footer-legal .container {
    padding-right: 60px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzMSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0zMC40MTUxIDI1LjcwMkwzMC4zNTcgMjUuNTk4OEMzMC4zMTE4IDI1LjQ5NTUgMzAuMjY2NyAyNS4zOTg4IDMwLjIxNTEgMjUuMzAyTDI5Ljk0NDEgMjQuODE4MUwyOS44MDIyIDI0LjU2NjVMMjguMjczMiAyMS44Mzc2TDE2LjYxNTcgMC43Njc3MDRDMTYuNDg3OSAwLjUzNyAxNi4zMDEgMC4zNDQzNzMgMTYuMDc0MyAwLjIwOTQ5NUMxNS44NDc3IDAuMDc0NjE4NCAxNS41ODkyIDAuMDAyMzI2MiAxNS4zMjU1IDBDMTUuMDYwNiAwLjAwNDI3MDI1IDE0LjgwMTUgMC4wNzg3ODMgMTQuNTc0OCAwLjIxNTkyOEMxNC4zNDgyIDAuMzUzMDc0IDE0LjE2MTkgMC41NDc5MzYgMTQuMDM1MiAwLjc4MDYwN0wwLjM5NzE2OSAyNS45ODU4QzAuMjc1MDIzIDI2LjIxMTMgMC4yMTMxMzkgMjYuNDY0NSAwLjIxNzUwMSAyNi43MjFDMC4yMjE4NjMgMjYuOTc3NCAwLjI5MjMyNCAyNy4yMjgzIDAuNDIyMDcgMjcuNDQ5NUMwLjU1MTgxNSAyNy42NzA4IDAuNzM2NDUzIDI3Ljg1NDcgMC45NTgxMjMgMjcuOTgzN0MxLjE3OTc5IDI4LjExMjcgMS40MzEgMjguMTgyMyAxLjY4NzQzIDI4LjE4NTdIMjEuMzM4MUMyMS41OTkxIDI4LjIxNjggMjEuODYzNyAyOC4xNzgyIDIyLjEwNTEgMjguMDc0QzIyLjM0NjQgMjcuOTY5OCAyMi41NTU5IDI3LjgwMzUgMjIuNzEyMiAyNy41OTIyQzIyLjg5NSAyNy4yNTkzIDIyLjk3NzkgMjYuODgwOCAyMi45NTA5IDI2LjUwMTlWMjUuMjExN0g0LjIxNjM0TDE1LjMyNTUgNC42Mzg0OEwyNS42NDc1IDIzLjM0NzJMMjYuNDA4OCAyNC43MDJMMjcuNzg5NCAyNy4xOTg3TDI4LjM3NjQgMjguMjMwOUwyOS4xNjM1IDI3Ljc4NTdMMjkuNTExOSAyNy41ODU4QzI5Ljg1NjQgMjcuNDIzNCAzMC4xNDczIDI3LjE2NiAzMC4zNTA1IDI2Ljg0MzlDMzAuNDM4MiAyNi42Nzc2IDMwLjQ4NjcgMjYuNDkzNSAzMC40OTIzIDI2LjMwNTdDMzAuNDk3OSAyNi4xMTc4IDMwLjQ2MDQgMjUuOTMxMiAzMC4zODI4IDI1Ljc2IiBmaWxsPSJ3aGl0ZSIvPg0KPC9zdmc+DQo=) center right 10px no-repeat;
    background-size: 30px
}

.footer-legal-mobile {
    background: #414344;
    padding: 15px 0
}

.gform_body:after {
    content: "";
    display: table;
    clear: both
}

.gform_wrapper {
    word-wrap: break-word
}

.gform_wrapper .gform_fields {
    list-style: none;
    padding: 0;
    margin: 0
}

.gform_wrapper .gform_fields>div,
.gform_wrapper .gform_fields>fieldset,
.gform_wrapper .gform_fields>li {
    margin-bottom: 30px
}

@media (min-width:576px) {

    .gform_wrapper .gform_fields>div,
    .gform_wrapper .gform_fields>fieldset,
    .gform_wrapper .gform_fields>li {
        float: left;
        width: 100%
    }

    .gform_wrapper .gform_fields>div.form-50,
    .gform_wrapper .gform_fields>fieldset.form-50,
    .gform_wrapper .gform_fields>li.form-50 {
        width: calc(50% - 15px);
        clear: both
    }

    .gform_wrapper .gform_fields>div.form-66,
    .gform_wrapper .gform_fields>fieldset.form-66,
    .gform_wrapper .gform_fields>li.form-66 {
        width: calc(66.66666666% - 15px);
        clear: both
    }

    .gform_wrapper .gform_fields>div.form-33,
    .gform_wrapper .gform_fields>fieldset.form-33,
    .gform_wrapper .gform_fields>li.form-33 {
        width: calc(33.33333333% - 15px);
        clear: both
    }

    .gform_wrapper .gform_fields>div.form-third,
    .gform_wrapper .gform_fields>fieldset.form-third,
    .gform_wrapper .gform_fields>li.form-third {
        width: calc(33.33333333% - 20px);
        clear: both
    }

    .gform_wrapper .gform_fields>div.first,
    .gform_wrapper .gform_fields>fieldset.first,
    .gform_wrapper .gform_fields>li.first {
        margin-right: 30px;
        clear: none
    }

    .gform_wrapper .gform_fields>div.end,
    .gform_wrapper .gform_fields>fieldset.end,
    .gform_wrapper .gform_fields>li.end {
        margin-left: 30px;
        clear: none
    }
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background: 0 0;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #414344;
    padding: 20px 10px;
    font-family: inherit;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {

    .gform_wrapper input,
    .gform_wrapper select,
    .gform_wrapper textarea {
        transition: none
    }
}

@media (max-width:767.98px) {

    .gform_wrapper input,
    .gform_wrapper select,
    .gform_wrapper textarea {
        padding: 10px
    }
}

.gform_wrapper input::-webkit-input-placeholder,
.gform_wrapper select::-webkit-input-placeholder,
.gform_wrapper textarea::-webkit-input-placeholder {
    color: #868889
}

.gform_wrapper input:hover,
.gform_wrapper select:hover,
.gform_wrapper textarea:hover {
    border-bottom: 1px solid #0070ba
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    outline: none;
    border-bottom: 1px solid #0070ba;
    background: #f3f3f3
}

.contact-form-grey .gform_wrapper input:focus,
.contact-form-grey .gform_wrapper select:focus,
.contact-form-grey .gform_wrapper textarea:focus,
.enquiry-contact-wrap .gform_wrapper input:focus,
.enquiry-contact-wrap .gform_wrapper select:focus,
.enquiry-contact-wrap .gform_wrapper textarea:focus,
.slideout-enquiry-form .gform_wrapper input:focus,
.slideout-enquiry-form .gform_wrapper select:focus,
.slideout-enquiry-form .gform_wrapper textarea:focus {
    background: #fff
}

.gform_wrapper .ginput_container_consent {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end
}

.gform_wrapper .large-checkbox .ginput_container_consent {
    border: 2px solid #414344;
    padding: 20px;
    justify-content: space-between;
    width: 100%
}

.gform_wrapper .large-checkbox .ginput_container_consent label {
    flex-grow: 1
}

.gform_wrapper input[type=checkbox],
.gform_wrapper input[type=radio] {
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin: 0 0 0 20px;
    padding: 0;
    border: 1px solid #414344;
    cursor: pointer;
    background-position: 50%;
    background-size: 90%
}

.gform_wrapper input[type=checkbox]+label,
.gform_wrapper input[type=radio]+label {
    margin: 0;
    cursor: pointer
}

.gform_wrapper input[type=checkbox]:checked,
.gform_wrapper input[type=radio]:checked {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGlkPSJYTUxJRF8zXyIgY2xhc3M9InN0MCIgZD0iTTE1LjcsMy4xbC0wLjMtMC4zYy0wLjMtMC4zLTAuNy0wLjMtMSwwbC04LjcsOC43bC0zLjEtM2MtMS0xLTEuNC0xLTIuNCwwbDUsNS4xDQoJYzAuMywwLjMsMC43LDAuMywxLDBsOS41LTkuNUMxNiwzLjgsMTYsMy40LDE1LjcsMy4xeiIvPg0KPC9zdmc+DQo=) 50% no-repeat #69006f;
    background-size: 80%;
    border: 1px solid #69006f
}

.gform_wrapper input[type=checkbox]:focus,
.gform_wrapper input[type=radio]:focus {
    outline: 2px solid #69006f;
    outline-offset: 1px
}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
    list-style: none;
    padding: 0;
    margin: 10px 0 0
}

.gform_wrapper .gfield_checkbox>div,
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio>div,
.gform_wrapper .gfield_radio li {
    display: inline-flex;
    align-items: center;
    margin: 0 25px 10px 0
}

.gform_wrapper .gfield_checkbox>div input[type=checkbox],
.gform_wrapper .gfield_checkbox>div input[type=radio],
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_checkbox li input[type=radio],
.gform_wrapper .gfield_radio>div input[type=checkbox],
.gform_wrapper .gfield_radio>div input[type=radio],
.gform_wrapper .gfield_radio li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
    margin: 0 10px 0 0
}

.gform_wrapper fieldset.gfield {
    padding: 0;
    border: none
}

.gform_wrapper .checkbox-long-list .gfield_checkbox,
.gform_wrapper .checkbox-long-list .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    margin: 10px -10px 0
}

.gform_wrapper .checkbox-long-list .gfield_checkbox>div,
.gform_wrapper .checkbox-long-list .gfield_checkbox li,
.gform_wrapper .checkbox-long-list .gfield_radio>div,
.gform_wrapper .checkbox-long-list .gfield_radio li {
    flex: 0 0 33.333%;
    margin: 0 0 5px;
    padding: 0 10px
}

@media (max-width:1359.98px) {

    .gform_wrapper .checkbox-long-list .gfield_checkbox>div,
    .gform_wrapper .checkbox-long-list .gfield_checkbox li,
    .gform_wrapper .checkbox-long-list .gfield_radio>div,
    .gform_wrapper .checkbox-long-list .gfield_radio li {
        flex: 0 0 50%
    }
}

@media (max-width:575.98px) {

    .gform_wrapper .checkbox-long-list .gfield_checkbox>div,
    .gform_wrapper .checkbox-long-list .gfield_checkbox li,
    .gform_wrapper .checkbox-long-list .gfield_radio>div,
    .gform_wrapper .checkbox-long-list .gfield_radio li {
        flex: 0 0 100%
    }
}

.gform_wrapper textarea {
    height: 140px
}

.gform_wrapper .textarea-large textarea {
    height: 300px
}

.gfield_label {
    font-size: 11px;
    vertical-align: top
}

.trainee-form .gfield_label {
    text-transform: none;
    letter-spacing: normal;
    font-size: 14px
}

.word-count-wrapper.error .word-count {
    color: #c70000;
    font-weight: 700
}

.validation_error,
.validation_message {
    background: rgba(199, 0, 0, .55);
    font-size: 12.5px;
    padding: 5px;
    color: #fff
}

.gform_confirmation_message {
    background: #fff;
    border: 1px solid #d4d4d9;
    padding: 30px
}

.form-continue-box {
    background: #fff;
    padding: 20px
}

@media (min-width:768px) {
    .form-continue-box {
        position: sticky;
        top: 84px
    }
}

.gform_save_link {
    display: inline-block;
    margin-left: 20px;
    border: none;
    background: 0 0;
    color: #69006f
}

.gform_save_link svg {
    display: none
}

input[name=gform_send_resume_link_button] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    padding: 10px 17.5px;
    border-radius: 2px;
    border: none;
    letter-spacing: .05em;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    background: #69006f;
    width: auto;
    margin-top: 20px;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    input[name=gform_send_resume_link_button] {
        transition: none
    }
}

input[name=gform_send_resume_link_button]:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 16px;
    height: 8px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogICAgPHBhdGggZD0iTTE0IDQuNUMxNC4yNzYxIDQuNSAxNC41IDQuMjc2MTQgMTQuNSA0QzE0LjUgMy43MjM4NiAxNC4yNzYxIDMuNSAxNCAzLjVMMTQgNC41Wk0xNCAzLjVMLTQuMzcxMTRlLTA4IDMuNUw0LjM3MTE0ZS0wOCA0LjVMMTQgNC41TDE0IDMuNVoiIGZpbGw9IiM2OTAwNkYiLz4NCiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjI5NDkgNC4wMDAwNEwxMS44NTU1IDEuNTYwN0MxMS40NjUgMS4xNzAxNyAxMS40NjUgMC41MzcwMDkgMTEuODU1NSAwLjE0NjQ4NEwxNS41MzIzIDMuODIzMjZDMTUuNjMgMy45MjA4OSAxNS42MyA0LjA3OTE4IDE1LjUzMjMgNC4xNzY4MUwxMS44NTU1IDcuODUzNTlDMTEuNDY1IDcuNDYzMDcgMTEuNDY1IDYuODI5OSAxMS44NTU1IDYuNDM5MzhMMTQuMjk0OSA0LjAwMDA0WiIgZmlsbD0iIzY5MDA2RiIvPg0KPC9zdmc+DQo=) 50% no-repeat;
    background-size: 100%;
    vertical-align: middle
}

input[name=gform_send_resume_link_button]:focus,
input[name=gform_send_resume_link_button]:hover {
    outline: none;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    background: #510056;
    border: none
}

.event-map {
    position: relative;
    height: 400px
}

.event-map #map {
    position: absolute;
    bottom: 0;
    height: 400px;
    width: 100vw
}

.get-directions {
    background: #f3f3f3;
    border-radius: 2px;
    padding: 45px 40px
}

@media (max-width:767.98px) {
    .get-directions {
        padding: 30px 20px
    }
}

.get-directions-form input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #414344;
    color: #414344;
    font-size: 16px;
    padding: 20px 10px;
    border-radius: 0;
    position: relative;
    width: 100%;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .get-directions-form input {
        transition: none
    }
}

.get-directions-form input:hover {
    border-bottom-color: #0070ba
}

.get-directions-form input:focus {
    outline: none;
    border-bottom-color: #0070ba;
    background: #f3f3f3
}

.get-directions .get-directions-form input:focus {
    background: #fff
}

.get-directions-form input::-webkit-input-placeholder {
    color: #868889
}

.main-header {
    background: #fff
}

.header-top {
    border-bottom: 1px solid #d4d4d9
}

@media (max-width:767.98px) {
    .logo-holder a {
        display: block;
        width: 42px;
        padding: 14px 0;
        overflow: hidden
    }

    .header-call-link {
        padding-left: 35px;
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMy4yMDczNCAwTDguNDE3OTUgNS4yMTA2MUw1Ljc0NTE3IDcuODgzMzlMMTIuMTE2NiAxNC4yNTQ4TDE0Ljc4OTQgMTEuNTgyMUwyMCAxNi43OTI3TDE2Ljc5MjcgMjBIMTYuNTcxMkM3LjQxOTMxIDIwIDAgMTIuNTgwNyAwIDMuNDI4NzZWMy4yMDczNEwzLjIwNzM0IDBaTTEuMDcwNjQgMy42NDg2NUMxLjE4NzI1IDEyLjAzNTYgNy45NjQ0MSAxOC44MTI3IDE2LjM1MTMgMTguOTI5NEwxOC40ODggMTYuNzkyN0wxNC43ODk0IDEzLjA5NEwxMi4xMTY2IDE1Ljc2NjhMNC4yMzMyMSA3Ljg4MzM5TDYuOTA2IDUuMjEwNjFMMy4yMDczNCAxLjUxMTk1TDEuMDcwNjQgMy42NDg2NVoiIGZpbGw9IiMzRDQxNDMiLz4NCjwvc3ZnPg0K) 0 no-repeat;
        margin-right: 85px
    }
}

.header-search-form {
    position: relative;
    border-left: 1px solid #d4d4d9;
    margin-left: 20px;
    display: flex;
    align-items: center;
    width: 70px;
    height: 70px;
    transition: .5s
}

@media (prefers-reduced-motion:reduce) {
    .header-search-form {
        transition: none
    }
}

.header-search-form input {
    height: 70px;
    width: 0;
    opacity: 0;
    padding: 0;
    border: 1px solid transparent;
    transition: .5s
}

@media (prefers-reduced-motion:reduce) {
    .header-search-form input {
        transition: none
    }
}

.header-search-form input:focus {
    outline: none
}

.header-search-form input:focus+.form-underline {
    opacity: 1;
    transform: scaleX(1);
    transition: 1s
}

@media (prefers-reduced-motion:reduce) {
    .header-search-form input:focus+.form-underline {
        transition: none
    }
}

.header-search-form .form-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 230px;
    height: 2px;
    background: #0070ba;
    transform: scaleX(0);
    transform-origin: bottom left;
    opacity: 0
}

.header-search-form .search-icon,
.header-search-form .submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
    line-height: 1.45;
    padding: 35px;
    border-radius: 0;
    border: none;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuMjM1OSAxMS4wNjI1SDExLjYxNTZMMTEuNCAxMC44NDg1QzEyLjE2MTcgOS45NjAxNyAxMi42MjUgOC44MDg2MSAxMi42MjUgNy41NDY4OUMxMi42MjUgNC43NDIyIDEwLjM1MTYgMi40Njg3NiA3LjU0Njg3IDIuNDY4NzZDNC43NDIxOSAyLjQ2ODc2IDIuNDY4NzUgNC43NDIyIDIuNDY4NzUgNy41NDY4OUMyLjQ2ODc1IDEwLjM1MTYgNC43NDIxOSAxMi42MjUgNy41NDY4NyAxMi42MjVDOC44MDg1OSAxMi42MjUgOS45NTkzNyAxMi4xNjI1IDEwLjg0NzcgMTEuNDAxNkwxMS4wNjMzIDExLjYxNTZWMTIuMjM0NEwxNC45NjggMTYuMTMzNkwxNi4xMzI4IDE0Ljk2ODhMMTIuMjM1OSAxMS4wNjI1Wk03LjU0Njg4IDExLjA2MjVDNS42MDQ2OSAxMS4wNjI1IDQuMDMxMjUgOS40ODkwOCA0LjAzMTI1IDcuNTQ2ODlDNC4wMzEyNSA1LjYwNTQ4IDUuNjA0NjkgNC4wMzEyNiA3LjU0Njg4IDQuMDMxMjZDOS40ODgyOCA0LjAzMTI2IDExLjA2MjUgNS42MDU0OCAxMS4wNjI1IDcuNTQ2ODlDMTEuMDYyNSA5LjQ4OTA4IDkuNDg4MjggMTEuMDYyNSA3LjU0Njg4IDExLjA2MjVaIiBmaWxsPSIjNDE0MzQ0Ii8+DQo8L3N2Zz4NCg==) 50% no-repeat transparent;
    transition: .2s
}

@media (prefers-reduced-motion:reduce) {

    .header-search-form .search-icon,
    .header-search-form .submit {
        transition: none
    }
}

.header-search-form .submit {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    z-index: -1
}

.header-search-form.expanded {
    width: 300px
}

.header-search-form.expanded input {
    width: 230px;
    opacity: 1;
    padding: 20px;
    background: #f3f3f3
}

.header-search-form.expanded .search-icon {
    pointer-events: none
}

.header-search-form:focus-within {
    width: 300px
}

.header-search-form:focus-within input {
    width: 230px;
    opacity: 1;
    padding: 20px;
    background: #f3f3f3
}

.header-search-form:focus-within .search-icon {
    pointer-events: none
}

.header-search-form.typed .submit {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    z-index: 10
}

.header-search-form.typed .search-icon {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    z-index: -1
}

@media (max-width:767.98px) {
    .header-search-form {
        position: absolute;
        top: 0;
        right: 0
    }
}

.latest-announcement {
    border: 1px solid #d4d4d9;
    display: flex;
    background: #fff;
    align-items: center;
    border-radius: 2px
}

.latest-announcement-label {
    flex-shrink: 0
}

.latest-announcement-content {
    border-left: 1px solid #d4d4d9
}

.latest-announcement-body p {
    font-size: 14px;
    margin-bottom: 0
}

.latest-announcement .la-button {
    flex-shrink: 0
}

.latest-announcement-arrow {
    display: block;
    width: 60px;
    height: 60px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogICAgPHBhdGggZD0iTTE0IDQuNUMxNC4yNzYxIDQuNSAxNC41IDQuMjc2MTQgMTQuNSA0QzE0LjUgMy43MjM4NiAxNC4yNzYxIDMuNSAxNCAzLjVMMTQgNC41Wk0xNCAzLjVMLTQuMzcxMTRlLTA4IDMuNUw0LjM3MTE0ZS0wOCA0LjVMMTQgNC41TDE0IDMuNVoiIGZpbGw9IiM2OTAwNkYiLz4NCiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjI5NDkgNC4wMDAwNEwxMS44NTU1IDEuNTYwN0MxMS40NjUgMS4xNzAxNyAxMS40NjUgMC41MzcwMDkgMTEuODU1NSAwLjE0NjQ4NEwxNS41MzIzIDMuODIzMjZDMTUuNjMgMy45MjA4OSAxNS42MyA0LjA3OTE4IDE1LjUzMjMgNC4xNzY4MUwxMS44NTU1IDcuODUzNTlDMTEuNDY1IDcuNDYzMDcgMTEuNDY1IDYuODI5OSAxMS44NTU1IDYuNDM5MzhMMTQuMjk0OSA0LjAwMDA0WiIgZmlsbD0iIzY5MDA2RiIvPg0KPC9zdmc+DQo=) 50% no-repeat;
    border-left: 1px solid #d4d4d9
}

@media (max-width:1023.98px) {
    .latest-announcement {
        flex-wrap: wrap
    }

    .latest-announcement-label {
        flex-grow: 1
    }

    .latest-announcement .la-arrow-button,
    .latest-announcement .la-button {
        display: none
    }

    .latest-announcement-content {
        order: 10;
        border-left: 0;
        border-top: 1px solid #d4d4d9;
        flex-basis: 100%
    }
}

.sticky-nav {
    position: relative;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25)
}

.main-navigation {
    background: #f3f3f3;
    position: relative
}

.top-ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25)
}

@media (max-width:1023.98px) {
    .top-ul {
        display: none
    }
}

.top-ul ul {
    list-style: none;
    padding: 0
}

.top-ul a {
    display: inline-block;
    font-weight: 500;
    color: #414344;
    text-decoration: none;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .top-ul a {
        transition: none
    }
}

.top-ul a:focus,
.top-ul a:hover {
    text-decoration: none;
    cursor: pointer
}

.top-ul>li>a {
    font-size: 14px;
    padding: 20px;
    line-height: 1
}

@media (max-width:1159.98px) {
    .top-ul>li>a {
        padding: 20px 15px
    }
}

.top-ul>li>a:focus,
.top-ul>li>a:hover {
    background: #fff
}

.top-ul>li ul {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    position: absolute
}

.top-ul>li.menu-item-has-children>a {
    position: relative;
    padding-right: 45px
}

.top-ul>li.menu-item-has-children>a:after {
    position: absolute;
    top: 23px;
    right: 20px;
    content: "";
    display: inline-block;
    width: 10px;
    height: 5px;
    margin-left: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUgMy43ODYwOEw4LjY5OTM2IDAuNzAwNjQxQzkuMDcwMiAwLjM5MTM0NSA5LjYwOTA4IDAuMzkxMjMyIDkuOTgwMDUgMC43MDAzNzNMMTAgMC43MTY5OThMNSA0Ljg4MzY2TC0yLjg4Njc0ZS0wOCAwLjcxNjk5N0wwLjAxOTk1MDggMC43MDAzNzFDMC4zOTA5MTkgMC4zOTEyMzEgMC45Mjk4MDUgMC4zOTEzNDUgMS4zMDA2NCAwLjcwMDY0TDUgMy43ODYwOFoiIGZpbGw9IiMwMDcwQkEiLz4NCjwvc3ZnPg0K) 50% no-repeat;
    transition: .2s
}

@media (prefers-reduced-motion:reduce) {
    .top-ul>li.menu-item-has-children>a:after {
        transition: none
    }
}

@media (max-width:1159.98px) {
    .top-ul>li.menu-item-has-children>a {
        padding-right: 30px
    }

    .top-ul>li.menu-item-has-children>a:after {
        right: 10px
    }
}

.top-ul>li.menu-item-has-children.child-visible>a {
    background: #fff
}

.top-ul>li.menu-item-has-children.child-visible>a:after {
    transform: scaleY(-1)
}

.top-ul>li.menu-item-has-children.child-visible ul.columns-desktop-sub {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    flex-wrap: wrap
}

.top-ul>li.menu-item-has-children.child-visible ul.columns-desktop-sub .menu-head {
    min-width: 100%
}

.top-ul>li.menu-item-has-children.child-visible>ul.sub-menu {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.top-ul>li>ul.sub-menu {
    position: absolute;
    max-height: 370px;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0 20px 20px;
    background: #fff;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
    transition: .5s
}

@media (prefers-reduced-motion:reduce) {
    .top-ul>li>ul.sub-menu {
        transition: none
    }
}

@media (min-width:1160px) {
    .top-ul>li>ul.sub-menu {
        padding: 20px 40px 40px
    }
}

.top-ul>li>ul.sub-menu>li {
    width: calc((100% - 60px)/4);
    padding-top: 15px;
    margin-bottom: 15px;
    margin-right: 20px;
    border-top: 1px solid #d4d4d9
}

.top-ul>li>ul.sub-menu>li:first-of-type,
.top-ul>li>ul.sub-menu>li:nth-of-type(2),
.top-ul>li>ul.sub-menu>li:nth-of-type(3),
.top-ul>li>ul.sub-menu>li:nth-of-type(4) {
    border-top: none
}

.top-ul>li>ul.sub-menu>li:nth-of-type(4n) {
    margin-right: 0
}

.top-ul>li>ul.sub-menu>li>a {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 1.25;
    padding-right: 30px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNMTQgNC41QzE0LjI3NjEgNC41IDE0LjUgNC4yNzYxNCAxNC41IDRDMTQuNSAzLjcyMzg2IDE0LjI3NjEgMy41IDE0IDMuNUwxNCA0LjVaTTE0IDMuNUwtNC4zNzExNGUtMDggMy41TDQuMzcxMTRlLTA4IDQuNUwxNCA0LjVMMTQgMy41WiIgZmlsbD0iIzAwNzBCQSIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC4yOTQ5IDQuMDAwMDRMMTEuODU1NSAxLjU2MDdDMTEuNDY1IDEuMTcwMTcgMTEuNDY1IDAuNTM3MDA5IDExLjg1NTUgMC4xNDY0ODRMMTUuNTMyMyAzLjgyMzI2QzE1LjYzIDMuOTIwODkgMTUuNjMgNC4wNzkxOCAxNS41MzIzIDQuMTc2ODFMMTEuODU1NSA3Ljg1MzU5QzExLjQ2NSA3LjQ2MzA3IDExLjQ2NSA2LjgyOTkgMTEuODU1NSA2LjQzOTM4TDE0LjI5NDkgNC4wMDAwNFoiIGZpbGw9IiMwMDcwQkEiLz4NCjwvc3ZnPg0K) center right 10px no-repeat;
    transition: .5s
}

@media (prefers-reduced-motion:reduce) {
    .top-ul>li>ul.sub-menu>li>a {
        transition: none
    }
}

.top-ul>li>ul.sub-menu>li>a:focus,
.top-ul>li>ul.sub-menu>li>a:hover {
    background-color: #f3f3f3
}

.top-ul>li>ul.sub-menu .sub-menu-header {
    margin-bottom: 20px;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px)
}

@media (min-width:1160px) {
    .top-ul>li>ul.sub-menu .sub-menu-header {
        margin-top: -20px;
        padding: 15px 40px;
        margin-left: -40px;
        margin-right: -40px;
        width: calc(100% + 80px)
    }
}

.top-ul>li.submenu-has-2-cols>ul.sub-menu>li {
    width: 33%
}

.top-ul>li.submenu-has-2-cols>ul.sub-menu>li:nth-of-type(3),
.top-ul>li.submenu-has-2-cols>ul.sub-menu>li:nth-of-type(4) {
    border-top: 1px solid #d4d4d9
}

.top-ul>li li.career-cta {
    position: absolute;
    left: calc(66% + 60px);
    top: 70px;
    border-top: none !important;
    max-width: 220px
}

.top-ul>li li.career-cta a {
    font-size: 24px !important;
    padding-right: 0 !important;
    background: none !important
}

.top-ul>li li.career-cta .menu-image {
    display: none
}

.top-ul>li li.career-cta .menu-subtitle {
    display: inline-block;
    margin-top: 30px;
    padding: 10px 17.5px;
    border-radius: 2px;
    border: none;
    line-height: 1.45;
    letter-spacing: .75px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    background: #f3f3f3;
    color: #69006f
}

.top-ul>li li.career-cta .menu-subtitle:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 16px;
    height: 7px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogICAgPHBhdGggZD0iTTE0IDQuNUMxNC4yNzYxIDQuNSAxNC41IDQuMjc2MTQgMTQuNSA0QzE0LjUgMy43MjM4NiAxNC4yNzYxIDMuNSAxNCAzLjVMMTQgNC41Wk0xNCAzLjVMLTQuMzcxMTRlLTA4IDMuNUw0LjM3MTE0ZS0wOCA0LjVMMTQgNC41TDE0IDMuNVoiIGZpbGw9IiM2OTAwNkYiLz4NCiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjI5NDkgNC4wMDAwNEwxMS44NTU1IDEuNTYwN0MxMS40NjUgMS4xNzAxNyAxMS40NjUgMC41MzcwMDkgMTEuODU1NSAwLjE0NjQ4NEwxNS41MzIzIDMuODIzMjZDMTUuNjMgMy45MjA4OSAxNS42MyA0LjA3OTE4IDE1LjUzMjMgNC4xNzY4MUwxMS44NTU1IDcuODUzNTlDMTEuNDY1IDcuNDYzMDcgMTEuNDY1IDYuODI5OSAxMS44NTU1IDYuNDM5MzhMMTQuMjk0OSA0LjAwMDA0WiIgZmlsbD0iIzY5MDA2RiIvPg0KPC9zdmc+DQo=) 50% no-repeat;
    background-size: 100%;
    vertical-align: middle
}

.menu-image {
    margin-right: 10px
}

.menu-subtitle {
    display: block;
    font-weight: 400;
    font-size: 12.5px;
    margin-top: 5px
}

.la-hub-button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 0 30px;
    color: #fff;
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: .2em;
    line-height: 54px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCAzNyA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0tMTAuNTE0NiAxNi4zOTg4TC0xNi40Mzg3IDEwLjQ3NDdDLTE1LjIwNTMgOC41ODExNiAtMTUuNDc3MSA2LjIyMzMxIC0xNy4wNDk2IDQuNjUwODJDLTE4Ljg3MTIgMi44MjkyIC0yMS44MjcgMi44MzE5MiAtMjMuNjYxIDQuNjY1OTZDLTI1LjQ5NSA2LjUgLTI1LjQ3NDQgOS40MzI1OCAtMjMuNjUyOSAxMS4yNTQxQy0yMi4wNzgyIDEyLjgyODggLTE5LjU5ODkgMTIuOTgyIC0xNy44MDU1IDExLjg0NEwtMTEuODkxMyAxNy43NTgxQy0xNC41NTc2IDIwLjgyMjYgLTE1LjQ5MyAyNC44NjU3IC0xNC42OTMzIDI4LjYwMTdMLTE2LjgyMSAyOC44NTk1Qy0xNi45MjUxIDI4LjU5NjYgLTE3LjA5MDEgMjguMzU3NCAtMTcuMzAyMiAyOC4xNDUyQy0xOC4xNDE0IDI3LjMwNjEgLTE5LjUxIDI3LjMxNDEgLTIwLjM1NTEgMjguMTU5MUMtMjEuMiAyOS4wMDQgLTIxLjIwNjMgMzAuMzcwOSAtMjAuMzY3MSAzMS4yMTAxQy0xOS41Mjc5IDMyLjA0OTMgLTE4LjE2MzYgMzIuMDQ1NCAtMTcuMzE4NSAzMS4yMDA0Qy0xNy4wMTYyIDMwLjg5OCAtMTYuODIzNyAzMC41Mjg5IC0xNi43MzY1IDMwLjE0MDlMLTE0LjM1NTEgMjkuODU2M0MtMTMuNzcwMSAzMS42NDY4IC0xMi43Njc1IDMzLjMyODMgLTExLjM0NjYgMzQuNzQ5MUMtMTAuMjE3NyAzNS44NzgxIC04LjkyNDA5IDM2Ljc0MyAtNy41NDIwNiAzNy4zNDQyTC0xMi4zNDIgNDguMzU1OEMtMTMuMzYyNiA0OC4xMzc3IC0xNC40NzI3IDQ4LjQyNjkgLTE1LjI2OTUgNDkuMjIzN0MtMTYuNTE1NSA1MC40Njk3IC0xNi41MjIzIDUyLjQ4MjcgLTE1LjI4NDggNTMuNzIwMkMtMTQuMDQ3MyA1NC45NTc3IC0xMi4wMzQ0IDU0Ljk1MDggLTEwLjc4ODQgNTMuNzA0OEMtOS42MTEyMyA1Mi41Mjc2IC05LjU0MDQ5IDUwLjY2NjUgLTEwLjU3OTUgNDkuNDIxMUwtNS42MDIxOSAzOC4wMDI0Qy0zLjI0MDU2IDM4LjU5MDggLTAuNzM1ODI0IDM4LjQ3NjkgMS41ODA5MSAzNy42NjE3TDIuNTMwNjEgMzkuNzA3MkMyLjQ3NDY2IDM5Ljc1MjggMi40MjAzNCAzOS44MDE5IDIuMzY4MzYgMzkuODUzOUMxLjUyMzQxIDQwLjY5ODkgMS41MTg3MyA0Mi4wNjQ0IDIuMzU3NzIgNDIuOTAzM0MzLjE5NjgxIDQzLjc0MjQgNC41NjIzMiA0My43Mzc4IDUuNDA3MjcgNDIuODkyOEM2LjI1MjQyIDQyLjA0NzcgNi4yNTY2IDQwLjY4MjYgNS40MTc1MSAzOS44NDM2QzQuOTUxOTcgMzkuMzc4IDQuMzI0MzYgMzkuMTczMSAzLjcxMzYgMzkuMjI2NEwyLjc2MjAxIDM3LjE3NjlDNC4wMzg4NSAzNi41NzQ4IDUuMjM2MTkgMzUuNzQ1MyA2LjI5Mjg1IDM0LjY4ODdDNi45MjQ1OCAzNC4wNTcgNy40NzUxMiAzMy4zNzQ5IDcuOTQ0NCAzMi42NTU3TDE2LjkwMyAzNi42OTkxQzE2LjU0NTYgMzguMjIxNiAxNi45NTU1IDM5Ljg4MzIgMTguMTM2OCA0MS4wNjQ1QzE5Ljk1ODUgNDIuODg2MiAyMi45MjE2IDQyLjg3NTkgMjQuNzU1NiA0MS4wNDE5QzI2LjU4OTggMzkuMjA3NyAyNi41OTk5IDM2LjI0NDYgMjQuNzc4MyAzNC40MjNDMjIuOTU2OCAzMi42MDE2IDE5Ljk5MzcgMzIuNjExNyAxOC4xNTk1IDM0LjQ0NTlDMTguMDI5OCAzNC41NzU2IDE3LjkwOTggMzQuNzExOSAxNy43OTgyIDM0Ljg1MjJMOC45MjI4MyAzMC44NDYzQzkuOTczODEgMjguNDQ5MyAxMC4yMzg4IDI1Ljc5NDUgOS43MTYzOSAyMy4yNzVMMjAuODU2NiAxOC4yMTMxQzIxLjQ2MDMgMTguNjkxOSAyMi4zNDMgMTguNjUwNCAyMi45MDQ4IDE4LjA4ODdDMjMuNTA5MyAxNy40ODQxIDIzLjUxMjQgMTYuNTA3NCAyMi45MTIzIDE1LjkwNzRDMjIuMzEyMyAxNS4zMDY5IDIxLjMzNTkgMTUuMzEwNSAyMC43MzE0IDE1LjkxNDlDMjAuNTc4OCAxNi4wNjc2IDIwLjQ1OTYgMTYuMjUwNCAyMC4zODE3IDE2LjQ1MTVDMjAuMzAzOSAxNi42NTI2IDIwLjI2ODkgMTYuODY3NSAyMC4yNzkzIDE3LjA4MjNMOS4zOTAxMSAyMi4wMzAxQzguODA5NDUgMjAuMjA2NyA3Ljc5NzM1IDE4LjQ5MzMgNi4zNTMyNSAxNy4wNDkyQzUuOTA5MzUgMTYuNjA1MyA1LjQ0MDAxIDE2LjIwMjIgNC45NDk4NSAxNS44Mzk5TDYuMTIwMTUgMTMuNzMwOUM3LjU5ODQ3IDE0LjI1MTQgOS4zMTUgMTMuOTE2MyAxMC41MDM2IDEyLjcyNzdDMTIuMTUwOCAxMS4wODA1IDEyLjE1OTYgOC40MTk4OCAxMC41MjM5IDYuNzg0MTFDOC44ODgxMSA1LjE0ODM0IDYuMjI3NiA1LjE1NzA2IDQuNTgwMyA2LjgwNDM3QzIuOTMzMzkgOC40NTEyNyAyLjkyNDA4IDExLjExMjQgNC41NTk4NiAxMi43NDgxQzQuNjk5OSAxMi44ODgyIDQuODQ4MjYgMTMuMDE0OCA1LjAwMjAyIDEzLjEzMTFMMy44ODY3MyAxNS4xMzYzQy0wLjU5OTA3NSAxMi40OTE1IC02LjQwNjQyIDEyLjkxNTcgLTEwLjUxNDYgMTYuMzk4OFoiIGZpbGw9IiMwMDRhOWEiLz4NCg0KPC9zdmc+DQo=) 0 no-repeat #0070ba;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .la-hub-button {
        transition: none
    }
}

.la-hub-button:focus,
.la-hub-button:hover {
    text-decoration: none;
    color: #fff;
    background-color: #0061a1
}

.la-hub-button img {
    width: 20px;
    height: auto;
    margin-right: 5px
}

.sub-menu-header {
    min-width: 100%;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    background: #f3f3f3;
    padding: 15px;
    font-weight: 500;
    border-bottom: 1px solid #d4d4d9;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .25)
}

.sub-menu-header-left:after {
    content: "";
    display: inline-block;
    margin-left: 20px;
    min-width: 16px;
    height: 8px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNMTQgNC41QzE0LjI3NjEgNC41IDE0LjUgNC4yNzYxNCAxNC41IDRDMTQuNSAzLjcyMzg2IDE0LjI3NjEgMy41IDE0IDMuNUwxNCA0LjVaTTE0IDMuNUwtNC4zNzExNGUtMDggMy41TDQuMzcxMTRlLTA4IDQuNUwxNCA0LjVMMTQgMy41WiIgZmlsbD0iIzQxNDM0NCIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC4yOTQ5IDQuMDAwMDRMMTEuODU1NSAxLjU2MDdDMTEuNDY1IDEuMTcwMTcgMTEuNDY1IDAuNTM3MDA5IDExLjg1NTUgMC4xNDY0ODRMMTUuNTMyMyAzLjgyMzI2QzE1LjYzIDMuOTIwODkgMTUuNjMgNC4wNzkxOCAxNS41MzIzIDQuMTc2ODFMMTEuODU1NSA3Ljg1MzU5QzExLjQ2NSA3LjQ2MzA3IDExLjQ2NSA2LjgyOTkgMTEuODU1NSA2LjQzOTM4TDE0LjI5NDkgNC4wMDAwNFoiIGZpbGw9IiM0MTQzNDQiLz4NCjwvc3ZnPg0KDQo=) 50% no-repeat;
    background-size: 100%
}

.sub-menu-header .la-arrow-button {
    display: flex !important;
    color: #69006f
}

ul.columns-desktop-sub {
    display: flex;
    max-height: 360px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
    transition: .5s
}

@media (prefers-reduced-motion:reduce) {
    ul.columns-desktop-sub {
        transition: none
    }
}

@media (min-width:1160px) {
    ul.columns-desktop-sub {
        padding-left: 20px
    }
}

@media (min-width:1160px) {
    ul.columns-desktop-sub .sub-menu-header {
        margin-left: -20px;
        min-width: calc(100% + 20px);
        padding-left: 40px;
        padding-right: 20px
    }
}

ul.columns-desktop-sub .menu-group-5 {
    padding: 20px 0;
    position: relative;
    flex: 0 1 20%;
    max-width: 300px;
    border-right: 1px solid #d4d4d9;
    overflow: hidden
}

ul.columns-desktop-sub .menu-group-5:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi40MTEzMiAxMEw5Ljc0NDI4IDEuOTk2MDVDMTAuMDk0NCAxLjYxMzkxIDEwLjA5NDUgMS4wMjc2MSA5Ljc0NDU3IDAuNjQ1MzE4TDkuMTUzODYgMEwtMy41NDM4NGUtMDcgMTBMOS4xNTM4NiAyMEw5Ljc0NDU3IDE5LjM1NDdDMTAuMDk0NSAxOC45NzI0IDEwLjA5NDQgMTguMzg2MSA5Ljc0NDI5IDE4LjAwMzlMMi40MTEzMiAxMFoiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4NCg==) center left 10px no-repeat rgba(65, 67, 68, .45);
    opacity: 0;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    ul.columns-desktop-sub .menu-group-5:before {
        transition: none
    }
}

ul.columns-desktop-sub .menu-group-5.darken:before {
    opacity: 1;
    z-index: 10
}

ul.columns-desktop-sub .menu-group-5>li {
    height: 1px;
    min-height: 50px;
    padding: 3px 10px 3px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    ul.columns-desktop-sub .menu-group-5>li {
        transition: none
    }
}

@media (min-width:1160px) {
    ul.columns-desktop-sub .menu-group-5>li {
        padding: 3px 20px
    }
}

ul.columns-desktop-sub .menu-group-5>li:focus,
ul.columns-desktop-sub .menu-group-5>li:hover {
    background: #f3f3f3
}

ul.columns-desktop-sub .menu-group-5>li.menu-item-has-children:after {
    content: "";
    display: block;
    width: 20px;
    height: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUgMy43ODYwOEw4LjY5OTM2IDAuNzAwNjQxQzkuMDcwMiAwLjM5MTM0NSA5LjYwOTA4IDAuMzkxMjMyIDkuOTgwMDUgMC43MDAzNzNMMTAgMC43MTY5OThMNSA0Ljg4MzY2TC0yLjg4Njc0ZS0wOCAwLjcxNjk5N0wwLjAxOTk1MDggMC43MDAzNzFDMC4zOTA5MTkgMC4zOTEyMzEgMC45Mjk4MDUgMC4zOTEzNDUgMS4zMDA2NCAwLjcwMDY0TDUgMy43ODYwOFoiIGZpbGw9IiMwMDcwQkEiLz4NCjwvc3ZnPg0K) 50% no-repeat;
    transform: rotate(-90deg)
}

ul.columns-desktop-sub .menu-group-5>li>a {
    position: relative;
    width: 100%;
    font-size: 14px;
    line-height: 1.25
}

ul.columns-desktop-sub .menu-group-5>li.pricing {
    margin-top: 20px
}

ul.columns-desktop-sub .menu-group-5>li.pricing>a {
    background: #f3f3f3;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #69006f;
    font-weight: 500;
    letter-spacing: .05em
}

ul.columns-desktop-sub .menu-group-5>li.pricing>a:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogICAgPHBhdGggZD0iTTE0IDQuNUMxNC4yNzYxIDQuNSAxNC41IDQuMjc2MTQgMTQuNSA0QzE0LjUgMy43MjM4NiAxNC4yNzYxIDMuNSAxNCAzLjVMMTQgNC41Wk0xNCAzLjVMLTQuMzcxMTRlLTA4IDMuNUw0LjM3MTE0ZS0wOCA0LjVMMTQgNC41TDE0IDMuNVoiIGZpbGw9IiM2OTAwNkYiLz4NCiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjI5NDkgNC4wMDAwNEwxMS44NTU1IDEuNTYwN0MxMS40NjUgMS4xNzAxNyAxMS40NjUgMC41MzcwMDkgMTEuODU1NSAwLjE0NjQ4NEwxNS41MzIzIDMuODIzMjZDMTUuNjMgMy45MjA4OSAxNS42MyA0LjA3OTE4IDE1LjUzMjMgNC4xNzY4MUwxMS44NTU1IDcuODUzNTlDMTEuNDY1IDcuNDYzMDcgMTEuNDY1IDYuODI5OSAxMS44NTU1IDYuNDM5MzhMMTQuMjk0OSA0LjAwMDA0WiIgZmlsbD0iIzY5MDA2RiIvPg0KPC9zdmc+DQo=) 50% no-repeat
}

ul.columns-desktop-sub .menu-group-5>li.pricing:focus,
ul.columns-desktop-sub .menu-group-5>li.pricing:hover {
    background: 0 0
}

ul.columns-desktop-sub .menu-group-5>li.pricing:focus>a,
ul.columns-desktop-sub .menu-group-5>li.pricing:hover>a {
    background: #e6e6e6
}

ul.columns-desktop-sub .sub-menu {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding-left: 30px;
    overflow-y: auto;
    z-index: 100;
    transform: translateX(100px);
    transition: .5s
}

@media (prefers-reduced-motion:reduce) {
    ul.columns-desktop-sub .sub-menu {
        transition: none
    }
}

ul.columns-desktop-sub .sub-menu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    height: 100%;
    width: calc(100% - 30px);
    background: #e8e8e8;
    z-index: -1
}

ul.columns-desktop-sub .sub-menu a {
    font-size: 12.5px;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #d4d4d9;
    background: #e8e8e8
}

ul.columns-desktop-sub .sub-menu a:focus,
ul.columns-desktop-sub .sub-menu a:hover {
    color: #fff;
    background: #0070ba
}

ul.columns-desktop-sub .menu-group-5>li.child-visible .sub-menu {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateX(0)
}

#mobile-nav-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    -appearance: none;
    background: 0 0;
    border: none;
    display: flex;
    align-items: center;
    font-weight: 500;
    padding: 15px 0;
    margin-left: 20px
}

.hamburger {
    position: relative;
    height: 20px;
    width: 30px;
    margin-right: 20px
}

.hamburger span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #69006f;
    border-radius: 2px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .2s
}

@media (prefers-reduced-motion:reduce) {
    .hamburger span {
        transition: none
    }
}

.hamburger span:first-child {
    top: 0;
    transform: scaleX(1)
}

.hamburger span:nth-child(2),
.hamburger span:nth-child(3) {
    top: calc(50% - 1px)
}

.hamburger span:nth-child(4) {
    bottom: 0;
    transform: scaleX(1)
}

#mobile-nav-toggle[aria-expanded=true] .hamburger span:first-child {
    opacity: 0;
    transform: scaleX(0)
}

#mobile-nav-toggle[aria-expanded=true] .hamburger span:nth-child(2) {
    transform: rotate(45deg)
}

#mobile-nav-toggle[aria-expanded=true] .hamburger span:nth-child(3) {
    transform: rotate(-45deg)
}

#mobile-nav-toggle[aria-expanded=true] .hamburger span:nth-child(4) {
    opacity: 0;
    transform: scaleX(0)
}

.main-mobile-navigation {
    overflow: auto;
    position: absolute;
    z-index: 1000;
    height: 100vh;
    width: 90vw;
    background: #fff;
    border-top: 1px solid #d4d4d9;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    transform: translateX(-100vw);
    opacity: 0;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .main-mobile-navigation {
        transition: none
    }
}

.main-mobile-navigation.open {
    transform: translateX(0);
    opacity: 1
}

.mobile-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    touch-action: pan-y;
    height: 100%;
    width: 90vw;
    overflow: scroll;
    position: absolute;
    overscroll-behavior-y: contain;
    -ms-scroll-chaining: none
}

.mobile-menu .career-cta,
.mobile-menu .sub-menu-header {
    display: none !important
}

.mobile-menu #current-menu-item {
    display: flex;
    align-items: center;
    position: absolute;
    transform: translateX(100%);
    opacity: 0;
    font-weight: 500;
    top: 0;
    width: 90vw;
    height: 65px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDYgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuMzE3MSA1LjVMNS4wNDgzMyAxLjM5OTE1QzUuMzk1MzUgMS4wMTc3NiA1LjM5NTQ3IDAuNDM1MDMxIDUuMDQ4NjIgMC4wNTM0ODk2TDQuOTk5OTkgMEw0Ljk1MzQ3ZS0wOCA1LjVMNC45OTk5OSAxMUw1LjA0ODYyIDEwLjk0NjVDNS4zOTU0NyAxMC41NjUgNS4zOTUzNSA5Ljk4MjI1IDUuMDQ4MzMgOS42MDA4NUwxLjMxNzEgNS41WiIgZmlsbD0iIzAwNzFCOSIvPg0KPC9zdmc+DQo=) center left 20px no-repeat #fff;
    padding: 20px 20px 20px 40px;
    z-index: 1000;
    border-bottom: 1px solid #d4d4d9;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .mobile-menu #current-menu-item {
        transition: none
    }
}

.mobile-menu.current-menu-showing #current-menu-item {
    transform: translateX(0);
    opacity: 1;
    cursor: pointer
}

.mobile-menu li {
    border-bottom: 1px solid #d4d4d9
}

.mobile-menu li.menu-item-has-children {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 20px;
    cursor: pointer
}

.mobile-menu li.menu-item-has-children>a {
    flex-grow: 1;
    max-width: 90%
}

.mobile-menu li.menu-item-has-children:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUgMy43ODYwOEw4LjY5OTM2IDAuNzAwNjQxQzkuMDcwMiAwLjM5MTM0NSA5LjYwOTA4IDAuMzkxMjMyIDkuOTgwMDUgMC43MDAzNzNMMTAgMC43MTY5OThMNSA0Ljg4MzY2TC0yLjg4Njc0ZS0wOCAwLjcxNjk5N0wwLjAxOTk1MDggMC43MDAzNzFDMC4zOTA5MTkgMC4zOTEyMzEgMC45Mjk4MDUgMC4zOTEzNDUgMS4zMDA2NCAwLjcwMDY0TDUgMy43ODYwOFoiIGZpbGw9IiMwMDcwQkEiLz4NCjwvc3ZnPg0K) 50% no-repeat;
    transform: rotate(-90deg)
}

.mobile-menu li.child-visible>.sub-menu {
    background: #fff;
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    z-index: 100;
    height: 100%;
    overflow: auto
}

.mobile-menu li.child-visible>.sub-menu .sub-menu {
    background: #e8e8e8
}

.mobile-menu li.child-visible~li {
    display: none !important
}

.mobile-menu a {
    display: block;
    padding: 10px 20px;
    color: #414344;
    text-decoration: none;
    font-weight: 500
}

.mobile-menu .sub-menu {
    list-style: none;
    position: absolute;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
    width: 90vw;
    height: 0;
    overflow: hidden;
    transform: translateX(100%);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    font-size: 14px;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .mobile-menu .sub-menu {
        transition: none
    }
}

.mobile-menu>li>.sub-menu {
    top: 65px
}

.mobile-menu .menu-subtitle {
    display: none
}

.mobile-menu .menu-image {
    margin: -10px 10px -10px -20px
}

@media (min-width:1024px) {

    #mobile-nav-toggle,
    .main-mobile-navigation {
        display: none
    }
}

.service-sidebar-menu {
    border: 1px solid #d4d4d9;
    border-radius: 2px;
    position: relative
}

.service-sidebar-menu.overflower:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .9))
}

.service-sidebar-menu.overflower ul {
    max-height: 530px
}

.service-sidebar-menu.overflower ul li:last-of-type {
    border-bottom: 1px solid #d4d4d9;
    margin-bottom: 20px
}

.service-sidebar-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-y: auto
}

.service-sidebar-menu li {
    border-bottom: 1px solid #d4d4d9
}

.service-sidebar-menu li:last-of-type {
    border-bottom: 0
}

.service-sidebar-menu li.active a {
    color: #fff;
    background: #0070ba
}

.service-sidebar-menu a {
    display: block;
    color: #414344;
    font-weight: 500;
    text-decoration: underline;
    padding: 15px;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .service-sidebar-menu a {
        transition: none
    }
}

.service-sidebar-menu a:focus,
.service-sidebar-menu a:hover {
    background: #f3f3f3;
    outline-offset: -2px
}

.service-sidebar-mobile-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    border: 1px solid #d4d4d9;
    border-radius: 2px;
    height: 60px;
    padding: 0 20px;
    color: #414344;
    font-weight: 500;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUgMy43ODYwOEw4LjY5OTM2IDAuNzAwNjQxQzkuMDcwMiAwLjM5MTM0NSA5LjYwOTA4IDAuMzkxMjMyIDkuOTgwMDUgMC43MDAzNzNMMTAgMC43MTY5OThMNSA0Ljg4MzY2TC0yLjg4Njc0ZS0wOCAwLjcxNjk5N0wwLjAxOTk1MDggMC43MDAzNzFDMC4zOTA5MTkgMC4zOTEyMzEgMC45Mjk4MDUgMC4zOTEzNDUgMS4zMDA2NCAwLjcwMDY0TDUgMy43ODYwOFoiIGZpbGw9IiMwMDcwQkEiLz4NCjwvc3ZnPg0K) center right 20px no-repeat #fff
}

.related-pdf-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.related-pdf-list li+li {
    margin-top: 20px
}

.sidebar-social-links {
    background: #f3f3f3;
    padding: 20px;
    border-radius: 2px
}

.sidebar-social-link {
    display: flex;
    border: 1px solid #e8e8e8;
    color: #414344;
    background: #fff;
    break-inside: avoid;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .sidebar-social-link {
        transition: none
    }
}

.sidebar-social-link:focus,
.sidebar-social-link:hover {
    color: #414344;
    text-decoration: none;
    background: #f3f3f3
}

.sidebar-social-link img {
    border-right: 1px solid #e8e8e8;
    width: 35px;
    height: 35px;
    border-radius: 2px 0 0 2px
}

.sidebar-social-link span {
    display: block;
    position: relative;
    flex-grow: 1;
    line-height: 35px;
    padding: 0 10px;
    letter-spacing: .1em;
    font-weight: 500;
    font-size: 12.5px
}

.sidebar-social-link span:after {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 11px;
    width: 12px;
    height: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUuNjU0OSAxLjI4NDQ2TDEyLjI4NDUgMS4yODQ0NkMxMS41NzUxIDEuMjg0NDYgMTEgMC43MDkzOSAxMSAwSDE3LjY3ODlDMTcuODU2MiAwIDE4IDAuMTQzNzY4IDE4IDAuMzIxMTE2VjdDMTcuMjkwNiA3IDE2LjcxNTUgNi40MjQ5MyAxNi43MTU1IDUuNzE1NTRWMi4zNDUxMkw3LjczMDMzIDExLjMzMDNMNi42Njk2NyAxMC4yNjk3TDE1LjY1NDkgMS4yODQ0NlpNMCAyLjhDMCAyLjI0NzcyIDAuNDQ3NzE1IDEuOCAxIDEuOEg5VjMuMTVIMS4zNVYxNi42NUgxNC44NVY5LjAwMDAxSDE2LjJWMTdDMTYuMiAxNy41NTIzIDE1Ljc1MjMgMTggMTUuMiAxOEgxQzAuNDQ3NzE1IDE4IDAgMTcuNTUyMyAwIDE3VjIuOFoiIGZpbGw9IiM0MTQzNDQiLz4NCjwvc3ZnPg0K) no-repeat;
    background-size: contain
}

.la-hub-social-links .sidebar-social-link,
.sidebar-social-link:not(:last-of-type) {
    margin-bottom: 10px
}

.la-hub-social-links {
    margin-top: 20px;
    column-width: 150px;
    column-count: 2
}

[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    overflow: hidden;
    width: auto !important;
    height: auto !important;
    z-index: 0
}

.simplebar-mask,
.simplebar-offset {
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    visibility: visible;
    overflow: auto;
    max-width: 100%;
    max-height: 100%
}

.simplebar-content:after,
.simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    z-index: -1
}

.simplebar-height-auto-observer,
.simplebar-track {
    position: absolute;
    overflow: hidden;
    pointer-events: none
}

.simplebar-track {
    z-index: 1;
    right: 0;
    bottom: 0
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity .2s linear
}

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: flex
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    min-height: 1px;
    display: none
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-arrow {
    position: absolute;
    z-index: 100;
    top: calc(50% - 20px);
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 1px;
    border: 1px solid #d4d4d9
}

.slick-arrow.slick-next {
    right: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDggMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuNDE4NDcgNy4zNzc0MUwxLjExODc4IDMuMDc3NzJDMC40MzA0MiAyLjM4OTM2IDAuNDMwNDIgMS4yNzMzMiAxLjExODc4IDAuNTg0OTYxTDcuNTk5NjQgNy4wNjU4MkM3Ljc3MTcyIDcuMjM3OTEgNy43NzE3MyA3LjUxNjkyIDcuNTk5NjQgNy42ODkwMUwxLjExODc4IDE0LjE2OTlDMC40MzA0MiAxMy40ODE1IDAuNDMwNDE5IDEyLjM2NTUgMS4xMTg3OCAxMS42NzcxTDUuNDE4NDcgNy4zNzc0MVoiIGZpbGw9IiMwMDcwQkEiLz4NCjwvc3ZnPg0K) 50% no-repeat #fff;
    background-size: 7px 13px
}

.slick-arrow.slick-prev {
    left: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDYgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuMzE3MSA1LjVMNS4wNDgzMyAxLjM5OTE1QzUuMzk1MzUgMS4wMTc3NiA1LjM5NTQ3IDAuNDM1MDMxIDUuMDQ4NjIgMC4wNTM0ODk2TDQuOTk5OTkgMEw0Ljk1MzQ3ZS0wOCA1LjVMNC45OTk5OSAxMUw1LjA0ODYyIDEwLjk0NjVDNS4zOTU0NyAxMC41NjUgNS4zOTUzNSA5Ljk4MjI1IDUuMDQ4MzMgOS42MDA4NUwxLjMxNzEgNS41WiIgZmlsbD0iIzAwNzFCOSIvPg0KPC9zdmc+DQo=) 50% no-repeat #fff;
    background-size: 7px 13px
}

.slick-arrow.slick-hidden {
    display: none
}

#officeCarousel {
    max-width: 450px
}

.slick-initialized {
    padding-right: 40px
}

@media (min-width:1024px) {
    .slick-initialized#contactLocationsCarousel {
        padding-right: 0
    }
}

@media (max-width:575.98px) {
    .slick-initialized {
        padding-right: 55px
    }
}

@media (min-width:1440px) {
    .slick-initialized {
        padding-right: 0
    }

    .slick-initialized .slick-next {
        right: -40px
    }
}

@media (max-width:575.98px) {
    .slick-arrow.slick-next {
        right: 15px
    }
}

.slideout-enquiry-form {
    position: fixed;
    top: 0;
    right: 0;
    width: 95%;
    max-width: 1100px;
    background: #f3f3f3;
    z-index: 10000;
    height: 100vh;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translateX(50%);
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .slideout-enquiry-form {
        transition: none
    }
}

.slideout-enquiry-form.visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateX(0)
}

.slideout-enquiry-form-header {
    background: #69006f;
    padding: 30px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff
}

.slideout-enquiry-form-body {
    padding: 100px 60px 60px;
    height: calc(100% - 76px);
    overflow: auto;
    overscroll-behavior-y: contain;
    -ms-scroll-chaining: none
}

@media (max-width:767.98px) {
    .slideout-enquiry-form-body {
        padding: 60px 30px 30px
    }
}

.staff-testimonial {
    border: 1px solid #d4d4d9;
    border-radius: 2px;
    padding: 25px
}

.staff-testimonial blockquote {
    font-style: italic
}

.staff-testimonial cite {
    font-style: normal;
    display: flex;
    align-items: center;
    line-height: 1.25
}

#staffTestimonials .slick-track {
    align-items: flex-start
}

.staff-video-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(65, 67, 68, .75);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .staff-video-modal {
        transition: none
    }
}

.staff-video-modal.visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    z-index: 10000
}

.staff-video-modal.visible .staff-video-modal-content {
    transform: scale(1)
}

.staff-video-modal-content {
    position: relative;
    width: 90%;
    max-width: 800px;
    background: #fff;
    border-radius: 2px;
    padding: 10px;
    transform: scale(0);
    transition: .2s
}

@media (prefers-reduced-motion:reduce) {
    .staff-video-modal-content {
        transition: none
    }
}

.staff-video-holder {
    position: relative;
    height: 0;
    padding-bottom: 56.25%
}

.staff-video-holder iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.staff-video-modal-close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    position: absolute;
    right: 30px;
    top: 30px;
    font-size: 62px;
    line-height: 62px;
    color: #fff;
    padding: 0
}

@media (max-width:767.98px) {
    .staff-video-modal-close {
        right: 2%;
        top: 2%
    }
}

body#tinymce {
    margin: 12px !important
}

.alignnone {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    height: auto
}

.aligncenter {
    display: block;
    margin: 10px auto;
    height: auto
}

.alignleft,
.alignright {
    margin-bottom: 10px;
    height: auto
}

@media (min-width:576px) {
    .alignleft {
        float: left;
        margin-right: 10px
    }

    .alignright {
        float: right;
        margin-left: 10px
    }
}

.history-content-intro {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAACECAYAAABfwT+NAAAAAXNSR0IArs4c6QAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAADgJJREFUeAHtXV1a3DgWtVwM9FvTK+iaFTSsoMkKmqwg8DD5YToJrKBgBSmSDIHMA2QFIStI9QpCr6BrVjDMW0OnrDlHlgrZ2IXLpQoqW+ajLMnS9dU9upIsXUkicng92XkhSU7E8YPjt/2BQ9KtIfX0190NmSSfmeGTo9fCVcZjV4QCHb8lEID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mFID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mFID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mFID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mFID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mFID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mFID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mNF6tt7W7u7r812hLJNEvtVkWYkOnvYikvKxNp80JhVhF9teUCKQc1BWFjKNP13/rnJ31+woHBfTjZ79uYq3rKTx8SbgaIgGsYb6MZLL9/t3bc/GPnd21OEq+6LwNAfaHKI4HdfJq1vVKIfdi0bmoQ6PtaRI5WhNSvKIcuM68ljySZAMgP0LaLtMnUby+FEejHkjSf3G1HD8wqs6AaS8shFdJCHJYCD+t9NL4WAiPVi9RnhlkOEBT3F+5VgvqocijHjpjYpNUUXr2ZgE5ZTP8+iIBYklMU37E5rjXPUPp8SVvgY+cBGxMx0Dn4gRvwyQQgG4YoGXZCUCXSaZh4QHohgFalp0AdJlkGhY+F6BHCUZkwlVLAvOSnVOg8aH/kKNi/z7qh1GxWjBHEWVHGVKWNUkUJlsqDK0ZyDHVmklDMksC7//1pm95nTidarQTjgKRuUggAD0XsfpHNADtHyZz4SgAPRex+kfUaWesbva4R3WEOdTC9JgbtwfnC+PoQBpQxCJeo3cUxedVe/9Pn+520dN9iZlblRZTeZiXT347Pnpzpkmr20Q+7YjGncRnx8f9ofHe590LoAkyJsoxL15wJUnv8c6Ly0jIgzt7o7CSAZ1VUsEc7E+43fmJ8nTn+ZaMktP0zWpeHk6JP7GF+fUeJu0fjgvMJD5TAplfsRQNEDDMBN6Txw+gM5kXZyKS/2EQhP0jRL4J8a9GsLp4uvNi9fjo9X4muvakgNmmUGKTmjpJo/Ru9xpkeS7iziHJyUQ+wi8KQLT617IFFGoXkaRGAYYHxOlpN2oBWOfY11crrR1+D27vgBax+HD89nBgZAGwDpI4+UKwIWJUr9G+eWbfpYTpDCLBPGMghVhj/ChOthCyj//CKwVUPRqeHL2xtX8AE6tDIb92z/qvL01i3YQMjJ93ar3ySzk8fvdmX7k9/PG+M0aNhA3VGWVH8FQ7mRMkNTfSFqi0fhSROGcUaNujXNSsVyZdHTAG00Rgdd2kASDvgabghZD/MwAU3dOOVPqEJq5Sjj7peF1l4VqUiGFiPCa/9uTZy1c0eS6LuujhCwG0lPJnI+g/l6IL4zZ3AL2VuuU5baWoidBmpaVCiFKtRg1hCgRAl7swpvvvk53nH9neNw10r4Fmlfxk5+WpqZbZ/uYNGAmKao+BNArEBwO+qe6BoOqUmXD7nn4+pc3CTbjYRCfwdPk6+ePxP5/v3oQvtss7oGkbzvOz+C/j5A/2frWIL65WOg/z4ladMARSg+02NRFiDLrulOWTKv/J0eF2aj8tz+0ILDy0r24K2Et25rx0sxeNDlbRNzQ1Xop0oEVIeZHvqME8eog8dVEIWH3v47/wMr1ptSzp6usGOnMvTS0CsNnT7xcmXKBA74CmdlUdCbM7YQQGtcFGiexVp8zW+KJ4ulmgZp+zrWa1D3e3KO6ihXkH9DQCZCcMVayqtqnRhWn1Z5fulBHEShe0+nfUBGivxz3zSul8jbSwQNsjYehoHJYNVtxo5u2RMrO4sGh4VVf3kfkm9xXAqnwtLNDjkTDmFJMHZRmGxn+iZqrnuZEyIeIewtXwKjp/jxiX8TTIbNsv0QM/VGkX/Me7XncVedojYYDlfNJ4Nj+hCBjpagDHrxBJjF68ONMBa3je4z/8XfwP49ia0NCRFvXmh0ZDI/VMT1Q0IFIk3PSTKKoUP07i9WhJgRexZ22+xXUB2UbBOYji0QZA70a4EplUHv40fMzLepP8uLgEv1dJyOVZxS4YCzTcSMDgu5BVtxsRtItKALoleAegA9AtkUBLshk0OgDdEgm0JJtBowPQLZFAS7Lpx8iYI2HT7mtshJ+jmYjOeDlvOo99Y7Cf304xl7QR3kZV3UIkv2M68jf+jw0HtL+jF+dzxormw5ix2lDxoviCxgWwF/uixtAbAevtTDRKo+0lNBj66xFI2+BfGfxdJ9jzVA5sO26EHxBoKUanENGD22Ja/JBKQKuSricF7jvLnDwYL5GZkpnvrkc0/FsVSWfPTspJDsxvH8Dw/5R5LZoN456pndheCWJT+MZurAAp4nESF5WAhpHeZ+wc2p1E6Fs9Y1sDoa/XA1t0yWehkOLOEGvAIj3LNWQ8c5mNcfUWnSb43u7oU3Da9YdpGKgENNY9wQRHrzSchvqc4nZkPfOeRMhLtMeZqUrDYjL6ugpDhKhoupHtO8yWBibufd/FzcKDyqxUAvrk3WGmqqtM3bOI8ahzjtrp1XfXyS5Y27fZU5afMDYoqil0DbDQbXcloG2BLLKbgGFF5gEm4Hv4FPtedMSnVJO5mkNsGCOCRc5jGe+N+rwqy6Qdzl642toJn1dcLIDqGma9gHkKM2Ob3qK4G6vRkyxmtH03+h3tuVqn0e2BNpvTAHRWHo31BaAbC202YwHorDwa6wtANxbabMYC0Fl5NNYXgG4stNmMBaCz8misLwDdWGizGQtAZ+XRWF8AurHQZjPW2LHubDajyGxkM4uFSp7mIvkrA43pvX1O7xVmTu8cZB9MbccrSwt6l7TfEthpwLb3stPSbZZ+5sNtP2gc2PZh5hnfzT1EMVO1yjBWYdwtGPfDP5fjvlkrbeI/efb8szEsNGG37sjvybs3mfnpMY9S9CfN34/p52iUyejWu3XAtLNtbqpubAgDy41XNLCj2U0Zc/lwgAPhpxu4pXuN5GPM5udmdCyc6Xuw4yALpCpc0SrDtQHCbC/Jp8YOhNxfJR983/7KGm0zapemsY00Mog43ViOYFtdbklpp01tsdT51ZsEnAKapNkEKq9JNl+2Oy1wandfWELJPbNPGS1BCTC1HOdl9+00efekqc58XNufROIV3n9RZK1ix7Pdujbat8Nuaonq+bbT2+6ZNZpWG6qqAgiKMLS7qn00BaHNbodMCy37RdFw8NOJEhSe9DIg08eqmkJ9f/T6h3y1raPPfGMNEmOzd2VePDM1NwRmBtqwkRrDa9+0psHY61qllPMxp524w6/JgLt7mpcoWlu5Vnbi7ijPQMkZ0FKK7w0fRZaU5ln+zlLPjdTT8Pgi/7yunxvOmLQ0F2J7/S0AhzZ/4E5J6bvZHL3YN3zc571WG51nmO0hzqXYQiZZ/VY2sFdtNFZOINkqaaJDd8h72cUCoXqtuQhF7TbNhdDGEey1NDp2GRTxFnvc3CROJOKg0L7bol30LnsNlxU147xa7myjY9pFoNrSCp92lQ+AyRBy6KkFNI8oQEndIB9Y+fAjQE7PvYA/juRE02C9ey+T4kKXCBcLBw6y2D45fj1UASU/bPvu/PSx0qKz9WDlWqJzON4hOFI04E9iuQkN3564P6jeXtIiGVVZrcG2H4V4GyftfOb7kiT5iH7L+l0Fy36Pa3ctoCk4gKMvQA3XGKzpz6ccXi/H6/bZFYZywf0CvfaJBclOoztbah+xpDPaFAk6exo8AiBxqg7i62rWTpm6+YWQD626Dxo7mixIMC/9qN4VJx/RTD2IrkZ5kt/EXxPom5NsFJc4PebkbX9QhWPzeaU2XE81rVtkUF9IS8rLqjv/2um1JvUR1lefgxA63OqAFY6YldEsC7dpT3KztkDNp+zI+b60dpmUYn7PagGdP8mmDntXy2IPGd9A2i5qgx6qusoHktV5n0lD0AHuHpsQEzbPOz/l0Nb/nNYkqAmFQB/h21/Oet3Tss5qFdq9bdLhu5NV26rxu7hz9/zCb/pk1DX0q1bFJn6duz45YMi0rMbr0Jg1TS2NnvWlJj2rRiyN6aO7vYuw7sqV7OFe3gYLUXgckqKXW0qqtnnGsCwWvfcA+IEZh2dVDW3me3Clh62k7tu/jHs7FMchTrl0V3fOHprOWRHNeYfdm0abjF2tiAO4h8rPceIS4er4a6xyi/6Lzs1Ak8BqUp2Ngc8dnICDczrSKrsLekN+Bmm6hbei9zBMD/MWpikLZOfsri+SsrQuwqcAGqNXHObE/zQDIimT5WlZ2nn+o6Etk9HLW1W4fq+JU3iP9OialgrHzNGb/zuAZkG6sIQ1ZBg+vdDT719a4dqJQZu73oftMG6lM2lyfNjxyBPH3RX9Ihp2ZLrHNAvel497hz/s7nuHgBb9sZkYmUKjFz3L7eY/AN0S/APQAeiWSKAl2QwaHYBuiQRaks2g0QHolkigJdkMGh2AbokEWpLNoNEB6JZIoCXZDBodgG6JBFqSzaDRbQP61mR/SwTQ5GzamMY0t2FmeQxBkzPdxrwZTIlxzOUpFAKXet5hr9VGWS1snoklMWUG1BIkqjcXsMPfZSDtlDIrI1Vg+FkUCXCJFEBcA7/85wUjyHgddnLY3wMnw6ijgArWGvF5uBZUAlRa2dnmogUFtMkGVzfaC8hNeLgvngRGUZxZ+fJ/zkq7dS4ytTgAAAAASUVORK5CYII=) top 40px right no-repeat
}

.timeline-entry {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1IDUiIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPg0KICAgIDxjaXJjbGUgcj0iMi41IiBjeT0iMi41IiBjeD0iMi41IiBmaWxsPSIjNjkwMDZGIi8+DQo8L3N2Zz4=) top no-repeat
}

.timeline-entry.featured-entry {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxjaXJjbGUgY3g9IjE0IiBjeT0iMTQiIHI9IjEzIiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSIjNjkwMDZGIiBzdHJva2Utd2lkdGg9IjIiLz4NCjxjaXJjbGUgY3g9IjE0IiBjeT0iMTQiIHI9IjkiIGZpbGw9IiM2OTAwNkYiLz4NCjwvc3ZnPg0K) top no-repeat
}

.mobile-section-nav-current:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUgMy43ODYwOEw4LjY5OTM2IDAuNzAwNjQxQzkuMDcwMiAwLjM5MTM0NSA5LjYwOTA4IDAuMzkxMjMyIDkuOTgwMDUgMC43MDAzNzNMMTAgMC43MTY5OThMNSA0Ljg4MzY2TC0yLjg4Njc0ZS0wOCAwLjcxNjk5N0wwLjAxOTk1MDggMC43MDAzNzFDMC4zOTA5MTkgMC4zOTEyMzEgMC45Mjk4MDUgMC4zOTEzNDUgMS4zMDA2NCAwLjcwMDY0TDUgMy43ODYwOFoiIGZpbGw9IiMwMDcwQkEiLz4NCjwvc3ZnPg0K) 50% no-repeat
}

.service-accreditations-twitter .container {
    position: relative
}

@media (min-width:768px) {
    .service-accreditations {
        max-width: 560px
    }
}

.tweet-wrapper {
    position: relative;
    background: #0070ba;
    height: 100%;
    padding: 50px 30px;
    color: #fff;
    z-index: 11;
    margin-left: -30px
}

@media (max-width:1159.98px) {
    .tweet-wrapper {
        padding: 40px 0
    }
}

@media (max-width:1023.98px) {
    .tweet-wrapper {
        padding: 40px
    }
}

@media (max-width:767.98px) {
    .tweet-wrapper {
        display: none
    }
}

.tweet-header {
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

.service-accreditations img.logo-img {
    max-height: 100px
}

.enquiry-contact-wrap {
    background: linear-gradient(90deg, #f3f3f3 50%, #fff 0)
}

@media (max-width:1023.98px) {
    .enquiry-contact-wrap {
        background: #f3f3f3
    }
}

.contact-form-grey {
    background: #f3f3f3;
    min-height: 100%
}

.enquiry-form-curved-image {
    width: 100%;
    background: url(/app/themes/lesteraldridge/dist/images/curved-form-image_92048e77.jpg) 50% no-repeat;
    background-size: cover;
    border-top-right-radius: 200px;
    margin-left: -15px
}

@media (max-width:1023.98px) {
    .enquiry-form-curved-image {
        display: none
    }
}

.hero {
    position: relative;
    height: calc(100vh - 125px);
    min-height: 450px
}

@media (max-width:767.98px) {
    .hero {
        height: calc(90vh - 125px)
    }
}

.hero .video-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: 50%;
    background-color: #0070ba
}

@media (max-width:767.98px) {

    .hero .video-holder.mob-no-vid .video-button,
    .hero .video-holder.mob-no-vid video {
        display: none
    }
}

.hero .video-holder .video-button {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMiAyMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIgMjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGlkPSJYTUxJRF84XyIgY2xhc3M9InN0MCIgZD0iTTEyLDE1LjFoMS43YzAuNSwwLDAuOS0wLjQsMC45LTAuOVY3LjhjMC0wLjUtMC40LTAuOS0wLjktMC45SDEyYy0wLjUsMC0wLjksMC40LTAuOSwwLjl2Ni40DQoJQzExLjEsMTQuNywxMS41LDE1LjEsMTIsMTUuMXogTTExLjcsNy44YzAtMC4yLDAuMS0wLjMsMC4zLTAuM2gxLjdjMC4yLDAsMC4zLDAuMSwwLjMsMC4zdjYuNGMwLDAuMi0wLjEsMC4zLTAuMywwLjNIMTINCgljLTAuMiwwLTAuMy0wLjEtMC4zLTAuM1Y3Ljh6IE0xNi42LDE1LjFoMS43YzAuNSwwLDAuOS0wLjQsMC45LTAuOVY3LjhjMC0wLjUtMC40LTAuOS0wLjktMC45aC0xLjdjLTAuNSwwLTAuOSwwLjQtMC45LDAuOXY2LjQNCglDMTUuOCwxNC43LDE2LjEsMTUuMSwxNi42LDE1LjF6IE0xNi4zLDcuOGMwLTAuMiwwLjEtMC4zLDAuMy0wLjNoMS43YzAuMiwwLDAuMywwLjEsMC4zLDAuM3Y2LjRjMCwwLjItMC4xLDAuMy0wLjMsMC4zaC0xLjcNCgljLTAuMiwwLTAuMy0wLjEtMC4zLTAuM1Y3Ljh6Ii8+DQo8cGF0aCBpZD0iWE1MSURfOV8iIGNsYXNzPSJzdDAiIGQ9Ik05LjUsMTAuM0wzLjksN0MzLjUsNi44LDIuOCw3LDIuOCw3Ljd2Ni42YzAsMC42LDAuNiwxLDEuMiwwLjdsNS42LTMuMw0KCUMxMCwxMS40LDEwLDEwLjYsOS41LDEwLjNMOS41LDEwLjN6IE05LjMsMTEuMmwtNS42LDMuM2MtMC4yLDAuMS0wLjQsMC0wLjQtMC4yVjcuN2MwLTAuMywwLjMtMC4zLDAuNC0wLjJsNS42LDMuMw0KCUM5LjQsMTAuOSw5LjQsMTEuMSw5LjMsMTEuMkw5LjMsMTEuMnoiLz4NCjwvc3ZnPg0K) 50% no-repeat rgba(65, 67, 68, .5);
    z-index: 1;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0;
    padding: 20px;
    transition: none
}

.hero .video-holder .video-button.paused {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyMSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xOS44OTI5IDEwLjA2MjJMMy4zOTM2MSAwLjMwNzg2QzIuMDUzMDQgLTAuNDg0Mjk1IDAgMC4yODQ0MjQgMCAyLjI0MzcyVjIxLjc0NzZDMCAyMy41MDU0IDEuOTA3NzQgMjQuNTY0NyAzLjM5MzYxIDIzLjY4MzVMMTkuODkyOSAxMy45MzM5QzIxLjM2NDggMTMuMDY2NyAyMS4zNjk0IDEwLjkyOTMgMTkuODkyOSAxMC4wNjIyVjEwLjA2MjJaTTE5LjEzMzYgMTIuNjQ0OUwyLjYzNDI3IDIyLjM5NDVDMi4xMzc0MSAyMi42ODA0IDEuNDk5OTQgMjIuMzM4MiAxLjQ5OTk0IDIxLjc0NzZWMi4yNDM3MkMxLjQ5OTk0IDEuNDc5NjkgMi4yNjg2NiAxLjM4MTI1IDIuNjI5NTggMS41OTY4N0wxOS4xMjg5IDExLjM1MTJDMTkuNjIxMSAxMS42NDE4IDE5LjYyMTEgMTIuMzU0MiAxOS4xMzM2IDEyLjY0NDlWMTIuNjQ0OVoiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4NCg==)
}

.hero .video-holder .video-button.playing {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yLjI0OTkxIDIxLjQ5OTFINi43NDk3M0M3Ljk5MTg2IDIxLjQ5OTEgOC45OTk2NCAyMC40OTE0IDguOTk5NjQgMTkuMjQ5MlYyLjc0OTkxQzguOTk5NjQgMS41MDc3NyA3Ljk5MTg2IDAuNSA2Ljc0OTczIDAuNUgyLjI0OTkxQzEuMDA3NzcgMC41IDAgMS41MDc3NyAwIDIuNzQ5OTFWMTkuMjQ5MkMwIDIwLjQ5MTQgMS4wMDc3NyAyMS40OTkxIDIuMjQ5OTEgMjEuNDk5MVpNMS40OTk5NCAyLjc0OTkxQzEuNDk5OTQgMi4zMzc0MyAxLjgzNzQzIDEuOTk5OTQgMi4yNDk5MSAxLjk5OTk0SDYuNzQ5NzNDNy4xNjIyMSAxLjk5OTk0IDcuNDk5NyAyLjMzNzQzIDcuNDk5NyAyLjc0OTkxVjE5LjI0OTJDNy40OTk3IDE5LjY2MTcgNy4xNjIyMSAxOS45OTkyIDYuNzQ5NzMgMTkuOTk5MkgyLjI0OTkxQzEuODM3NDMgMTkuOTk5MiAxLjQ5OTk0IDE5LjY2MTcgMS40OTk5NCAxOS4yNDkyVjIuNzQ5OTFaTTE0LjI0OTQgMjEuNDk5MUgxOC43NDkyQzE5Ljk5MTQgMjEuNDk5MSAyMC45OTkxIDIwLjQ5MTQgMjAuOTk5MSAxOS4yNDkyVjIuNzQ5OTFDMjAuOTk5MSAxLjUwNzc3IDE5Ljk5MTQgMC41IDE4Ljc0OTIgMC41SDE0LjI0OTRDMTMuMDA3MyAwLjUgMTEuOTk5NSAxLjUwNzc3IDExLjk5OTUgMi43NDk5MVYxOS4yNDkyQzExLjk5OTUgMjAuNDkxNCAxMy4wMDczIDIxLjQ5OTEgMTQuMjQ5NCAyMS40OTkxWk0xMy40OTk1IDIuNzQ5OTFDMTMuNDk5NSAyLjMzNzQzIDEzLjgzNjkgMS45OTk5NCAxNC4yNDk0IDEuOTk5OTRIMTguNzQ5MkMxOS4xNjE3IDEuOTk5OTQgMTkuNDk5MiAyLjMzNzQzIDE5LjQ5OTIgMi43NDk5MVYxOS4yNDkyQzE5LjQ5OTIgMTkuNjYxNyAxOS4xNjE3IDE5Ljk5OTIgMTguNzQ5MiAxOS45OTkySDE0LjI0OTRDMTMuODM2OSAxOS45OTkyIDEzLjQ5OTUgMTkuNjYxNyAxMy40OTk1IDE5LjI0OTJWMi43NDk5MVoiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4NCg==)
}

.hero .video-holder .video-button:focus {
    outline: 2px solid #0070ba;
    outline-offset: 1px
}

.hero-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    pointer-events: none
}

.hero video::-webkit-media-controls-container,
.hero video::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important
}

.hero video::media-controls-container {
    display: none !important;
    opacity: 0 !important
}

.hero .cta-holder {
    position: relative
}

.hero-search-holder {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 100;
    color: #fff
}

.hero-search-holder:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: calc(100% - 40px);
    top: 40px;
    background: rgba(65, 67, 68, .7);
    z-index: -1
}

@media (max-width:767.98px) {
    .hero-search-holder:before {
        height: 120px;
        bottom: 0;
        top: auto
    }
}

.hero-search-holder h1 {
    text-shadow: 1px 1px 15px #414344
}

.hero-scroll-down a {
    color: #fff
}

.hero-scroll-down a span {
    opacity: 0;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .hero-scroll-down a span {
        transition: none
    }
}

.hero-scroll-down a img {
    animation: floater 1.25s infinite ease-in-out alternate
}

@media (prefers-reduced-motion:reduce) {
    .hero-scroll-down a img {
        animation: none
    }
}

.hero-scroll-down a:hover {
    color: #fff;
    text-decoration: none
}

.hero-scroll-down a:hover span {
    opacity: 1
}

.hero-scroll-down a:hover img {
    animation-play-state: paused
}

.hero-form-holder {
    display: flex;
    align-items: center;
    padding: 80px 0;
    position: relative;
    font-size: 2rem;
    font-weight: 500
}

.hero-form-holder:after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 2px solid #fff;
    width: 100%;
    left: 0;
    bottom: 70px;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .hero-form-holder:after {
        transition: none
    }
}

@media (max-width:767.98px) {
    .hero-form-holder {
        padding: 20px 0 30px;
        flex-direction: column;
        align-items: flex-start;
        font-size: 1.5rem
    }

    .hero-form-holder:after {
        bottom: 30px
    }
}

.hero .leading-text {
    margin-right: 20px
}

.hero-form {
    position: relative;
    flex-grow: 1;
    display: flex;
    align-items: center
}

@media (max-width:767.98px) {
    .hero-form {
        width: 100%
    }
}

.hero-form input {
    background: 0 0;
    border: none;
    color: #fff;
    flex-grow: 1;
    font: inherit;
    padding: 0;
    width: calc(100% - 60px)
}

.hero-form input:focus {
    outline: none
}

.hero-form button.submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    cursor: pointer;
    padding: 0
}

@media (max-width:767.98px) {
    .hero-form button.submit img {
        width: 30px
    }
}

.placeholder-scrollers {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 90%;
    height: 100%;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .placeholder-scrollers {
        transition: none
    }
}

.placeholder-scrollers .placeholder-scroller {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    animation: scrollPlaceholders 24s ease-in-out infinite
}

.placeholder-scrollers .placeholder-scroller:first-child {
    animation-delay: 0s
}

.placeholder-scrollers .placeholder-scroller:nth-child(2) {
    animation-delay: 3s
}

.placeholder-scrollers .placeholder-scroller:nth-child(3) {
    animation-delay: 6s
}

.placeholder-scrollers .placeholder-scroller:nth-child(4) {
    animation-delay: 9s
}

.placeholder-scrollers .placeholder-scroller:nth-child(5) {
    animation-delay: 12s
}

.placeholder-scrollers .placeholder-scroller:nth-child(6) {
    animation-delay: 15s
}

.placeholder-scrollers .placeholder-scroller:nth-child(7) {
    animation-delay: 18s
}

.placeholder-scrollers .placeholder-scroller:nth-child(8) {
    animation-delay: 21s
}

.placeholder-scrollers.hidden {
    opacity: 0
}

.alert-404 {
    border-radius: 4px;
    background: hsla(0, 0%, 95%, .8)
}

@media screen and (min-width:1080px) and (min-height:850px) {
    .alert-404 {
        max-width: 50%
    }
}

.alert-404 h1 {
    color: #c70000
}

@media (max-width:767.98px) {
    .alert-404 h1 {
        font-size: 2rem
    }

    .alert-404 h2 {
        font-size: 1.25rem
    }
}

@keyframes floater {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-25%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes scrollPlaceholders {
    0% {
        opacity: 0;
        transform: translateY(-20%)
    }

    2.5% {
        opacity: .75;
        transform: translateY(0)
    }

    10% {
        opacity: .75;
        transform: translateY(0)
    }

    12.5% {
        opacity: 0;
        transform: translateY(-20%)
    }
}

.latest-articles .container {
    position: relative
}

.latest-articles .page-edge-image {
    top: 0;
    height: 100%;
    right: 79.16667%;
    width: calc(50vw - 29.16667%)
}

@media (min-width:768px) and (max-width:1023.98px) {
    #latestnewsCarousel {
        padding-right: 60px
    }
}

.our-locations .container {
    position: relative
}

.our-locations .container .map-column {
    padding-bottom: 390px
}

@media (max-width:1023.98px) {
    .our-locations .container {
        padding-bottom: 340px
    }

    .our-locations .container .map-column {
        padding-bottom: 40px
    }
}

@media (max-width:767.98px) {
    .our-locations .container {
        padding-bottom: 0
    }
}

.map-edge-holder #map {
    position: absolute;
    border-bottom-right-radius: 200px;
    bottom: 0;
    height: 340px;
    right: 58.33333%;
    width: calc(50vw - 8.33333%)
}

@media (max-width:1023.98px) {
    .map-edge-holder #map {
        width: 100vw;
        right: calc(50% - 50vw);
        border-bottom-right-radius: 0
    }
}

@media (max-width:767.98px) {
    .map-edge-holder #map {
        display: none
    }
}

#locationsCarousel.slick-initialized {
    margin: -15px;
    padding-right: 40px
}

@media (max-width:575.98px) {
    #locationsCarousel.slick-initialized {
        padding-right: 55px
    }
}

#locationsCarousel.slick-initialized .slick-slide {
    padding-right: 0;
    padding-left: 0;
    margin: 0 15px
}

.page-header {
    overflow: hidden
}

.page-header .container {
    position: relative
}

.page-header-image {
    position: absolute;
    left: 50%;
    width: 50vw;
    height: 350px;
    background-color: #868889;
    background-size: cover;
    background-position: 50%;
    border-bottom-left-radius: 240px
}

.page-header-content {
    min-height: 250px;
    padding-top: 100px;
    padding-bottom: 70px;
    box-sizing: content-box
}

.page-header-content.no-image {
    min-height: 0
}

.page-header-subtitle {
    font-size: 1.5rem
}

.page-header-author {
    display: flex;
    align-items: center;
    margin-top: 25px;
    line-height: 1.25
}

.page-header h1 {
    font-weight: 700
}

@media (max-width:1159.98px) {
    .page-header-image {
        border-bottom-left-radius: 180px
    }

    .page-header-content {
        padding: 80px 40px 50px 15px;
        box-sizing: border-box
    }

    .page-header-subtitle {
        font-size: 18px
    }
}

@media (max-width:1023.98px) {
    .page-header-image {
        height: 295px
    }

    .page-header-content {
        padding: 40px 30px 50px 15px;
        box-sizing: border-box
    }
}

@media (max-width:767.98px) {
    .page-header-image {
        position: relative;
        left: 0;
        top: 0;
        height: 40vw;
        width: calc(100vw - 15px);
        border-bottom-left-radius: 30vw
    }

    .page-header-content {
        padding: 20px 15px 50px;
        min-height: 0
    }

    .page-header h1 {
        font-size: 32px
    }
}

.staff-video-button {
    position: absolute;
    bottom: 30px;
    right: 30px
}

.page-template-template-la-hub {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzY4IiBoZWlnaHQ9Ijk5OSIgdmlld0JveD0iMCAwIDc2OCA5OTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQzLjE2ODQgMjEwLjQ1NEwtNDguMzI2IDExOC45NkMtMjkuMjc2MyA4OS43MTQ3IC0zMy40NzQyIDUzLjI5NzkgLTU3Ljc2MTIgMjkuMDEwOUMtODUuODk2IDAuODc2MTI4IC0xMzEuNTQ3IDAuOTE4MTg4IC0xNTkuODc0IDI5LjI0NDhDLTE4OC4yIDU3LjU3MTMgLTE4Ny44ODIgMTAyLjg2NSAtMTU5Ljc0OCAxMzAuOTk4Qy0xMzUuNDI3IDE1NS4zMiAtOTcuMTM1OCAxNTcuNjg1IC02OS40MzU2IDE0MC4xMDlMMjEuOTA0NyAyMzEuNDQ5Qy0xOS4yNzc2IDI3OC43ODEgLTMzLjcyNiAzNDEuMjI5IC0yMS4zNzI1IDM5OC45MzJMLTU0LjIxNDYgNDAyLjkxMUMtNTUuODIzNiAzOTguODUxIC01OC4zNzA5IDM5NS4xNTcgLTYxLjY0NzUgMzkxLjg4Qy03NC42MDg3IDM3OC45MTkgLTk1Ljc0NzEgMzc5LjA0MyAtMTA4Ljc5OSAzOTIuMDk0Qy0xMjEuODQ4IDQwNS4xNDMgLTEyMS45NDUgNDI2LjI1NiAtMTA4Ljk4NCA0MzkuMjE3Qy05Ni4wMjMxIDQ1Mi4xNzggLTc0Ljk1MTEgNDUyLjExOCAtNjEuODk5MyA0MzkuMDY2Qy01Ny4yMjk4IDQzNC4zOTcgLTU0LjI1NjMgNDI4LjY5NSAtNTIuOTEwNyA0MjIuNzAzTC0xNi4xNDkyIDQxOC4zMUMtNy4xMTQwNyA0NDUuOTYyIDguMzcxMzcgNDcxLjkzMiAzMC4zMTUxIDQ5My44NzZDNDcuNzU2OCA1MTEuMzE4IDY3Ljc0MiA1MjQuNjc5IDg5LjA5MzkgNTMzLjk2NUwxNC45NjIgNzA0LjAzMUMtMC44MDA5NjkgNzAwLjY2MiAtMTcuOTQ1OSA3MDUuMTI5IC0zMC4yNTIxIDcxNy40MzVDLTQ5LjQ5NjIgNzM2LjY3OSAtNDkuNjAxMiA3NjcuNzcgLTMwLjQ4ODUgNzg2Ljg4M0MtMTEuMzc1NyA4MDUuOTk1IDE5LjcxMzUgODA1Ljg4OSAzOC45NTc2IDc4Ni42NDVDNTcuMTM5MSA3NjguNDYzIDU4LjIzMTggNzM5LjcxOCA0Mi4xODQ2IDcyMC40ODRMMTE5LjA1NiA1NDQuMTI4QzE1NS41MzIgNTUzLjIxMiAxOTQuMjE3IDU1MS40NDkgMjI5Ljk5OCA1MzguODU1TDI0NC42NjkgNTcwLjQ1M0MyNDMuODA1IDU3MS4xNTggMjQyLjk2NiA1NzEuOTE2IDI0Mi4xNjMgNTcyLjcxOUMyMjkuMTEzIDU4NS43NjkgMjI5LjA0IDYwNi44NiAyNDEuOTk4IDYxOS44MThDMjU0Ljk1OCA2MzIuNzc3IDI3Ni4wNDggNjMyLjcwNSAyODkuMDk5IDYxOS42NTVDMzAyLjE1MiA2MDYuNjAyIDMwMi4yMTYgNTg1LjUxOSAyODkuMjU3IDU3Mi41NTlDMjgyLjA2NiA1NjUuMzY5IDI3Mi4zNzMgNTYyLjIwNSAyNjIuOTQgNTYzLjAyOEwyNDguMjM5IDUzMS4zNjZDMjY3Ljk1MyA1MjIuMDY3IDI4Ni40NCA1MDkuMjU4IDMwMi43NTUgNDkyLjk0M0MzMTIuNTE1IDQ4My4xODQgMzIxLjAxOSA0NzIuNjQ4IDMyOC4yNjggNDYxLjUzN0w0NjYuNjQ5IDUyMy45OTRDNDYxLjEzIDU0Ny41MDkgNDY3LjQ2IDU3My4xNzIgNDg1LjcwNCA1OTEuNDE3QzUxMy44NDEgNjE5LjU1MyA1NTkuNjA3IDYxOS4zOTMgNTg3LjkzMiA1OTEuMDY4QzYxNi4yNjEgNTYyLjczOSA2MTYuNDE2IDUxNi45NzQgNTg4LjI4MiA0ODguODRDNTYwLjE1IDQ2MC43MDggNTE0LjM4NCA0NjAuODY1IDQ4Ni4wNTYgNDg5LjE5M0M0ODQuMDUyIDQ5MS4xOTcgNDgyLjE5OSA0OTMuMzAxIDQ4MC40NzUgNDk1LjQ2OUwzNDMuMzc5IDQzMy41OUMzNTkuNjA3IDM5Ni41NzIgMzYzLjY5OSAzNTUuNTc2IDM1NS42MzMgMzE2LjY2OUw1MjcuNzEyIDIzOC40NzlDNTM3LjAzNiAyNDUuODc0IDU1MC42NjkgMjQ1LjIzMyA1NTkuMzQ2IDIzNi41NTdDNTY4LjY4MyAyMjcuMjE5IDU2OC43MyAyMTIuMTM1IDU1OS40NjMgMjAyLjg2N0M1NTAuMTk1IDE5My41OTMgNTM1LjExNSAxOTMuNjQ4IDUyNS43NzkgMjAyLjk4NEM1MjMuNDIxIDIwNS4zNDIgNTIxLjU4MSAyMDguMTY1IDUyMC4zNzggMjExLjI3MUM1MTkuMTc1IDIxNC4zNzcgNTE4LjYzNiAyMTcuNjk2IDUxOC43OTYgMjIxLjAxNUwzNTAuNTk1IDI5Ny40NEMzNDEuNjI3IDI2OS4yNzUgMzI1Ljk5NCAyNDIuODA5IDMwMy42ODggMjIwLjUwM0MyOTYuODM3IDIxMy42NTEgMjg5LjU5MyAyMDcuNDI5IDI4Mi4wMjggMjAxLjgzN0wzMDAuMTA5IDE2OS4yNTJDMzIyLjk0MSAxNzcuMjkxIDM0OS40NTMgMTcyLjExNiAzNjcuODExIDE1My43NTdDMzkzLjI1MiAxMjguMzE2IDM5My4zODggODcuMjIzNiAzNjguMTI0IDYxLjk1OTNDMzQyLjg2IDM2LjY5NSAzMDEuNzY5IDM2LjgyOTcgMjc2LjMyNiA2Mi4yNzIyQzI1MC44OSA4Ny43MDg2IDI1MC43NDYgMTI4LjgwOSAyNzYuMDEgMTU0LjA3M0MyNzguMTczIDE1Ni4yMzYgMjgwLjQ2NSAxNTguMTkzIDI4Mi44MzkgMTU5Ljk4OEwyNjUuNjA5IDE5MC45NjhDMTk2LjMyNSAxNTAuMTA5IDEwNi42MjQgMTU2LjY1OCA0My4xNjg0IDIxMC40NTRaIiBmaWxsPSIjRjVGNUY3IiBmaWxsLW9wYWNpdHk9IjAuNSIvPg0KPC9zdmc+DQo=) 0 0 no-repeat
}

@media (max-width:1023.98px) {

    section.upcoming-events .row>div:nth-of-type(3),
    section.upcoming-events .row>div:nth-of-type(4) {
        display: none
    }
}

.why-la-large {
    font-size: 3rem;
    font-weight: 500
}

@media (max-width:1023.98px) {
    .why-la-large {
        font-size: 2rem
    }
}

@media (max-width:767.98px) {
    .why-la-large {
        font-size: 1.5rem
    }
}

.why-choose-la .container {
    position: relative
}

.why-choose-la-reasons {
    display: flex;
    flex-wrap: wrap;
    max-width: 670px
}

.why-choose-la .reason {
    flex: 0 0 33%;
    max-width: 33%
}

@media (max-width:1023.98px) {
    .why-choose-la .reason {
        flex: 0 0 50%;
        max-width: 50%
    }
}

.page-edge-image {
    position: absolute;
    border-radius: 2px;
    border-top-right-radius: 200px;
    top: 0;
    height: 100%;
    right: 75%;
    width: calc(50vw - 25%);
    background-color: #d4d4d9;
    background-size: cover;
    background-position: 50%
}

@media (max-width:767.98px) {
    .page-edge-image {
        display: none
    }
}

.job-card {
    border: 1px solid #d4d4d9;
    border-radius: 2px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 200px
}

.job-card h1 {
    font-size: 20px;
    margin-bottom: 5px
}

.job-card-badges {
    margin-top: 10px;
    margin-bottom: 30px;
    cursor: default
}

.job-card-contract,
.job-card-time-basis {
    display: inline-block;
    margin-right: 10px;
    background: #0070ba;
    padding: 10px 10px 8px;
    border-radius: 2px;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
    line-height: 1
}

.job-card-time-basis {
    background: #747676
}

.working-at-la {
    position: relative
}

.working-at-la .page-edge-image {
    top: 0;
    height: calc(100% - 70px);
    right: 79.16667%;
    width: calc(50vw - 29.16667%)
}

.history-content-intro {
    padding-right: 160px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAACECAYAAABfwT+NAAAAAXNSR0IArs4c6QAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAADgJJREFUeAHtXV1a3DgWtVwM9FvTK+iaFTSsoMkKmqwg8DD5YToJrKBgBSmSDIHMA2QFIStI9QpCr6BrVjDMW0OnrDlHlgrZ2IXLpQoqW+ajLMnS9dU9upIsXUkicng92XkhSU7E8YPjt/2BQ9KtIfX0190NmSSfmeGTo9fCVcZjV4QCHb8lEID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mFID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mFID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mFID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mFID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mFID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mFID2Gx9n3AWgnYnSb0IBaL/xccZdANqZKP0mNF6tt7W7u7r812hLJNEvtVkWYkOnvYikvKxNp80JhVhF9teUCKQc1BWFjKNP13/rnJ31+woHBfTjZ79uYq3rKTx8SbgaIgGsYb6MZLL9/t3bc/GPnd21OEq+6LwNAfaHKI4HdfJq1vVKIfdi0bmoQ6PtaRI5WhNSvKIcuM68ljySZAMgP0LaLtMnUby+FEejHkjSf3G1HD8wqs6AaS8shFdJCHJYCD+t9NL4WAiPVi9RnhlkOEBT3F+5VgvqocijHjpjYpNUUXr2ZgE5ZTP8+iIBYklMU37E5rjXPUPp8SVvgY+cBGxMx0Dn4gRvwyQQgG4YoGXZCUCXSaZh4QHohgFalp0AdJlkGhY+F6BHCUZkwlVLAvOSnVOg8aH/kKNi/z7qh1GxWjBHEWVHGVKWNUkUJlsqDK0ZyDHVmklDMksC7//1pm95nTidarQTjgKRuUggAD0XsfpHNADtHyZz4SgAPRex+kfUaWesbva4R3WEOdTC9JgbtwfnC+PoQBpQxCJeo3cUxedVe/9Pn+520dN9iZlblRZTeZiXT347Pnpzpkmr20Q+7YjGncRnx8f9ofHe590LoAkyJsoxL15wJUnv8c6Ly0jIgzt7o7CSAZ1VUsEc7E+43fmJ8nTn+ZaMktP0zWpeHk6JP7GF+fUeJu0fjgvMJD5TAplfsRQNEDDMBN6Txw+gM5kXZyKS/2EQhP0jRL4J8a9GsLp4uvNi9fjo9X4muvakgNmmUGKTmjpJo/Ru9xpkeS7iziHJyUQ+wi8KQLT617IFFGoXkaRGAYYHxOlpN2oBWOfY11crrR1+D27vgBax+HD89nBgZAGwDpI4+UKwIWJUr9G+eWbfpYTpDCLBPGMghVhj/ChOthCyj//CKwVUPRqeHL2xtX8AE6tDIb92z/qvL01i3YQMjJ93ar3ySzk8fvdmX7k9/PG+M0aNhA3VGWVH8FQ7mRMkNTfSFqi0fhSROGcUaNujXNSsVyZdHTAG00Rgdd2kASDvgabghZD/MwAU3dOOVPqEJq5Sjj7peF1l4VqUiGFiPCa/9uTZy1c0eS6LuujhCwG0lPJnI+g/l6IL4zZ3AL2VuuU5baWoidBmpaVCiFKtRg1hCgRAl7swpvvvk53nH9neNw10r4Fmlfxk5+WpqZbZ/uYNGAmKao+BNArEBwO+qe6BoOqUmXD7nn4+pc3CTbjYRCfwdPk6+ePxP5/v3oQvtss7oGkbzvOz+C/j5A/2frWIL65WOg/z4ladMARSg+02NRFiDLrulOWTKv/J0eF2aj8tz+0ILDy0r24K2Et25rx0sxeNDlbRNzQ1Xop0oEVIeZHvqME8eog8dVEIWH3v47/wMr1ptSzp6usGOnMvTS0CsNnT7xcmXKBA74CmdlUdCbM7YQQGtcFGiexVp8zW+KJ4ulmgZp+zrWa1D3e3KO6ihXkH9DQCZCcMVayqtqnRhWn1Z5fulBHEShe0+nfUBGivxz3zSul8jbSwQNsjYehoHJYNVtxo5u2RMrO4sGh4VVf3kfkm9xXAqnwtLNDjkTDmFJMHZRmGxn+iZqrnuZEyIeIewtXwKjp/jxiX8TTIbNsv0QM/VGkX/Me7XncVedojYYDlfNJ4Nj+hCBjpagDHrxBJjF68ONMBa3je4z/8XfwP49ia0NCRFvXmh0ZDI/VMT1Q0IFIk3PSTKKoUP07i9WhJgRexZ22+xXUB2UbBOYji0QZA70a4EplUHv40fMzLepP8uLgEv1dJyOVZxS4YCzTcSMDgu5BVtxsRtItKALoleAegA9AtkUBLshk0OgDdEgm0JJtBowPQLZFAS7Lpx8iYI2HT7mtshJ+jmYjOeDlvOo99Y7Cf304xl7QR3kZV3UIkv2M68jf+jw0HtL+jF+dzxormw5ix2lDxoviCxgWwF/uixtAbAevtTDRKo+0lNBj66xFI2+BfGfxdJ9jzVA5sO26EHxBoKUanENGD22Ja/JBKQKuSricF7jvLnDwYL5GZkpnvrkc0/FsVSWfPTspJDsxvH8Dw/5R5LZoN456pndheCWJT+MZurAAp4nESF5WAhpHeZ+wc2p1E6Fs9Y1sDoa/XA1t0yWehkOLOEGvAIj3LNWQ8c5mNcfUWnSb43u7oU3Da9YdpGKgENNY9wQRHrzSchvqc4nZkPfOeRMhLtMeZqUrDYjL6ugpDhKhoupHtO8yWBibufd/FzcKDyqxUAvrk3WGmqqtM3bOI8ahzjtrp1XfXyS5Y27fZU5afMDYoqil0DbDQbXcloG2BLLKbgGFF5gEm4Hv4FPtedMSnVJO5mkNsGCOCRc5jGe+N+rwqy6Qdzl642toJn1dcLIDqGma9gHkKM2Ob3qK4G6vRkyxmtH03+h3tuVqn0e2BNpvTAHRWHo31BaAbC202YwHorDwa6wtANxbabMYC0Fl5NNYXgG4stNmMBaCz8misLwDdWGizGQtAZ+XRWF8AurHQZjPW2LHubDajyGxkM4uFSp7mIvkrA43pvX1O7xVmTu8cZB9MbccrSwt6l7TfEthpwLb3stPSbZZ+5sNtP2gc2PZh5hnfzT1EMVO1yjBWYdwtGPfDP5fjvlkrbeI/efb8szEsNGG37sjvybs3mfnpMY9S9CfN34/p52iUyejWu3XAtLNtbqpubAgDy41XNLCj2U0Zc/lwgAPhpxu4pXuN5GPM5udmdCyc6Xuw4yALpCpc0SrDtQHCbC/Jp8YOhNxfJR983/7KGm0zapemsY00Mog43ViOYFtdbklpp01tsdT51ZsEnAKapNkEKq9JNl+2Oy1wandfWELJPbNPGS1BCTC1HOdl9+00efekqc58XNufROIV3n9RZK1ix7Pdujbat8Nuaonq+bbT2+6ZNZpWG6qqAgiKMLS7qn00BaHNbodMCy37RdFw8NOJEhSe9DIg08eqmkJ9f/T6h3y1raPPfGMNEmOzd2VePDM1NwRmBtqwkRrDa9+0psHY61qllPMxp524w6/JgLt7mpcoWlu5Vnbi7ijPQMkZ0FKK7w0fRZaU5ln+zlLPjdTT8Pgi/7yunxvOmLQ0F2J7/S0AhzZ/4E5J6bvZHL3YN3zc571WG51nmO0hzqXYQiZZ/VY2sFdtNFZOINkqaaJDd8h72cUCoXqtuQhF7TbNhdDGEey1NDp2GRTxFnvc3CROJOKg0L7bol30LnsNlxU147xa7myjY9pFoNrSCp92lQ+AyRBy6KkFNI8oQEndIB9Y+fAjQE7PvYA/juRE02C9ey+T4kKXCBcLBw6y2D45fj1UASU/bPvu/PSx0qKz9WDlWqJzON4hOFI04E9iuQkN3564P6jeXtIiGVVZrcG2H4V4GyftfOb7kiT5iH7L+l0Fy36Pa3ctoCk4gKMvQA3XGKzpz6ccXi/H6/bZFYZywf0CvfaJBclOoztbah+xpDPaFAk6exo8AiBxqg7i62rWTpm6+YWQD626Dxo7mixIMC/9qN4VJx/RTD2IrkZ5kt/EXxPom5NsFJc4PebkbX9QhWPzeaU2XE81rVtkUF9IS8rLqjv/2um1JvUR1lefgxA63OqAFY6YldEsC7dpT3KztkDNp+zI+b60dpmUYn7PagGdP8mmDntXy2IPGd9A2i5qgx6qusoHktV5n0lD0AHuHpsQEzbPOz/l0Nb/nNYkqAmFQB/h21/Oet3Tss5qFdq9bdLhu5NV26rxu7hz9/zCb/pk1DX0q1bFJn6duz45YMi0rMbr0Jg1TS2NnvWlJj2rRiyN6aO7vYuw7sqV7OFe3gYLUXgckqKXW0qqtnnGsCwWvfcA+IEZh2dVDW3me3Clh62k7tu/jHs7FMchTrl0V3fOHprOWRHNeYfdm0abjF2tiAO4h8rPceIS4er4a6xyi/6Lzs1Ak8BqUp2Ngc8dnICDczrSKrsLekN+Bmm6hbei9zBMD/MWpikLZOfsri+SsrQuwqcAGqNXHObE/zQDIimT5WlZ2nn+o6Etk9HLW1W4fq+JU3iP9OialgrHzNGb/zuAZkG6sIQ1ZBg+vdDT719a4dqJQZu73oftMG6lM2lyfNjxyBPH3RX9Ihp2ZLrHNAvel497hz/s7nuHgBb9sZkYmUKjFz3L7eY/AN0S/APQAeiWSKAl2QwaHYBuiQRaks2g0QHolkigJdkMGh2AbokEWpLNoNEB6JZIoCXZDBodgG6JBFqSzaDRbQP61mR/SwTQ5GzamMY0t2FmeQxBkzPdxrwZTIlxzOUpFAKXet5hr9VGWS1snoklMWUG1BIkqjcXsMPfZSDtlDIrI1Vg+FkUCXCJFEBcA7/85wUjyHgddnLY3wMnw6ijgArWGvF5uBZUAlRa2dnmogUFtMkGVzfaC8hNeLgvngRGUZxZ+fJ/zkq7dS4ytTgAAAAASUVORK5CYII=) top 40px right no-repeat
}

@media (max-width:1159.98px) {
    .history-content-intro {
        padding-right: 120px;
        background-size: 100px
    }
}

@media (max-width:767.98px) {
    .history-content-intro {
        padding-right: 0;
        background: 0 0
    }
}

.timeline-entry {
    position: relative;
    display: flex;
    justify-content: flex-end;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1IDUiIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPg0KICAgIDxjaXJjbGUgcj0iMi41IiBjeT0iMi41IiBjeD0iMi41IiBmaWxsPSIjNjkwMDZGIi8+DQo8L3N2Zz4=) top no-repeat;
    background-size: 18px;
    padding-bottom: 80px
}

.timeline-entry:before {
    content: "";
    position: absolute;
    width: 2px;
    height: calc(100% - 18px);
    top: 18px;
    left: calc(50% - 1px);
    background: #414344
}

.timeline-entry.featured-entry {
    padding-top: 40px;
    padding-left: 2px;
    padding-right: 2px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxjaXJjbGUgY3g9IjE0IiBjeT0iMTQiIHI9IjEzIiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSIjNjkwMDZGIiBzdHJva2Utd2lkdGg9IjIiLz4NCjxjaXJjbGUgY3g9IjE0IiBjeT0iMTQiIHI9IjkiIGZpbGw9IiM2OTAwNkYiLz4NCjwvc3ZnPg0K) top no-repeat;
    background-size: 28px
}

.timeline-entry.featured-entry:before {
    top: calc(100% - 80px);
    height: 80px
}

.timeline-entry.featured-entry:after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 14px;
    left: 0;
    width: 100%;
    height: calc(100% - 94px);
    border: 2px solid #69006f;
    border-radius: 2px
}

.timeline-entry:nth-of-type(2n) {
    flex-direction: row-reverse
}

.timeline-entry:nth-of-type(2n) .timeline-entry-details {
    text-align: right
}

.timeline-entry:nth-of-type(2n) .timeline-entry-image {
    text-align: left
}

.timeline-entry:last-of-type:before {
    display: none
}

.timeline-entry-details,
.timeline-entry-image {
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: -4px;
    padding: 0 40px
}

@media (max-width:1159.98px) {

    .timeline-entry-details,
    .timeline-entry-image {
        padding: 0 25px
    }
}

@media (max-width:767.98px) {

    .timeline-entry-details,
    .timeline-entry-image {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.timeline-entry-image {
    text-align: right
}

.timeline-entry-image img {
    max-width: 100%;
    height: auto
}

.timeline-entry-details p {
    font-size: 14px
}

.timeline-entry h1 {
    font-size: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f3f3f3
}

.timeline-entry-year {
    display: inline-block;
    background: #69006f;
    padding: 8px 8px 6px;
    margin-bottom: 20px;
    border-radius: 2px;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
    line-height: 1
}

@media (max-width:767.98px) {
    .timeline-entry {
        display: block;
        background-size: 20px;
        background-position: top;
        padding-top: 40px;
        margin: 0 20px;
        padding-bottom: 30px;
        transition: .3s
    }
}

@media (max-width:767.98px) and (prefers-reduced-motion:reduce) {
    .timeline-entry {
        transition: none
    }
}

@media (max-width:767.98px) {
    .timeline-entry:not(.slick-center) {
        opacity: 0
    }

    .timeline-entry:before {
        display: none
    }

    .timeline-entry:after {
        content: "";
        position: absolute;
        top: 10px;
        left: 0;
        width: 100%;
        height: calc(100% - 10px);
        border: 2px solid #d4d4d9;
        border-radius: 2px;
        background: 0 0;
        z-index: -1
    }

    .timeline-entry.featured-entry {
        background-size: 25px;
        background-position: top
    }

    .timeline-entry.featured-entry:after {
        top: 10px;
        height: calc(100% - 10px)
    }

    .timeline-entry-details {
        margin-top: 0
    }

    .timeline-entry-details,
    .timeline-entry-image {
        padding: 0 20px;
        text-align: center !important
    }
}

.timeline-thumb {
    position: relative;
    padding: 0 0 40px
}

.timeline-thumb .timeline-thumb-details {
    padding: 0 30px 20px;
    border-bottom: 2px solid #414344
}

.timeline-thumb .timeline-thumb-details p {
    font-size: 14px
}

.timeline-thumb .timeline-thumb-details p,
.timeline-thumb .timeline-thumb-details span {
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {

    .timeline-thumb .timeline-thumb-details p,
    .timeline-thumb .timeline-thumb-details span {
        transition: none
    }
}

.timeline-thumb:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 40px;
    width: 2px;
    background: #414344;
    left: 49%
}

.timeline-thumb:not(.slick-center) .timeline-thumb-details p,
.timeline-thumb:not(.slick-center) .timeline-thumb-details span {
    opacity: .5
}

.timeline-thumb:not(.slick-center):after {
    display: none
}

.timeline-thumb p {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

#historyYearsCarousel {
    margin: 0 -35px;
    opacity: 0
}

#historyYearsCarousel.slick-initialized {
    padding-right: 0;
    opacity: 1
}

#historyCarousel.slick-initialized {
    margin: -10px;
    padding-right: 0
}

#historyCarousel .slick-track {
    align-items: flex-start
}

@media (min-width:768px) {
    .content-left-sidebar {
        width: 205px;
        position: relative;
        position: sticky;
        top: 84px
    }
}

@media (min-width:768px) and (-ms-high-contrast:active),
(min-width:768px) and (-ms-high-contrast:none) {
    .content-left-sidebar {
        top: 0
    }
}

@media (min-width:768px) {
    .page-template-template-ppc-landing .content-left-sidebar {
        top: 30px
    }

    .content-right-sidebar {
        padding-left: 235px;
        height: 100%
    }

    .content-right-sidebar.ppc-form-holder {
        position: sticky;
        top: 30px
    }
}

@media (min-width:768px) and (-ms-high-contrast:active),
(min-width:768px) and (-ms-high-contrast:none) {
    .content-right-sidebar.ppc-form-holder {
        top: 0
    }
}

@media (min-width:768px) {
    .content-right-sidebar .sidebar-social-links {
        position: relative;
        position: sticky;
        top: 84px
    }
}

@media (min-width:1024px) {
    .content-right-sidebar {
        width: 300px;
        padding-left: 0
    }
}

@media screen and (min-width:1280px) {
    .content-left-sidebar {
        width: 226.66667px
    }

    .content-right-sidebar {
        width: 310px
    }
}

.jump-menu-holder {
    max-height: calc(100vh - 265px);
    overflow: auto;
    margin: 40px 0 0;
    padding-right: 10px
}

.jump-menu {
    list-style: none;
    padding: 0
}

.jump-menu li {
    margin-bottom: 20px;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .jump-menu li {
        transition: none
    }
}

.jump-menu li.active {
    font-weight: 500
}

.jump-menu li.active a {
    color: #0070ba
}

.jump-menu a {
    color: #69006f;
    text-decoration: underline
}

.mobile-section-nav {
    position: relative;
    position: sticky;
    top: 54px;
    width: calc(100% + 60px);
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 30px;
    background: hsla(0, 0%, 100%, .8);
    z-index: 2;
    font-size: 14px;
    transition: .2s
}

@media (prefers-reduced-motion:reduce) {
    .mobile-section-nav {
        transition: none
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .mobile-section-nav {
        top: 0
    }
}

body.page-template-template-ppc-landing .mobile-section-nav {
    top: 0
}

.mobile-section-nav.active .mobile-section-nav-full {
    transform: scaleY(1)
}

.mobile-section-nav.active .mobile-section-nav-current:after {
    transform: rotate(180deg)
}

.mobile-section-nav-current {
    display: flex;
    align-items: center;
    padding: 20px 0;
    color: #414344;
    text-decoration: underline;
    font-weight: 500
}

.mobile-section-nav-current:after {
    content: "";
    display: inline-block;
    margin-left: auto;
    width: 14px;
    height: 8px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUgMy43ODYwOEw4LjY5OTM2IDAuNzAwNjQxQzkuMDcwMiAwLjM5MTM0NSA5LjYwOTA4IDAuMzkxMjMyIDkuOTgwMDUgMC43MDAzNzNMMTAgMC43MTY5OThMNSA0Ljg4MzY2TC0yLjg4Njc0ZS0wOCAwLjcxNjk5N0wwLjAxOTk1MDggMC43MDAzNzFDMC4zOTA5MTkgMC4zOTEyMzEgMC45Mjk4MDUgMC4zOTEzNDUgMS4zMDA2NCAwLjcwMDY0TDUgMy43ODYwOFoiIGZpbGw9IiMwMDcwQkEiLz4NCjwvc3ZnPg0K) 50% no-repeat;
    background-size: 100%;
    transition: .2s
}

@media (prefers-reduced-motion:reduce) {
    .mobile-section-nav-current:after {
        transition: none
    }
}

.mobile-section-nav-full {
    position: absolute;
    width: 100%;
    max-height: calc(100vh - 150px);
    left: 0;
    top: 100%;
    overflow: auto;
    border-top: 1px solid #d4d4d9;
    background: #f3f3f3;
    padding: 0 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
    transform: scaleY(0);
    transform-origin: top center;
    transition: .2s
}

@media (prefers-reduced-motion:reduce) {
    .mobile-section-nav-full {
        transition: none
    }
}

.mobile-section-nav-full ul {
    list-style: none;
    padding: 20px 0;
    margin: 0
}

.mobile-section-nav-full li+li {
    margin-top: 25px
}

.mobile-section-nav-full a {
    color: #414344;
    text-decoration: underline;
    font-weight: 500
}

.progress-bar-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(0, 112, 186, .25)
}

.progress-bar-wrap .progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    background-color: #0070ba;
    transition: .3s
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar-wrap .progress-bar {
        transition: none
    }
}

.post-editor {
    display: flex;
    align-items: center;
    padding: 15px;
    background: #f3f3f3;
    border-radius: 2px;
    max-width: 370px;
    line-height: 1.25;
    color: inherit
}

.social-share-link {
    display: flex;
    align-items: center;
    font-size: 12.5px;
    color: #414344;
    text-decoration: underline
}

.social-share-link img {
    margin-right: 10px
}

.social-share-link+.social-share-link {
    margin-top: 20px
}

@media (max-width:767.98px) {
    .social-share-link {
        display: inline-flex
    }

    .social-share-link+.social-share-link {
        margin-top: 0;
        margin-left: 10px
    }

    .social-share-link span {
        display: none
    }
}

.search-results-wrapper .component-card,
.search-results-wrapper .event-training-card {
    height: 100%
}

.search-results-wrapper .event-training-card-date {
    display: none
}

.search-results-wrapper .event-training-card-title {
    padding: 25px
}

.search-results-wrapper .event-training-card-details {
    padding: 20px
}

.sector-subpage+.sector-subpage {
    margin-top: 60px
}

.sector-subpage p {
    margin-bottom: 20px
}

.membership-no-logo {
    display: block;
    background: #f3f3f3;
    padding: 10px;
    font-size: 14px
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important
}

@media screen and (max-height:1024px) {

    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important
    }
}

@media screen and (max-height:640px) {

    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important
    }
}

.video-holder {
    background-image: url("../../../uploads/2021/06/website-background-2-opt-768x432.jpg")
}

@media screen and (min-width:600px) {
    .video-holder {
        background-image: url("../../../uploads/2021/06/website-background-2-opt-1024x576.jpg")
    }
}

@media screen and (min-width:768px) {
    .video-holder {
        background-image: url("../../../uploads/2021/06/website-background-2-opt-1024x576.jpg")
    }
}

@media screen and (min-width:1240px) {
    .video-holder {
        background-image: url("../../../uploads/2021/06/website-background-2-opt.jpg")
    }
}

.video-holder.mob-no-vid {
    background: url('app/uploads/toronto.jpg') center center no-repeat;
    background-size: cover;
    /* scales & crops it */
    width: 100%;
    height: 0;
    padding-bottom: 40%;
    /* same aspect‐ratio trick */
}

