@charset "UTF-8";

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13,110,253;
    --bs-secondary-rgb: 108,117,125;
    --bs-success-rgb: 25,135,84;
    --bs-info-rgb: 13,202,240;
    --bs-warning-rgb: 255,193,7;
    --bs-danger-rgb: 220,53,69;
    --bs-light-rgb: 248,249,250;
    --bs-dark-rgb: 33,37,41;
    --bs-white-rgb: 255,255,255;
    --bs-black-rgb: 0,0,0;
    --bs-body-color-rgb: 33,37,41;
    --bs-body-bg-rgb: 255,255,255;
    --bs-font-sans-serif: "National","Helvetica",sans-serif;
    --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));
    --bs-body-font-family: National,Helvetica,sans-serif;
    --bs-body-font-size: 1.8rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff
}

*, :after, :before {
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    margin: 0;
    text-align: var(--bs-body-text-align)
}

hr {
    background-color: currentColor;
    border: 0;
    color: inherit;
    margin: 1rem 0;
    opacity: .25
}

    hr:not([size]) {
        height: 1px
    }

header .h1, header .h2, header .h3, header .h4, header .h5, header .h6, header h1, header h2, header h3, header h4, header h5, header h6,
footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 0
}

header .h1, header h1,
footer .h1, footer h1 {
    font-size: calc(1.575rem + 3.9vw)
}

@media (min-width:1200px) {
    header .h1, header h1,
    footer .h1, footer h1 {
        font-size: 4.5rem
    }
}

header .h2, header h2,
footer .h2, footer h2 {
    font-size: calc(1.485rem + 2.82vw)
}

@media (min-width:1200px) {
    header .h2, header h2,
    footer .h2, footer h2 {
        font-size: 3.6rem
    }
}

header .h3, header h3,
footer .h3, footer h3 {
    font-size: calc(1.44rem + 2.28vw)
}

@media (min-width:1200px) {
    header .h3, header h3,
    footer .h3, footer h3 {
        font-size: 3.15rem
    }
}

header .h4, header h4,
footer .h4, footer h4 {
    font-size: calc(1.395rem + 1.74vw)
}

@media (min-width:1200px) {
    header .h4, header h4,
    footer .h4, footer h4 {
        font-size: 2.7rem
    }
}

header .h5, header h5,
footer .h5, footer h5 {
    font-size: calc(1.35rem + 1.2vw)
}

@media (min-width:1200px) {
    header .h5, header h5,
    footer .h5, footer h5 {
        font-size: 2.25rem
    }
}

header .h6, header h6,
footer .h6, footer h6 {
    font-size: calc(1.305rem + .66vw)
}

@media (min-width:1200px) {
    header .h6, header h6,
    footer .h6, footer h6 {
        font-size: 1.8rem
    }
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

abbr[data-bs-original-title], abbr[title] {
    cursor: help;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 1rem
}

ol, ul {
    padding-left: 2rem
}

dl, ol, ul {
    margin-bottom: 1rem;
    margin-top: 0
}

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0
    }

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b, strong {
    font-weight: bolder
}

.small, small {
    font-size: .875em
}

.mark, mark {
    background-color: #fcf8e3;
    padding: .2em
}

sub, sup {
    font-size: .75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #0d6efd
}

    a:hover {
        color: #0a58ca
    }

    a:not([href]):not([class]), a:not([href]):not([class]):hover {
        color: inherit;
        text-decoration: none
    }

code, kbd, pre, samp {
    direction: ltr;
    font-family: var(--bs-font-monospace);
    font-size: 1em;
    unicode-bidi: bidi-override
}

pre {
    display: block;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: 0;
    overflow: auto
}

    pre code {
        color: inherit;
        font-size: inherit;
        word-break: normal
    }

code {
    word-wrap: break-word;
    color: #d63384;
    font-size: .875em
}

a > code {
    color: inherit
}

kbd {
    background-color: #212529;
    border-radius: .2rem;
    color: #fff;
    font-size: .875em;
    padding: .2rem .4rem
}

    kbd kbd {
        font-size: 1em;
        font-weight: 700;
        padding: 0
    }

figure {
    margin: 0 0 1rem
}

img, svg {
    vertical-align: middle
}

table {
    border-collapse: collapse;
    caption-side: bottom
}

caption {
    color: #6c757d;
    padding-bottom: 2.2rem;
    padding-top: 2.2rem;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody, td, tfoot, th, thead, tr {
    border: 0 solid;
    border-color: inherit
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

    button:focus:not(:focus-visible) {
        outline: 0
    }

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

button, select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

    select:disabled {
        opacity: 1
    }

[list]::-webkit-calendar-picker-indicator {
    display: none
}

[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
    }

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

textarea {
    resize: vertical
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

legend {
    float: left;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
    margin-bottom: .5rem;
    padding: 0;
    width: 100%
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend + * {
    clear: left
}

::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    cursor: pointer;
    display: list-item
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

.lead {
    font-size: calc(1.35rem + 1.2vw);
    font-weight: 300
}

@media (min-width:1200px) {
    .lead {
        font-size: 2.25rem
    }
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2
}

@media (min-width:1200px) {
    .display-1 {
        font-size: 5rem
    }
}

.display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2
}

@media (min-width:1200px) {
    .display-2 {
        font-size: 4.5rem
    }
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2
}

@media (min-width:1200px) {
    .display-3 {
        font-size: 4rem
    }
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2
}

@media (min-width:1200px) {
    .display-4 {
        font-size: 3.5rem
    }
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2
}

@media (min-width:1200px) {
    .display-5 {
        font-size: 3rem
    }
}

.display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2
}

@media (min-width:1200px) {
    .display-6 {
        font-size: 2.5rem
    }
}

.list-inline, .list-unstyled {
    list-style: none;
    padding-left: 0
}

.list-inline-item {
    display: inline-block
}

    .list-inline-item:not(:last-child) {
        margin-right: .5rem
    }

.initialism {
    font-size: .875em;
    text-transform: uppercase
}

.blockquote {
    font-size: calc(1.35rem + 1.2vw);
    margin-bottom: 1rem
}

@media (min-width:1200px) {
    .blockquote {
        font-size: 2.25rem
    }
}

.blockquote > :last-child {
    margin-bottom: 0
}

.blockquote-footer {
    color: #6c757d;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: -1rem
}

    .blockquote-footer:before {
        content: "� "
    }

.img-fluid, .img-thumbnail {
    height: auto;
    max-width: 100%
}

.img-thumbnail {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    padding: .25rem
}

.figure {
    display: inline-block
}

.figure-img {
    line-height: 1;
    margin-bottom: .5rem
}

.figure-caption {
    color: #6c757d;
    font-size: .875em
}

.table {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: #f9f9f9;
    --bs-table-active-color: #212529;
    --bs-table-active-bg: rgba(0,0,0,.1);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: rgba(0,0,0,.075);
    border-color: #dee2e6;
    color: #212529;
    margin-bottom: 1rem;
    vertical-align: top;
    width: 100%
}

    .table > :not(caption) > * > * {
        background-color: var(--bs-table-bg);
        border-bottom-width: 0;
        box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
        padding: 2.2rem 1.1rem
    }

    .table > tbody {
        vertical-align: inherit
    }

    .table > thead {
        vertical-align: bottom
    }

    .table > :not(:first-child) {
        border-top: 0 solid
    }

.caption-top {
    caption-side: top
}

.table-sm > :not(caption) > * > * {
    padding: .25rem
}

.table-bordered > :not(caption) > *, .table-bordered > :not(caption) > * > * {
    border-width: 0
}

.table-borderless > :not(caption) > * > * {
    border-bottom-width: 0
}

.table-borderless > :not(:first-child) {
    border-top-width: 0
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color)
}

.table-active {
    --bs-table-accent-bg: var(--bs-table-active-bg);
    color: var(--bs-table-active-color)
}

.table-hover > tbody > tr:hover > * {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color)
}

.table-primary {
    --bs-table-bg: #cfe2ff;
    --bs-table-striped-bg: #c5d7f2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bacbe6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfd1ec;
    --bs-table-hover-color: #000;
    border-color: #bacbe6;
    color: #000
}

.table-secondary {
    --bs-table-bg: #e2e3e5;
    --bs-table-striped-bg: #d7d8da;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cbccce;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d1d2d4;
    --bs-table-hover-color: #000;
    border-color: #cbccce;
    color: #000
}

.table-success {
    --bs-table-bg: #d1e7dd;
    --bs-table-striped-bg: #c7dbd2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bcd0c7;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c1d6cc;
    --bs-table-hover-color: #000;
    border-color: #bcd0c7;
    color: #000
}

.table-info {
    --bs-table-bg: #cff4fc;
    --bs-table-striped-bg: #c5e8ef;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #badce3;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfe2e9;
    --bs-table-hover-color: #000;
    border-color: #badce3;
    color: #000
}

.table-warning {
    --bs-table-bg: #fff3cd;
    --bs-table-striped-bg: #f2e7c3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6dbb9;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ece1be;
    --bs-table-hover-color: #000;
    border-color: #e6dbb9;
    color: #000
}

.table-danger {
    --bs-table-bg: #f8d7da;
    --bs-table-striped-bg: #eccccf;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfc2c4;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5c7ca;
    --bs-table-hover-color: #000;
    border-color: #dfc2c4;
    color: #000
}

.table-light {
    --bs-table-bg: #f8f9fa;
    --bs-table-striped-bg: #ecedee;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe0e1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e6e7;
    --bs-table-hover-color: #000;
    border-color: #dfe0e1;
    color: #000
}

.table-dark {
    --bs-table-bg: #212529;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
    border-color: #373b3e;
    color: #fff
}

@media (max-width:319.98px) {
    .table-responsive-mobile-s {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media (max-width:575.98px) {
    .table-responsive-mobile-l {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media (max-width:767.98px) {
    .table-responsive-tablet-s {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media (max-width:991.98px) {
    .table-responsive-tablet-l {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media (max-width:1199.98px) {
    .table-responsive-desktop-s {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media (max-width:1359.98px) {
    .table-responsive-desktop-l {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media (max-width:1599.98px) {
    .table-responsive-desktop-xl {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media (max-width:1799.98px) {
    .table-responsive-desktop-xxl {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

.btn, .click-dimensions-form-block .clickdform.mainDiv #btnSubmit {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: #212529;
    cursor: pointer;
    display: inline-block;
    font-size: calc(1.305rem + .66vw);
    font-weight: 400;
    line-height: 1.5;
    padding: .375rem .75rem;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media (min-width:1200px) {
    .btn, .click-dimensions-form-block .clickdform.mainDiv #btnSubmit {
        font-size: 1.8rem
    }
}

@media (prefers-reduced-motion:reduce) {
    .btn, .click-dimensions-form-block .clickdform.mainDiv #btnSubmit {
        transition: none
    }
}

.btn:hover, .click-dimensions-form-block .clickdform.mainDiv #btnSubmit:hover {
    color: #212529
}

.btn-check:focus + .btn, .btn:focus, .click-dimensions-form-block .clickdform.mainDiv #btnSubmit:focus, .click-dimensions-form-block .clickdform.mainDiv .btn-check:focus + #btnSubmit {
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
    outline: 0
}

.btn.disabled, .btn:disabled, .click-dimensions-form-block .clickdform.mainDiv #btnSubmit:disabled, .click-dimensions-form-block .clickdform.mainDiv .disabled#btnSubmit, .click-dimensions-form-block .clickdform.mainDiv fieldset:disabled #btnSubmit, fieldset:disabled .btn, fieldset:disabled .click-dimensions-form-block .clickdform.mainDiv #btnSubmit {
    opacity: .65;
    pointer-events: none
}

.btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: #fff
}

    .btn-check:focus + .btn-primary, .btn-primary:focus, .btn-primary:hover {
        background-color: #0b5ed7;
        border-color: #0a58ca;
        color: #fff
    }

    .btn-check:focus + .btn-primary, .btn-primary:focus {
        box-shadow: 0 0 0 .25rem rgba(49,132,253,.5)
    }

    .btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle {
        background-color: #0a58ca;
        border-color: #0a53be;
        color: #fff
    }

        .btn-check:active + .btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 .25rem rgba(49,132,253,.5)
        }

    .btn-primary.disabled, .btn-primary:disabled {
        background-color: #0d6efd;
        border-color: #0d6efd;
        color: #fff
    }

.btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #fff
}

    .btn-check:focus + .btn-secondary, .btn-secondary:focus, .btn-secondary:hover {
        background-color: #5c636a;
        border-color: #565e64;
        color: #fff
    }

    .btn-check:focus + .btn-secondary, .btn-secondary:focus {
        box-shadow: 0 0 0 .25rem hsla(208,6%,54%,.5)
    }

    .btn-check:active + .btn-secondary, .btn-check:checked + .btn-secondary, .btn-secondary.active, .btn-secondary:active, .show > .btn-secondary.dropdown-toggle {
        background-color: #565e64;
        border-color: #51585e;
        color: #fff
    }

        .btn-check:active + .btn-secondary:focus, .btn-check:checked + .btn-secondary:focus, .btn-secondary.active:focus, .btn-secondary:active:focus, .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 .25rem hsla(208,6%,54%,.5)
        }

    .btn-secondary.disabled, .btn-secondary:disabled {
        background-color: #6c757d;
        border-color: #6c757d;
        color: #fff
    }

.btn-success {
    background-color: #198754;
    border-color: #198754;
    color: #fff
}

    .btn-check:focus + .btn-success, .btn-success:focus, .btn-success:hover {
        background-color: #157347;
        border-color: #146c43;
        color: #fff
    }

    .btn-check:focus + .btn-success, .btn-success:focus {
        box-shadow: 0 0 0 .25rem rgba(60,153,110,.5)
    }

    .btn-check:active + .btn-success, .btn-check:checked + .btn-success, .btn-success.active, .btn-success:active, .show > .btn-success.dropdown-toggle {
        background-color: #146c43;
        border-color: #13653f;
        color: #fff
    }

        .btn-check:active + .btn-success:focus, .btn-check:checked + .btn-success:focus, .btn-success.active:focus, .btn-success:active:focus, .show > .btn-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 .25rem rgba(60,153,110,.5)
        }

    .btn-success.disabled, .btn-success:disabled {
        background-color: #198754;
        border-color: #198754;
        color: #fff
    }

.btn-info {
    background-color: #0dcaf0;
    border-color: #0dcaf0;
    color: #000
}

    .btn-check:focus + .btn-info, .btn-info:focus, .btn-info:hover {
        background-color: #31d2f2;
        border-color: #25cff2;
        color: #000
    }

    .btn-check:focus + .btn-info, .btn-info:focus {
        box-shadow: 0 0 0 .25rem rgba(11,172,204,.5)
    }

    .btn-check:active + .btn-info, .btn-check:checked + .btn-info, .btn-info.active, .btn-info:active, .show > .btn-info.dropdown-toggle {
        background-color: #3dd5f3;
        border-color: #25cff2;
        color: #000
    }

        .btn-check:active + .btn-info:focus, .btn-check:checked + .btn-info:focus, .btn-info.active:focus, .btn-info:active:focus, .show > .btn-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 .25rem rgba(11,172,204,.5)
        }

    .btn-info.disabled, .btn-info:disabled {
        background-color: #0dcaf0;
        border-color: #0dcaf0;
        color: #000
    }

.btn-warning {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #000
}

    .btn-check:focus + .btn-warning, .btn-warning:focus, .btn-warning:hover {
        background-color: #ffca2c;
        border-color: #ffc720;
        color: #000
    }

    .btn-check:focus + .btn-warning, .btn-warning:focus {
        box-shadow: 0 0 0 .25rem rgba(217,164,6,.5)
    }

    .btn-check:active + .btn-warning, .btn-check:checked + .btn-warning, .btn-warning.active, .btn-warning:active, .show > .btn-warning.dropdown-toggle {
        background-color: #ffcd39;
        border-color: #ffc720;
        color: #000
    }

        .btn-check:active + .btn-warning:focus, .btn-check:checked + .btn-warning:focus, .btn-warning.active:focus, .btn-warning:active:focus, .show > .btn-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 .25rem rgba(217,164,6,.5)
        }

    .btn-warning.disabled, .btn-warning:disabled {
        background-color: #ffc107;
        border-color: #ffc107;
        color: #000
    }

.btn-danger {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #fff
}

    .btn-check:focus + .btn-danger, .btn-danger:focus, .btn-danger:hover {
        background-color: #bb2d3b;
        border-color: #b02a37;
        color: #fff
    }

    .btn-check:focus + .btn-danger, .btn-danger:focus {
        box-shadow: 0 0 0 .25rem rgba(225,83,97,.5)
    }

    .btn-check:active + .btn-danger, .btn-check:checked + .btn-danger, .btn-danger.active, .btn-danger:active, .show > .btn-danger.dropdown-toggle {
        background-color: #b02a37;
        border-color: #a52834;
        color: #fff
    }

        .btn-check:active + .btn-danger:focus, .btn-check:checked + .btn-danger:focus, .btn-danger.active:focus, .btn-danger:active:focus, .show > .btn-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 .25rem rgba(225,83,97,.5)
        }

    .btn-danger.disabled, .btn-danger:disabled {
        background-color: #dc3545;
        border-color: #dc3545;
        color: #fff
    }

.btn-light {
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    color: #000
}

    .btn-check:focus + .btn-light, .btn-light:focus, .btn-light:hover {
        background-color: #f9fafb;
        border-color: #f9fafb;
        color: #000
    }

    .btn-check:focus + .btn-light, .btn-light:focus {
        box-shadow: 0 0 0 .25rem hsla(210,2%,83%,.5)
    }

    .btn-check:active + .btn-light, .btn-check:checked + .btn-light, .btn-light.active, .btn-light:active, .show > .btn-light.dropdown-toggle {
        background-color: #f9fafb;
        border-color: #f9fafb;
        color: #000
    }

        .btn-check:active + .btn-light:focus, .btn-check:checked + .btn-light:focus, .btn-light.active:focus, .btn-light:active:focus, .show > .btn-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 .25rem hsla(210,2%,83%,.5)
        }

    .btn-light.disabled, .btn-light:disabled {
        background-color: #f8f9fa;
        border-color: #f8f9fa;
        color: #000
    }

.btn-dark {
    background-color: #212529;
    border-color: #212529;
    color: #fff
}

    .btn-check:focus + .btn-dark, .btn-dark:focus, .btn-dark:hover {
        background-color: #1c1f23;
        border-color: #1a1e21;
        color: #fff
    }

    .btn-check:focus + .btn-dark, .btn-dark:focus {
        box-shadow: 0 0 0 .25rem rgba(66,70,73,.5)
    }

    .btn-check:active + .btn-dark, .btn-check:checked + .btn-dark, .btn-dark.active, .btn-dark:active, .show > .btn-dark.dropdown-toggle {
        background-color: #1a1e21;
        border-color: #191c1f;
        color: #fff
    }

        .btn-check:active + .btn-dark:focus, .btn-check:checked + .btn-dark:focus, .btn-dark.active:focus, .btn-dark:active:focus, .show > .btn-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 .25rem rgba(66,70,73,.5)
        }

    .btn-dark.disabled, .btn-dark:disabled {
        background-color: #212529;
        border-color: #212529;
        color: #fff
    }

.btn-outline-primary {
    border-color: #0d6efd;
    color: #0d6efd
}

    .btn-outline-primary:hover {
        background-color: #0d6efd;
        border-color: #0d6efd;
        color: #fff
    }

    .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
        box-shadow: 0 0 0 .25rem rgba(13,110,253,.5)
    }

    .btn-check:active + .btn-outline-primary, .btn-check:checked + .btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active {
        background-color: #0d6efd;
        border-color: #0d6efd;
        color: #fff
    }

        .btn-check:active + .btn-outline-primary:focus, .btn-check:checked + .btn-outline-primary:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus, .btn-outline-primary:active:focus {
            box-shadow: 0 0 0 .25rem rgba(13,110,253,.5)
        }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        background-color: transparent;
        color: #0d6efd
    }

.btn-outline-secondary {
    border-color: #6c757d;
    color: #6c757d
}

    .btn-outline-secondary:hover {
        background-color: #6c757d;
        border-color: #6c757d;
        color: #fff
    }

    .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
        box-shadow: 0 0 0 .25rem hsla(208,7%,46%,.5)
    }

    .btn-check:active + .btn-outline-secondary, .btn-check:checked + .btn-outline-secondary, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show, .btn-outline-secondary:active {
        background-color: #6c757d;
        border-color: #6c757d;
        color: #fff
    }

        .btn-check:active + .btn-outline-secondary:focus, .btn-check:checked + .btn-outline-secondary:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus, .btn-outline-secondary:active:focus {
            box-shadow: 0 0 0 .25rem hsla(208,7%,46%,.5)
        }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
        background-color: transparent;
        color: #6c757d
    }

.btn-outline-success {
    border-color: #198754;
    color: #198754
}

    .btn-outline-success:hover {
        background-color: #198754;
        border-color: #198754;
        color: #fff
    }

    .btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
        box-shadow: 0 0 0 .25rem rgba(25,135,84,.5)
    }

    .btn-check:active + .btn-outline-success, .btn-check:checked + .btn-outline-success, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show, .btn-outline-success:active {
        background-color: #198754;
        border-color: #198754;
        color: #fff
    }

        .btn-check:active + .btn-outline-success:focus, .btn-check:checked + .btn-outline-success:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus, .btn-outline-success:active:focus {
            box-shadow: 0 0 0 .25rem rgba(25,135,84,.5)
        }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
        background-color: transparent;
        color: #198754
    }

.btn-outline-info {
    border-color: #0dcaf0;
    color: #0dcaf0
}

    .btn-outline-info:hover {
        background-color: #0dcaf0;
        border-color: #0dcaf0;
        color: #000
    }

    .btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
        box-shadow: 0 0 0 .25rem rgba(13,202,240,.5)
    }

    .btn-check:active + .btn-outline-info, .btn-check:checked + .btn-outline-info, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show, .btn-outline-info:active {
        background-color: #0dcaf0;
        border-color: #0dcaf0;
        color: #000
    }

        .btn-check:active + .btn-outline-info:focus, .btn-check:checked + .btn-outline-info:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus, .btn-outline-info:active:focus {
            box-shadow: 0 0 0 .25rem rgba(13,202,240,.5)
        }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
        background-color: transparent;
        color: #0dcaf0
    }

.btn-outline-warning {
    border-color: #ffc107;
    color: #ffc107
}

    .btn-outline-warning:hover {
        background-color: #ffc107;
        border-color: #ffc107;
        color: #000
    }

    .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
        box-shadow: 0 0 0 .25rem rgba(255,193,7,.5)
    }

    .btn-check:active + .btn-outline-warning, .btn-check:checked + .btn-outline-warning, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show, .btn-outline-warning:active {
        background-color: #ffc107;
        border-color: #ffc107;
        color: #000
    }

        .btn-check:active + .btn-outline-warning:focus, .btn-check:checked + .btn-outline-warning:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus, .btn-outline-warning:active:focus {
            box-shadow: 0 0 0 .25rem rgba(255,193,7,.5)
        }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        background-color: transparent;
        color: #ffc107
    }

.btn-outline-danger {
    border-color: #dc3545;
    color: #dc3545
}

    .btn-outline-danger:hover {
        background-color: #dc3545;
        border-color: #dc3545;
        color: #fff
    }

    .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
        box-shadow: 0 0 0 .25rem rgba(220,53,69,.5)
    }

    .btn-check:active + .btn-outline-danger, .btn-check:checked + .btn-outline-danger, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show, .btn-outline-danger:active {
        background-color: #dc3545;
        border-color: #dc3545;
        color: #fff
    }

        .btn-check:active + .btn-outline-danger:focus, .btn-check:checked + .btn-outline-danger:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus, .btn-outline-danger:active:focus {
            box-shadow: 0 0 0 .25rem rgba(220,53,69,.5)
        }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        background-color: transparent;
        color: #dc3545
    }

.btn-outline-light {
    border-color: #f8f9fa;
    color: #f8f9fa
}

    .btn-outline-light:hover {
        background-color: #f8f9fa;
        border-color: #f8f9fa;
        color: #000
    }

    .btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
        box-shadow: 0 0 0 .25rem rgba(248,249,250,.5)
    }

    .btn-check:active + .btn-outline-light, .btn-check:checked + .btn-outline-light, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show, .btn-outline-light:active {
        background-color: #f8f9fa;
        border-color: #f8f9fa;
        color: #000
    }

        .btn-check:active + .btn-outline-light:focus, .btn-check:checked + .btn-outline-light:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus, .btn-outline-light:active:focus {
            box-shadow: 0 0 0 .25rem rgba(248,249,250,.5)
        }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
        background-color: transparent;
        color: #f8f9fa
    }

.btn-outline-dark {
    border-color: #212529;
    color: #212529
}

    .btn-outline-dark:hover {
        background-color: #212529;
        border-color: #212529;
        color: #fff
    }

    .btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
        box-shadow: 0 0 0 .25rem rgba(33,37,41,.5)
    }

    .btn-check:active + .btn-outline-dark, .btn-check:checked + .btn-outline-dark, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show, .btn-outline-dark:active {
        background-color: #212529;
        border-color: #212529;
        color: #fff
    }

        .btn-check:active + .btn-outline-dark:focus, .btn-check:checked + .btn-outline-dark:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus, .btn-outline-dark:active:focus {
            box-shadow: 0 0 0 .25rem rgba(33,37,41,.5)
        }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        background-color: transparent;
        color: #212529
    }

.btn-link {
    color: #0d6efd;
    font-weight: 400;
    text-decoration: underline
}

    .btn-link:hover {
        color: #0a58ca
    }

    .btn-link.disabled, .btn-link:disabled {
        color: #6c757d
    }

.btn-lg {
    border-radius: .3rem;
    font-size: calc(1.35rem + 1.2vw);
    padding: .5rem 1rem
}

@media (min-width:1200px) {
    .btn-lg {
        font-size: 2.25rem
    }
}

.btn-sm {
    border-radius: .2rem;
    font-size: calc(1.2825rem + .39vw);
    padding: .25rem .5rem
}

@media (min-width:1200px) {
    .btn-sm {
        font-size: 1.575rem
    }
}

header .container, footer .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--bs-gutter-x,.75rem);
    padding-right: var(--bs-gutter-x,.75rem);
    width: 100%
}

.container-desktop-l, .container-desktop-s, .container-desktop-xl, .container-desktop-xxl, .container-mobile-l, .container-mobile-s, .container-tablet-l, .container-tablet-s {
    max-width: 540px;
    max-width: 720px;
    max-width: 960px;
    max-width: 1140px;
    max-width: 1320px
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

header .row > *, footer .row > * {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

@media (min-width:320px) {
    .col-mobile-s {
        flex: 1 0 0%
    }

    .row-cols-mobile-s-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-mobile-s-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-mobile-s-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-mobile-s-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-mobile-s-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-mobile-s-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-mobile-s-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-mobile-s-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-mobile-s-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-mobile-s-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-mobile-s-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-mobile-s-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-mobile-s-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-mobile-s-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-mobile-s-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-mobile-s-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-mobile-s-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-mobile-s-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-mobile-s-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-mobile-s-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-mobile-s-0 {
        margin-left: 0
    }

    .offset-mobile-s-1 {
        margin-left: 8.33333333%
    }

    .offset-mobile-s-2 {
        margin-left: 16.66666667%
    }

    .offset-mobile-s-3 {
        margin-left: 25%
    }

    .offset-mobile-s-4 {
        margin-left: 33.33333333%
    }

    .offset-mobile-s-5 {
        margin-left: 41.66666667%
    }

    .offset-mobile-s-6 {
        margin-left: 50%
    }

    .offset-mobile-s-7 {
        margin-left: 58.33333333%
    }

    .offset-mobile-s-8 {
        margin-left: 66.66666667%
    }

    .offset-mobile-s-9 {
        margin-left: 75%
    }

    .offset-mobile-s-10 {
        margin-left: 83.33333333%
    }

    .offset-mobile-s-11 {
        margin-left: 91.66666667%
    }

    .g-mobile-s-0, .gx-mobile-s-0 {
        --bs-gutter-x: 0
    }

    .g-mobile-s-0, .gy-mobile-s-0 {
        --bs-gutter-y: 0
    }

    .g-mobile-s-1, .gx-mobile-s-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-mobile-s-1, .gy-mobile-s-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-mobile-s-2, .gx-mobile-s-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-mobile-s-2, .gy-mobile-s-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-mobile-s-3, .gx-mobile-s-3 {
        --bs-gutter-x: 1rem
    }

    .g-mobile-s-3, .gy-mobile-s-3 {
        --bs-gutter-y: 1rem
    }

    .g-mobile-s-4, .gx-mobile-s-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-mobile-s-4, .gy-mobile-s-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-mobile-s-5, .gx-mobile-s-5 {
        --bs-gutter-x: 3rem
    }

    .g-mobile-s-5, .gy-mobile-s-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:576px) {
    .col-mobile-l {
        flex: 1 0 0%
    }

    .row-cols-mobile-l-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-mobile-l-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-mobile-l-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-mobile-l-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-mobile-l-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-mobile-l-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-mobile-l-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-mobile-l-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-mobile-l-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-mobile-l-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-mobile-l-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-mobile-l-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-mobile-l-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-mobile-l-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-mobile-l-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-mobile-l-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-mobile-l-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-mobile-l-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-mobile-l-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-mobile-l-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-mobile-l-0 {
        margin-left: 0
    }

    .offset-mobile-l-1 {
        margin-left: 8.33333333%
    }

    .offset-mobile-l-2 {
        margin-left: 16.66666667%
    }

    .offset-mobile-l-3 {
        margin-left: 25%
    }

    .offset-mobile-l-4 {
        margin-left: 33.33333333%
    }

    .offset-mobile-l-5 {
        margin-left: 41.66666667%
    }

    .offset-mobile-l-6 {
        margin-left: 50%
    }

    .offset-mobile-l-7 {
        margin-left: 58.33333333%
    }

    .offset-mobile-l-8 {
        margin-left: 66.66666667%
    }

    .offset-mobile-l-9 {
        margin-left: 75%
    }

    .offset-mobile-l-10 {
        margin-left: 83.33333333%
    }

    .offset-mobile-l-11 {
        margin-left: 91.66666667%
    }

    .g-mobile-l-0, .gx-mobile-l-0 {
        --bs-gutter-x: 0
    }

    .g-mobile-l-0, .gy-mobile-l-0 {
        --bs-gutter-y: 0
    }

    .g-mobile-l-1, .gx-mobile-l-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-mobile-l-1, .gy-mobile-l-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-mobile-l-2, .gx-mobile-l-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-mobile-l-2, .gy-mobile-l-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-mobile-l-3, .gx-mobile-l-3 {
        --bs-gutter-x: 1rem
    }

    .g-mobile-l-3, .gy-mobile-l-3 {
        --bs-gutter-y: 1rem
    }

    .g-mobile-l-4, .gx-mobile-l-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-mobile-l-4, .gy-mobile-l-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-mobile-l-5, .gx-mobile-l-5 {
        --bs-gutter-x: 3rem
    }

    .g-mobile-l-5, .gy-mobile-l-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:768px) {
    .col-tablet-s {
        flex: 1 0 0%
    }

    .row-cols-tablet-s-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-tablet-s-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-tablet-s-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-tablet-s-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-tablet-s-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-tablet-s-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-tablet-s-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-tablet-s-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-tablet-s-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-tablet-s-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-tablet-s-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-tablet-s-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-tablet-s-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-tablet-s-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-tablet-s-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-tablet-s-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-tablet-s-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-tablet-s-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-tablet-s-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-tablet-s-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-tablet-s-0 {
        margin-left: 0
    }

    .offset-tablet-s-1 {
        margin-left: 8.33333333%
    }

    .offset-tablet-s-2 {
        margin-left: 16.66666667%
    }

    .offset-tablet-s-3 {
        margin-left: 25%
    }

    .offset-tablet-s-4 {
        margin-left: 33.33333333%
    }

    .offset-tablet-s-5 {
        margin-left: 41.66666667%
    }

    .offset-tablet-s-6 {
        margin-left: 50%
    }

    .offset-tablet-s-7 {
        margin-left: 58.33333333%
    }

    .offset-tablet-s-8 {
        margin-left: 66.66666667%
    }

    .offset-tablet-s-9 {
        margin-left: 75%
    }

    .offset-tablet-s-10 {
        margin-left: 83.33333333%
    }

    .offset-tablet-s-11 {
        margin-left: 91.66666667%
    }

    .g-tablet-s-0, .gx-tablet-s-0 {
        --bs-gutter-x: 0
    }

    .g-tablet-s-0, .gy-tablet-s-0 {
        --bs-gutter-y: 0
    }

    .g-tablet-s-1, .gx-tablet-s-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-tablet-s-1, .gy-tablet-s-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-tablet-s-2, .gx-tablet-s-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-tablet-s-2, .gy-tablet-s-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-tablet-s-3, .gx-tablet-s-3 {
        --bs-gutter-x: 1rem
    }

    .g-tablet-s-3, .gy-tablet-s-3 {
        --bs-gutter-y: 1rem
    }

    .g-tablet-s-4, .gx-tablet-s-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-tablet-s-4, .gy-tablet-s-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-tablet-s-5, .gx-tablet-s-5 {
        --bs-gutter-x: 3rem
    }

    .g-tablet-s-5, .gy-tablet-s-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:992px) {
    .col-tablet-l {
        flex: 1 0 0%
    }

    .row-cols-tablet-l-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-tablet-l-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-tablet-l-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-tablet-l-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-tablet-l-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-tablet-l-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-tablet-l-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-tablet-l-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-tablet-l-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-tablet-l-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-tablet-l-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-tablet-l-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-tablet-l-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-tablet-l-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-tablet-l-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-tablet-l-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-tablet-l-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-tablet-l-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-tablet-l-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-tablet-l-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-tablet-l-0 {
        margin-left: 0
    }

    .offset-tablet-l-1 {
        margin-left: 8.33333333%
    }

    .offset-tablet-l-2 {
        margin-left: 16.66666667%
    }

    .offset-tablet-l-3 {
        margin-left: 25%
    }

    .offset-tablet-l-4 {
        margin-left: 33.33333333%
    }

    .offset-tablet-l-5 {
        margin-left: 41.66666667%
    }

    .offset-tablet-l-6 {
        margin-left: 50%
    }

    .offset-tablet-l-7 {
        margin-left: 58.33333333%
    }

    .offset-tablet-l-8 {
        margin-left: 66.66666667%
    }

    .offset-tablet-l-9 {
        margin-left: 75%
    }

    .offset-tablet-l-10 {
        margin-left: 83.33333333%
    }

    .offset-tablet-l-11 {
        margin-left: 91.66666667%
    }

    .g-tablet-l-0, .gx-tablet-l-0 {
        --bs-gutter-x: 0
    }

    .g-tablet-l-0, .gy-tablet-l-0 {
        --bs-gutter-y: 0
    }

    .g-tablet-l-1, .gx-tablet-l-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-tablet-l-1, .gy-tablet-l-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-tablet-l-2, .gx-tablet-l-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-tablet-l-2, .gy-tablet-l-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-tablet-l-3, .gx-tablet-l-3 {
        --bs-gutter-x: 1rem
    }

    .g-tablet-l-3, .gy-tablet-l-3 {
        --bs-gutter-y: 1rem
    }

    .g-tablet-l-4, .gx-tablet-l-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-tablet-l-4, .gy-tablet-l-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-tablet-l-5, .gx-tablet-l-5 {
        --bs-gutter-x: 3rem
    }

    .g-tablet-l-5, .gy-tablet-l-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1200px) {
    .col-desktop-s {
        flex: 1 0 0%
    }

    .row-cols-desktop-s-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-desktop-s-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-desktop-s-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-desktop-s-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-desktop-s-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-desktop-s-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-desktop-s-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-desktop-s-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-desktop-s-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-desktop-s-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-desktop-s-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-desktop-s-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-desktop-s-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-desktop-s-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-desktop-s-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-desktop-s-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-desktop-s-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-desktop-s-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-desktop-s-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-desktop-s-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-desktop-s-0 {
        margin-left: 0
    }

    .offset-desktop-s-1 {
        margin-left: 8.33333333%
    }

    .offset-desktop-s-2 {
        margin-left: 16.66666667%
    }

    .offset-desktop-s-3 {
        margin-left: 25%
    }

    .offset-desktop-s-4 {
        margin-left: 33.33333333%
    }

    .offset-desktop-s-5 {
        margin-left: 41.66666667%
    }

    .offset-desktop-s-6 {
        margin-left: 50%
    }

    .offset-desktop-s-7 {
        margin-left: 58.33333333%
    }

    .offset-desktop-s-8 {
        margin-left: 66.66666667%
    }

    .offset-desktop-s-9 {
        margin-left: 75%
    }

    .offset-desktop-s-10 {
        margin-left: 83.33333333%
    }

    .offset-desktop-s-11 {
        margin-left: 91.66666667%
    }

    .g-desktop-s-0, .gx-desktop-s-0 {
        --bs-gutter-x: 0
    }

    .g-desktop-s-0, .gy-desktop-s-0 {
        --bs-gutter-y: 0
    }

    .g-desktop-s-1, .gx-desktop-s-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-desktop-s-1, .gy-desktop-s-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-desktop-s-2, .gx-desktop-s-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-desktop-s-2, .gy-desktop-s-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-desktop-s-3, .gx-desktop-s-3 {
        --bs-gutter-x: 1rem
    }

    .g-desktop-s-3, .gy-desktop-s-3 {
        --bs-gutter-y: 1rem
    }

    .g-desktop-s-4, .gx-desktop-s-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-desktop-s-4, .gy-desktop-s-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-desktop-s-5, .gx-desktop-s-5 {
        --bs-gutter-x: 3rem
    }

    .g-desktop-s-5, .gy-desktop-s-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1360px) {
    .col-desktop-l {
        flex: 1 0 0%
    }

    .row-cols-desktop-l-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-desktop-l-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-desktop-l-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-desktop-l-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-desktop-l-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-desktop-l-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-desktop-l-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-desktop-l-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-desktop-l-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-desktop-l-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-desktop-l-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-desktop-l-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-desktop-l-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-desktop-l-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-desktop-l-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-desktop-l-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-desktop-l-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-desktop-l-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-desktop-l-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-desktop-l-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-desktop-l-0 {
        margin-left: 0
    }

    .offset-desktop-l-1 {
        margin-left: 8.33333333%
    }

    .offset-desktop-l-2 {
        margin-left: 16.66666667%
    }

    .offset-desktop-l-3 {
        margin-left: 25%
    }

    .offset-desktop-l-4 {
        margin-left: 33.33333333%
    }

    .offset-desktop-l-5 {
        margin-left: 41.66666667%
    }

    .offset-desktop-l-6 {
        margin-left: 50%
    }

    .offset-desktop-l-7 {
        margin-left: 58.33333333%
    }

    .offset-desktop-l-8 {
        margin-left: 66.66666667%
    }

    .offset-desktop-l-9 {
        margin-left: 75%
    }

    .offset-desktop-l-10 {
        margin-left: 83.33333333%
    }

    .offset-desktop-l-11 {
        margin-left: 91.66666667%
    }

    .g-desktop-l-0, .gx-desktop-l-0 {
        --bs-gutter-x: 0
    }

    .g-desktop-l-0, .gy-desktop-l-0 {
        --bs-gutter-y: 0
    }

    .g-desktop-l-1, .gx-desktop-l-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-desktop-l-1, .gy-desktop-l-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-desktop-l-2, .gx-desktop-l-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-desktop-l-2, .gy-desktop-l-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-desktop-l-3, .gx-desktop-l-3 {
        --bs-gutter-x: 1rem
    }

    .g-desktop-l-3, .gy-desktop-l-3 {
        --bs-gutter-y: 1rem
    }

    .g-desktop-l-4, .gx-desktop-l-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-desktop-l-4, .gy-desktop-l-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-desktop-l-5, .gx-desktop-l-5 {
        --bs-gutter-x: 3rem
    }

    .g-desktop-l-5, .gy-desktop-l-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1600px) {
    .col-desktop-xl {
        flex: 1 0 0%
    }

    .row-cols-desktop-xl-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-desktop-xl-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-desktop-xl-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-desktop-xl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-desktop-xl-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-desktop-xl-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-desktop-xl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-desktop-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-desktop-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-desktop-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-desktop-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-desktop-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-desktop-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-desktop-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-desktop-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-desktop-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-desktop-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-desktop-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-desktop-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-desktop-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-desktop-xl-0 {
        margin-left: 0
    }

    .offset-desktop-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-desktop-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-desktop-xl-3 {
        margin-left: 25%
    }

    .offset-desktop-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-desktop-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-desktop-xl-6 {
        margin-left: 50%
    }

    .offset-desktop-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-desktop-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-desktop-xl-9 {
        margin-left: 75%
    }

    .offset-desktop-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-desktop-xl-11 {
        margin-left: 91.66666667%
    }

    .g-desktop-xl-0, .gx-desktop-xl-0 {
        --bs-gutter-x: 0
    }

    .g-desktop-xl-0, .gy-desktop-xl-0 {
        --bs-gutter-y: 0
    }

    .g-desktop-xl-1, .gx-desktop-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-desktop-xl-1, .gy-desktop-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-desktop-xl-2, .gx-desktop-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-desktop-xl-2, .gy-desktop-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-desktop-xl-3, .gx-desktop-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-desktop-xl-3, .gy-desktop-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-desktop-xl-4, .gx-desktop-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-desktop-xl-4, .gy-desktop-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-desktop-xl-5, .gx-desktop-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-desktop-xl-5, .gy-desktop-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1800px) {
    .col-desktop-xxl {
        flex: 1 0 0%
    }

    .row-cols-desktop-xxl-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-desktop-xxl-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-desktop-xxl-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-desktop-xxl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-desktop-xxl-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-desktop-xxl-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-desktop-xxl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-desktop-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-desktop-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-desktop-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-desktop-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-desktop-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-desktop-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-desktop-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-desktop-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-desktop-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-desktop-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-desktop-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-desktop-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-desktop-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-desktop-xxl-0 {
        margin-left: 0
    }

    .offset-desktop-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-desktop-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-desktop-xxl-3 {
        margin-left: 25%
    }

    .offset-desktop-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-desktop-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-desktop-xxl-6 {
        margin-left: 50%
    }

    .offset-desktop-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-desktop-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-desktop-xxl-9 {
        margin-left: 75%
    }

    .offset-desktop-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-desktop-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-desktop-xxl-0, .gx-desktop-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-desktop-xxl-0, .gy-desktop-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-desktop-xxl-1, .gx-desktop-xxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-desktop-xxl-1, .gy-desktop-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-desktop-xxl-2, .gx-desktop-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-desktop-xxl-2, .gy-desktop-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-desktop-xxl-3, .gx-desktop-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-desktop-xxl-3, .gy-desktop-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-desktop-xxl-4, .gx-desktop-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-desktop-xxl-4, .gy-desktop-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-desktop-xxl-5, .gx-desktop-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-desktop-xxl-5, .gy-desktop-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

.sr-only, .visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
    clip: rect(0,0,0,0) !important;
    border: 0 !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

@media (min-width:320px) {
    .float-mobile-s-start {
        float: left !important
    }

    .float-mobile-s-end {
        float: right !important
    }

    .float-mobile-s-none {
        float: none !important
    }

    .d-mobile-s-inline {
        display: inline !important
    }

    .d-mobile-s-inline-block {
        display: inline-block !important
    }

    .d-mobile-s-block {
        display: block !important
    }

    .d-mobile-s-grid {
        display: grid !important
    }

    .d-mobile-s-table {
        display: table !important
    }

    .d-mobile-s-table-row {
        display: table-row !important
    }

    .d-mobile-s-table-cell {
        display: table-cell !important
    }

    .d-mobile-s-flex {
        display: flex !important
    }

    .d-mobile-s-inline-flex {
        display: inline-flex !important
    }

    .d-mobile-s-none {
        display: none !important
    }

    .flex-mobile-s-fill {
        flex: 1 1 auto !important
    }

    .flex-mobile-s-row {
        flex-direction: row !important
    }

    .flex-mobile-s-column {
        flex-direction: column !important
    }

    .flex-mobile-s-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-mobile-s-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-mobile-s-grow-0 {
        flex-grow: 0 !important
    }

    .flex-mobile-s-grow-1 {
        flex-grow: 1 !important
    }

    .flex-mobile-s-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-mobile-s-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-mobile-s-wrap {
        flex-wrap: wrap !important
    }

    .flex-mobile-s-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-mobile-s-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-mobile-s-0 {
        gap: 0 !important
    }

    .gap-mobile-s-1 {
        gap: .25rem !important
    }

    .gap-mobile-s-2 {
        gap: .5rem !important
    }

    .gap-mobile-s-3 {
        gap: 1rem !important
    }

    .gap-mobile-s-4 {
        gap: 1.5rem !important
    }

    .gap-mobile-s-5 {
        gap: 3rem !important
    }

    .justify-content-mobile-s-start {
        justify-content: flex-start !important
    }

    .justify-content-mobile-s-end {
        justify-content: flex-end !important
    }

    .justify-content-mobile-s-center {
        justify-content: center !important
    }

    .justify-content-mobile-s-between {
        justify-content: space-between !important
    }

    .justify-content-mobile-s-around {
        justify-content: space-around !important
    }

    .justify-content-mobile-s-evenly {
        justify-content: space-evenly !important
    }

    .align-items-mobile-s-start {
        align-items: flex-start !important
    }

    .align-items-mobile-s-end {
        align-items: flex-end !important
    }

    .align-items-mobile-s-center {
        align-items: center !important
    }

    .align-items-mobile-s-baseline {
        align-items: baseline !important
    }

    .align-items-mobile-s-stretch {
        align-items: stretch !important
    }

    .align-content-mobile-s-start {
        align-content: flex-start !important
    }

    .align-content-mobile-s-end {
        align-content: flex-end !important
    }

    .align-content-mobile-s-center {
        align-content: center !important
    }

    .align-content-mobile-s-between {
        align-content: space-between !important
    }

    .align-content-mobile-s-around {
        align-content: space-around !important
    }

    .align-content-mobile-s-stretch {
        align-content: stretch !important
    }

    .align-self-mobile-s-auto {
        align-self: auto !important
    }

    .align-self-mobile-s-start {
        align-self: flex-start !important
    }

    .align-self-mobile-s-end {
        align-self: flex-end !important
    }

    .align-self-mobile-s-center {
        align-self: center !important
    }

    .align-self-mobile-s-baseline {
        align-self: baseline !important
    }

    .align-self-mobile-s-stretch {
        align-self: stretch !important
    }

    .order-mobile-s-first {
        order: -1 !important
    }

    .order-mobile-s-0 {
        order: 0 !important
    }

    .order-mobile-s-1 {
        order: 1 !important
    }

    .order-mobile-s-2 {
        order: 2 !important
    }

    .order-mobile-s-3 {
        order: 3 !important
    }

    .order-mobile-s-4 {
        order: 4 !important
    }

    .order-mobile-s-5 {
        order: 5 !important
    }

    .order-mobile-s-last {
        order: 6 !important
    }

    .m-mobile-s-0 {
        margin: 0 !important
    }

    .m-mobile-s-1 {
        margin: .25rem !important
    }

    .m-mobile-s-2 {
        margin: .5rem !important
    }

    .m-mobile-s-3 {
        margin: 1rem !important
    }

    .m-mobile-s-4 {
        margin: 1.5rem !important
    }

    .m-mobile-s-5 {
        margin: 3rem !important
    }

    .m-mobile-s-auto {
        margin: auto !important
    }

    .mx-mobile-s-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-mobile-s-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-mobile-s-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-mobile-s-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-mobile-s-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-mobile-s-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-mobile-s-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-mobile-s-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-mobile-s-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-mobile-s-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-mobile-s-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-mobile-s-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-mobile-s-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-mobile-s-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-mobile-s-0 {
        margin-top: 0 !important
    }

    .mt-mobile-s-1 {
        margin-top: .25rem !important
    }

    .mt-mobile-s-2 {
        margin-top: .5rem !important
    }

    .mt-mobile-s-3 {
        margin-top: 1rem !important
    }

    .mt-mobile-s-4 {
        margin-top: 1.5rem !important
    }

    .mt-mobile-s-5 {
        margin-top: 3rem !important
    }

    .mt-mobile-s-auto {
        margin-top: auto !important
    }

    .me-mobile-s-0 {
        margin-right: 0 !important
    }

    .me-mobile-s-1 {
        margin-right: .25rem !important
    }

    .me-mobile-s-2 {
        margin-right: .5rem !important
    }

    .me-mobile-s-3 {
        margin-right: 1rem !important
    }

    .me-mobile-s-4 {
        margin-right: 1.5rem !important
    }

    .me-mobile-s-5 {
        margin-right: 3rem !important
    }

    .me-mobile-s-auto {
        margin-right: auto !important
    }

    .mb-mobile-s-0 {
        margin-bottom: 0 !important
    }

    .mb-mobile-s-1 {
        margin-bottom: .25rem !important
    }

    .mb-mobile-s-2 {
        margin-bottom: .5rem !important
    }

    .mb-mobile-s-3 {
        margin-bottom: 1rem !important
    }

    .mb-mobile-s-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-mobile-s-5 {
        margin-bottom: 3rem !important
    }

    .mb-mobile-s-auto {
        margin-bottom: auto !important
    }

    .ms-mobile-s-0 {
        margin-left: 0 !important
    }

    .ms-mobile-s-1 {
        margin-left: .25rem !important
    }

    .ms-mobile-s-2 {
        margin-left: .5rem !important
    }

    .ms-mobile-s-3 {
        margin-left: 1rem !important
    }

    .ms-mobile-s-4 {
        margin-left: 1.5rem !important
    }

    .ms-mobile-s-5 {
        margin-left: 3rem !important
    }

    .ms-mobile-s-auto {
        margin-left: auto !important
    }

    .p-mobile-s-0 {
        padding: 0 !important
    }

    .p-mobile-s-1 {
        padding: .25rem !important
    }

    .p-mobile-s-2 {
        padding: .5rem !important
    }

    .p-mobile-s-3 {
        padding: 1rem !important
    }

    .p-mobile-s-4 {
        padding: 1.5rem !important
    }

    .p-mobile-s-5 {
        padding: 3rem !important
    }

    .px-mobile-s-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-mobile-s-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-mobile-s-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-mobile-s-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-mobile-s-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-mobile-s-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-mobile-s-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-mobile-s-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-mobile-s-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-mobile-s-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-mobile-s-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-mobile-s-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-mobile-s-0 {
        padding-top: 0 !important
    }

    .pt-mobile-s-1 {
        padding-top: .25rem !important
    }

    .pt-mobile-s-2 {
        padding-top: .5rem !important
    }

    .pt-mobile-s-3 {
        padding-top: 1rem !important
    }

    .pt-mobile-s-4 {
        padding-top: 1.5rem !important
    }

    .pt-mobile-s-5 {
        padding-top: 3rem !important
    }

    .pe-mobile-s-0 {
        padding-right: 0 !important
    }

    .pe-mobile-s-1 {
        padding-right: .25rem !important
    }

    .pe-mobile-s-2 {
        padding-right: .5rem !important
    }

    .pe-mobile-s-3 {
        padding-right: 1rem !important
    }

    .pe-mobile-s-4 {
        padding-right: 1.5rem !important
    }

    .pe-mobile-s-5 {
        padding-right: 3rem !important
    }

    .pb-mobile-s-0 {
        padding-bottom: 0 !important
    }

    .pb-mobile-s-1 {
        padding-bottom: .25rem !important
    }

    .pb-mobile-s-2 {
        padding-bottom: .5rem !important
    }

    .pb-mobile-s-3 {
        padding-bottom: 1rem !important
    }

    .pb-mobile-s-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-mobile-s-5 {
        padding-bottom: 3rem !important
    }

    .ps-mobile-s-0 {
        padding-left: 0 !important
    }

    .ps-mobile-s-1 {
        padding-left: .25rem !important
    }

    .ps-mobile-s-2 {
        padding-left: .5rem !important
    }

    .ps-mobile-s-3 {
        padding-left: 1rem !important
    }

    .ps-mobile-s-4 {
        padding-left: 1.5rem !important
    }

    .ps-mobile-s-5 {
        padding-left: 3rem !important
    }

    .text-mobile-s-start {
        text-align: left !important
    }

    .text-mobile-s-end {
        text-align: right !important
    }

    .text-mobile-s-center {
        text-align: center !important
    }
}

@media (min-width:576px) {
    .float-mobile-l-start {
        float: left !important
    }

    .float-mobile-l-end {
        float: right !important
    }

    .float-mobile-l-none {
        float: none !important
    }

    .d-mobile-l-inline {
        display: inline !important
    }

    .d-mobile-l-inline-block {
        display: inline-block !important
    }

    .d-mobile-l-block {
        display: block !important
    }

    .d-mobile-l-grid {
        display: grid !important
    }

    .d-mobile-l-table {
        display: table !important
    }

    .d-mobile-l-table-row {
        display: table-row !important
    }

    .d-mobile-l-table-cell {
        display: table-cell !important
    }

    .d-mobile-l-flex {
        display: flex !important
    }

    .d-mobile-l-inline-flex {
        display: inline-flex !important
    }

    .d-mobile-l-none {
        display: none !important
    }

    .flex-mobile-l-fill {
        flex: 1 1 auto !important
    }

    .flex-mobile-l-row {
        flex-direction: row !important
    }

    .flex-mobile-l-column {
        flex-direction: column !important
    }

    .flex-mobile-l-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-mobile-l-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-mobile-l-grow-0 {
        flex-grow: 0 !important
    }

    .flex-mobile-l-grow-1 {
        flex-grow: 1 !important
    }

    .flex-mobile-l-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-mobile-l-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-mobile-l-wrap {
        flex-wrap: wrap !important
    }

    .flex-mobile-l-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-mobile-l-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-mobile-l-0 {
        gap: 0 !important
    }

    .gap-mobile-l-1 {
        gap: .25rem !important
    }

    .gap-mobile-l-2 {
        gap: .5rem !important
    }

    .gap-mobile-l-3 {
        gap: 1rem !important
    }

    .gap-mobile-l-4 {
        gap: 1.5rem !important
    }

    .gap-mobile-l-5 {
        gap: 3rem !important
    }

    .justify-content-mobile-l-start {
        justify-content: flex-start !important
    }

    .justify-content-mobile-l-end {
        justify-content: flex-end !important
    }

    .justify-content-mobile-l-center {
        justify-content: center !important
    }

    .justify-content-mobile-l-between {
        justify-content: space-between !important
    }

    .justify-content-mobile-l-around {
        justify-content: space-around !important
    }

    .justify-content-mobile-l-evenly {
        justify-content: space-evenly !important
    }

    .align-items-mobile-l-start {
        align-items: flex-start !important
    }

    .align-items-mobile-l-end {
        align-items: flex-end !important
    }

    .align-items-mobile-l-center {
        align-items: center !important
    }

    .align-items-mobile-l-baseline {
        align-items: baseline !important
    }

    .align-items-mobile-l-stretch {
        align-items: stretch !important
    }

    .align-content-mobile-l-start {
        align-content: flex-start !important
    }

    .align-content-mobile-l-end {
        align-content: flex-end !important
    }

    .align-content-mobile-l-center {
        align-content: center !important
    }

    .align-content-mobile-l-between {
        align-content: space-between !important
    }

    .align-content-mobile-l-around {
        align-content: space-around !important
    }

    .align-content-mobile-l-stretch {
        align-content: stretch !important
    }

    .align-self-mobile-l-auto {
        align-self: auto !important
    }

    .align-self-mobile-l-start {
        align-self: flex-start !important
    }

    .align-self-mobile-l-end {
        align-self: flex-end !important
    }

    .align-self-mobile-l-center {
        align-self: center !important
    }

    .align-self-mobile-l-baseline {
        align-self: baseline !important
    }

    .align-self-mobile-l-stretch {
        align-self: stretch !important
    }

    .order-mobile-l-first {
        order: -1 !important
    }

    .order-mobile-l-0 {
        order: 0 !important
    }

    .order-mobile-l-1 {
        order: 1 !important
    }

    .order-mobile-l-2 {
        order: 2 !important
    }

    .order-mobile-l-3 {
        order: 3 !important
    }

    .order-mobile-l-4 {
        order: 4 !important
    }

    .order-mobile-l-5 {
        order: 5 !important
    }

    .order-mobile-l-last {
        order: 6 !important
    }

    .m-mobile-l-0 {
        margin: 0 !important
    }

    .m-mobile-l-1 {
        margin: .25rem !important
    }

    .m-mobile-l-2 {
        margin: .5rem !important
    }

    .m-mobile-l-3 {
        margin: 1rem !important
    }

    .m-mobile-l-4 {
        margin: 1.5rem !important
    }

    .m-mobile-l-5 {
        margin: 3rem !important
    }

    .m-mobile-l-auto {
        margin: auto !important
    }

    .mx-mobile-l-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-mobile-l-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-mobile-l-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-mobile-l-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-mobile-l-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-mobile-l-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-mobile-l-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-mobile-l-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-mobile-l-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-mobile-l-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-mobile-l-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-mobile-l-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-mobile-l-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-mobile-l-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-mobile-l-0 {
        margin-top: 0 !important
    }

    .mt-mobile-l-1 {
        margin-top: .25rem !important
    }

    .mt-mobile-l-2 {
        margin-top: .5rem !important
    }

    .mt-mobile-l-3 {
        margin-top: 1rem !important
    }

    .mt-mobile-l-4 {
        margin-top: 1.5rem !important
    }

    .mt-mobile-l-5 {
        margin-top: 3rem !important
    }

    .mt-mobile-l-auto {
        margin-top: auto !important
    }

    .me-mobile-l-0 {
        margin-right: 0 !important
    }

    .me-mobile-l-1 {
        margin-right: .25rem !important
    }

    .me-mobile-l-2 {
        margin-right: .5rem !important
    }

    .me-mobile-l-3 {
        margin-right: 1rem !important
    }

    .me-mobile-l-4 {
        margin-right: 1.5rem !important
    }

    .me-mobile-l-5 {
        margin-right: 3rem !important
    }

    .me-mobile-l-auto {
        margin-right: auto !important
    }

    .mb-mobile-l-0 {
        margin-bottom: 0 !important
    }

    .mb-mobile-l-1 {
        margin-bottom: .25rem !important
    }

    .mb-mobile-l-2 {
        margin-bottom: .5rem !important
    }

    .mb-mobile-l-3 {
        margin-bottom: 1rem !important
    }

    .mb-mobile-l-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-mobile-l-5 {
        margin-bottom: 3rem !important
    }

    .mb-mobile-l-auto {
        margin-bottom: auto !important
    }

    .ms-mobile-l-0 {
        margin-left: 0 !important
    }

    .ms-mobile-l-1 {
        margin-left: .25rem !important
    }

    .ms-mobile-l-2 {
        margin-left: .5rem !important
    }

    .ms-mobile-l-3 {
        margin-left: 1rem !important
    }

    .ms-mobile-l-4 {
        margin-left: 1.5rem !important
    }

    .ms-mobile-l-5 {
        margin-left: 3rem !important
    }

    .ms-mobile-l-auto {
        margin-left: auto !important
    }

    .p-mobile-l-0 {
        padding: 0 !important
    }

    .p-mobile-l-1 {
        padding: .25rem !important
    }

    .p-mobile-l-2 {
        padding: .5rem !important
    }

    .p-mobile-l-3 {
        padding: 1rem !important
    }

    .p-mobile-l-4 {
        padding: 1.5rem !important
    }

    .p-mobile-l-5 {
        padding: 3rem !important
    }

    .px-mobile-l-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-mobile-l-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-mobile-l-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-mobile-l-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-mobile-l-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-mobile-l-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-mobile-l-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-mobile-l-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-mobile-l-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-mobile-l-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-mobile-l-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-mobile-l-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-mobile-l-0 {
        padding-top: 0 !important
    }

    .pt-mobile-l-1 {
        padding-top: .25rem !important
    }

    .pt-mobile-l-2 {
        padding-top: .5rem !important
    }

    .pt-mobile-l-3 {
        padding-top: 1rem !important
    }

    .pt-mobile-l-4 {
        padding-top: 1.5rem !important
    }

    .pt-mobile-l-5 {
        padding-top: 3rem !important
    }

    .pe-mobile-l-0 {
        padding-right: 0 !important
    }

    .pe-mobile-l-1 {
        padding-right: .25rem !important
    }

    .pe-mobile-l-2 {
        padding-right: .5rem !important
    }

    .pe-mobile-l-3 {
        padding-right: 1rem !important
    }

    .pe-mobile-l-4 {
        padding-right: 1.5rem !important
    }

    .pe-mobile-l-5 {
        padding-right: 3rem !important
    }

    .pb-mobile-l-0 {
        padding-bottom: 0 !important
    }

    .pb-mobile-l-1 {
        padding-bottom: .25rem !important
    }

    .pb-mobile-l-2 {
        padding-bottom: .5rem !important
    }

    .pb-mobile-l-3 {
        padding-bottom: 1rem !important
    }

    .pb-mobile-l-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-mobile-l-5 {
        padding-bottom: 3rem !important
    }

    .ps-mobile-l-0 {
        padding-left: 0 !important
    }

    .ps-mobile-l-1 {
        padding-left: .25rem !important
    }

    .ps-mobile-l-2 {
        padding-left: .5rem !important
    }

    .ps-mobile-l-3 {
        padding-left: 1rem !important
    }

    .ps-mobile-l-4 {
        padding-left: 1.5rem !important
    }

    .ps-mobile-l-5 {
        padding-left: 3rem !important
    }

    .text-mobile-l-start {
        text-align: left !important
    }

    .text-mobile-l-end {
        text-align: right !important
    }

    .text-mobile-l-center {
        text-align: center !important
    }
}

@media (min-width:768px) {
    .float-tablet-s-start {
        float: left !important
    }

    .float-tablet-s-end {
        float: right !important
    }

    .float-tablet-s-none {
        float: none !important
    }

    .d-tablet-s-inline {
        display: inline !important
    }

    .d-tablet-s-inline-block {
        display: inline-block !important
    }

    .d-tablet-s-block {
        display: block !important
    }

    .d-tablet-s-grid {
        display: grid !important
    }

    .d-tablet-s-table {
        display: table !important
    }

    .d-tablet-s-table-row {
        display: table-row !important
    }

    .d-tablet-s-table-cell {
        display: table-cell !important
    }

    .d-tablet-s-flex {
        display: flex !important
    }

    .d-tablet-s-inline-flex {
        display: inline-flex !important
    }

    .d-tablet-s-none {
        display: none !important
    }

    .flex-tablet-s-fill {
        flex: 1 1 auto !important
    }

    .flex-tablet-s-row {
        flex-direction: row !important
    }

    .flex-tablet-s-column {
        flex-direction: column !important
    }

    .flex-tablet-s-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-tablet-s-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-tablet-s-grow-0 {
        flex-grow: 0 !important
    }

    .flex-tablet-s-grow-1 {
        flex-grow: 1 !important
    }

    .flex-tablet-s-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-tablet-s-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-tablet-s-wrap {
        flex-wrap: wrap !important
    }

    .flex-tablet-s-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-tablet-s-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-tablet-s-0 {
        gap: 0 !important
    }

    .gap-tablet-s-1 {
        gap: .25rem !important
    }

    .gap-tablet-s-2 {
        gap: .5rem !important
    }

    .gap-tablet-s-3 {
        gap: 1rem !important
    }

    .gap-tablet-s-4 {
        gap: 1.5rem !important
    }

    .gap-tablet-s-5 {
        gap: 3rem !important
    }

    .justify-content-tablet-s-start {
        justify-content: flex-start !important
    }

    .justify-content-tablet-s-end {
        justify-content: flex-end !important
    }

    .justify-content-tablet-s-center {
        justify-content: center !important
    }

    .justify-content-tablet-s-between {
        justify-content: space-between !important
    }

    .justify-content-tablet-s-around {
        justify-content: space-around !important
    }

    .justify-content-tablet-s-evenly {
        justify-content: space-evenly !important
    }

    .align-items-tablet-s-start {
        align-items: flex-start !important
    }

    .align-items-tablet-s-end {
        align-items: flex-end !important
    }

    .align-items-tablet-s-center {
        align-items: center !important
    }

    .align-items-tablet-s-baseline {
        align-items: baseline !important
    }

    .align-items-tablet-s-stretch {
        align-items: stretch !important
    }

    .align-content-tablet-s-start {
        align-content: flex-start !important
    }

    .align-content-tablet-s-end {
        align-content: flex-end !important
    }

    .align-content-tablet-s-center {
        align-content: center !important
    }

    .align-content-tablet-s-between {
        align-content: space-between !important
    }

    .align-content-tablet-s-around {
        align-content: space-around !important
    }

    .align-content-tablet-s-stretch {
        align-content: stretch !important
    }

    .align-self-tablet-s-auto {
        align-self: auto !important
    }

    .align-self-tablet-s-start {
        align-self: flex-start !important
    }

    .align-self-tablet-s-end {
        align-self: flex-end !important
    }

    .align-self-tablet-s-center {
        align-self: center !important
    }

    .align-self-tablet-s-baseline {
        align-self: baseline !important
    }

    .align-self-tablet-s-stretch {
        align-self: stretch !important
    }

    .order-tablet-s-first {
        order: -1 !important
    }

    .order-tablet-s-0 {
        order: 0 !important
    }

    .order-tablet-s-1 {
        order: 1 !important
    }

    .order-tablet-s-2 {
        order: 2 !important
    }

    .order-tablet-s-3 {
        order: 3 !important
    }

    .order-tablet-s-4 {
        order: 4 !important
    }

    .order-tablet-s-5 {
        order: 5 !important
    }

    .order-tablet-s-last {
        order: 6 !important
    }

    .m-tablet-s-0 {
        margin: 0 !important
    }

    .m-tablet-s-1 {
        margin: .25rem !important
    }

    .m-tablet-s-2 {
        margin: .5rem !important
    }

    .m-tablet-s-3 {
        margin: 1rem !important
    }

    .m-tablet-s-4 {
        margin: 1.5rem !important
    }

    .m-tablet-s-5 {
        margin: 3rem !important
    }

    .m-tablet-s-auto {
        margin: auto !important
    }

    .mx-tablet-s-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-tablet-s-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-tablet-s-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-tablet-s-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-tablet-s-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-tablet-s-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-tablet-s-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-tablet-s-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-tablet-s-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-tablet-s-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-tablet-s-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-tablet-s-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-tablet-s-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-tablet-s-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-tablet-s-0 {
        margin-top: 0 !important
    }

    .mt-tablet-s-1 {
        margin-top: .25rem !important
    }

    .mt-tablet-s-2 {
        margin-top: .5rem !important
    }

    .mt-tablet-s-3 {
        margin-top: 1rem !important
    }

    .mt-tablet-s-4 {
        margin-top: 1.5rem !important
    }

    .mt-tablet-s-5 {
        margin-top: 3rem !important
    }

    .mt-tablet-s-auto {
        margin-top: auto !important
    }

    .me-tablet-s-0 {
        margin-right: 0 !important
    }

    .me-tablet-s-1 {
        margin-right: .25rem !important
    }

    .me-tablet-s-2 {
        margin-right: .5rem !important
    }

    .me-tablet-s-3 {
        margin-right: 1rem !important
    }

    .me-tablet-s-4 {
        margin-right: 1.5rem !important
    }

    .me-tablet-s-5 {
        margin-right: 3rem !important
    }

    .me-tablet-s-auto {
        margin-right: auto !important
    }

    .mb-tablet-s-0 {
        margin-bottom: 0 !important
    }

    .mb-tablet-s-1 {
        margin-bottom: .25rem !important
    }

    .mb-tablet-s-2 {
        margin-bottom: .5rem !important
    }

    .mb-tablet-s-3 {
        margin-bottom: 1rem !important
    }

    .mb-tablet-s-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-tablet-s-5 {
        margin-bottom: 3rem !important
    }

    .mb-tablet-s-auto {
        margin-bottom: auto !important
    }

    .ms-tablet-s-0 {
        margin-left: 0 !important
    }

    .ms-tablet-s-1 {
        margin-left: .25rem !important
    }

    .ms-tablet-s-2 {
        margin-left: .5rem !important
    }

    .ms-tablet-s-3 {
        margin-left: 1rem !important
    }

    .ms-tablet-s-4 {
        margin-left: 1.5rem !important
    }

    .ms-tablet-s-5 {
        margin-left: 3rem !important
    }

    .ms-tablet-s-auto {
        margin-left: auto !important
    }

    .p-tablet-s-0 {
        padding: 0 !important
    }

    .p-tablet-s-1 {
        padding: .25rem !important
    }

    .p-tablet-s-2 {
        padding: .5rem !important
    }

    .p-tablet-s-3 {
        padding: 1rem !important
    }

    .p-tablet-s-4 {
        padding: 1.5rem !important
    }

    .p-tablet-s-5 {
        padding: 3rem !important
    }

    .px-tablet-s-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-tablet-s-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-tablet-s-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-tablet-s-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-tablet-s-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-tablet-s-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-tablet-s-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-tablet-s-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-tablet-s-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-tablet-s-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-tablet-s-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-tablet-s-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-tablet-s-0 {
        padding-top: 0 !important
    }

    .pt-tablet-s-1 {
        padding-top: .25rem !important
    }

    .pt-tablet-s-2 {
        padding-top: .5rem !important
    }

    .pt-tablet-s-3 {
        padding-top: 1rem !important
    }

    .pt-tablet-s-4 {
        padding-top: 1.5rem !important
    }

    .pt-tablet-s-5 {
        padding-top: 3rem !important
    }

    .pe-tablet-s-0 {
        padding-right: 0 !important
    }

    .pe-tablet-s-1 {
        padding-right: .25rem !important
    }

    .pe-tablet-s-2 {
        padding-right: .5rem !important
    }

    .pe-tablet-s-3 {
        padding-right: 1rem !important
    }

    .pe-tablet-s-4 {
        padding-right: 1.5rem !important
    }

    .pe-tablet-s-5 {
        padding-right: 3rem !important
    }

    .pb-tablet-s-0 {
        padding-bottom: 0 !important
    }

    .pb-tablet-s-1 {
        padding-bottom: .25rem !important
    }

    .pb-tablet-s-2 {
        padding-bottom: .5rem !important
    }

    .pb-tablet-s-3 {
        padding-bottom: 1rem !important
    }

    .pb-tablet-s-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-tablet-s-5 {
        padding-bottom: 3rem !important
    }

    .ps-tablet-s-0 {
        padding-left: 0 !important
    }

    .ps-tablet-s-1 {
        padding-left: .25rem !important
    }

    .ps-tablet-s-2 {
        padding-left: .5rem !important
    }

    .ps-tablet-s-3 {
        padding-left: 1rem !important
    }

    .ps-tablet-s-4 {
        padding-left: 1.5rem !important
    }

    .ps-tablet-s-5 {
        padding-left: 3rem !important
    }

    .text-tablet-s-start {
        text-align: left !important
    }

    .text-tablet-s-end {
        text-align: right !important
    }

    .text-tablet-s-center {
        text-align: center !important
    }
}

@media (min-width:992px) {
    .float-tablet-l-start {
        float: left !important
    }

    .float-tablet-l-end {
        float: right !important
    }

    .float-tablet-l-none {
        float: none !important
    }

    .d-tablet-l-inline {
        display: inline !important
    }

    .d-tablet-l-inline-block {
        display: inline-block !important
    }

    .d-tablet-l-block {
        display: block !important
    }

    .d-tablet-l-grid {
        display: grid !important
    }

    .d-tablet-l-table {
        display: table !important
    }

    .d-tablet-l-table-row {
        display: table-row !important
    }

    .d-tablet-l-table-cell {
        display: table-cell !important
    }

    .d-tablet-l-flex {
        display: flex !important
    }

    .d-tablet-l-inline-flex {
        display: inline-flex !important
    }

    .d-tablet-l-none {
        display: none !important
    }

    .flex-tablet-l-fill {
        flex: 1 1 auto !important
    }

    .flex-tablet-l-row {
        flex-direction: row !important
    }

    .flex-tablet-l-column {
        flex-direction: column !important
    }

    .flex-tablet-l-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-tablet-l-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-tablet-l-grow-0 {
        flex-grow: 0 !important
    }

    .flex-tablet-l-grow-1 {
        flex-grow: 1 !important
    }

    .flex-tablet-l-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-tablet-l-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-tablet-l-wrap {
        flex-wrap: wrap !important
    }

    .flex-tablet-l-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-tablet-l-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-tablet-l-0 {
        gap: 0 !important
    }

    .gap-tablet-l-1 {
        gap: .25rem !important
    }

    .gap-tablet-l-2 {
        gap: .5rem !important
    }

    .gap-tablet-l-3 {
        gap: 1rem !important
    }

    .gap-tablet-l-4 {
        gap: 1.5rem !important
    }

    .gap-tablet-l-5 {
        gap: 3rem !important
    }

    .justify-content-tablet-l-start {
        justify-content: flex-start !important
    }

    .justify-content-tablet-l-end {
        justify-content: flex-end !important
    }

    .justify-content-tablet-l-center {
        justify-content: center !important
    }

    .justify-content-tablet-l-between {
        justify-content: space-between !important
    }

    .justify-content-tablet-l-around {
        justify-content: space-around !important
    }

    .justify-content-tablet-l-evenly {
        justify-content: space-evenly !important
    }

    .align-items-tablet-l-start {
        align-items: flex-start !important
    }

    .align-items-tablet-l-end {
        align-items: flex-end !important
    }

    .align-items-tablet-l-center {
        align-items: center !important
    }

    .align-items-tablet-l-baseline {
        align-items: baseline !important
    }

    .align-items-tablet-l-stretch {
        align-items: stretch !important
    }

    .align-content-tablet-l-start {
        align-content: flex-start !important
    }

    .align-content-tablet-l-end {
        align-content: flex-end !important
    }

    .align-content-tablet-l-center {
        align-content: center !important
    }

    .align-content-tablet-l-between {
        align-content: space-between !important
    }

    .align-content-tablet-l-around {
        align-content: space-around !important
    }

    .align-content-tablet-l-stretch {
        align-content: stretch !important
    }

    .align-self-tablet-l-auto {
        align-self: auto !important
    }

    .align-self-tablet-l-start {
        align-self: flex-start !important
    }

    .align-self-tablet-l-end {
        align-self: flex-end !important
    }

    .align-self-tablet-l-center {
        align-self: center !important
    }

    .align-self-tablet-l-baseline {
        align-self: baseline !important
    }

    .align-self-tablet-l-stretch {
        align-self: stretch !important
    }

    .order-tablet-l-first {
        order: -1 !important
    }

    .order-tablet-l-0 {
        order: 0 !important
    }

    .order-tablet-l-1 {
        order: 1 !important
    }

    .order-tablet-l-2 {
        order: 2 !important
    }

    .order-tablet-l-3 {
        order: 3 !important
    }

    .order-tablet-l-4 {
        order: 4 !important
    }

    .order-tablet-l-5 {
        order: 5 !important
    }

    .order-tablet-l-last {
        order: 6 !important
    }

    .m-tablet-l-0 {
        margin: 0 !important
    }

    .m-tablet-l-1 {
        margin: .25rem !important
    }

    .m-tablet-l-2 {
        margin: .5rem !important
    }

    .m-tablet-l-3 {
        margin: 1rem !important
    }

    .m-tablet-l-4 {
        margin: 1.5rem !important
    }

    .m-tablet-l-5 {
        margin: 3rem !important
    }

    .m-tablet-l-auto {
        margin: auto !important
    }

    .mx-tablet-l-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-tablet-l-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-tablet-l-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-tablet-l-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-tablet-l-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-tablet-l-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-tablet-l-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-tablet-l-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-tablet-l-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-tablet-l-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-tablet-l-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-tablet-l-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-tablet-l-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-tablet-l-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-tablet-l-0 {
        margin-top: 0 !important
    }

    .mt-tablet-l-1 {
        margin-top: .25rem !important
    }

    .mt-tablet-l-2 {
        margin-top: .5rem !important
    }

    .mt-tablet-l-3 {
        margin-top: 1rem !important
    }

    .mt-tablet-l-4 {
        margin-top: 1.5rem !important
    }

    .mt-tablet-l-5 {
        margin-top: 3rem !important
    }

    .mt-tablet-l-auto {
        margin-top: auto !important
    }

    .me-tablet-l-0 {
        margin-right: 0 !important
    }

    .me-tablet-l-1 {
        margin-right: .25rem !important
    }

    .me-tablet-l-2 {
        margin-right: .5rem !important
    }

    .me-tablet-l-3 {
        margin-right: 1rem !important
    }

    .me-tablet-l-4 {
        margin-right: 1.5rem !important
    }

    .me-tablet-l-5 {
        margin-right: 3rem !important
    }

    .me-tablet-l-auto {
        margin-right: auto !important
    }

    .mb-tablet-l-0 {
        margin-bottom: 0 !important
    }

    .mb-tablet-l-1 {
        margin-bottom: .25rem !important
    }

    .mb-tablet-l-2 {
        margin-bottom: .5rem !important
    }

    .mb-tablet-l-3 {
        margin-bottom: 1rem !important
    }

    .mb-tablet-l-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-tablet-l-5 {
        margin-bottom: 3rem !important
    }

    .mb-tablet-l-auto {
        margin-bottom: auto !important
    }

    .ms-tablet-l-0 {
        margin-left: 0 !important
    }

    .ms-tablet-l-1 {
        margin-left: .25rem !important
    }

    .ms-tablet-l-2 {
        margin-left: .5rem !important
    }

    .ms-tablet-l-3 {
        margin-left: 1rem !important
    }

    .ms-tablet-l-4 {
        margin-left: 1.5rem !important
    }

    .ms-tablet-l-5 {
        margin-left: 3rem !important
    }

    .ms-tablet-l-auto {
        margin-left: auto !important
    }

    .p-tablet-l-0 {
        padding: 0 !important
    }

    .p-tablet-l-1 {
        padding: .25rem !important
    }

    .p-tablet-l-2 {
        padding: .5rem !important
    }

    .p-tablet-l-3 {
        padding: 1rem !important
    }

    .p-tablet-l-4 {
        padding: 1.5rem !important
    }

    .p-tablet-l-5 {
        padding: 3rem !important
    }

    .px-tablet-l-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-tablet-l-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-tablet-l-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-tablet-l-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-tablet-l-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-tablet-l-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-tablet-l-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-tablet-l-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-tablet-l-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-tablet-l-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-tablet-l-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-tablet-l-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-tablet-l-0 {
        padding-top: 0 !important
    }

    .pt-tablet-l-1 {
        padding-top: .25rem !important
    }

    .pt-tablet-l-2 {
        padding-top: .5rem !important
    }

    .pt-tablet-l-3 {
        padding-top: 1rem !important
    }

    .pt-tablet-l-4 {
        padding-top: 1.5rem !important
    }

    .pt-tablet-l-5 {
        padding-top: 3rem !important
    }

    .pe-tablet-l-0 {
        padding-right: 0 !important
    }

    .pe-tablet-l-1 {
        padding-right: .25rem !important
    }

    .pe-tablet-l-2 {
        padding-right: .5rem !important
    }

    .pe-tablet-l-3 {
        padding-right: 1rem !important
    }

    .pe-tablet-l-4 {
        padding-right: 1.5rem !important
    }

    .pe-tablet-l-5 {
        padding-right: 3rem !important
    }

    .pb-tablet-l-0 {
        padding-bottom: 0 !important
    }

    .pb-tablet-l-1 {
        padding-bottom: .25rem !important
    }

    .pb-tablet-l-2 {
        padding-bottom: .5rem !important
    }

    .pb-tablet-l-3 {
        padding-bottom: 1rem !important
    }

    .pb-tablet-l-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-tablet-l-5 {
        padding-bottom: 3rem !important
    }

    .ps-tablet-l-0 {
        padding-left: 0 !important
    }

    .ps-tablet-l-1 {
        padding-left: .25rem !important
    }

    .ps-tablet-l-2 {
        padding-left: .5rem !important
    }

    .ps-tablet-l-3 {
        padding-left: 1rem !important
    }

    .ps-tablet-l-4 {
        padding-left: 1.5rem !important
    }

    .ps-tablet-l-5 {
        padding-left: 3rem !important
    }

    .text-tablet-l-start {
        text-align: left !important
    }

    .text-tablet-l-end {
        text-align: right !important
    }

    .text-tablet-l-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .float-desktop-s-start {
        float: left !important
    }

    .float-desktop-s-end {
        float: right !important
    }

    .float-desktop-s-none {
        float: none !important
    }

    .d-desktop-s-inline {
        display: inline !important
    }

    .d-desktop-s-inline-block {
        display: inline-block !important
    }

    .d-desktop-s-block {
        display: block !important
    }

    .d-desktop-s-grid {
        display: grid !important
    }

    .d-desktop-s-table {
        display: table !important
    }

    .d-desktop-s-table-row {
        display: table-row !important
    }

    .d-desktop-s-table-cell {
        display: table-cell !important
    }

    .d-desktop-s-flex {
        display: flex !important
    }

    .d-desktop-s-inline-flex {
        display: inline-flex !important
    }

    .d-desktop-s-none {
        display: none !important
    }

    .flex-desktop-s-fill {
        flex: 1 1 auto !important
    }

    .flex-desktop-s-row {
        flex-direction: row !important
    }

    .flex-desktop-s-column {
        flex-direction: column !important
    }

    .flex-desktop-s-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-desktop-s-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-desktop-s-grow-0 {
        flex-grow: 0 !important
    }

    .flex-desktop-s-grow-1 {
        flex-grow: 1 !important
    }

    .flex-desktop-s-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-desktop-s-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-desktop-s-wrap {
        flex-wrap: wrap !important
    }

    .flex-desktop-s-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-desktop-s-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-desktop-s-0 {
        gap: 0 !important
    }

    .gap-desktop-s-1 {
        gap: .25rem !important
    }

    .gap-desktop-s-2 {
        gap: .5rem !important
    }

    .gap-desktop-s-3 {
        gap: 1rem !important
    }

    .gap-desktop-s-4 {
        gap: 1.5rem !important
    }

    .gap-desktop-s-5 {
        gap: 3rem !important
    }

    .justify-content-desktop-s-start {
        justify-content: flex-start !important
    }

    .justify-content-desktop-s-end {
        justify-content: flex-end !important
    }

    .justify-content-desktop-s-center {
        justify-content: center !important
    }

    .justify-content-desktop-s-between {
        justify-content: space-between !important
    }

    .justify-content-desktop-s-around {
        justify-content: space-around !important
    }

    .justify-content-desktop-s-evenly {
        justify-content: space-evenly !important
    }

    .align-items-desktop-s-start {
        align-items: flex-start !important
    }

    .align-items-desktop-s-end {
        align-items: flex-end !important
    }

    .align-items-desktop-s-center {
        align-items: center !important
    }

    .align-items-desktop-s-baseline {
        align-items: baseline !important
    }

    .align-items-desktop-s-stretch {
        align-items: stretch !important
    }

    .align-content-desktop-s-start {
        align-content: flex-start !important
    }

    .align-content-desktop-s-end {
        align-content: flex-end !important
    }

    .align-content-desktop-s-center {
        align-content: center !important
    }

    .align-content-desktop-s-between {
        align-content: space-between !important
    }

    .align-content-desktop-s-around {
        align-content: space-around !important
    }

    .align-content-desktop-s-stretch {
        align-content: stretch !important
    }

    .align-self-desktop-s-auto {
        align-self: auto !important
    }

    .align-self-desktop-s-start {
        align-self: flex-start !important
    }

    .align-self-desktop-s-end {
        align-self: flex-end !important
    }

    .align-self-desktop-s-center {
        align-self: center !important
    }

    .align-self-desktop-s-baseline {
        align-self: baseline !important
    }

    .align-self-desktop-s-stretch {
        align-self: stretch !important
    }

    .order-desktop-s-first {
        order: -1 !important
    }

    .order-desktop-s-0 {
        order: 0 !important
    }

    .order-desktop-s-1 {
        order: 1 !important
    }

    .order-desktop-s-2 {
        order: 2 !important
    }

    .order-desktop-s-3 {
        order: 3 !important
    }

    .order-desktop-s-4 {
        order: 4 !important
    }

    .order-desktop-s-5 {
        order: 5 !important
    }

    .order-desktop-s-last {
        order: 6 !important
    }

    .m-desktop-s-0 {
        margin: 0 !important
    }

    .m-desktop-s-1 {
        margin: .25rem !important
    }

    .m-desktop-s-2 {
        margin: .5rem !important
    }

    .m-desktop-s-3 {
        margin: 1rem !important
    }

    .m-desktop-s-4 {
        margin: 1.5rem !important
    }

    .m-desktop-s-5 {
        margin: 3rem !important
    }

    .m-desktop-s-auto {
        margin: auto !important
    }

    .mx-desktop-s-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-desktop-s-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-desktop-s-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-desktop-s-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-desktop-s-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-desktop-s-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-desktop-s-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-desktop-s-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-desktop-s-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-desktop-s-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-desktop-s-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-desktop-s-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-desktop-s-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-desktop-s-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-desktop-s-0 {
        margin-top: 0 !important
    }

    .mt-desktop-s-1 {
        margin-top: .25rem !important
    }

    .mt-desktop-s-2 {
        margin-top: .5rem !important
    }

    .mt-desktop-s-3 {
        margin-top: 1rem !important
    }

    .mt-desktop-s-4 {
        margin-top: 1.5rem !important
    }

    .mt-desktop-s-5 {
        margin-top: 3rem !important
    }

    .mt-desktop-s-auto {
        margin-top: auto !important
    }

    .me-desktop-s-0 {
        margin-right: 0 !important
    }

    .me-desktop-s-1 {
        margin-right: .25rem !important
    }

    .me-desktop-s-2 {
        margin-right: .5rem !important
    }

    .me-desktop-s-3 {
        margin-right: 1rem !important
    }

    .me-desktop-s-4 {
        margin-right: 1.5rem !important
    }

    .me-desktop-s-5 {
        margin-right: 3rem !important
    }

    .me-desktop-s-auto {
        margin-right: auto !important
    }

    .mb-desktop-s-0 {
        margin-bottom: 0 !important
    }

    .mb-desktop-s-1 {
        margin-bottom: .25rem !important
    }

    .mb-desktop-s-2 {
        margin-bottom: .5rem !important
    }

    .mb-desktop-s-3 {
        margin-bottom: 1rem !important
    }

    .mb-desktop-s-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-desktop-s-5 {
        margin-bottom: 3rem !important
    }

    .mb-desktop-s-auto {
        margin-bottom: auto !important
    }

    .ms-desktop-s-0 {
        margin-left: 0 !important
    }

    .ms-desktop-s-1 {
        margin-left: .25rem !important
    }

    .ms-desktop-s-2 {
        margin-left: .5rem !important
    }

    .ms-desktop-s-3 {
        margin-left: 1rem !important
    }

    .ms-desktop-s-4 {
        margin-left: 1.5rem !important
    }

    .ms-desktop-s-5 {
        margin-left: 3rem !important
    }

    .ms-desktop-s-auto {
        margin-left: auto !important
    }

    .p-desktop-s-0 {
        padding: 0 !important
    }

    .p-desktop-s-1 {
        padding: .25rem !important
    }

    .p-desktop-s-2 {
        padding: .5rem !important
    }

    .p-desktop-s-3 {
        padding: 1rem !important
    }

    .p-desktop-s-4 {
        padding: 1.5rem !important
    }

    .p-desktop-s-5 {
        padding: 3rem !important
    }

    .px-desktop-s-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-desktop-s-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-desktop-s-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-desktop-s-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-desktop-s-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-desktop-s-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-desktop-s-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-desktop-s-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-desktop-s-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-desktop-s-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-desktop-s-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-desktop-s-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-desktop-s-0 {
        padding-top: 0 !important
    }

    .pt-desktop-s-1 {
        padding-top: .25rem !important
    }

    .pt-desktop-s-2 {
        padding-top: .5rem !important
    }

    .pt-desktop-s-3 {
        padding-top: 1rem !important
    }

    .pt-desktop-s-4 {
        padding-top: 1.5rem !important
    }

    .pt-desktop-s-5 {
        padding-top: 3rem !important
    }

    .pe-desktop-s-0 {
        padding-right: 0 !important
    }

    .pe-desktop-s-1 {
        padding-right: .25rem !important
    }

    .pe-desktop-s-2 {
        padding-right: .5rem !important
    }

    .pe-desktop-s-3 {
        padding-right: 1rem !important
    }

    .pe-desktop-s-4 {
        padding-right: 1.5rem !important
    }

    .pe-desktop-s-5 {
        padding-right: 3rem !important
    }

    .pb-desktop-s-0 {
        padding-bottom: 0 !important
    }

    .pb-desktop-s-1 {
        padding-bottom: .25rem !important
    }

    .pb-desktop-s-2 {
        padding-bottom: .5rem !important
    }

    .pb-desktop-s-3 {
        padding-bottom: 1rem !important
    }

    .pb-desktop-s-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-desktop-s-5 {
        padding-bottom: 3rem !important
    }

    .ps-desktop-s-0 {
        padding-left: 0 !important
    }

    .ps-desktop-s-1 {
        padding-left: .25rem !important
    }

    .ps-desktop-s-2 {
        padding-left: .5rem !important
    }

    .ps-desktop-s-3 {
        padding-left: 1rem !important
    }

    .ps-desktop-s-4 {
        padding-left: 1.5rem !important
    }

    .ps-desktop-s-5 {
        padding-left: 3rem !important
    }

    .text-desktop-s-start {
        text-align: left !important
    }

    .text-desktop-s-end {
        text-align: right !important
    }

    .text-desktop-s-center {
        text-align: center !important
    }
}

@media (min-width:1360px) {
    .float-desktop-l-start {
        float: left !important
    }

    .float-desktop-l-end {
        float: right !important
    }

    .float-desktop-l-none {
        float: none !important
    }

    .d-desktop-l-inline {
        display: inline !important
    }

    .d-desktop-l-inline-block {
        display: inline-block !important
    }

    .d-desktop-l-block {
        display: block !important
    }

    .d-desktop-l-grid {
        display: grid !important
    }

    .d-desktop-l-table {
        display: table !important
    }

    .d-desktop-l-table-row {
        display: table-row !important
    }

    .d-desktop-l-table-cell {
        display: table-cell !important
    }

    .d-desktop-l-flex {
        display: flex !important
    }

    .d-desktop-l-inline-flex {
        display: inline-flex !important
    }

    .d-desktop-l-none {
        display: none !important
    }

    .flex-desktop-l-fill {
        flex: 1 1 auto !important
    }

    .flex-desktop-l-row {
        flex-direction: row !important
    }

    .flex-desktop-l-column {
        flex-direction: column !important
    }

    .flex-desktop-l-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-desktop-l-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-desktop-l-grow-0 {
        flex-grow: 0 !important
    }

    .flex-desktop-l-grow-1 {
        flex-grow: 1 !important
    }

    .flex-desktop-l-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-desktop-l-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-desktop-l-wrap {
        flex-wrap: wrap !important
    }

    .flex-desktop-l-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-desktop-l-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-desktop-l-0 {
        gap: 0 !important
    }

    .gap-desktop-l-1 {
        gap: .25rem !important
    }

    .gap-desktop-l-2 {
        gap: .5rem !important
    }

    .gap-desktop-l-3 {
        gap: 1rem !important
    }

    .gap-desktop-l-4 {
        gap: 1.5rem !important
    }

    .gap-desktop-l-5 {
        gap: 3rem !important
    }

    .justify-content-desktop-l-start {
        justify-content: flex-start !important
    }

    .justify-content-desktop-l-end {
        justify-content: flex-end !important
    }

    .justify-content-desktop-l-center {
        justify-content: center !important
    }

    .justify-content-desktop-l-between {
        justify-content: space-between !important
    }

    .justify-content-desktop-l-around {
        justify-content: space-around !important
    }

    .justify-content-desktop-l-evenly {
        justify-content: space-evenly !important
    }

    .align-items-desktop-l-start {
        align-items: flex-start !important
    }

    .align-items-desktop-l-end {
        align-items: flex-end !important
    }

    .align-items-desktop-l-center {
        align-items: center !important
    }

    .align-items-desktop-l-baseline {
        align-items: baseline !important
    }

    .align-items-desktop-l-stretch {
        align-items: stretch !important
    }

    .align-content-desktop-l-start {
        align-content: flex-start !important
    }

    .align-content-desktop-l-end {
        align-content: flex-end !important
    }

    .align-content-desktop-l-center {
        align-content: center !important
    }

    .align-content-desktop-l-between {
        align-content: space-between !important
    }

    .align-content-desktop-l-around {
        align-content: space-around !important
    }

    .align-content-desktop-l-stretch {
        align-content: stretch !important
    }

    .align-self-desktop-l-auto {
        align-self: auto !important
    }

    .align-self-desktop-l-start {
        align-self: flex-start !important
    }

    .align-self-desktop-l-end {
        align-self: flex-end !important
    }

    .align-self-desktop-l-center {
        align-self: center !important
    }

    .align-self-desktop-l-baseline {
        align-self: baseline !important
    }

    .align-self-desktop-l-stretch {
        align-self: stretch !important
    }

    .order-desktop-l-first {
        order: -1 !important
    }

    .order-desktop-l-0 {
        order: 0 !important
    }

    .order-desktop-l-1 {
        order: 1 !important
    }

    .order-desktop-l-2 {
        order: 2 !important
    }

    .order-desktop-l-3 {
        order: 3 !important
    }

    .order-desktop-l-4 {
        order: 4 !important
    }

    .order-desktop-l-5 {
        order: 5 !important
    }

    .order-desktop-l-last {
        order: 6 !important
    }

    .m-desktop-l-0 {
        margin: 0 !important
    }

    .m-desktop-l-1 {
        margin: .25rem !important
    }

    .m-desktop-l-2 {
        margin: .5rem !important
    }

    .m-desktop-l-3 {
        margin: 1rem !important
    }

    .m-desktop-l-4 {
        margin: 1.5rem !important
    }

    .m-desktop-l-5 {
        margin: 3rem !important
    }

    .m-desktop-l-auto {
        margin: auto !important
    }

    .mx-desktop-l-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-desktop-l-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-desktop-l-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-desktop-l-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-desktop-l-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-desktop-l-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-desktop-l-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-desktop-l-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-desktop-l-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-desktop-l-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-desktop-l-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-desktop-l-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-desktop-l-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-desktop-l-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-desktop-l-0 {
        margin-top: 0 !important
    }

    .mt-desktop-l-1 {
        margin-top: .25rem !important
    }

    .mt-desktop-l-2 {
        margin-top: .5rem !important
    }

    .mt-desktop-l-3 {
        margin-top: 1rem !important
    }

    .mt-desktop-l-4 {
        margin-top: 1.5rem !important
    }

    .mt-desktop-l-5 {
        margin-top: 3rem !important
    }

    .mt-desktop-l-auto {
        margin-top: auto !important
    }

    .me-desktop-l-0 {
        margin-right: 0 !important
    }

    .me-desktop-l-1 {
        margin-right: .25rem !important
    }

    .me-desktop-l-2 {
        margin-right: .5rem !important
    }

    .me-desktop-l-3 {
        margin-right: 1rem !important
    }

    .me-desktop-l-4 {
        margin-right: 1.5rem !important
    }

    .me-desktop-l-5 {
        margin-right: 3rem !important
    }

    .me-desktop-l-auto {
        margin-right: auto !important
    }

    .mb-desktop-l-0 {
        margin-bottom: 0 !important
    }

    .mb-desktop-l-1 {
        margin-bottom: .25rem !important
    }

    .mb-desktop-l-2 {
        margin-bottom: .5rem !important
    }

    .mb-desktop-l-3 {
        margin-bottom: 1rem !important
    }

    .mb-desktop-l-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-desktop-l-5 {
        margin-bottom: 3rem !important
    }

    .mb-desktop-l-auto {
        margin-bottom: auto !important
    }

    .ms-desktop-l-0 {
        margin-left: 0 !important
    }

    .ms-desktop-l-1 {
        margin-left: .25rem !important
    }

    .ms-desktop-l-2 {
        margin-left: .5rem !important
    }

    .ms-desktop-l-3 {
        margin-left: 1rem !important
    }

    .ms-desktop-l-4 {
        margin-left: 1.5rem !important
    }

    .ms-desktop-l-5 {
        margin-left: 3rem !important
    }

    .ms-desktop-l-auto {
        margin-left: auto !important
    }

    .p-desktop-l-0 {
        padding: 0 !important
    }

    .p-desktop-l-1 {
        padding: .25rem !important
    }

    .p-desktop-l-2 {
        padding: .5rem !important
    }

    .p-desktop-l-3 {
        padding: 1rem !important
    }

    .p-desktop-l-4 {
        padding: 1.5rem !important
    }

    .p-desktop-l-5 {
        padding: 3rem !important
    }

    .px-desktop-l-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-desktop-l-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-desktop-l-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-desktop-l-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-desktop-l-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-desktop-l-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-desktop-l-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-desktop-l-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-desktop-l-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-desktop-l-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-desktop-l-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-desktop-l-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-desktop-l-0 {
        padding-top: 0 !important
    }

    .pt-desktop-l-1 {
        padding-top: .25rem !important
    }

    .pt-desktop-l-2 {
        padding-top: .5rem !important
    }

    .pt-desktop-l-3 {
        padding-top: 1rem !important
    }

    .pt-desktop-l-4 {
        padding-top: 1.5rem !important
    }

    .pt-desktop-l-5 {
        padding-top: 3rem !important
    }

    .pe-desktop-l-0 {
        padding-right: 0 !important
    }

    .pe-desktop-l-1 {
        padding-right: .25rem !important
    }

    .pe-desktop-l-2 {
        padding-right: .5rem !important
    }

    .pe-desktop-l-3 {
        padding-right: 1rem !important
    }

    .pe-desktop-l-4 {
        padding-right: 1.5rem !important
    }

    .pe-desktop-l-5 {
        padding-right: 3rem !important
    }

    .pb-desktop-l-0 {
        padding-bottom: 0 !important
    }

    .pb-desktop-l-1 {
        padding-bottom: .25rem !important
    }

    .pb-desktop-l-2 {
        padding-bottom: .5rem !important
    }

    .pb-desktop-l-3 {
        padding-bottom: 1rem !important
    }

    .pb-desktop-l-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-desktop-l-5 {
        padding-bottom: 3rem !important
    }

    .ps-desktop-l-0 {
        padding-left: 0 !important
    }

    .ps-desktop-l-1 {
        padding-left: .25rem !important
    }

    .ps-desktop-l-2 {
        padding-left: .5rem !important
    }

    .ps-desktop-l-3 {
        padding-left: 1rem !important
    }

    .ps-desktop-l-4 {
        padding-left: 1.5rem !important
    }

    .ps-desktop-l-5 {
        padding-left: 3rem !important
    }

    .text-desktop-l-start {
        text-align: left !important
    }

    .text-desktop-l-end {
        text-align: right !important
    }

    .text-desktop-l-center {
        text-align: center !important
    }
}

@media (min-width:1600px) {
    .float-desktop-xl-start {
        float: left !important
    }

    .float-desktop-xl-end {
        float: right !important
    }

    .float-desktop-xl-none {
        float: none !important
    }

    .d-desktop-xl-inline {
        display: inline !important
    }

    .d-desktop-xl-inline-block {
        display: inline-block !important
    }

    .d-desktop-xl-block {
        display: block !important
    }

    .d-desktop-xl-grid {
        display: grid !important
    }

    .d-desktop-xl-table {
        display: table !important
    }

    .d-desktop-xl-table-row {
        display: table-row !important
    }

    .d-desktop-xl-table-cell {
        display: table-cell !important
    }

    .d-desktop-xl-flex {
        display: flex !important
    }

    .d-desktop-xl-inline-flex {
        display: inline-flex !important
    }

    .d-desktop-xl-none {
        display: none !important
    }

    .flex-desktop-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-desktop-xl-row {
        flex-direction: row !important
    }

    .flex-desktop-xl-column {
        flex-direction: column !important
    }

    .flex-desktop-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-desktop-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-desktop-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-desktop-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-desktop-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-desktop-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-desktop-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-desktop-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-desktop-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-desktop-xl-0 {
        gap: 0 !important
    }

    .gap-desktop-xl-1 {
        gap: .25rem !important
    }

    .gap-desktop-xl-2 {
        gap: .5rem !important
    }

    .gap-desktop-xl-3 {
        gap: 1rem !important
    }

    .gap-desktop-xl-4 {
        gap: 1.5rem !important
    }

    .gap-desktop-xl-5 {
        gap: 3rem !important
    }

    .justify-content-desktop-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-desktop-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-desktop-xl-center {
        justify-content: center !important
    }

    .justify-content-desktop-xl-between {
        justify-content: space-between !important
    }

    .justify-content-desktop-xl-around {
        justify-content: space-around !important
    }

    .justify-content-desktop-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-desktop-xl-start {
        align-items: flex-start !important
    }

    .align-items-desktop-xl-end {
        align-items: flex-end !important
    }

    .align-items-desktop-xl-center {
        align-items: center !important
    }

    .align-items-desktop-xl-baseline {
        align-items: baseline !important
    }

    .align-items-desktop-xl-stretch {
        align-items: stretch !important
    }

    .align-content-desktop-xl-start {
        align-content: flex-start !important
    }

    .align-content-desktop-xl-end {
        align-content: flex-end !important
    }

    .align-content-desktop-xl-center {
        align-content: center !important
    }

    .align-content-desktop-xl-between {
        align-content: space-between !important
    }

    .align-content-desktop-xl-around {
        align-content: space-around !important
    }

    .align-content-desktop-xl-stretch {
        align-content: stretch !important
    }

    .align-self-desktop-xl-auto {
        align-self: auto !important
    }

    .align-self-desktop-xl-start {
        align-self: flex-start !important
    }

    .align-self-desktop-xl-end {
        align-self: flex-end !important
    }

    .align-self-desktop-xl-center {
        align-self: center !important
    }

    .align-self-desktop-xl-baseline {
        align-self: baseline !important
    }

    .align-self-desktop-xl-stretch {
        align-self: stretch !important
    }

    .order-desktop-xl-first {
        order: -1 !important
    }

    .order-desktop-xl-0 {
        order: 0 !important
    }

    .order-desktop-xl-1 {
        order: 1 !important
    }

    .order-desktop-xl-2 {
        order: 2 !important
    }

    .order-desktop-xl-3 {
        order: 3 !important
    }

    .order-desktop-xl-4 {
        order: 4 !important
    }

    .order-desktop-xl-5 {
        order: 5 !important
    }

    .order-desktop-xl-last {
        order: 6 !important
    }

    .m-desktop-xl-0 {
        margin: 0 !important
    }

    .m-desktop-xl-1 {
        margin: .25rem !important
    }

    .m-desktop-xl-2 {
        margin: .5rem !important
    }

    .m-desktop-xl-3 {
        margin: 1rem !important
    }

    .m-desktop-xl-4 {
        margin: 1.5rem !important
    }

    .m-desktop-xl-5 {
        margin: 3rem !important
    }

    .m-desktop-xl-auto {
        margin: auto !important
    }

    .mx-desktop-xl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-desktop-xl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-desktop-xl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-desktop-xl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-desktop-xl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-desktop-xl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-desktop-xl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-desktop-xl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-desktop-xl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-desktop-xl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-desktop-xl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-desktop-xl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-desktop-xl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-desktop-xl-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-desktop-xl-0 {
        margin-top: 0 !important
    }

    .mt-desktop-xl-1 {
        margin-top: .25rem !important
    }

    .mt-desktop-xl-2 {
        margin-top: .5rem !important
    }

    .mt-desktop-xl-3 {
        margin-top: 1rem !important
    }

    .mt-desktop-xl-4 {
        margin-top: 1.5rem !important
    }

    .mt-desktop-xl-5 {
        margin-top: 3rem !important
    }

    .mt-desktop-xl-auto {
        margin-top: auto !important
    }

    .me-desktop-xl-0 {
        margin-right: 0 !important
    }

    .me-desktop-xl-1 {
        margin-right: .25rem !important
    }

    .me-desktop-xl-2 {
        margin-right: .5rem !important
    }

    .me-desktop-xl-3 {
        margin-right: 1rem !important
    }

    .me-desktop-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-desktop-xl-5 {
        margin-right: 3rem !important
    }

    .me-desktop-xl-auto {
        margin-right: auto !important
    }

    .mb-desktop-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-desktop-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-desktop-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-desktop-xl-3 {
        margin-bottom: 1rem !important
    }

    .mb-desktop-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-desktop-xl-5 {
        margin-bottom: 3rem !important
    }

    .mb-desktop-xl-auto {
        margin-bottom: auto !important
    }

    .ms-desktop-xl-0 {
        margin-left: 0 !important
    }

    .ms-desktop-xl-1 {
        margin-left: .25rem !important
    }

    .ms-desktop-xl-2 {
        margin-left: .5rem !important
    }

    .ms-desktop-xl-3 {
        margin-left: 1rem !important
    }

    .ms-desktop-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-desktop-xl-5 {
        margin-left: 3rem !important
    }

    .ms-desktop-xl-auto {
        margin-left: auto !important
    }

    .p-desktop-xl-0 {
        padding: 0 !important
    }

    .p-desktop-xl-1 {
        padding: .25rem !important
    }

    .p-desktop-xl-2 {
        padding: .5rem !important
    }

    .p-desktop-xl-3 {
        padding: 1rem !important
    }

    .p-desktop-xl-4 {
        padding: 1.5rem !important
    }

    .p-desktop-xl-5 {
        padding: 3rem !important
    }

    .px-desktop-xl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-desktop-xl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-desktop-xl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-desktop-xl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-desktop-xl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-desktop-xl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-desktop-xl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-desktop-xl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-desktop-xl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-desktop-xl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-desktop-xl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-desktop-xl-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-desktop-xl-0 {
        padding-top: 0 !important
    }

    .pt-desktop-xl-1 {
        padding-top: .25rem !important
    }

    .pt-desktop-xl-2 {
        padding-top: .5rem !important
    }

    .pt-desktop-xl-3 {
        padding-top: 1rem !important
    }

    .pt-desktop-xl-4 {
        padding-top: 1.5rem !important
    }

    .pt-desktop-xl-5 {
        padding-top: 3rem !important
    }

    .pe-desktop-xl-0 {
        padding-right: 0 !important
    }

    .pe-desktop-xl-1 {
        padding-right: .25rem !important
    }

    .pe-desktop-xl-2 {
        padding-right: .5rem !important
    }

    .pe-desktop-xl-3 {
        padding-right: 1rem !important
    }

    .pe-desktop-xl-4 {
        padding-right: 1.5rem !important
    }

    .pe-desktop-xl-5 {
        padding-right: 3rem !important
    }

    .pb-desktop-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-desktop-xl-1 {
        padding-bottom: .25rem !important
    }

    .pb-desktop-xl-2 {
        padding-bottom: .5rem !important
    }

    .pb-desktop-xl-3 {
        padding-bottom: 1rem !important
    }

    .pb-desktop-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-desktop-xl-5 {
        padding-bottom: 3rem !important
    }

    .ps-desktop-xl-0 {
        padding-left: 0 !important
    }

    .ps-desktop-xl-1 {
        padding-left: .25rem !important
    }

    .ps-desktop-xl-2 {
        padding-left: .5rem !important
    }

    .ps-desktop-xl-3 {
        padding-left: 1rem !important
    }

    .ps-desktop-xl-4 {
        padding-left: 1.5rem !important
    }

    .ps-desktop-xl-5 {
        padding-left: 3rem !important
    }

    .text-desktop-xl-start {
        text-align: left !important
    }

    .text-desktop-xl-end {
        text-align: right !important
    }

    .text-desktop-xl-center {
        text-align: center !important
    }
}

@media (min-width:1800px) {
    .float-desktop-xxl-start {
        float: left !important
    }

    .float-desktop-xxl-end {
        float: right !important
    }

    .float-desktop-xxl-none {
        float: none !important
    }

    .d-desktop-xxl-inline {
        display: inline !important
    }

    .d-desktop-xxl-inline-block {
        display: inline-block !important
    }

    .d-desktop-xxl-block {
        display: block !important
    }

    .d-desktop-xxl-grid {
        display: grid !important
    }

    .d-desktop-xxl-table {
        display: table !important
    }

    .d-desktop-xxl-table-row {
        display: table-row !important
    }

    .d-desktop-xxl-table-cell {
        display: table-cell !important
    }

    .d-desktop-xxl-flex {
        display: flex !important
    }

    .d-desktop-xxl-inline-flex {
        display: inline-flex !important
    }

    .d-desktop-xxl-none {
        display: none !important
    }

    .flex-desktop-xxl-fill {
        flex: 1 1 auto !important
    }

    .flex-desktop-xxl-row {
        flex-direction: row !important
    }

    .flex-desktop-xxl-column {
        flex-direction: column !important
    }

    .flex-desktop-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-desktop-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-desktop-xxl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-desktop-xxl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-desktop-xxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-desktop-xxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-desktop-xxl-wrap {
        flex-wrap: wrap !important
    }

    .flex-desktop-xxl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-desktop-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-desktop-xxl-0 {
        gap: 0 !important
    }

    .gap-desktop-xxl-1 {
        gap: .25rem !important
    }

    .gap-desktop-xxl-2 {
        gap: .5rem !important
    }

    .gap-desktop-xxl-3 {
        gap: 1rem !important
    }

    .gap-desktop-xxl-4 {
        gap: 1.5rem !important
    }

    .gap-desktop-xxl-5 {
        gap: 3rem !important
    }

    .justify-content-desktop-xxl-start {
        justify-content: flex-start !important
    }

    .justify-content-desktop-xxl-end {
        justify-content: flex-end !important
    }

    .justify-content-desktop-xxl-center {
        justify-content: center !important
    }

    .justify-content-desktop-xxl-between {
        justify-content: space-between !important
    }

    .justify-content-desktop-xxl-around {
        justify-content: space-around !important
    }

    .justify-content-desktop-xxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-desktop-xxl-start {
        align-items: flex-start !important
    }

    .align-items-desktop-xxl-end {
        align-items: flex-end !important
    }

    .align-items-desktop-xxl-center {
        align-items: center !important
    }

    .align-items-desktop-xxl-baseline {
        align-items: baseline !important
    }

    .align-items-desktop-xxl-stretch {
        align-items: stretch !important
    }

    .align-content-desktop-xxl-start {
        align-content: flex-start !important
    }

    .align-content-desktop-xxl-end {
        align-content: flex-end !important
    }

    .align-content-desktop-xxl-center {
        align-content: center !important
    }

    .align-content-desktop-xxl-between {
        align-content: space-between !important
    }

    .align-content-desktop-xxl-around {
        align-content: space-around !important
    }

    .align-content-desktop-xxl-stretch {
        align-content: stretch !important
    }

    .align-self-desktop-xxl-auto {
        align-self: auto !important
    }

    .align-self-desktop-xxl-start {
        align-self: flex-start !important
    }

    .align-self-desktop-xxl-end {
        align-self: flex-end !important
    }

    .align-self-desktop-xxl-center {
        align-self: center !important
    }

    .align-self-desktop-xxl-baseline {
        align-self: baseline !important
    }

    .align-self-desktop-xxl-stretch {
        align-self: stretch !important
    }

    .order-desktop-xxl-first {
        order: -1 !important
    }

    .order-desktop-xxl-0 {
        order: 0 !important
    }

    .order-desktop-xxl-1 {
        order: 1 !important
    }

    .order-desktop-xxl-2 {
        order: 2 !important
    }

    .order-desktop-xxl-3 {
        order: 3 !important
    }

    .order-desktop-xxl-4 {
        order: 4 !important
    }

    .order-desktop-xxl-5 {
        order: 5 !important
    }

    .order-desktop-xxl-last {
        order: 6 !important
    }

    .m-desktop-xxl-0 {
        margin: 0 !important
    }

    .m-desktop-xxl-1 {
        margin: .25rem !important
    }

    .m-desktop-xxl-2 {
        margin: .5rem !important
    }

    .m-desktop-xxl-3 {
        margin: 1rem !important
    }

    .m-desktop-xxl-4 {
        margin: 1.5rem !important
    }

    .m-desktop-xxl-5 {
        margin: 3rem !important
    }

    .m-desktop-xxl-auto {
        margin: auto !important
    }

    .mx-desktop-xxl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-desktop-xxl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-desktop-xxl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-desktop-xxl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-desktop-xxl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-desktop-xxl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-desktop-xxl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-desktop-xxl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-desktop-xxl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-desktop-xxl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-desktop-xxl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-desktop-xxl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-desktop-xxl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-desktop-xxl-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-desktop-xxl-0 {
        margin-top: 0 !important
    }

    .mt-desktop-xxl-1 {
        margin-top: .25rem !important
    }

    .mt-desktop-xxl-2 {
        margin-top: .5rem !important
    }

    .mt-desktop-xxl-3 {
        margin-top: 1rem !important
    }

    .mt-desktop-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mt-desktop-xxl-5 {
        margin-top: 3rem !important
    }

    .mt-desktop-xxl-auto {
        margin-top: auto !important
    }

    .me-desktop-xxl-0 {
        margin-right: 0 !important
    }

    .me-desktop-xxl-1 {
        margin-right: .25rem !important
    }

    .me-desktop-xxl-2 {
        margin-right: .5rem !important
    }

    .me-desktop-xxl-3 {
        margin-right: 1rem !important
    }

    .me-desktop-xxl-4 {
        margin-right: 1.5rem !important
    }

    .me-desktop-xxl-5 {
        margin-right: 3rem !important
    }

    .me-desktop-xxl-auto {
        margin-right: auto !important
    }

    .mb-desktop-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-desktop-xxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-desktop-xxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-desktop-xxl-3 {
        margin-bottom: 1rem !important
    }

    .mb-desktop-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-desktop-xxl-5 {
        margin-bottom: 3rem !important
    }

    .mb-desktop-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-desktop-xxl-0 {
        margin-left: 0 !important
    }

    .ms-desktop-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-desktop-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-desktop-xxl-3 {
        margin-left: 1rem !important
    }

    .ms-desktop-xxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-desktop-xxl-5 {
        margin-left: 3rem !important
    }

    .ms-desktop-xxl-auto {
        margin-left: auto !important
    }

    .p-desktop-xxl-0 {
        padding: 0 !important
    }

    .p-desktop-xxl-1 {
        padding: .25rem !important
    }

    .p-desktop-xxl-2 {
        padding: .5rem !important
    }

    .p-desktop-xxl-3 {
        padding: 1rem !important
    }

    .p-desktop-xxl-4 {
        padding: 1.5rem !important
    }

    .p-desktop-xxl-5 {
        padding: 3rem !important
    }

    .px-desktop-xxl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-desktop-xxl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-desktop-xxl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-desktop-xxl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-desktop-xxl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-desktop-xxl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-desktop-xxl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-desktop-xxl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-desktop-xxl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-desktop-xxl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-desktop-xxl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-desktop-xxl-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-desktop-xxl-0 {
        padding-top: 0 !important
    }

    .pt-desktop-xxl-1 {
        padding-top: .25rem !important
    }

    .pt-desktop-xxl-2 {
        padding-top: .5rem !important
    }

    .pt-desktop-xxl-3 {
        padding-top: 1rem !important
    }

    .pt-desktop-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pt-desktop-xxl-5 {
        padding-top: 3rem !important
    }

    .pe-desktop-xxl-0 {
        padding-right: 0 !important
    }

    .pe-desktop-xxl-1 {
        padding-right: .25rem !important
    }

    .pe-desktop-xxl-2 {
        padding-right: .5rem !important
    }

    .pe-desktop-xxl-3 {
        padding-right: 1rem !important
    }

    .pe-desktop-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pe-desktop-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-desktop-xxl-0 {
        padding-bottom: 0 !important
    }

    .pb-desktop-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pb-desktop-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pb-desktop-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pb-desktop-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-desktop-xxl-5 {
        padding-bottom: 3rem !important
    }

    .ps-desktop-xxl-0 {
        padding-left: 0 !important
    }

    .ps-desktop-xxl-1 {
        padding-left: .25rem !important
    }

    .ps-desktop-xxl-2 {
        padding-left: .5rem !important
    }

    .ps-desktop-xxl-3 {
        padding-left: 1rem !important
    }

    .ps-desktop-xxl-4 {
        padding-left: 1.5rem !important
    }

    .ps-desktop-xxl-5 {
        padding-left: 3rem !important
    }

    .text-desktop-xxl-start {
        text-align: left !important
    }

    .text-desktop-xxl-end {
        text-align: right !important
    }

    .text-desktop-xxl-center {
        text-align: center !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

.container {
    padding: 0 2rem
}

.col {
    width: unset
}

.content-row {
    display: flex;
    flex-wrap: wrap
}

.skip-links {
    left: -100%;
    position: absolute;
    top: -100%;
    width: auto;
    z-index: 500
}

    .skip-links:active, .skip-links:focus {
        background-color: #fff;
        border: .3rem solid #3678ba;
        color: #2e373d;
        left: 0;
        margin: .5rem;
        outline-color: transparent;
        padding: .2em;
        text-decoration: none;
        top: 0
    }

a:focus, button:focus, input:focus, select:focus, textarea:focus {
    outline: .1rem double #3678ba
}

.stop-scrolling {
    height: 100%;
    overflow: hidden;
    width: 100%
}

.block-spacing {
    margin: 4rem auto
}

@media (min-width:768px) {
    .block-spacing {
        margin: 5rem auto
    }
}

@media (min-width:1360px) {
    .block-spacing {
        margin: 7rem auto
    }
}

.restricted-elemental {
    margin: 4rem auto
}

@media (min-width:768px) {
    .restricted-elemental {
        margin-bottom: 5rem
    }
}

@media (min-width:1360px) {
    .restricted-elemental {
        margin-bottom: 7rem
    }
}

@media (min-width:768px) {
    .restricted-elemental .block-spacing {
        margin: 4rem auto
    }
}

main:focus {
    outline: 0
}

[v-cloak] {
    display: none
}

.content-container {
    margin: auto;
    padding: 0 2rem
}

    .content-container .content-container {
        padding: 0
    }

@media (min-width:576px) {
    .content-container {
        padding: 0 3rem
    }
}

@media (min-width:992px) {
    .content-container {
        padding: 0 5rem
    }
}

@media (min-width:1200px) {
    .content-container {
        padding: 0 7rem
    }
}

@media (min-width:1360px) {
    .content-container {
        padding: 0 10rem
    }
}

@media (min-width:1600px) {
    .content-container {
        max-width: 140rem;
        padding: 0
    }
}

@media (prefers-reduced-motion) {
    *, :after, :before {
        -webkit-animation-duration: .01ms !important;
        animation-duration: .01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important
    }
}

/*@font-face {
    font-display: swap;
    font-family: National;
    font-style: normal;
    font-weight: 400;
    src: url(/_resources/./themes/pito/dist/fonts/national-2-web-regular.woff2?35f30a4730c8266e3606eebdad8205ca) format("woff2"),url(/_resources/./themes/pito/dist/fonts/national-2-web-regular.eot?80a52435fe5eab4b0a813c821779c1d5) format("embedded-opentype"),url(/_resources/./themes/pito/dist/fonts/national-2-web-regular.woff?cfb88c3480864d35080d2a06ea2caf53) format("woff")
}

@font-face {
    font-display: swap;
    font-family: National;
    font-style: normal;
    font-weight: 500;
    src: url(/_resources/./themes/pito/dist/fonts/national-2-web-medium.woff2?41f87191ef827933c0a6771295fe04b2) format("woff2"),url(/_resources/./themes/pito/dist/fonts/national-2-web-medium.eot?8ccd63cb6938bdc809e99fdb405f1780) format("embedded-opentype"),url(/_resources/./themes/pito/dist/fonts/national-2-web-medium.woff?7f0d9b44e5b76757caf793aacca89070) format("woff")
}

@font-face {
    font-display: swap;
    font-family: National;
    font-style: normal;
    font-weight: 700;
    src: url(/_resources/./themes/pito/dist/fonts/national-2-web-bold.woff2?06ab7261841257c75c778a9016b2f2e9) format("woff2"),url(/_resources/./themes/pito/dist/fonts/national-2-web-bold.eot?7f5ce4ceb0c41ec401a6812e287691e8) format("embedded-opentype"),url(/_resources/./themes/pito/dist/fonts/national-2-web-bold.woff?1a19a1e43a7404aca2da1b2ac90da67b) format("woff")
}*/

body, html {
    font-size: 10px
}

body, button, input, select, textarea {
    color: #2e373d;
    font-family: National,Helvetica,sans-serif;
    font-size: 1.8rem;
    line-height: 1.5
}

header p, footer p {
    clear: both;
    font-weight: 400;
    margin-bottom: 1.6rem
}

@media (min-width:1360px) {
    header p, footer p {
        margin-bottom: 2rem
    }
}

p.text-left {
    text-align: left
}

p.text-center {
    text-align: center
}

p.text-right {
    text-align: right
}

p.text-justify {
    text-align: justify
}

.paragraph, .sibling-menu__children .sibling-menu__link, header p, footer p, header p *, footer p * , header p a, footer p a {
    font-size: 1.8rem;
    line-height: 1.5
}

@media (min-width:992px) {
    .paragraph, .sibling-menu__children .sibling-menu__link, header p, footer p, header p *, footer p *, p a {
        font-size: 2rem
    }
}

@media (min-width:1360px) {
    .paragraph, .sibling-menu__children .sibling-menu__link, header p, footer p, header p *, footer p *, header p a, footer p a {
        font-size: 2.2rem
    }
}

header a, header label, header td, header th, header time,
footer a, footer label, footer td, footer th, footer time {
    font-size: 1.8rem;
    line-height: 1.5
}

header .h1, header .h2, header .h3, header .h4, header .h5, header .h6, header h1, header h2, header h3, header h4, header h5, header h6,
footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    clear: both;
    font-weight: 700
}

    header .h1 a, header .h2 a, header .h3 a, header .h4 a, header .h5 a, header .h6 a, header h1 a, header h2 a, header h3 a, header h4 a, header h5 a, header h6 a,
    footer .h1 a, footer .h2 a, footer .h3 a, footer .h4 a, footer .h5 a, footer .h6 a, footer h1 a, footer h2 a, footer h3 a, footer h4 a, footer h5 a, footer h6 a {
        text-decoration-thickness: .15rem
    }

    header .h1, header .h1 a, header h1, header h1 a,
    footer .h1, footer .h1 a, footer h1, footer h1 a {
        font-size: 3.6rem;
        line-height: 1.1
    }

@media (min-width:768px) {
    header .h1, header .h1 a, header h1, header h1 a,
    footer .h1, footer .h1 a, footer h1, footer h1 a {
        font-size: 4.4rem;
        line-height: 1.1
    }
}

@media (min-width:1360px) {
    header .h1, header .h1 a, header h1, header h1 a,
    footer .h1, footer .h1 a, footer h1, footer h1 a {
        font-size: 5.4rem
    }
}

header .h2, header h2,
footer .h2, footer h2 {
    margin-bottom: 1.2rem;
    margin-top: 2.4rem
}

@media (min-width:992px) {
    header .h2, header h2,
    footer .h2, footer h2 {
        margin-top: 3rem
    }
}

@media (min-width:1360px) {
    header .h2, header h2,
    footer .h2, footer h2 {
        margin-bottom: 1.4rem;
        margin-top: 4rem
    }
}

header .h2, header .h2 a, header h2, header h2 a,
footer .h2, footer .h2 a, footer h2, footer h2 a {
    font-size: 2.6rem;
    line-height: 1.2
}

@media (min-width:1360px) {
    header .h2, header .h2 a, header h2, header h2 a,
    footer .h2, footer .h2 a, footer h2, footer h2 a {
        font-size: 3.2rem
    }
}

header .h3, header h3,
footer .h3, footer h3 {
    margin-bottom: 1.2rem;
    margin-top: 2rem
}

@media (min-width:1360px) {
    header .h3, header h3,
    footer .h3, footer h3 {
        margin-bottom: 1.2rem;
        margin-top: 3rem
    }
}

header .h3, header .h3 a, header h3, header h3 a,
footer .h3, footer .h3 a, footer h3, footer h3 a {
    font-size: 2.4rem;
    line-height: 1.3
}

@media (min-width:1360px) {
    header .h3, header .h3 a, header h3, header h3 a,
    footer .h3, footer .h3 a, footer h3, footer h3 a {
        font-size: 2.8rem
    }
}

header .h4, header h4,
footer .h4, footer h4 {
    margin-bottom: 1rem;
    margin-top: 2rem
}

@media (min-width:1360px) {
    header .h4, header h4,
    footer .h4, footer h4 {
        margin-bottom: 1.2rem;
        margin-top: 2.4rem
    }
}

header .h5, header .h6, header h5, header h6,
footer .h5, footer .h6, footer h5, footer h6 {
    margin-bottom: 1rem;
    margin-top: 2rem
}

header .h4, header .h4 a, header h4, header h4 a,
footer .h4, footer .h4 a, footer h4, footer h4 a {
    font-size: 2.2rem;
    line-height: 1.4
}

@media (min-width:1360px) {
    header .h4, header .h4 a, header h4, header h4 a,
    footer .h4, footer .h4 a, footer h4, footer h4 a {
        font-size: 2.6rem
    }
}

header .h5, header .h5 a, header h5, header h5 a,
footer .h5, footer .h5 a, footer h5, footer h5 a {
    font-size: 2rem;
    line-height: 1.4
}

@media (min-width:1360px) {
    header .h5, header .h5 a, header h5, header h5 a,
    footer .h5, footer .h5 a, footer h5, footer h5 a {
        font-size: 2.4rem
    }
}

header .h6, header .h6 a, header h6, header h6 a,
footer .h6, footer .h6 a, footer h6, footer h6 a {
    font-size: 1.8rem;
    line-height: 1.4
}

@media (min-width:1360px) {
    header .h6, header .h6 a, header h6, header h6 a,
    footer .h6, footer .h6 a, footer h6, footer h6 a {
        font-size: 2.2rem
    }
}

.lead {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.4
}

@media (min-width:992px) {
    .lead {
        font-size: 2.2rem
    }
}

@media (min-width:1360px) {
    .lead {
        font-size: 2.6rem
    }
}

blockquote {
    margin-left: 4rem;
    position: relative
}

    blockquote * {
        display: inline
    }

    blockquote:after, blockquote:before {
        color: #e66f03;
        display: inline-block;
        font-size: 4.5rem;
        font-weight: 700;
        line-height: .7;
        vertical-align: text-top
    }

    blockquote:before {
        content: "�";
        text-indent: -3rem
    }

    blockquote:after {
        content: "�";
        text-indent: .1rem;
        width: 0
    }

@media (min-width:992px) {
    blockquote {
        margin-right: 6.4rem
    }
}

blockquote, blockquote p {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5
}

@media (min-width:992px) {
    blockquote, blockquote p {
        font-size: 2.2rem
    }
}

@media (min-width:1360px) {
    blockquote, blockquote p {
        font-size: 2.4rem
    }
}

blockquote cite, blockquote p cite {
    display: block;
    font-weight: 400;
    margin-top: 1rem
}

header ol, header ul,
footer ol, footer ul {
    margin-bottom: 1.6rem
}

@media (min-width:1360px) {
    header ol, header ul,
    footer ol, footer ul {
        margin-bottom: 2rem
    }
}

header ol li, header ul li,
footer ol li, footer ul li {
    margin-bottom: 1rem
}

header li a, header ol, header ul,
footer li a, footer ol, footer ul {
    font-size: 1.8rem
}

@media (min-width:992px) {
    header li a, header ol, header ul,
    footer li a, footer ol, footer ul {
        font-size: 2rem
    }
}

@media (min-width:1360px) {
    header li a, header ol, header ul,
    footer li a, footer ol, footer ul {
        font-size: 2.2rem
    }
}

.caption.left, .caption.leftAlone {
    text-align: left
}

.caption.right, .caption.rightAlone {
    text-align: right
}

.caption.center {
    text-align: center
}

img {
    display: block;
    height: auto;
    max-width: 100%
}

    img.left {
        float: left;
        margin: 0 2.5rem 2.5rem 0
    }

    img.right {
        clear: none;
        float: right;
        margin: 0 0 2.5rem 2.5rem
    }

    img.center {
        margin: 2.5rem auto
    }

    img.rightAlone {
        clear: both;
        float: right
    }

    img.leftAlone, img.rightAlone {
        margin: 2.5rem 0
    }

    img + .caption {
        color: #0d6efd;
        font-size: 1.4rem;
        position: relative;
        top: -1.5rem
    }

.captionImage.left {
    float: left;
    margin: 2.5rem 2.5rem 0 0
}

    .captionImage.left + p {
        clear: none
    }

.captionImage.right {
    float: right;
    margin: 0 0 2.5rem 2.5rem
}

    .captionImage.right + p {
        clear: none
    }

.captionImage.center {
    margin: 0 auto
}

.captionImage.rightAlone {
    float: right
}

.fade-enter-active, .fade-leave-active {
    transition: opacity .2s ease
}

.fade-enter-from, .fade-leave-to {
    opacity: 0
}

@-webkit-keyframes fadeIn {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: block;
        opacity: 0
    }

    to {
        display: block;
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: block;
        opacity: 0
    }

    to {
        display: block;
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        display: block;
        opacity: 1
    }

    1% {
        display: block;
        opacity: 1
    }

    to {
        display: none;
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        display: block;
        opacity: 1
    }

    1% {
        display: block;
        opacity: 1
    }

    to {
        display: none;
        opacity: 0
    }
}

.btn, .click-dimensions-form-block .clickdform.mainDiv #btnSubmit {
    border: .1rem solid transparent;
    border-radius: .2rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.3;
    outline: .1rem solid transparent;
    padding: .8rem 1.6rem;
    transition: background-color .1s ease-in-out;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:768px) {
    .btn, .click-dimensions-form-block .clickdform.mainDiv #btnSubmit {
        padding: 1.4rem 2.4rem
    }
}

.btn:focus, .click-dimensions-form-block .clickdform.mainDiv #btnSubmit:focus {
    border: .1rem solid #fff;
    box-shadow: none;
    outline: .1rem solid #3678ba
}

.btn--primary, .click-dimensions-form-block .clickdform.mainDiv #btnSubmit, .featured-image__cta-link.link-style-button, .featured-video__cta-link.link-style-button {
    background-color: #3678ba;
    color: #fff
}

    .btn--primary:focus, .btn--primary:hover, .click-dimensions-form-block .clickdform.mainDiv #btnSubmit:focus, .click-dimensions-form-block .clickdform.mainDiv #btnSubmit:hover, .featured-image__cta-link.link-style-button:focus, .featured-image__cta-link.link-style-button:hover, .featured-video__cta-link.link-style-button:focus, .featured-video__cta-link.link-style-button:hover {
        background-color: #402a41;
        color: #fff
    }

    .btn--secondary, .featured-image__cta-link.link-style-button.featured-image__cta-link--secondary, .featured-video__cta-link.link-style-button.featured-video-link--secondary {
        background-color: #fff;
        border: .1rem solid #3678ba;
        color: #3678ba
    }

        .btn--secondary:focus, .btn--secondary:hover, .featured-image__cta-link.link-style-button.featured-image__cta-link--secondary:focus, .featured-image__cta-link.link-style-button.featured-image__cta-link--secondary:hover, .featured-video__cta-link.link-style-button.featured-video-link--secondary:focus, .featured-video__cta-link.link-style-button.featured-video-link--secondary:hover {
            background-color: #3678ba;
            color: #fff
        }

a {
    color: #2e373d;
    text-decoration: underline;
    text-decoration-thickness: .1rem;
    text-underline-offset: .4rem
}

    a:hover {
        color: #3678ba;
        -webkit-text-decoration-color: #3678ba;
        text-decoration-color: #3678ba
    }

    a:focus {
        background-color: rgba(54,120,186,.25);
        color: #2e373d;
        outline: none;
        text-decoration-thickness: .3rem
    }

.featured-image__cta-link.link-style-link, .featured-video__cta-link.link-style-link, .link-cta {
    font-weight: 500;
    -webkit-text-decoration-color: #e66f03;
    text-decoration-color: #e66f03;
    text-decoration-thickness: .2rem
}

    .featured-image__cta-link.link-style-link:hover, .featured-video__cta-link.link-style-link:hover, .link-cta:hover {
        color: #2e373d;
        -webkit-text-decoration-color: #2e373d;
        text-decoration-color: #2e373d
    }

    .featured-image__cta-link.link-style-link:focus, .featured-video__cta-link.link-style-link:focus, .link-cta:focus {
        background-color: rgba(230,111,3,.25);
        color: #2e373d;
        outline: none
    }

.header {
    box-shadow: 0 .2rem .4rem rgba(0,0,0,.2);
    padding: 1rem 0;
    position: relative
}

@media (min-width:1200px) {
    .header {
        padding-bottom: 1rem;
        padding-top: 2rem
    }
}

.header__container {
    margin: auto;
    padding: 0 1.5rem
}

@media (min-width:768px) {
    .header__container {
        padding: 0 2rem
    }
}

@media (min-width:1200px) {
    .header__container {
        padding: 0 3rem
    }
}

@media (min-width:1360px) {
    .header__container {
        padding: 0 5rem
    }
}

@media (min-width:1800px) {
    .header__container {
        max-width: 170rem;
        padding: 0
    }
}

.header__top-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.header__left, .header__right {
    margin-bottom: auto;
    margin-top: auto
}

.header__right {
    display: flex;
    margin-left: 1rem
}

.header__bottom-wrapper {
    display: none
}

@media (min-width:1200px) {
    .header__bottom-wrapper {
        border-top: .1rem solid #eee;
        display: block;
        margin-top: 2rem;
        padding-top: 2rem
    }
}

.header__logo-link {
    display: block
}

    .header__logo-link:focus {
        background-color: transparent;
        outline: .1rem double #3678ba
    }

.header__logo-img {
    height: 4rem;
    width: 14.8rem
}

.header__utilities {
    display: none
}

@media (min-width:768px) {
    .header__utilities {
        display: flex;
        flex-wrap: wrap;
        margin-right: 1.5rem
    }
}

.header__utilities-nav {
    display: flex
}

.header__other-utilities-list {
    display: none
}

@media (min-width:1200px) {
    .header__other-utilities-list {
        display: flex;
        font-size: inherit;
        margin: 0;
        padding: 0
    }
}

.header__utility-list-item {
    display: flex;
    flex-wrap: nowrap;
    list-style-type: none;
    margin: auto 2.5rem auto 0;
    padding: 0;
    text-decoration: none
}

.header__login-group-dropdown-link:after, .header__login-single:after, .header__utility-group-dropdown-link:after, .header__utility-single:after {
    display: none !important
}

.header__utility-group, .header__utility-single {
    fill: #2e373d;
    color: #2e373d;
    font-size: 1.6rem;
    line-height: 1.5;
    text-decoration: none
}

    .header__utility-group:hover, .header__utility-single:hover {
        fill: #3678ba;
        color: #3678ba
    }

    .header__utility-group:focus, .header__utility-single:focus {
        background-color: transparent;
        outline: .1rem double #3678ba;
        outline-offset: .5rem
    }

.header__utility-group {
    background-color: transparent;
    border: 0;
    padding: 0
}

.header__utilities-group-chevron {
    margin-left: .1rem
}

.header__utilities-icon {
    margin-right: .5rem
}

    .header__utilities-icon svg {
        margin-bottom: .5rem;
        vertical-align: middle
    }

.header__utility-group-dropdown-list {
    margin-bottom: 0;
    padding-left: 0
}

.header__utility-group-dropdown-item {
    line-height: 1.3;
    list-style-type: none;
    margin: 0 0 1.6rem
}

    .header__utility-group-dropdown-item:last-of-type {
        margin-bottom: 0
    }

.header__utility-group-dropdown-item--mobile-menu-top-page-link {
    display: none
}

.header__utility-group-dropdown-link {
    font-size: 1.6rem;
    line-height: 1.3;
    text-decoration: none
}

    .header__utility-group-dropdown-link:focus {
        text-decoration: underline;
        text-decoration-thickness: .2rem;
        text-underline-offset: .3rem
    }

.header__login-child-menu-header {
    display: none
}

.header__login-button {
    fill: #fff;
    font-weight: 400;
    line-height: 1;
    padding: 1.1rem 1.3rem
}

    .header__login-button:focus, .header__login-button:hover {
        background-color: #2b6095
    }

        .header__login-button:focus .header__login-button-text, .header__login-button:hover .header__login-button-text {
            fill: #fff;
            color: #fff
        }

.header__login-button-user-icon {
    margin-right: .5rem
}

    .header__login-button-user-icon svg {
        vertical-align: bottom
    }

.header__login-button-chevron {
    margin-left: .5rem
}

    .header__login-button-chevron svg {
        transform-origin: center;
        transition: transform .1s;
        transition: transform .2s
    }

@media (prefers-reduced-motion:reduce) {
    .header__login-button-chevron svg {
        transition: none
    }
}

.header__link--active .header__login-button-chevron svg {
    transform: rotate(180deg)
}

.header__link {
    position: relative
}

.header__link-dropdown {
    padding-top: 1.2rem;
    position: absolute;
    right: 0;
    top: 100%;
    width: 20rem;
    z-index: 15
}

.header__link-dropdown-inner {
    background: #fff;
    border: .1rem solid #eee;
    border-radius: .2rem;
    box-shadow: 0 .1rem .4rem rgba(0,0,0,.25);
    padding: 1.6rem
}

    .header__link-dropdown-inner .header__login-child-menu-pattern {
        display: none
    }

.header__search-and-mobile {
    display: flex;
    flex-wrap: nowrap;
    margin: auto 0
}

.header__mobile-menu-button, .header__search-button {
    background-color: transparent;
    border: unset;
    height: 4rem;
    padding: 0;
    width: 4rem
}

    .header__mobile-menu-button svg, .header__search-button svg {
        margin-bottom: .5rem
    }

    .header__mobile-menu-button:hover, .header__search-button:hover {
        fill: #fff;
        background-color: #3678ba
    }

.header__search-button {
    margin-right: 1rem
}

@media (min-width:1200px) {
    .header__search-button {
        margin-right: 0
    }

    .header__mobile-menu, .mobile-menu-display-wrapper {
        display: none
    }
}

.mobile-menu {
    background-color: #fff;
    height: 100%;
    max-width: 32rem;
    min-height: 100vh;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0;
    transition: right .2s ease-in-out;
    width: 100%;
    z-index: 20
}

.mobile-menu--enter, .mobile-menu--leave {
    right: -100%
}

.mobile-menu--leave {
    transition: right .2s ease-in-out
}

.mobile-menu__background {
    background-color: rgba(46,55,61,.3);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transition: opacity .2s ease-in-out;
    width: 100%;
    z-index: 4
}

.mobile-menu__background--enter, .mobile-menu__background--leave {
    opacity: 0
}

.mobile-menu__wrapper {
    background-color: #fff;
    min-height: 100vh;
    padding: 2rem
}

.mobile-menu__heading-area {
    border-bottom: .1rem solid #ededed;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-bottom: 2.4rem
}

.mobile-menu__header {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    margin-top: .1rem
}

.mobile-menu__close-button {
    background-color: transparent;
    border-style: none;
    line-height: 1;
    padding-bottom: .5rem
}

    .mobile-menu__close-button:hover svg {
        fill: #3678ba
    }

.mobile-menu__mega-nav-area .mega-nav__top-level-list {
    display: flex;
    flex-wrap: wrap
}

.mobile-menu__mega-nav-area .mega-nav__top-level-item {
    display: block;
    margin-right: 0;
    padding: 0;
    width: 100%
}

.mobile-menu__mega-nav-area .mega-nav__top-level-title {
    border-bottom: .1rem solid #ededed;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    min-height: 5rem;
    width: 100%
}

    .mobile-menu__mega-nav-area .mega-nav__top-level-title:after {
        bottom: unset;
        height: 0;
        left: -2rem;
        transition: height .2s ease-in-out,background-color .2s ease-in-out;
        width: .5rem
    }

    .mobile-menu__mega-nav-area .mega-nav__top-level-title:hover {
        color: #3678ba
    }

        .mobile-menu__mega-nav-area .mega-nav__top-level-title:hover:after {
            height: 100%;
            width: .5rem
        }

        .mobile-menu__mega-nav-area .mega-nav__top-level-title:hover .mega-nav__top-level-title-chevron svg {
            fill: #3678ba
        }

    .mobile-menu__mega-nav-area .mega-nav__top-level-title:focus {
        background-color: transparent;
        outline: .1rem double #3678ba;
        outline-offset: .5rem
    }

.mobile-menu__mega-nav-area .mega-nav__top-level-title--no-dropdown {
    display: block;
    line-height: 1;
    padding: 2.1rem 0
}

    .mobile-menu__mega-nav-area .mega-nav__top-level-title--no-dropdown:after {
        top: 0
    }

.mobile-menu__mega-nav-area .mega-nav__top-level-title--is-current:after {
    background: #fc8b22;
    height: 100%
}

.mobile-menu__mega-nav-area .mega-nav__top-level-title--is-current:focus:after, .mobile-menu__mega-nav-area .mega-nav__top-level-title--is-current:hover:after {
    background: #3678ba;
    width: .5rem
}

.mobile-menu__mega-nav-area .mega-nav__top-level-title-span {
    line-height: 1.25;
    margin: auto 0
}

.mobile-menu__mega-nav-area .mega-nav__top-level-title-chevron-wrapper {
    padding: 1.9rem 1.7rem
}

.mobile-menu__mega-nav-area .mega-nav__top-level-title-chevron {
    margin: 0
}

    .mobile-menu__mega-nav-area .mega-nav__top-level-title-chevron svg {
        transform: rotate(270deg)
    }

.mobile-menu__mega-nav-area .mega-nav__child-dropdown {
    left: auto;
    max-width: 32rem;
    min-height: 100vh;
    overflow: hidden;
    padding: 2rem;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%
}

.mobile-menu__mega-nav-area .mega-nav__child-dropdown-pattern img {
    height: 30rem
}

.mobile-menu__mega-nav-area .mega-nav__child-list-wrapper {
    padding: 0
}

.mobile-menu__mega-nav-area .mega-nav__child-list-title-wrapper {
    border-bottom: .1rem solid #949494;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-bottom: 1.5rem
}

.mobile-menu__mega-nav-area .mega-nav__child-menu-header-left {
    display: flex;
    flex-wrap: nowrap
}

.mobile-menu__mega-nav-area .mega-nav__child-list-close-chevron, .mobile-menu__mega-nav-area .mega-nav__child-menu-header-close-x-icon {
    background-color: transparent;
    border-style: none;
    margin-bottom: .5rem
}

    .mobile-menu__mega-nav-area .mega-nav__child-list-close-chevron:focus, .mobile-menu__mega-nav-area .mega-nav__child-menu-header-close-x-icon:focus {
        outline-color: #fff
    }

    .mobile-menu__mega-nav-area .mega-nav__child-list-close-chevron svg, .mobile-menu__mega-nav-area .mega-nav__child-menu-header-close-x-icon svg {
        fill: #fff
    }

    .mobile-menu__mega-nav-area .mega-nav__child-list-close-chevron:hover svg, .mobile-menu__mega-nav-area .mega-nav__child-menu-header-close-x-icon:hover svg {
        fill: hsla(0,0%,100%,.8)
    }

.mobile-menu__mega-nav-area .mega-nav__child-list-close-chevron {
    margin-right: 1rem
}

    .mobile-menu__mega-nav-area .mega-nav__child-list-close-chevron svg {
        height: 1rem;
        transform: rotate(90deg);
        width: 1.4rem
    }

.mobile-menu__mega-nav-area .mega-nav__child-list-title-link {
    font-size: 2rem;
    line-height: 1.6
}

.mobile-menu__mega-nav-area .mega-nav__child-list-title-link--mobile-menu-back-text {
    font-size: 1.8rem;
    margin-top: .3rem
}

    .mobile-menu__mega-nav-area .mega-nav__child-list-title-link--mobile-menu-back-text:hover {
        color: #fff
    }

    .mobile-menu__mega-nav-area .mega-nav__child-list-title-link--mobile-menu-back-text:after {
        display: none
    }

.mobile-menu__mega-nav-area .mega-nav__child-list-title-link--mobile-menu-only {
    font-size: 2rem
}

    .mobile-menu__mega-nav-area .mega-nav__child-list-title-link--mobile-menu-only:focus {
        background-color: hsla(0,0%,100%,.2);
        color: #fff
    }

.mobile-menu__mega-nav-area .mega-nav__child-list-title-link--desktop-only {
    display: none
}

.mobile-menu__mega-nav-area .mega-nav__child-level-list {
    display: block;
    padding: 0
}

.mobile-menu__mega-nav-area .mega-nav__child-level-item {
    line-height: 1;
    margin: 2.2rem 0;
    padding: 0;
    width: 100%
}

.mobile-menu__mega-nav-area .mega-nav__child-level-item--mobile-menu-top-page-link {
    display: block;
    line-height: 1;
    margin: 2.2rem 0
}

.mobile-menu__mega-nav-area .mega-nav__child-item-link {
    display: inline-block;
    font-weight: 400;
    margin: 0
}

    .mobile-menu__mega-nav-area .mega-nav__child-item-link:focus, .mobile-menu__mega-nav-area .mega-nav__child-item-link:hover {
        color: #fff;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff;
        text-decoration-thickness: .3rem;
        text-underline-offset: .3rem
    }

    .mobile-menu__mega-nav-area .mega-nav__child-item-link:focus {
        background-color: hsla(0,0%,100%,.2)
    }

.mobile-menu__mega-nav-area .mega-nav__child-item-summary {
    display: none
}

.mobile-menu__utilities-menus-area .header__other-utilities-list {
    display: block;
    margin-bottom: 0;
    padding-left: 0
}

.mobile-menu__utilities-menus-area .header__utility-list-item {
    margin: 0
}

.mobile-menu__utilities-menus-area .header__link {
    width: 100%
}

.mobile-menu__utilities-menus-area .header__utility-single {
    border-bottom: .1rem solid #ededed;
    display: block;
    min-height: 5rem;
    padding: 1.7rem 0;
    width: 100%
}

.mobile-menu__utilities-menus-area .header__utility-group {
    border-bottom: .1rem solid #ededed;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    min-height: 5rem;
    width: 100%
}

.mobile-menu__utilities-menus-area .header__utilities-group-icon-and-text {
    padding: 1.7rem 0
}

.mobile-menu__utilities-menus-area .header__utilities-icon svg {
    margin-bottom: .2rem
}

.mobile-menu__utilities-menus-area .header__login-button-text {
    line-height: 1.25
}

.mobile-menu__utilities-menus-area .header__login-button-chevron {
    padding: 1.9rem 1.7rem
}

    .mobile-menu__utilities-menus-area .header__login-button-chevron svg {
        transform: rotate(270deg)
    }

.mobile-menu__utilities-menus-area .header__link-dropdown-inner {
    border-style: none;
    height: 100vh;
    max-width: 32rem;
    overflow: hidden;
    padding: 2rem;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%
}

.mobile-menu__utilities-menus-area .header__login-child-menu-pattern {
    bottom: 0;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0
}

    .mobile-menu__utilities-menus-area .header__login-child-menu-pattern img {
        height: 30rem
    }

.mobile-menu__utilities-menus-area .header__login-child-menu-header {
    border-bottom: .1rem solid #ededed;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-bottom: 1.5rem
}

.mobile-menu__utilities-menus-area .header__login-child-menu-header-left {
    display: flex;
    flex-wrap: nowrap
}

.mobile-menu__utilities-menus-area .header__login-child-menu-header-close-chevron-icon, .mobile-menu__utilities-menus-area .header__login-child-menu-header-close-x-icon {
    background-color: transparent;
    border-style: none;
    margin-bottom: .5rem
}

    .mobile-menu__utilities-menus-area .header__login-child-menu-header-close-chevron-icon svg, .mobile-menu__utilities-menus-area .header__login-child-menu-header-close-x-icon svg {
        fill: #2e373d
    }

    .mobile-menu__utilities-menus-area .header__login-child-menu-header-close-chevron-icon:hover svg, .mobile-menu__utilities-menus-area .header__login-child-menu-header-close-x-icon:hover svg {
        fill: #3678ba
    }

.mobile-menu__utilities-menus-area .header__login-child-menu-header-close-chevron-icon {
    margin-right: 1rem
}

    .mobile-menu__utilities-menus-area .header__login-child-menu-header-close-chevron-icon svg {
        height: 1rem;
        transform: rotate(90deg);
        width: 1.4rem
    }

.mobile-menu__utilities-menus-area .header__login-child-menu-header-title-text {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
    margin-top: .3rem
}

.mobile-menu__utilities-menus-area .header__utility-group-dropdown-item {
    margin: 2.2rem 0
}

.mobile-menu__utilities-menus-area .header__utility-group-dropdown-item--mobile-menu-top-page-link {
    display: block;
    font-weight: 500
}

.mobile-menu__utilities-menus-area .header__utility-group-dropdown-link {
    color: #2e373d;
    text-decoration: underline;
    text-decoration-thickness: .1rem
}

    .mobile-menu__utilities-menus-area .header__utility-group-dropdown-link:hover {
        background-color: transparent;
        color: #2e373d;
        text-decoration-thickness: .3rem;
        text-underline-offset: .3rem
    }

    .mobile-menu__utilities-menus-area .header__utility-group-dropdown-link:focus {
        background-color: rgba(54,120,186,.25);
        text-decoration-thickness: .3rem;
        text-underline-offset: .3rem
    }

.mobile-menu__login-menu-area .header__login-button {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 2rem;
    width: 100%
}

.mobile-menu__login-menu-area .header__login-button-user-icon {
    display: inline-block
}

.mobile-menu__login-menu-area .header__login-button-text {
    line-height: 1.5
}

.mobile-menu__login-menu-area .header__login-button-chevron svg {
    transform: rotate(270deg)
}

.mobile-menu__login-menu-area .header__link-dropdown-inner {
    background-color: #3678ba;
    border-style: none;
    color: #fff;
    height: 100vh;
    max-width: 32rem;
    padding: 2rem;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%
}

.mobile-menu__login-menu-area .header__login-child-menu-pattern {
    bottom: 0;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0
}

    .mobile-menu__login-menu-area .header__login-child-menu-pattern img {
        height: 30rem
    }

.mobile-menu__login-menu-area .header__login-child-menu-header {
    border-bottom: .1rem solid hsla(0,0%,100%,.3);
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-bottom: 1.5rem
}

.mobile-menu__login-menu-area .header__login-child-menu-header-left {
    display: flex;
    flex-wrap: nowrap
}

.mobile-menu__login-menu-area .header__login-child-menu-header-close-chevron-icon, .mobile-menu__login-menu-area .header__login-child-menu-header-close-x-icon {
    background-color: transparent;
    border-style: none;
    margin-bottom: .5rem
}

    .mobile-menu__login-menu-area .header__login-child-menu-header-close-chevron-icon:focus, .mobile-menu__login-menu-area .header__login-child-menu-header-close-x-icon:focus {
        outline-color: #fff
    }

    .mobile-menu__login-menu-area .header__login-child-menu-header-close-chevron-icon svg, .mobile-menu__login-menu-area .header__login-child-menu-header-close-x-icon svg {
        fill: #fff
    }

    .mobile-menu__login-menu-area .header__login-child-menu-header-close-chevron-icon:hover svg, .mobile-menu__login-menu-area .header__login-child-menu-header-close-x-icon:hover svg {
        fill: hsla(0,0%,100%,.8)
    }

.mobile-menu__login-menu-area .header__login-child-menu-header-close-chevron-icon {
    margin-right: 1rem
}

    .mobile-menu__login-menu-area .header__login-child-menu-header-close-chevron-icon svg {
        height: 1rem;
        transform: rotate(90deg);
        width: 1.4rem
    }

.mobile-menu__login-menu-area .header__login-child-menu-header-title-text {
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: .3rem
}

.mobile-menu__login-menu-area .header__utility-group-dropdown-item {
    font-size: 2rem;
    margin: 2.2rem 0
}

.mobile-menu__login-menu-area .header__utility-group-dropdown-item--mobile-menu-top-page-link {
    display: block;
    font-weight: 500
}

.mobile-menu__login-menu-area .header__utility-group-dropdown-link {
    color: #fff;
    text-decoration: underline;
    text-decoration-thickness: .1rem
}

    .mobile-menu__login-menu-area .header__utility-group-dropdown-link:focus, .mobile-menu__login-menu-area .header__utility-group-dropdown-link:hover {
        text-decoration-thickness: .3rem;
        text-underline-offset: .3rem
    }

    .mobile-menu__login-menu-area .header__utility-group-dropdown-link:focus {
        background-color: hsla(0,0%,100%,.2)
    }

.mega-nav__child-level-list, .mega-nav__top-level-list {
    list-style-type: none;
    padding-left: 0
}

.mega-nav__top-level-list {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 0
}

.mega-nav__top-level-item {
    margin-bottom: 0;
    margin-right: 3.5rem;
    padding-bottom: 1rem
}

    .mega-nav__top-level-item:last-of-type {
        margin-right: 0
    }

@media (min-width:1360px) {
    .mega-nav__top-level-item {
        margin-right: 4rem
    }
}

.mega-nav__top-level-title {
    background-color: transparent;
    border-style: none;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0;
    position: relative;
    text-decoration: none;
    white-space: nowrap
}

    .mega-nav__top-level-title:after {
        background: #3678ba;
        bottom: -2.5rem;
        content: "";
        display: block;
        height: .5rem;
        position: absolute;
        transition: width .2s ease-in-out,background-color .2s ease-in-out;
        width: 0;
        z-index: 1
    }

    .mega-nav__top-level-title:focus, .mega-nav__top-level-title:hover {
        background-color: transparent;
        color: #2e373d;
        outline-style: none
    }

        .mega-nav__top-level-title:focus:after, .mega-nav__top-level-title:hover:after {
            background: #3678ba;
            width: 100%
        }

.mega-nav__top-level-title--is-current:after {
    background: #fc8b22;
    bottom: -2.5rem;
    content: "";
    display: block;
    height: .5rem;
    position: absolute;
    transition: width .2s ease-in-out,background-color .2s ease-in-out;
    width: 3rem;
    z-index: 1
}

.mega-nav__top-level-title--is-current:focus:after, .mega-nav__top-level-title--is-current:hover:after {
    background: #fc8b22;
    width: 100%
}

.mega-nav__top-level-title--with-dropdown:after {
    bottom: -2.3rem
}

.mega-nav .mega-nav__menu--active .mega-nav__top-level-title {
    color: #3678ba
}

    .mega-nav .mega-nav__menu--active .mega-nav__top-level-title svg {
        fill: #3678ba
    }

    .mega-nav .mega-nav__menu--active .mega-nav__top-level-title:after {
        background: #3678ba;
        width: 100%
    }

.mega-nav__top-level-title-chevron {
    margin-left: .5rem
}

    .mega-nav__top-level-title-chevron svg {
        transform-origin: center;
        transition: transform .1s;
        transition: transform .2s
    }

@media (prefers-reduced-motion:reduce) {
    .mega-nav__top-level-title-chevron svg {
        transition: none
    }
}

.mega-nav__menu--active .mega-nav__top-level-title-chevron svg {
    transform: rotate(180deg)
}

.mega-nav__child-dropdown {
    background-color: #2e373d;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 15.2rem;
    width: 100%;
    z-index: 10
}

@media (min-width:1360px) {
    .mega-nav__child-dropdown {
        top: 15.4rem
    }
}

.mega-nav__child-dropdown-pattern {
    bottom: 0;
    pointer-events: none;
    position: absolute;
    right: 0
}

    .mega-nav__child-dropdown-pattern img {
        height: 34rem
    }

.mega-nav__child-list-wrapper {
    color: #fff;
    margin: 0 auto;
    min-height: 32rem;
    padding: 4rem 3rem
}

@media (min-width:1360px) {
    .mega-nav__child-list-wrapper {
        padding: 4rem 5rem
    }
}

@media (min-width:1800px) {
    .mega-nav__child-list-wrapper {
        max-width: 170rem;
        padding: 4rem 0
    }
}

.mega-nav__child-list-title-wrapper {
    display: none
}

@media (min-width:1200px) {
    .mega-nav__child-list-close-chevron, .mega-nav__child-menu-header-close-x-icon {
        display: none
    }
}

.mega-nav__child-list-title-link {
    color: inherit;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.35;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

    .mega-nav__child-list-title-link:after {
        background-image: url(/_resources/./themes/pito/dist/images/arrow-right.svg?c28bab80a27795add8cd250adfed8584);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: inline-block;
        height: 1.4rem;
        vertical-align: middle;
        width: 1.7rem
    }

    .mega-nav__child-list-title-link:hover {
        color: hsla(0,0%,100%,.8);
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent
    }

        .mega-nav__child-list-title-link:hover:after {
            opacity: .8
        }

    .mega-nav__child-list-title-link:focus {
        background-color: transparent;
        color: #fff;
        outline: none;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff;
        text-decoration-thickness: .3rem
    }

.mega-nav__child-level-list {
    display: flex;
    flex-wrap: wrap;
    padding-right: 20%;
    padding-top: 3rem
}

.mega-nav__child-level-item {
    margin-bottom: 3rem;
    padding-right: 3.5rem;
    width: 25%
}

@media (min-width:1360px) {
    .mega-nav__child-level-item {
        padding-right: 5.5rem
    }
}

.mega-nav__child-level-item--mobile-menu-top-page-link {
    display: none
}

.mega-nav__child-item-link {
    color: inherit;
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 1rem
}

    .mega-nav__child-item-link:hover {
        color: hsla(0,0%,100%,.8);
        -webkit-text-decoration-color: hsla(0,0%,100%,.8);
        text-decoration-color: hsla(0,0%,100%,.8)
    }

    .mega-nav__child-item-link:focus {
        background-color: transparent;
        color: #fff;
        outline: none;
        text-decoration-thickness: .3rem
    }

.mega-nav__child-item-summary {
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: 1rem
}

.footer__top-wrapper {
    background-color: #2e373d;
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width:768px) {
    .footer__top-wrapper {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .footer__top {
        display: flex
    }
}

.footer__bottom-wrapper {
    background-color: #1b1d1e;
    padding-bottom: 3rem;
    padding-top: 3rem
}

.footer__main-links-list {
    margin-bottom: 1.5rem;
    padding: 0
}

@media (min-width:768px) {
    .footer__main-links-list {
        display: flex;
        flex-wrap: wrap;
        min-width: 66%
    }
}

@media (min-width:1200px) {
    .footer__bottom {
        display: flex;
        justify-content: space-between
    }
}

.footer__main-link-item {
    display: inline-block;
    margin-bottom: 2rem;
    width: 100%
}

@media (min-width:768px) {
    .footer__main-link-item {
        padding-right: 1rem;
        width: 50%
    }
}

@media (min-width:1200px) {
    .footer__main-link-item {
        width: 33%
    }
}

@media (min-width:1360px) {
    .footer__main-link-item {
        width: 25%
    }
}

/*.footer__main-link-item a[href^="http://"]:after, .footer__main-link-item a[href^="https://"]:after {
    background-image: url(/_resources/./themes/pito/dist/images/external-link-white.svg?598fdb5cec87f58790ab9c6189380ed0);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 1.4rem;
    margin-bottom: .4rem;
    margin-left: .4rem;
    vertical-align: middle;
    width: 1.4rem
}*/

.footer__main-link {
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.25;
    text-decoration: none
}

    .footer__main-link:focus, .footer__main-link:hover {
        border-bottom: .2rem solid #fff;
        color: #fff
    }

    .footer__main-link:focus {
        background-color: #767676
    }

@media (min-width:768px) {
    .footer__contact-and-social-wrapper {
        min-width: 33%
    }
}

.footer__contact-us-link {
    border-color: #fff;
    color: #fff;
    font-weight: 500;
    margin-bottom: 3rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

    .footer__contact-us-link:focus, .footer__contact-us-link:hover {
        background-color: #fff;
        outline-color: #fff
    }

@media (min-width:768px) {
    .footer__contact-us-link {
        display: flex;
        margin-left: auto
    }

    .footer__social-links-wrapper {
        display: flex
    }

    .footer__social-links {
        display: flex;
        margin-left: auto
    }
}

.footer__social-link {
    border-radius: 50%;
    display: inline-block;
    margin-right: 1.5rem
}

    .footer__social-link:last-of-type {
        margin-right: 0
    }

    .footer__social-link svg {
        fill: #fff
    }

    .footer__social-link:hover svg {
        fill: #d1d0d2
    }

    .footer__social-link:focus {
        background-color: transparent;
        box-shadow: 0 0 0 .1rem #2e373d,0 0 0 .2rem #d1d0d2
    }

        .footer__social-link:focus svg {
            fill: #d1d0d2
        }

.footer__secondary-links-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    padding: 0
}

.footer__secondary-link-item {
    list-style-type: none;
    margin-bottom: 2rem
}

    .footer__secondary-link-item a[href^="http://"]:after, .footer__secondary-link-item a[href^="https://"]:after {
        background-image: url(/_resources/./themes/pito/dist/images/external-link-white.svg?598fdb5cec87f58790ab9c6189380ed0);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: inline-block;
        height: 1.4rem;
        margin-bottom: .4rem;
        margin-left: .2rem;
        vertical-align: middle;
        width: 1.4rem
    }

    .footer__secondary-link-item a[href^="http://"]:hover:after, .footer__secondary-link-item a[href^="https://"]:hover:after {
        background-image: url(/_resources/./themes/pito/dist/images/external-link-mid-grey.svg?e79e02093005089179445d355b13eb47);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: inline-block;
        height: 1.4rem;
        vertical-align: middle;
        width: 1.4rem
    }

.footer__secondary-link {
    border-bottom: .1rem solid #fff;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.25;
    margin-bottom: 2.5rem;
    margin-right: 4rem;
    padding-bottom: .2rem;
    text-decoration: none;
    white-space: nowrap
}

    .footer__secondary-link:hover {
        border-bottom: .1rem solid #d1d0d2;
        color: #d1d0d2;
        text-decoration: none
    }

    .footer__secondary-link:focus {
        background-color: #767676;
        border-width: .2rem;
        color: #fff
    }

.footer__copyright {
    color: #d1d0d2;
    font-size: 1.6rem;
    line-height: 1.25;
    margin: 0
}

@media (min-width:1200px) {
    .footer__copyright {
        margin-top: .5rem
    }
}

.breadcrumb {
    padding: 0
}

    .breadcrumb, .breadcrumb * {
        font-size: 1.4rem
    }

.breadcrumb-item {
    display: inline-block;
    margin-right: .5rem
}

    .breadcrumb-item .breadcrumb__active-text {
        color: #767676;
        vertical-align: middle
    }

    .breadcrumb-item a {
        margin-right: .5rem;
        text-decoration: none;
        vertical-align: middle
    }

        .breadcrumb-item a:focus, .breadcrumb-item a:hover {
            text-decoration: underline
        }

        .breadcrumb-item a:focus {
            text-decoration-thickness: .2rem
        }

    .breadcrumb-item:not(.active):after {
        content: "�"
    }

.sibling-menu__title {
    margin: 0 0 1rem
}

.sibling-menu__children {
    list-style: none;
    padding: 0
}

    .sibling-menu__children .sibling-menu__link {
        text-decoration: none
    }

        .sibling-menu__children .sibling-menu__link.current {
            font-weight: 500
        }

.sibling-menu .sibling-menu__hr {
    height: .2rem;
    margin: 1rem 0 2rem;
    opacity: 1
}

.search-overlay {
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100
}

    .search-overlay.open {
        display: block
    }

.search-overlay__close {
    background: transparent;
    border: unset;
    display: flex;
    position: absolute;
    right: 1rem;
    top: 1rem
}

@media (min-width:768px) {
    .search-overlay__close {
        right: 3rem;
        top: 3rem
    }
}

.search-overlay__close-text {
    display: none;
    margin-right: .7rem;
    vertical-align: middle
}

@media (min-width:768px) {
    .search-overlay__close-text {
        display: inline-block
    }
}

.search-overlay__close-icon {
    line-height: 1;
    margin: auto
}

    .search-overlay__close-icon svg {
        height: 1.2rem;
        width: 1.2rem
    }

.search-overlay__wrapper {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 0 2.5rem
}

.search-overlay__inner {
    margin-bottom: 10rem;
    max-width: 100%;
    width: 50rem
}

.search-overlay__title {
    font-weight: 500;
    margin-top: 0
}

.input-icon {
    display: flex
}

.input-icon__input {
    border: .1rem solid #949494;
    border-radius: .2rem 0 0 .2rem;
    border-right: 0;
    flex: 1;
    padding: 0 1.5rem
}

    .input-icon__input:focus {
        border-color: #3678ba;
        box-shadow: inset 0 0 .4rem #3678ba;
        outline: none
    }

.input-icon__button {
    align-items: center;
    background: #3678ba;
    border: unset;
    border-radius: 0 .2rem .2rem 0;
    display: flex;
    height: 5rem;
    justify-content: center;
    width: 5rem
}

    .input-icon__button svg {
        fill: #fff;
        height: 1.7rem;
        width: 1.7rem
    }

.hero-area {
    overflow: hidden;
    position: relative
}

.hero-area__background {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.hero-area__layout--full .hero-area__background {
    background-position: 50%;
    background-size: cover
}

    .hero-area__layout--full .hero-area__background:before {
        background: linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.55));
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

@media (min-width:992px) {
    .hero-area__layout--full .hero-area__background:before {
        background: linear-gradient(90deg,rgba(0,0,0,.55) 52.72%,transparent 74.19%)
    }
}

.hero-area__layout--side .hero-area__background--blue {
    background-color: #3678ba
}

.hero-area__layout--side .hero-area__background--aubergine {
    background-color: #402a41
}

.hero-area__layout--side .hero-area__background--charcoal {
    background-color: #2e373d
}

.hero-area__layout--side .hero-area__background--green {
    background-color: #c3d941
}

.hero-area__layout--side .hero-area__background--orange {
    background-color: #fc8b22
}

.hero-area__wrapper {
    display: flex;
    flex-direction: column-reverse
}

@media (min-width:768px) {
    .hero-area__wrapper {
        flex-direction: row;
        justify-content: space-between
    }
}

.hero-area__content {
    display: flex;
    flex: 1;
    overflow: hidden;
    position: relative
}

.hero-area__content-inner {
    flex: 1;
    max-width: 80rem;
    padding: 2.5rem 2rem 4rem;
    z-index: 1
}

@media (min-width:576px) {
    .hero-area__content-inner {
        padding-inline: 3rem
    }
}

@media (min-width:992px) {
    .hero-area__content-inner {
        padding-bottom: 5rem;
        padding-inline: 5rem
    }
}

@media (min-width:1200px) {
    .hero-area__content-inner {
        padding-bottom: 8rem;
        padding-inline: 7rem
    }
}

@media (min-width:1360px) {
    .hero-area__content-inner {
        padding-inline: 10rem
    }
}

@media (min-width:1600px) {
    .hero-area__content-inner {
        margin: auto
    }

    .hero-area__layout--full .hero-area__content-inner {
        max-width: 140rem;
        padding-inline: 0
    }
}

.hero-area__content-pattern {
    bottom: 0;
    display: flex;
    flex-direction: column-reverse;
    height: 100%;
    max-height: 26rem;
    pointer-events: none;
    position: absolute;
    right: 0
}

@media (min-width:768px) {
    .hero-area__content-pattern {
        max-height: 100%
    }
}

.hero-area__content-pattern img {
    height: 42rem;
    max-height: 95%
}

.hero-area__image {
    background-position: 50%;
    background-size: cover;
    max-width: 80rem;
    min-height: 25rem;
    position: relative;
    width: 100%
}

@media (min-width:576px) {
    .hero-area__image {
        min-height: 30rem
    }
}

@media (min-width:768px) {
    .hero-area__image {
        min-height: unset;
        width: 40%
    }
}

@media (min-width:992px) {
    .hero-area__image {
        width: 50%
    }
}

@media (min-width:768px) {
    .hero-area__breadcrumbs .breadcrumb {
        margin-bottom: 0
    }
}

.hero-area__breadcrumbs .breadcrumb .breadcrumb__active-text {
    color: rgba(46,55,61,.8)
}

.hero-area__contrast--light .hero-area__breadcrumbs .breadcrumb .breadcrumb-item:after {
    color: #fff
}

.hero-area__contrast--light .hero-area__breadcrumbs .breadcrumb .breadcrumb__active-text {
    color: hsla(0,0%,100%,.6)
}

.hero-area__contrast--light .hero-area__breadcrumbs .breadcrumb .breadcrumb-item a {
    color: #fff
}

.hero-area__title, .hero-area__title-subtitle {
    max-width: 70rem
}

.hero-area__contrast--light .hero-area__title, .hero-area__contrast--light .hero-area__title-subtitle {
    color: #fff
}

@media (min-width:1360px) {
    .hero-area__title, .hero-area__title-subtitle {
        max-width: 80rem
    }
}

.hero-area__title {
    line-height: 1.2;
    margin-bottom: 1.6rem
}

@media (min-width:768px) {
    .hero-area__title {
        line-height: 1.1;
        margin-bottom: 2rem;
        margin-top: 3rem
    }
}

@media (min-width:1200px) {
    .hero-area__title {
        font-size: 5.4rem;
        margin-top: 4rem
    }
}

.hero-area__title-subtitle {
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 2.4rem
}

@media (min-width:1200px) {
    .hero-area__title-subtitle {
        font-size: 2.2rem;
        margin-bottom: 3rem
    }
}

.hero-area__hero-cta-links {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    margin-top: 4rem
}

@media (min-width:1360px) {
    .hero-area__hero-cta-links {
        margin-top: 5rem
    }
}

.hero-area__hero-cta-1-link, .hero-area__hero-cta-2-link {
    padding: .8rem 1.6rem
}

@media (min-width:992px) {
    .hero-area__hero-cta-1-link, .hero-area__hero-cta-2-link {
        padding: 1.5rem 2.5rem
    }
}

.hero-area__hero-cta-1-link {
    background-color: #fff;
    color: #3678ba
}

    .hero-area__hero-cta-1-link:focus, .hero-area__hero-cta-1-link:hover {
        background-color: hsla(0,0%,100%,.8);
        color: #3678ba
    }

    .hero-area__hero-cta-1-link:focus {
        outline: .1rem solid #fff
    }

.hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--charcoal, .hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--charcoal:focus, .hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--charcoal:hover, .hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--green, .hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--green:focus, .hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--green:hover, .hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--orange, .hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--orange:focus, .hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--orange:hover {
    color: #2e373d
}

.hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--orange {
    border-color: #e66f03
}

.hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--green {
    border-color: #8a9d20
}

.hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--aubergine, .hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--aubergine:focus, .hero-area:not(.hero-area__layout--full) .hero-area__hero-cta-1-link--aubergine:hover {
    color: #402a41
}

.hero-area__hero-cta-2-link {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

    .hero-area__hero-cta-2-link:focus, .hero-area__hero-cta-2-link:hover {
        background: #fff;
        border-color: #2e373d;
        color: #2e373d
    }

    .hero-area__hero-cta-2-link:focus {
        outline-color: #fff
    }

.hero-area__hero-cta-2-link--aubergine:focus, .hero-area__hero-cta-2-link--aubergine:hover {
    border-color: #fff;
    color: #402a41
}

.hero-area__hero-cta-2-link--blue:focus, .hero-area__hero-cta-2-link--blue:hover {
    border-color: #fff;
    color: #3678ba
}

.hero-area__contrast--dark .hero-area__hero-cta-2-link {
    border-color: rgba(46,55,61,.7);
    color: #2e373d
}

    .hero-area__contrast--dark .hero-area__hero-cta-2-link:focus, .hero-area__contrast--dark .hero-area__hero-cta-2-link:hover {
        background: #fff
    }

.hero-area__layout--full .hero-area__hero-cta-2-link:focus, .hero-area__layout--full .hero-area__hero-cta-2-link:hover {
    border-color: #fff;
    color: #3678ba
}

.hero-area .featured-video__player {
    height: 100%;
    max-width: 80rem;
    min-height: 25rem;
    position: relative;
    width: 100%
}

@media (min-width:576px) {
    .hero-area .featured-video__player {
        min-height: 30rem
    }
}

#stopTracking {
    font-size: 1.4rem
}

@media (max-width:575.98px) {
    #stopTracking {
        display: block;
        padding-top: .2rem !important
    }
}

#trackMe {
    border-radius: .2rem;
    height: 4rem;
    padding: unset !important
}

@media (max-width:575.98px) {
    #modalMain div {
        width: 100% !important
    }
}

#modal-overlay {
    background: rgba(0,0,0,.7)
}

.pagination {
    margin-bottom: 4rem
}

.pagination--has-prev-button {
    margin-left: -1.3rem
}

@media (min-width:768px) {
    .pagination {
        margin-bottom: 5rem;
        margin-top: 1rem
    }
}

@media (min-width:1200px) {
    .pagination {
        margin-bottom: 7rem;
        margin-top: 2rem
    }
}

.pagination__page-link {
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    font-size: 2rem;
    font-weight: 500;
    height: 3.6rem;
    line-height: 1.65;
    margin: 0 .6rem;
    text-align: center;
    text-decoration: none;
    width: 3.6rem
}

    .pagination__page-link:first-child {
        margin-left: 0
    }

    .pagination__page-link:last-child {
        margin-right: 0
    }

    .pagination__page-link:focus, .pagination__page-link:hover {
        background-color: #d1d0d2;
        border-color: #d1d0d2;
        color: #3678ba
    }

    .pagination__page-link:focus {
        border-color: #3678ba
    }

.pagination__page-link--disabled, .pagination__page-link--next, .pagination__page-link--prev {
    margin-bottom: .3rem
}

    .pagination__page-link--next .icon-wrapper svg, .pagination__page-link--prev .icon-wrapper svg {
        height: 1.4rem;
        margin-bottom: .2rem;
        width: 1.4rem
    }

    .pagination__page-link--prev .icon-wrapper svg {
        transform: rotate(180deg)
    }

.pagination__page-link--active, .pagination__page-link--disabled {
    cursor: default
}

.pagination__page-link--active {
    background-color: #3678ba;
    color: #fff
}

    .pagination__page-link--active:hover {
        background-color: #3678ba;
        border-color: #3678ba;
        color: #fff
    }

.pagination__page-link--disabled {
    margin: 0
}

    .pagination__page-link--disabled:hover {
        background-color: transparent;
        border-color: transparent;
        color: #2e373d
    }

.filter-lists__clear {
    background: #ededed;
    border: .1rem solid #d1d0d2;
    margin-top: 3rem;
    padding: .8rem 1.6rem
}

.filter-list {
    border-bottom: 1px solid #eee
}

.filter-list__toggle {
    align-items: center;
    cursor: pointer;
    display: flex
}

    .filter-list__toggle svg {
        transform-origin: center;
        transition: transform .1s
    }

@media (prefers-reduced-motion:reduce) {
    .filter-list__toggle svg {
        transition: none
    }
}

.filter-list--open .filter-list__toggle svg {
    transform: rotate(180deg)
}

.filter-list__toggle-title {
    flex: 1;
    font-size: 1.8rem;
    margin: 1.6rem 0
}

.filter-list__items {
    display: none
}

.filter-list--open .filter-list__items {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 3rem
}

.filter-list__item {
    border: .1rem solid #767676;
    font-size: 1.4rem;
    line-height: 1.6;
    padding: .5rem 1.5rem;
    text-decoration: none;
    text-transform: uppercase
}

    .filter-list__item:focus, .filter-list__item:hover {
        background-color: #2e373d;
        color: #fff
    }

    .filter-list__item:focus {
        outline: .1rem double #767676
    }

    .filter-list__item.active {
        background-color: #2e373d;
        color: #fff
    }

@media (max-width:991.98px) {
    .mobile-filter-list--open .programme-listing__sidebar-title-wrapper svg {
        transform: rotate(180deg)
    }

    .mobile-filter-list--open .programme-listing__filter-lists {
        display: block
    }

    .mobile-filter-list--open .filter-list svg {
        display: none
    }

    .mobile-filter-list--open .filter-list__toggle {
        cursor: default
    }

    .mobile-filter-list--open .filter-list__items {
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
        margin-bottom: 3rem
    }
}

.table > :first-child {
    border-top: 1px solid #d1d0d2
}

.table > :last-child {
    border-bottom: 1px solid #d1d0d2
}

.table > :not(:first-child) {
    border-top: 2px solid #2e373d
}

.table thead td {
    font-weight: 500
}

.table td {
    min-width: 16.2rem
}

.table-striped tbody > tr:nth-child(odd) {
    background-color: #f9f9f9
}

.table-overlay {
    margin: 2.4rem 0;
    position: relative;
    width: 100%
}

    .table-overlay > .gradient {
        background: linear-gradient(270deg,hsla(0,0%,56%,.2),hsla(0,0%,100%,0) 63.54%);
        content: " ";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 6rem
    }

.table-responsive {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto
}

.site-banner {
    color: #fff;
    padding: 2rem;
    width: 100%
}

@media (min-width:768px) {
    .site-banner {
        padding: 2.5rem 3rem
    }
}

@media (min-width:1200px) {
    .site-banner {
        padding: 3rem 5rem
    }
}

.site-banner * {
    font-size: 1.6rem
}

.site-banner__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: auto;
    max-width: 170rem
}

.site-banner__info-icon {
    padding-right: 1.3rem
}

    .site-banner__info-icon > svg {
        fill: #fff;
        height: 2.4rem;
        width: 2.4rem
    }

@media (min-width:768px) {
    .site-banner__info-icon > svg {
        height: 2.8rem;
        width: 2.8rem
    }
}

.site-banner__info-icon--grey svg {
    fill: #3678ba
}

.site-banner__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between
}

@media (min-width:1200px) {
    .site-banner__content {
        flex-direction: row
    }
}

.site-banner__content p {
    font-size: 1.6rem
}

    .site-banner__content p a {
        color: inherit
    }

        .site-banner__content p a:focus, .site-banner__content p a:hover {
            color: inherit;
            -webkit-text-decoration-color: inherit;
            text-decoration-color: inherit;
            text-decoration-thickness: .3rem
        }

    .site-banner__content p * {
        font-size: 1.6rem
    }

    .site-banner__content p strong {
        font-weight: 500
    }

    .site-banner__content p:last-child {
        margin: 0
    }

.site-banner__content--grey, .site-banner__content--grey p {
    color: #2e373d
}

.site-banner__content-inner {
    flex: 1;
    max-width: 92rem
}

.site-banner__cta-link {
    background-color: #fff;
    font-weight: 500;
    margin-top: 1.6rem;
    padding: .8rem 1.6rem
}

@media (min-width:1200px) {
    .site-banner__cta-link {
        margin: 0 0 auto 3rem
    }
}

.site-banner__cta-link:focus, .site-banner__cta-link:hover {
    background-color: hsla(0,0%,100%,.8);
    color: #3678ba
}

.site-banner__cta-link:focus {
    outline: .1rem solid #fff
}

.site-banner__cta-link--red, .site-banner__cta-link--red:focus, .site-banner__cta-link--red:hover {
    color: #dc411c
}

.site-banner__cta-link--aubergine, .site-banner__cta-link--aubergine:focus, .site-banner__cta-link--aubergine:hover {
    color: #402a41
}

.site-banner__cta-link--blue {
    color: #3678ba
}

.site-banner__cta-link--grey {
    background-color: #3678ba;
    color: #fff
}

    .site-banner__cta-link--grey:focus {
        outline: .1rem solid #3678ba
    }

.site-banner--red {
    background-color: #dc411c
}

.site-banner--blue {
    background-color: #3678ba
}

.site-banner--aubergine {
    background-color: #402a41
}

.site-banner--grey {
    background-color: #ededed
}

.site-banner-close {
    background: transparent;
    border: unset;
    line-height: 1;
    margin-bottom: auto;
    margin-left: 1.7rem;
    padding: .9rem
}

@media (min-width:768px) {
    .site-banner-close {
        margin-left: 2rem
    }
}

.site-banner-close:focus {
    outline-color: #fff
}

.site-banner-close svg {
    fill: #fff
}

.site-banner-close--grey:focus {
    outline-color: initial
}

.site-banner-close--grey svg {
    fill: #2e373d
}

.modal-overlay {
    background: rgba(27,29,30,.95);
    color: #fff;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 90
}

    .modal-overlay.open {
        display: block
    }

.modal-overlay__close {
    fill: #fff;
    background: transparent;
    border: 0;
    color: #fff;
    display: flex;
    position: absolute;
    right: 1rem;
    top: 1rem
}

@media (min-width:768px) {
    .modal-overlay__close {
        right: 3rem;
        top: 3rem
    }
}

.modal-overlay__close-text {
    display: none;
    margin-right: .7rem;
    vertical-align: middle
}

@media (min-width:768px) {
    .modal-overlay__close-text {
        display: inline-block
    }
}

.modal-overlay__close-icon {
    line-height: 1;
    margin: auto
}

    .modal-overlay__close-icon svg {
        height: 1.2rem;
        width: 1.2rem
    }

.modal-overlay__wrapper {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 0 2.5rem
}

.modal-overlay__inner {
    margin-bottom: 2rem;
    margin-top: 2rem;
    max-width: 80rem;
    width: 100%
}

.modal-overlay__title {
    font-weight: 500;
    margin-top: 0
}

.modal-overlay .modal-teleport {
    height: 100%;
    width: 100%
}

.modal-overlay .modal-dialog {
    height: 100vh;
    max-height: 50rem;
    max-width: 80rem;
    width: 100%
}

.background-video-wrapper {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

    .background-video-wrapper .hero-video {
        display: block;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%)
    }

    .background-video-wrapper:after {
        background-color: #2e373d;
        content: " ";
        height: 100%;
        left: 0;
        opacity: .1;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }

.news-holder-page__header {
    background-color: #402a41;
    color: #fff;
    overflow: hidden;
    padding: 3rem 0;
    position: relative;
    width: 100%
}

.news-holder-page__header-pattern svg {
    fill: hsla(0,0%,100%,.15);
    bottom: 0;
    height: 42rem;
    max-height: 175%;
    pointer-events: none;
    position: absolute;
    right: 0;
    transform: translate(35%,48%)
}

@media (min-width:768px) {
    .news-holder-page__header-pattern svg {
        transform: translate(13%,53%)
    }
}

@media (min-width:1200px) {
    .news-holder-page__header-pattern svg {
        height: 63.8rem;
        max-height: 200%
    }
}

@media (min-width:1600px) {
    .news-holder-page__header-pattern svg {
        transform: translateY(53%)
    }
}

.news-holder-page__header-title {
    font-weight: 700;
    padding: 3rem 0
}

@media (min-width:768px) {
    .news-holder-page__header-title {
        padding: 2rem 0 4rem
    }
}

.news-holder-page__header-breadcrumbs {
    font-size: 1.4rem;
    font-weight: 400
}

    .news-holder-page__header-breadcrumbs .breadcrumb .breadcrumb__link {
        color: #fff
    }

    .news-holder-page__header-breadcrumbs .breadcrumb .breadcrumb__active-text {
        color: hsla(0,0%,100%,.4)
    }

.news-holder-page__header-content {
    max-width: 76rem
}

@media (min-width:992px) {
    .news-holder-page__header-content {
        max-width: 100%
    }
}

@media (min-width:1600px) {
    .news-holder-page__header-content {
        max-width: 140rem
    }
}

.news-holder-page__filter-message > p {
    font-size: 1.6rem;
    line-height: 1.8
}

.news-holder-page__body {
    padding-block: 3.2rem 5rem
}

@media (min-width:1200px) {
    .news-holder-page__body {
        padding-block: 5rem 7rem
    }
}

@media (min-width:1360px) {
    .news-holder-page__body {
        padding-bottom: 10rem
    }
}

.news-holder-page__body-wrapper {
    display: flex;
    flex-direction: column-reverse
}

@media (min-width:992px) {
    .news-holder-page__body-wrapper {
        flex-direction: row;
        justify-content: space-between
    }
}

.news-holder-page__body-items {
    margin: auto;
    max-width: 70rem;
    width: 100%
}

@media (min-width:992px) {
    .news-holder-page__body-items {
        margin: unset;
        max-width: 57.6rem
    }
}

@media (min-width:1200px) {
    .news-holder-page__body-items {
        max-width: 70rem
    }
}

@media (min-width:1360px) {
    .news-holder-page__body-items {
        max-width: 80rem
    }
}

.news-holder-page__body-item {
    display: flex;
    flex-direction: column;
    padding: 1rem 0
}

@media (min-width:768px) {
    .news-holder-page__body-item {
        flex-direction: row;
        justify-content: space-between;
        padding: 1rem 0 2rem
    }
}

.news-holder-page__body-item-title {
    color: #2e373d;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.3
}

@media (max-width:575.98px) {
    .news-holder-page__body-item-title {
        font-size: 2.2rem
    }
}

.news-holder-page__body-item-date {
    font-size: 1.8rem;
    margin: 1rem 0
}

.news-holder-page__body-item-summary {
    font-size: 2rem
}

@media (max-width:1359.98px) {
    .news-holder-page__body-item-summary {
        font-size: 1.8rem
    }
}

.news-holder-page__body-item-content {
    width: 100%
}

@media (max-width:767.98px) {
    .news-holder-page__body-item-content {
        padding-top: 2rem
    }
}

@media (min-width:768px) {
    .news-holder-page__body-item-image {
        padding-right: 3rem
    }
}

.news-holder-page__body-item-image picture {
    display: inline-block;
    width: 100%
}

@media (min-width:768px) {
    .news-holder-page__body-item-image picture {
        width: 20rem
    }
}

.news-holder-page__body-item-image picture img {
    width: 100%
}

.news-holder-page__sidebar {
    border-bottom: 2px solid #402a41;
    margin: auto;
    width: 100%
}

@media (min-width:992px) {
    .news-holder-page__sidebar {
        border-bottom: unset;
        margin-right: 0;
        margin-top: 5.5rem;
        max-width: 70rem;
        width: 28rem
    }
}

@media (min-width:1200px) {
    .news-holder-page__sidebar {
        width: 32rem
    }
}

.news-holder-page__sidebar-title {
    border-bottom: 1px solid #eee;
    font-size: 1.8rem;
    margin: 0;
    padding-bottom: 2rem
}

@media (min-width:1200px) {
    .news-holder-page__sidebar-title {
        font-size: 2rem
    }
}

@media (min-width:1360px) {
    .news-holder-page__sidebar-title {
        font-size: 2.4rem;
        padding-bottom: 3rem
    }
}

.news-holder-page__filter-lists {
    display: none
}

@media (min-width:992px) {
    .news-holder-page__filter-lists {
        display: block
    }
}

.news-holder-page__filter-list {
    border-bottom: 1px solid #eee
}

.news-holder-page__filter-toggle {
    align-items: center;
    display: flex
}

.news-holder-page__filter-toggle-title {
    flex: 1;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 1.6rem 0
}

.news-holder-page__filter-items {
    display: none
}

.news-holder-page__filter-clear {
    background: #ededed;
    border: .1rem solid #d1d0d2;
    margin-top: 3rem;
    padding: .8rem 1.6rem
}

.news-holder-page__pagination {
    margin: auto;
    max-width: 70rem
}

@media (min-width:992px) {
    .news-holder-page__pagination {
        max-width: unset
    }
}

.news-holder-page__pagination .pagination__page-link:focus, .news-holder-page__pagination .pagination__page-link:hover {
    background-color: #d1d0d2;
    border-color: #d1d0d2;
    color: #402a41
}

.news-holder-page__pagination .pagination__page-link:focus {
    border-color: #402a41
}

.news-holder-page__pagination .pagination__page-link--active {
    background-color: #402a41;
    color: #fff
}

    .news-holder-page__pagination .pagination__page-link--active:hover {
        background-color: #402a41;
        border-color: #402a41;
        color: #fff
    }

.home-page__hero-area-wrapper {
    background-color: #767676;
    color: #fff;
    position: relative
}

.home-page__hero-background {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}

.home-page__hero-background-overlay {
    background: rgba(27,29,30,.5);
    height: 100%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.home-page__hero-area {
    display: flex;
    min-height: 30rem;
    padding: 10rem 3rem;
    position: relative;
    z-index: 2
}

@media (min-width:768px) {
    .home-page__hero-area {
        min-height: 35rem;
        padding: 11.5rem 8.5rem
    }
}

@media (min-width:992px) {
    .home-page__hero-area {
        min-height: 40rem
    }
}

@media (min-width:1200px) {
    .home-page__hero-area {
        min-height: 55rem;
        padding: 15.5rem 30rem
    }
}

@media (min-width:1360px) {
    .home-page__hero-area {
        min-height: 60rem;
        padding: 18rem 37.5rem
    }
}

.home-page__hero-area-inner-wrapper {
    margin: auto
}

.home-page__hero-title {
    line-height: 1.2;
    margin-bottom: 0;
    text-align: center
}

@media (min-width:768px) {
    .home-page__hero-title {
        line-height: 1.1
    }
}

@media (min-width:1200px) {
    .home-page__hero-title {
        font-size: 5.4rem
    }
}

@media (min-width:1360px) {
    .home-page__hero-title {
        font-size: 6.4rem
    }
}

.home-page__hero-summary {
    margin-top: 1.5rem;
    text-align: center
}

@media (min-width:768px) {
    .home-page__hero-summary {
        line-height: 1.5
    }
}

@media (min-width:1200px) {
    .home-page__hero-summary {
        font-size: 2rem;
        margin-top: 2rem
    }
}

@media (min-width:1360px) {
    .home-page__hero-summary {
        font-size: 2.6rem;
        line-height: 1.4;
        margin-top: 2.5rem
    }
}

.home-page__hero-cta-links {
    display: flex;
    justify-content: center;
    margin-top: 4rem
}

@media (min-width:1360px) {
    .home-page__hero-cta-links {
        margin-top: 5rem
    }
}

.home-page__hero-cta-1-link, .home-page__hero-cta-2-link {
    padding: 1.5rem 2.5rem
}

.home-page__hero-cta-1-link {
    background-color: #fff;
    color: #3678ba
}

.home-page__hero-cta-2-link {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

    .home-page__hero-cta-2-link:focus, .home-page__hero-cta-2-link:hover {
        border-color: #3678ba
    }

.home-page__hero-cta-2-link--with-cta-1 {
    margin-left: 2.5rem
}

.home-page__elemental-area .element:first-of-type .cta-block {
    margin-top: 0
}

.home-page__elemental-area .element:last-of-type .cta-block {
    margin-bottom: 0
}

.content-page {
    padding-top: 2.5rem
}

.content-page__wrapper {
    display: flex;
    justify-content: center
}

.content-page__container--sidebar .content-page__wrapper {
    justify-content: space-between
}

.content-page__inner {
    margin: auto;
    max-width: 70rem;
    width: 100%
}

@media (min-width:992px) {
    .content-page__container--sidebar .content-page__inner {
        margin: 0
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    .content-page__container--sidebar .content-page__inner {
        max-width: 57.6rem
    }
}

@media (min-width:1200px) {
    .content-page__inner {
        max-width: 70rem
    }
}

@media (min-width:1360px) {
    .content-page__inner {
        max-width: 80rem
    }
}

.content-page__title {
    margin-bottom: 1.6rem
}

@media (min-width:768px) {
    .content-page__title {
        margin-bottom: 2rem
    }
}

@media (min-width:1360px) {
    .content-page__title {
        margin-bottom: 2.4rem
    }
}

.content-page__sidebar {
    display: none;
    width: 100%
}

@media (min-width:992px) {
    .content-page__sidebar {
        display: block;
        width: 24rem
    }
}

@media (min-width:1360px) {
    .content-page__sidebar {
        width: 28rem
    }
}

.content-page__sidebar--mobile {
    display: block;
    margin: 5rem 0 3.5rem
}

@media (min-width:992px) {
    .content-page__sidebar--mobile {
        display: none
    }
}

.content-page .summary-hr {
    margin: 4rem 0
}

.content-page__full-width-elemental-area .element:first-of-type .block-spacing {
    margin-top: 0
}

.content-page__full-width-elemental-area .element:last-of-type .cta-block {
    margin-bottom: 0
}

.blocks-page .element:first-of-type .cta-block {
    margin-top: 0
}

.blocks-page .element:last-of-type .cta-block {
    margin-bottom: 0
}

.news-page {
    margin-bottom: 4rem;
    margin-top: 2rem
}

@media (min-width:768px) {
    .news-page {
        margin-bottom: 5rem;
        margin-top: 2.5rem
    }
}

@media (min-width:992px) {
    .news-page {
        margin-bottom: 0
    }
}

.news-page__breadcrumbs {
    margin: auto;
    max-width: 70rem;
    width: 100%
}

@media (min-width:992px) {
    .news-page__breadcrumbs {
        margin: unset
    }

    .news-page__wrapper {
        display: flex;
        justify-content: space-between
    }

    .news-page__breadcrumbs, .news-page__main {
        max-width: 57.6rem
    }
}

@media (min-width:1200px) {
    .news-page__breadcrumbs, .news-page__main {
        max-width: 70rem
    }
}

@media (min-width:1360px) {
    .news-page__breadcrumbs, .news-page__main {
        max-width: 80rem
    }
}

.news-page__header-area {
    margin: auto;
    max-width: 70rem;
    width: 100%
}

@media (min-width:1360px) {
    .news-page__header-area {
        max-width: none
    }
}

.news-page__title {
    line-height: 1.125
}

@media (min-width:768px) {
    .news-page__title {
        font-size: 4rem;
        line-height: 1.1
    }
}

@media (min-width:1200px) {
    .news-page__title {
        font-size: 4.4rem
    }
}

.news-page__publish-date, .news-page__summary {
    margin: 0
}

.news-page__publish-date {
    font-size: 2rem;
    margin: 1.5rem 0
}

@media (min-width:768px) {
    .news-page__publish-date {
        margin: 2rem 0
    }
}

@media (min-width:1200px) {
    .news-page__publish-date {
        margin: 2.5rem 0
    }
}

.news-page__divider-hr {
    margin: 4rem 0
}

.news-page__sidebar {
    margin: auto;
    max-width: 70rem;
    width: 100%
}

@media (min-width:992px) {
    .news-page__sidebar {
        margin: 0;
        max-width: unset;
        width: 24rem
    }
}

@media (min-width:1360px) {
    .news-page__sidebar {
        width: 28rem
    }
}

.news-page__sidebar-title {
    font-size: 2.4rem;
    margin: 0
}

@media (min-width:1360px) {
    .news-page__sidebar-title {
        font-size: 2.6rem
    }
}

.news-page__sidebar-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-top: 2rem;
    padding: 0
}

.news-page__sidebar-list-item {
    list-style-type: none;
    margin-bottom: 1.5rem
}

.news-page__sidebar-item-link {
    border: .1rem solid #767676;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.6;
    margin-right: 1.5rem;
    padding: .5rem 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap
}

    .news-page__sidebar-item-link:focus, .news-page__sidebar-item-link:hover {
        background-color: #2e373d;
        color: #fff
    }

    .news-page__sidebar-item-link:focus {
        outline: .1rem double #767676
    }

.programme-page__hero-area, .programme-page__main-area {
    padding-left: 2rem;
    padding-right: 2rem
}

@media (min-width:576px) {
    .programme-page__hero-area, .programme-page__main-area {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media (min-width:992px) {
    .programme-page__hero-area, .programme-page__main-area {
        padding-left: 5rem;
        padding-right: 5rem
    }
}

@media (min-width:1360px) {
    .programme-page__hero-area, .programme-page__main-area {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width:992px) {
    .programme-page__get-in-touch-box, .programme-page__other-content, .programme-page__overview, .programme-page__summary {
        margin-left: 0;
        max-width: 57.6rem
    }
}

@media (min-width:1200px) {
    .programme-page__get-in-touch-box, .programme-page__other-content, .programme-page__overview, .programme-page__summary {
        max-width: 70rem
    }
}

@media (min-width:1360px) {
    .programme-page__get-in-touch-box, .programme-page__other-content, .programme-page__overview, .programme-page__summary {
        max-width: 80rem
    }
}

.programme-page__hero-area {
    overflow: hidden;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
    position: relative
}

.programme-page__hero-area-pattern svg {
    fill: #2e373d;
    bottom: 0;
    height: 42rem;
    max-height: 175%;
    position: absolute;
    right: 0;
    transform: translate(35%,48%);
    width: auto
}

@media (min-width:768px) {
    .programme-page__hero-area-pattern svg {
        transform: translate(13%,48%)
    }
}

@media (min-width:1200px) {
    .programme-page__hero-area-pattern svg {
        height: 63.8rem;
        max-height: 180%
    }
}

@media (min-width:1600px) {
    .programme-page__hero-area-pattern svg {
        transform: translateY(48%)
    }
}

.programme-page__hero-area--dairy {
    background-color: #b5ebfa
}

    .programme-page__hero-area--dairy .programme-page__hero-area-pattern svg {
        fill: #6bd7f5
    }

.programme-page__hero-area--horticulture {
    background-color: #e1eca0
}

    .programme-page__hero-area--horticulture .programme-page__hero-area-pattern svg {
        fill: #cfe167
    }

.programme-page__hero-area--sheep-beef-deer {
    background-color: #f5c59a
}

    .programme-page__hero-area--sheep-beef-deer .programme-page__hero-area-pattern svg {
        fill: #f0a968
    }

.programme-page__hero-area--primary-services {
    background-color: #fad79c
}

    .programme-page__hero-area--primary-services .programme-page__hero-area-pattern svg {
        fill: #f8c061
    }

.programme-page__hero-area--meat {
    background-color: #f4c6bb
}

    .programme-page__hero-area--meat .programme-page__hero-area-pattern svg {
        fill: #eda08d
    }

.programme-page__hero-area--seafood {
    background-color: #c0ddcd
}

    .programme-page__hero-area--seafood .programme-page__hero-area-pattern svg {
        fill: #a0cdb3
    }

.programme-page__hero-area--aubergine {
    background-color: #cec1cf
}

    .programme-page__hero-area--aubergine .programme-page__hero-area-pattern svg {
        fill: #aa87ab
    }

.programme-page__hero-area--charcoal {
    background-color: #d1d0d2
}

    .programme-page__hero-area--charcoal .programme-page__hero-area-pattern svg {
        fill: #949494
    }

.programme-page__hero-area-internal-wrapper {
    position: relative;
    z-index: 2
}

@media (min-width:1600px) {
    .programme-page__hero-area-internal-wrapper {
        margin: auto;
        max-width: 140rem
    }
}

@media (min-width:768px) {
    .programme-page__breadcrumbs .breadcrumb {
        margin-bottom: 0
    }

    .programme-page__breadcrumbs .breadcrumb-item a:hover {
        color: #2e373d
    }
}

.programme-page__title, .programme-page__title-subtitle {
    max-width: 70rem
}

@media (min-width:1360px) {
    .programme-page__title, .programme-page__title-subtitle {
        max-width: 80rem
    }
}

.programme-page__title {
    line-height: 1.2;
    margin-bottom: 1.6rem
}

@media (min-width:768px) {
    .programme-page__title {
        line-height: 1.1;
        margin-bottom: 2rem;
        margin-top: 3rem
    }
}

@media (min-width:1200px) {
    .programme-page__title {
        font-size: 5.4rem;
        margin-top: 4rem
    }
}

.programme-page__title-subtitle {
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 2.4rem
}

@media (min-width:1200px) {
    .programme-page__title-subtitle {
        font-size: 2.6rem;
        margin-bottom: 3rem
    }
}

.programme-page__tags-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    margin-top: 2.4rem;
    padding: 0
}

@media (min-width:1200px) {
    .programme-page__tags-list {
        margin-bottom: 4rem;
        margin-top: 3rem
    }
}

.programme-page__tag-item {
    list-style-type: none;
    margin-bottom: 1.5rem;
    margin-right: 1.5rem
}

    .programme-page__tag-item:last-of-type {
        margin-right: 0
    }

.programme-page__tag-link {
    background-color: #fff;
    border: .1rem solid #767676;
    color: #2e373d;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.6;
    padding: .5rem 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap
}

    .programme-page__tag-link:focus, .programme-page__tag-link:hover {
        background-color: #2e373d;
        color: #fff
    }

    .programme-page__tag-link:focus {
        outline: .1rem double #767676
    }

.programme-page__main-area {
    margin-bottom: 4rem;
    padding-top: 4rem
}

@media (min-width:768px) {
    .programme-page__main-area {
        margin-bottom: 5rem;
        padding-top: 5rem
    }
}

@media (min-width:992px) {
    .programme-page__main-area {
        display: flex;
        justify-content: space-between
    }
}

@media (min-width:1360px) {
    .programme-page__main-area {
        margin-bottom: 7rem;
        padding-top: 6rem
    }
}

@media (min-width:1600px) {
    .programme-page__main-area {
        padding-left: 0;
        padding-right: 0
    }
}

.programme-page__programme-information {
    margin-bottom: 4rem
}

@media (min-width:768px) {
    .programme-page__programme-information {
        margin-left: auto;
        margin-right: auto;
        max-width: 70rem
    }
}

@media (min-width:992px) {
    .programme-page__programme-information {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:1360px) {
    .programme-page__programme-information {
        max-width: 80rem
    }
}

.programme-page__overview {
    margin-bottom: 4rem
}

.programme-page__overview-title {
    margin-bottom: 1.6rem;
    margin-top: 0
}

@media (min-width:768px) {
    .programme-page__overview-title {
        margin-bottom: 2rem
    }
}

.programme-page__overview-box {
    background-color: #f9f9f9;
    padding: 2rem
}

@media (min-width:576px) {
    .programme-page__overview-box {
        display: flex;
        flex-wrap: wrap;
        padding: 2.4rem 2rem
    }
}

.programme-page__prerequisites-box {
    background-color: #f9f9f9;
    margin-top: 2rem;
    padding: 2rem
}

    .programme-page__prerequisites-box .programme-page__detail-title {
        margin-bottom: unset
    }

@media (min-width:576px) {
    .programme-page__prerequisites-box {
        margin-top: 2rem;
        padding: 2.4rem 2rem
    }

        .programme-page__prerequisites-box .programme-page__detail-content > p, .programme-page__prerequisites-box a {
            font-size: 2rem
        }

            .programme-page__prerequisites-box .programme-page__detail-content > p:last-child, .programme-page__prerequisites-box a:last-child {
                margin-bottom: unset
            }
}

.programme-page__detail {
    border-bottom: .1rem solid #d1d0d2;
    color: #2e373d;
    padding: 1.6rem 0
}

    .programme-page__detail:first-of-type {
        padding-top: 0
    }

    .programme-page__detail:last-of-type {
        border-bottom: 0;
        padding-bottom: 0
    }

@media (min-width:576px) {
    .programme-page__detail {
        border-bottom: 0;
        border-left: .1rem solid #d1d0d2;
        margin: 0;
        padding: 0 0 0 1.6rem;
        width: 50%
    }

        .programme-page__detail:first-of-type, .programme-page__detail:nth-of-type(3), .programme-page__detail:nth-of-type(5) {
            border-left: 0;
            padding-left: 0;
            padding-right: 1rem
        }

        .programme-page__detail:first-of-type, .programme-page__detail:nth-of-type(2), .programme-page__detail:nth-of-type(3), .programme-page__detail:nth-of-type(4) {
            margin-bottom: 1rem
        }

        .programme-page__detail:nth-of-type(3), .programme-page__detail:nth-of-type(4), .programme-page__detail:nth-of-type(5), .programme-page__detail:nth-of-type(6) {
            margin-top: 1rem
        }
}

@media (min-width:992px) {
    .programme-page__detail {
        width: 33%
    }

        .programme-page__detail:first-of-type, .programme-page__detail:nth-of-type(2), .programme-page__detail:nth-of-type(4), .programme-page__detail:nth-of-type(5) {
            padding-right: 1rem
        }

        .programme-page__detail:nth-of-type(3) {
            padding-right: 0
        }

        .programme-page__detail:nth-of-type(4) {
            border-left: 0;
            margin-bottom: 0;
            padding-left: 0
        }

        .programme-page__detail:nth-of-type(3), .programme-page__detail:nth-of-type(5) {
            border-left: .1rem solid #d1d0d2;
            padding-left: 1.6rem
        }

        .programme-page__detail:first-of-type, .programme-page__detail:nth-of-type(2), .programme-page__detail:nth-of-type(3) {
            margin-top: 0
        }

        .programme-page__detail:nth-of-type(4), .programme-page__detail:nth-of-type(5), .programme-page__detail:nth-of-type(6) {
            margin-top: 1rem
        }
}

.programme-page__detail-title {
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: .8rem;
    margin-top: 0
}

.programme-page__detail-content {
    font-size: 2rem;
    margin-bottom: 0;
    margin-top: .8rem
}

.programme-page__disclaimer > a, .programme-page__disclaimer > p {
    color: #2e373d;
    font-size: 1.6rem;
    margin-bottom: 0;
    margin-top: 1.6rem
}

    .programme-page__disclaimer > a > a, .programme-page__disclaimer > p > a {
        font-size: 1.6rem
    }

.programme-page__summary {
    margin-bottom: 4rem
}

.programme-page__summary-title {
    margin-top: 0
}

.programme-page__other-content p:last-child, .programme-page__summary-content :last-child {
    margin-bottom: 0
}

.programme-page__sidebar {
    margin: auto;
    width: 100%
}

@media (min-width:768px) {
    .programme-page__sidebar {
        max-width: 70rem
    }
}

@media (min-width:992px) {
    .programme-page__sidebar {
        margin: 0;
        width: 26rem
    }
}

@media (min-width:1200px) {
    .programme-page__sidebar {
        width: 28rem
    }
}

.programme-page__get-in-touch-box {
    border: .1rem solid transparent;
    padding: 2rem 2.4rem
}

@media (min-width:992px) {
    .programme-page__get-in-touch-box {
        padding: 1.6rem 2rem
    }
}

@media (min-width:1200px) {
    .programme-page__get-in-touch-box {
        padding: 2rem 2.4rem
    }
}

.programme-page__get-in-touch-box--dairy {
    border-color: #09bcef
}

.programme-page__get-in-touch-box--horticulture {
    border-color: #c3d941
}

.programme-page__get-in-touch-box--sheep-beef-deer {
    border-color: #e66f03
}

.programme-page__get-in-touch-box--primary-services {
    border-color: #f6b039
}

.programme-page__get-in-touch-box--meat {
    border-color: #dc411c
}

.programme-page__get-in-touch-box--seafood {
    border-color: #96c7ab
}

.programme-page__get-in-touch-box--aubergine {
    border-color: #402a41
}

.programme-page__get-in-touch-box--charcoal {
    border-color: #2e373d
}

.programme-page__get-in-touch-title {
    font-size: 2.4rem;
    line-height: 1.3;
    margin-bottom: 1rem;
    margin-top: 0
}

@media (min-width:1360px) {
    .programme-page__get-in-touch-title {
        font-size: 2.6rem
    }
}

.programme-page__get-in-touch-content {
    margin-bottom: 1.5rem
}

@media (min-width:1200px) {
    .programme-page__get-in-touch-content {
        font-size: 1.8rem
    }
}

.programme-page__get-in-touch-link-wrapper {
    display: block;
    margin-bottom: 1rem
}

.programme-page__get-in-touch-link {
    font-size: 2rem;
    line-height: 1.4
}

.programme-page__full-width-blocks-area .element:last-of-type .cta-block {
    margin-bottom: 0
}

.programme-listing__container {
    padding-block: 3.2rem 5rem
}

@media (min-width:1200px) {
    .programme-listing__container {
        padding-block: 5rem 7rem
    }
}

@media (min-width:1360px) {
    .programme-listing__container {
        padding-bottom: 10rem
    }
}

.programme-listing__wrapper {
    display: flex;
    flex-direction: column-reverse
}

@media (min-width:992px) {
    .programme-listing__wrapper {
        flex-direction: row;
        gap: 10rem;
        justify-content: space-between
    }
}

.programme-listing__content {
    flex: 1
}

@media (min-width:992px) {
    .programme-listing__content {
        max-width: 57.6rem
    }
}

@media (min-width:1200px) {
    .programme-listing__content {
        max-width: 65rem
    }
}

@media (min-width:1360px) {
    .programme-listing__content {
        max-width: 80rem
    }
}

.programme-listing__filter-message-text {
    font-size: 1.6rem;
    margin-bottom: 3rem
}

@media (min-width:992px) {
    .programme-listing__filter-message-text {
        margin-bottom: 3.5rem
    }
}

.programme-listing__programme {
    margin-bottom: 2.4rem
}

.programme-listing__programme-link {
    border: .1rem solid #eee;
    box-shadow: 0 .1rem .4rem rgba(0,0,0,.15),0 .4rem 1rem rgba(0,0,0,.1);
    display: block;
    padding: 2rem;
    text-decoration: none
}

    .programme-listing__programme-link:focus, .programme-listing__programme-link:hover {
        background: #fff;
        border: .1rem solid #767676;
        box-shadow: 0 .1rem .4rem rgba(0,0,0,.35),0 .4rem 1rem rgba(0,0,0,.25);
        color: #2e373d
    }

.programme-listing__programme-header {
    font-size: 2.4rem;
    margin-bottom: .8rem;
    margin-top: 0
}

@media (min-width:1200px) {
    .programme-listing__programme-header {
        font-size: 2.6rem
    }
}

.programme-listing__programme-subtitle {
    font-size: 1.8rem;
    margin-bottom: 2.4rem
}

.programme-listing__programme-details {
    margin-bottom: 0
}

.programme-listing__programme-detail {
    display: inline-block;
    font-size: 1.6rem;
    padding: 0 1.2rem;
    position: relative
}

    .programme-listing__programme-detail:first-of-type {
        padding-left: 0
    }

    .programme-listing__programme-detail + .programme-listing__programme-detail:before {
        background: #d1d0d2;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        width: 1px
    }

.programme-listing__sidebar {
    margin: auto;
    padding-bottom: 2.5rem;
    width: 100%
}

@media (min-width:992px) {
    .programme-listing__sidebar {
        margin: 0;
        max-width: 70rem;
        width: 28rem
    }
}

@media (min-width:1200px) {
    .programme-listing__sidebar {
        width: 32rem
    }
}

.programme-listing__sidebar-title {
    flex: 1;
    font-size: 1.8rem;
    margin: 0
}

@media (min-width:1200px) {
    .programme-listing__sidebar-title {
        font-size: 2rem;
        padding-bottom: 2rem
    }
}

@media (min-width:1360px) {
    .programme-listing__sidebar-title {
        font-size: 2.4rem;
        padding-bottom: 3rem
    }
}

.programme-listing__sidebar-title-wrapper {
    align-items: center;
    border-bottom: 1px solid #949494;
    cursor: pointer;
    display: flex;
    padding-bottom: 2rem
}

@media (min-width:1200px) {
    .programme-listing__sidebar-title-wrapper {
        border-color: #eee;
        padding-bottom: 0
    }
}

@media (min-width:992px) {
    .programme-listing__sidebar-title-wrapper {
        cursor: default
    }

        .programme-listing__sidebar-title-wrapper svg {
            display: none
        }
}

.programme-listing__filter-lists {
    display: none
}

@media (min-width:992px) {
    .programme-listing__filter-lists {
        display: block
    }
}

.programme-listing__filter-clear {
    background: #ededed;
    border: .1rem solid #d1d0d2;
    margin-top: 3rem;
    padding: .8rem 1.6rem
}

.programme-listing__pagination {
    padding-top: 1.6rem
}

@media (min-width:1200px) {
    .programme-listing__pagination {
        padding-top: 2.6rem
    }
}

.programme-listing__pagination .pagination__page-link:focus, .programme-listing__pagination .pagination__page-link:hover {
    background-color: #d1d0d2;
    border-color: #d1d0d2;
    color: #2e373d
}

.programme-listing__pagination .pagination__page-link:focus {
    border-color: #2e373d
}

.programme-listing__pagination .pagination__page-link--active {
    background-color: #2e373d;
    color: #fff
}

    .programme-listing__pagination .pagination__page-link--active:hover {
        background-color: #2e373d;
        border-color: #2e373d;
        color: #fff
    }

.search-page .content-container {
    max-width: 140rem
}

.search-page__breadcrumbs {
    margin-bottom: 3rem;
    padding-top: 2.4rem
}

@media (min-width:768px) {
    .search-page__breadcrumbs {
        margin-bottom: 4rem
    }
}

@media (min-width:1200px) {
    .search-page__breadcrumbs {
        margin-bottom: 5rem
    }
}

.search-page__results-details {
    margin: 4rem 0
}

@media (min-width:1200px) {
    .search-page__results-details {
        margin-top: 7rem
    }
}

.search-page__hero-area {
    background-color: #ededed
}

.search-page__hero-area-internal-wrapper {
    box-sizing: initial;
    margin: 0;
    max-width: 70rem
}

@media (min-width:1360px) {
    .search-page__hero-area-internal-wrapper {
        max-width: 80rem
    }
}

.search-page__content-container {
    box-sizing: initial;
    margin: 0;
    max-width: 70rem
}

@media (min-width:1360px) {
    .search-page__content-container {
        max-width: 80rem
    }
}

.search-page .search-result-item {
    font-size: 1.6rem;
    margin-bottom: 4rem
}

.search-page .search-result-item__title {
    line-height: 1.3;
    margin-bottom: 1.4rem
}

    .search-page .search-result-item__title a {
        text-underline-offset: .5rem
    }

.search-page .search-result-item__content {
    display: none;
    font-size: 2rem
}

@media (min-width:768px) {
    .search-page .search-result-item__content {
        display: block
    }
}

.search-page .search-result-item__content--mobile {
    display: block
}

@media (min-width:768px) {
    .search-page .search-result-item__content--mobile {
        display: none
    }
}

.search-page__title {
    margin-bottom: 0
}

.search__form {
    margin-top: 2rem;
    max-width: 45rem;
    padding-bottom: 5rem;
    position: relative;
    width: 100%
}

@media (min-width:1200px) {
    .search__form {
        margin-top: 3rem;
        padding-bottom: 8rem
    }
}

.search__field input {
    border: .1rem solid #949494;
    border-radius: .2rem 0 0 .2rem;
    border-right: unset;
    font-size: 1.6rem;
    height: 5rem;
    line-height: 1.5;
    padding-left: 1.4rem;
    width: 100%
}

    .search__field input:focus {
        border-color: #3678ba;
        box-shadow: inset 0 0 7px #3678ba;
        box-sizing: border-box;
        outline: none
    }

.search__actions {
    position: absolute
}

    .search__actions button {
        background-color: #3678ba;
        background-image: url(/_resources/./themes/pito/dist/images/search-white.svg?2ac1fdc0e0948f6efe5f5c0bd9b503dd);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        background-size: initial;
        border: .1rem solid #3678ba;
        border-radius: 0 .2rem .2rem 0;
        color: #fff;
        content: "";
        display: inline-block;
        height: 2rem;
        height: 5rem;
        vertical-align: middle;
        width: 2rem;
        width: 5rem
    }

        .search__actions button:hover {
            background-color: #2b6095;
            border-color: #2b6095
        }

.search__actions, .search__field {
    display: inline-block
}

.search__field {
    width: calc(100% - 5rem)
}

.click-dimensions-form-block__inner {
    margin: auto;
    max-width: 70rem;
    width: 100%
}

@media (min-width:1360px) {
    .click-dimensions-form-block__inner {
        max-width: 80rem
    }
}

.click-dimensions-form-block__internal-wrapper {
    max-width: 140rem
}

@media (min-width:1200px) {
    .click-dimensions-form-block__internal-wrapper {
        display: flex;
        justify-content: space-between;
        margin: 0 auto
    }

    .click-dimensions-form-block__text-wrapper {
        max-width: 65rem
    }
}

@media (min-width:1360px) {
    .click-dimensions-form-block__text-wrapper {
        max-width: 75rem
    }
}

.click-dimensions-form-block__title {
    margin-bottom: 2rem
}

@media (min-width:1200px) {
    .click-dimensions-form-block__title {
        font-size: 3.2rem
    }
}

.click-dimensions-form-block__widget {
    display: inline-block;
    width: 100%
}

    .click-dimensions-form-block__widget * {
        font-family: National,Helvetica,sans-serif !important;
        font-size: 1.8rem !important;
        font-weight: 400 !important
    }

.click-dimensions-form-block .clickdform.mainDiv {
    padding: 0 !important
}

    .click-dimensions-form-block .clickdform.mainDiv .responsiveRow {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 1rem
    }

        .click-dimensions-form-block .clickdform.mainDiv .responsiveRow:last-of-type {
            margin-bottom: 0
        }

    .click-dimensions-form-block .clickdform.mainDiv .responsiveCell {
        min-width: auto;
        width: auto
    }

        .click-dimensions-form-block .clickdform.mainDiv .responsiveCell.responsiveCellSize1 {
            width: 100%
        }

@media (min-width:768px) {
    .click-dimensions-form-block .clickdform.mainDiv .responsiveCell.responsiveCellSize1 {
        width: calc(50% - 1rem)
    }
}

.click-dimensions-form-block .clickdform.mainDiv .responsiveCell.responsiveCellSize2 {
    width: 100%
}

.click-dimensions-form-block .clickdform.mainDiv .responsiveCell.emptyCell {
    display: none
}

.click-dimensions-form-block .clickdform.mainDiv .responsiveCell .minSize1, .click-dimensions-form-block .clickdform.mainDiv .responsiveCell .minSize2 {
    display: inline-block;
    width: 100%
}

.click-dimensions-form-block .clickdform.mainDiv .responsiveCell input[type=text], .click-dimensions-form-block .clickdform.mainDiv .responsiveCell select, .click-dimensions-form-block .clickdform.mainDiv .responsiveCell textarea {
    font-family: National,Helvetica,sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important
}

.click-dimensions-form-block .clickdform.mainDiv .responsiveCell select {
    background: #f9f9f9;
    border: 1px solid #eee;
    border-radius: .4rem;
    height: auto;
    max-width: 100%;
    padding: 1.6rem .8rem
}

.click-dimensions-form-block .clickdform.mainDiv .responsiveCell input {
    max-width: 100%
}

    .click-dimensions-form-block .clickdform.mainDiv .responsiveCell input[type=radio] + span {
        margin-right: 2rem
    }

    .click-dimensions-form-block .clickdform.mainDiv .responsiveCell input[type=text] {
        background: transparent;
        border: 1px solid #eee;
        border-radius: .4rem;
        margin: .9rem 0;
        padding: .9rem 2rem
    }

    .click-dimensions-form-block .clickdform.mainDiv .responsiveCell input[type=file] {
        margin: .9rem 0
    }

.click-dimensions-form-block .clickdform.mainDiv #btnSubmit {
    color: #fff !important;
    font-size: 1.6rem
}

.content-block__inner {
    margin: auto;
    max-width: 70rem;
    width: 100%
}

@media (min-width:1360px) {
    .content-block__inner {
        max-width: 80rem
    }
}

.content-block__title {
    margin-top: 0
}

.content-block p:last-child {
    margin-bottom: 0
}

.content-block hr {
    margin: 4rem 0
}

.content-block .caption {
    color: #767676;
    font-family: National,Helvetica,sans-serif;
    font-size: 1.575rem;
    line-height: 1.4
}

.content-block .external:after, .content-block a[href^="http://"]:after, .content-block a[href^="https://"]:after {
    background-image: url(/_resources/./themes/pito/dist/images/external-link.svg?966e4682717122d8cc0b41079eb95d66);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 1.4rem;
    margin-bottom: .4rem;
    margin-left: .4rem;
    vertical-align: middle;
    width: 1.4rem
}

.content-block .external:hover, .content-block a[href^="http://"]:hover, .content-block a[href^="https://"]:hover {
    color: #3678ba;
    -webkit-text-decoration-color: #3678ba;
    text-decoration-color: #3678ba
}

    .content-block .external:hover:after, .content-block a[href^="http://"]:hover:after, .content-block a[href^="https://"]:hover:after {
        background-image: url(/_resources/./themes/pito/dist/images/external-link-dark-blue.svg?0084ce3fd4a35f2bbd03e62018cd45d1);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: inline-block;
        height: 1.4rem;
        vertical-align: middle;
        width: 1.4rem
    }

.cta-link-block {
    padding: 0 2rem
}

.restricted-elemental .cta-link-block {
    padding: 0
}

@media (min-width:576px) {
    .cta-link-block {
        padding: 0 3rem
    }
}

@media (min-width:1200px) {
    .cta-link-block {
        padding: 0 5rem
    }
}

@media (min-width:1360px) {
    .cta-link-block {
        padding: 0 10rem
    }
}

.cta-link-block__wrapper {
    margin: 0 auto;
    max-width: 140rem;
    padding-bottom: 5rem;
    position: relative
}

@media (min-width:768px) {
    .cta-link-block__wrapper {
        padding-bottom: 0
    }
}

.cta-link-block__title-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin: 0 0 3rem
}

.restricted-elemental .cta-link-block__title-wrapper {
    margin-bottom: 1.6rem
}

@media (min-width:1360px) {
    .restricted-elemental .cta-link-block__title-wrapper {
        margin-bottom: 2.4rem
    }
}

@media (min-width:1200px) {
    .cta-link-block__title-wrapper {
        margin-bottom: 4rem
    }
}

.cta-link-block__link {
    bottom: 0;
    font-size: 2rem;
    line-height: 1.4;
    position: absolute
}

    .cta-link-block__link:first-child {
        margin-left: auto
    }

@media (min-width:768px) {
    .cta-link-block__link {
        position: static
    }
}

.cta-link-block__title {
    font-size: 2.6rem;
    margin: 0 auto 0 0
}

@media (min-width:1360px) {
    .cta-link-block__title {
        font-size: 3.2rem
    }
}

.document-download-block--restricted {
    max-width: 70rem;
    padding: 0
}

@media (min-width:1360px) {
    .document-download-block--restricted {
        max-width: 80rem
    }
}

.document-download-block--restricted__wrapper {
    display: block
}

@media (min-width:768px) {
    .document-download-block__wrapper {
        -moz-column-gap: 3rem;
        column-gap: 3rem;
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .document-download-block--restricted .document-download-block__wrapper, .restricted-elemental .document-download-block__wrapper {
        display: block
    }
}

.document-download-block__item {
    border-top: 1px solid #d1d0d2;
    padding: 2rem 0;
    position: relative
}

@media (min-width:992px) {
    .document-download-block__item {
        padding-bottom: 2.4rem
    }
}

.document-download-block__item:last-child, .document-download-block__item:nth-last-child(2) {
    border-bottom: 1px solid #d1d0d2;
    margin-bottom: -1px
}

.document-download-block__link {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-right: .5rem;
    padding-right: 6rem;
    text-decoration: none
}

    .document-download-block__link:hover {
        text-decoration: underline;
        text-decoration-thickness: .1rem;
        text-underline-offset: .6rem
    }

@media (min-width:768px) {
    .document-download-block__link {
        padding-right: 7rem
    }
}

@media (min-width:992px) {
    .document-download-block__link {
        font-size: 2.2rem
    }
}

.document-download-block__file-details {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .12rem;
    text-transform: uppercase
}

@media (min-width:992px) {
    .document-download-block__file-details {
        font-size: 2rem
    }
}

.document-download-block__icon {
    background-image: url(/_resources/./themes/pito/dist/images/document-download.svg?7480dfc786d444e09062f8fc3b934254);
    height: 2.5rem;
    left: 1.2rem;
    position: absolute;
    top: 1.1rem;
    width: 2.2rem
}

.document-download-block__icon, .document-download-block__icon--external {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    vertical-align: middle
}

.document-download-block__icon--external {
    background-image: url(/_resources/./themes/pito/dist/images/external-link-dark-blue.svg?0084ce3fd4a35f2bbd03e62018cd45d1);
    height: 1.8rem;
    left: 1.5rem;
    top: 1.4rem;
    width: 1.8rem
}

.document-download-block__icon-wrapper {
    background-color: #ededed;
    border-radius: 4.6rem;
    display: inline-block;
    height: 4.6rem;
    position: absolute;
    right: .5rem;
    top: 1.15rem;
    width: 4.6rem
}

    .document-download-block__icon-wrapper:hover {
        background-color: #3678ba
    }

        .document-download-block__icon-wrapper:hover .document-download-block__icon {
            background-image: url(/_resources/./themes/pito/dist/images/document-download-white.svg?0dcccc7db72e262f6f2a363aa9ad4cb1);
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            display: inline-block;
            height: 2.5rem;
            vertical-align: middle;
            width: 2.2rem
        }

        .document-download-block__icon-wrapper:hover .document-download-block__icon--external {
            background-image: url(/_resources/./themes/pito/dist/images/external-link-white.svg?598fdb5cec87f58790ab9c6189380ed0);
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            display: inline-block;
            height: 1.8rem;
            vertical-align: middle;
            width: 1.8rem
        }

.document-download-block__summary {
    margin-top: .5rem;
    padding-right: 6rem
}

@media (min-width:768px) {
    .document-download-block__summary {
        padding-right: 7rem
    }
}

.featured-image__container {
    margin: auto
}

.featured-image__wrapper {
    display: flex;
    flex-direction: column;
    margin: auto;
    max-width: 70rem
}

@media (min-width:1200px) {
    .featured-image__wrapper {
        flex-direction: row;
        gap: 5rem;
        max-width: 100%
    }

    .featured-image--reverse .featured-image__wrapper {
        flex-direction: row-reverse
    }
}

@media (min-width:1360px) {
    .featured-image__wrapper {
        gap: 6rem
    }
}

.featured-image__image {
    flex: 1;
    margin-bottom: 2.5rem
}

@media (min-width:1200px) {
    .featured-image__image {
        flex: none;
        margin-bottom: 0;
        width: 60%
    }
}

.featured-image__image img {
    width: 100%
}

.featured-image__text {
    flex: 1
}

.featured-image__title {
    margin-top: 0
}

.featured-image__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.4rem
}

.featured-image__cta-item {
    width: 100%
}

.featured-image__cta-item--inline {
    width: auto
}

.featured-video__container {
    margin: auto
}

.featured-video__wrapper {
    display: flex;
    flex-direction: column;
    margin: auto;
    max-width: 70rem
}

@media (min-width:1200px) {
    .featured-video__wrapper {
        flex-direction: row;
        gap: 5rem;
        max-width: 100%
    }

    .featured-video--reverse .featured-video__wrapper {
        flex-direction: row-reverse
    }
}

@media (min-width:1360px) {
    .featured-video__wrapper {
        gap: 6rem
    }
}

.featured-video__image {
    flex: 1;
    margin-bottom: 2.5rem
}

@media (min-width:1200px) {
    .featured-video__image {
        flex: none;
        margin-bottom: 0;
        width: 60%
    }
}

.featured-video__image img {
    width: 100%
}

.featured-video__player {
    position: relative
}

.featured-video__button {
    background: transparent;
    border: 0;
    left: 50%;
    margin-left: -3.8rem;
    margin-top: -3.9rem;
    position: absolute;
    top: 50%
}

    .featured-video__button svg {
        fill: #fff
    }

    .featured-video__button:hover svg {
        fill: #cfe167
    }

.restricted-elemental .featured-video__button {
    margin-left: -4.8rem
}

.featured-video__text {
    flex: 1
}

.featured-video__title {
    margin-top: 0
}

.featured-video__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.4rem
}

.featured-video__cta-item {
    width: 100%
}

.featured-video__cta-item--inline {
    width: auto
}

.featured-video__cta-link.link-style-link {
    font-size: 2rem;
    -webkit-text-decoration-color: #2e373d;
    text-decoration-color: #2e373d
}

    .featured-video__cta-link.link-style-link:hover {
        -webkit-text-decoration-color: #e66f03;
        text-decoration-color: #e66f03
    }

.featured-video__cta-link.link-style-button {
    font-size: 2rem
}

.featured-video__transcript {
    margin-top: 1.2rem
}

.featured-video__transcript-link {
    font-size: 1.6rem
}

.person-block__title {
    margin-top: 0
}

.person {
    border-bottom: 1px solid #d1d0d2;
    overflow: auto;
    padding: 2rem 0
}

    .person:first-of-type {
        border-top: 1px solid #d1d0d2
    }

@media (min-width:768px) {
    .person {
        padding: 2.4rem 0
    }
}

.person-inner {
    margin: auto;
    max-width: 70rem;
    width: 100%
}

@media (min-width:1360px) {
    .person-inner {
        max-width: 80rem
    }
}

@media (min-width:576px) {
    .person-wrapper {
        display: flex;
        flex-direction: row;
        gap: 2.4rem
    }
}

@media (min-width:1200px) {
    .person-wrapper {
        gap: 3rem
    }
}

.person__image {
    float: left;
    margin-right: 2.4rem;
    width: 30%
}

@media (min-width:576px) {
    .person__image {
        float: none;
        margin: 0
    }
}

.person__content {
    flex: 1
}

.person__name {
    display: inline-block;
    margin-bottom: .2rem;
    margin-top: 0
}

@media (min-width:576px) {
    .person__name {
        display: block
    }
}

.person__position {
    display: inline-block;
    font-weight: 500;
    margin-bottom: .8rem
}

@media (min-width:576px) {
    .person .read-more {
        display: flex;
        flex-direction: column-reverse
    }
}

.person .read-more__toggle {
    border-bottom: .1rem solid;
    font-size: 1.8rem;
    font-weight: 500;
    padding-bottom: .2rem;
    text-decoration: none
}

    .person .read-more__toggle:hover svg {
        fill: #3678ba
    }

    .person .read-more__toggle:focus {
        border-bottom-width: .3rem
    }

        .person .read-more__toggle:focus svg {
            fill: #2e373d
        }

.person .read-more__toggle--active svg {
    transform: rotate(180deg)
}

.person .read-more__toggle svg {
    fill: #2e373d;
    position: relative;
    transition: transform .1s
}

@media (max-width:575.98px) {
    .person .read-more__content--active {
        clear: both;
        display: block;
        padding-top: 2rem
    }
}

.person .read-more__content p, .person .read-more__content p * {
    font-size: 1.8rem
}

.image-column-block__wrapper {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr
}

@media (min-width:768px) {
    .image-column-block__wrapper {
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width:1360px) {
    .image-column-block__wrapper {
        row-gap: 4rem
    }
}

@media (min-width:576px) {
    .image-column-block__wrapper--3col {
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width:992px) {
    .image-column-block__wrapper--3col {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.image-column-block__item--box-shadow .image-column-block__content-wrapper {
    padding: 0 1.6rem 2.4rem
}

@media (min-width:768px) {
    .image-column-block__item--box-shadow .image-column-block__content-wrapper {
        min-height: 10rem;
        padding: 0 2rem 3rem
    }
}

.image-column-block__item--box-shadow {
    box-shadow: 0 .4rem 1rem rgba(0,0,0,.15),0 .2rem .2rem rgba(0,0,0,.1)
}

.image-column-block__image img {
    width: 100%
}

.image-column-block__link, .image-column-block__title {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: 2rem
}

.image-column-block__link--no-image, .image-column-block__link--no-image a, .image-column-block__title--no-image, .image-column-block__title--no-image a {
    margin-top: 0
}

@media (min-width:1200px) {
    .image-column-block__link, .image-column-block__title {
        font-size: 2.4rem
    }
}

.image-column-block__link {
    text-underline-offset: .5rem
}

.image-column-block__item--box-shadow .image-column-block__title {
    margin-top: 2rem
}

@media (min-width:768px) {
    .image-column-block__item--box-shadow .image-column-block__title {
        margin-top: 2.4rem
    }
}

.image-column-block__summary {
    margin-top: 1.2rem
}

.latest-news-block__wrapper {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr
}

@media (min-width:768px) {
    .latest-news-block__wrapper {
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width:1360px) {
    .latest-news-block__wrapper {
        row-gap: 4rem
    }
}

@media (min-width:992px) {
    .latest-news-block__wrapper {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.latest-news-block__item:nth-child(4) {
    display: none
}

@media (min-width:768px) {
    .latest-news-block__item:nth-child(4) {
        display: unset
    }
}

@media (min-width:992px) {
    .latest-news-block__item:nth-child(4) {
        display: none
    }
}

.latest-news-block__image img {
    width: 100%
}

.latest-news-block__link, .latest-news-block__title {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: 2rem
}

@media (min-width:1200px) {
    .latest-news-block__link, .latest-news-block__title {
        font-size: 2.4rem
    }
}

.latest-news-block__link {
    text-underline-offset: .5rem
}

.latest-news-block__summary {
    margin-top: 1.2rem
}

.related-programmes-block__wrapper {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr
}

@media (min-width:768px) {
    .related-programmes-block__wrapper {
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width:1200px) {
    .related-programmes-block__wrapper {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (min-width:1360px) {
    .related-programmes-block__wrapper {
        row-gap: 4rem
    }
}

.related-programmes-block__content-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 1.6rem 2.4rem
}

@media (min-width:768px) {
    .related-programmes-block__content-wrapper {
        padding: 0 2rem 3rem
    }
}

@media (min-width:992px) {
    .related-programmes-block__content-wrapper {
        padding: 0 2.4rem 3rem
    }
}

.related-programmes-block__content-flex {
    flex: 1
}

.related-programmes-block__detail-wrapper {
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    margin-top: 3rem
}

.related-programmes-block__detail-item {
    border-right: 1px solid #d1d0d2;
    color: #2e373d;
    font-size: 1.6rem;
    padding-right: 1.2rem
}

    .related-programmes-block__detail-item:last-child {
        border-right: none;
        padding-right: 2rem
    }

.related-programmes-block__item {
    border: .1rem solid #3678ba;
    box-shadow: 0 .2rem .8rem rgba(0,0,0,.15);
    height: 100%;
    position: relative
}

    .related-programmes-block__item:focus, .related-programmes-block__item:hover {
        border: .1rem solid #767676;
        box-shadow: 0 .1rem .4rem rgba(0,0,0,.35),0 .4rem 1rem rgba(0,0,0,.25)
    }

.related-programmes-block__link {
    border: .1rem solid transparent;
    min-height: 20rem;
    text-decoration: none
}

    .related-programmes-block__link:focus {
        border-color: #3678ba
    }

.related-programmes-block__link--threshold {
    display: none
}

@media (min-width:768px) {
    .related-programmes-block__link--threshold {
        display: unset
    }
}

@media (min-width:992px) {
    .related-programmes-block__link--threshold {
        display: none
    }
}

.related-programmes-block__title {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: 2rem;
    text-decoration: none
}

@media (min-width:992px) {
    .related-programmes-block__title {
        margin-top: 2.4rem
    }
}

@media (min-width:1200px) {
    .related-programmes-block__title {
        font-size: 2.4rem
    }
}

.related-programmes-block__subtitle {
    color: #2e373d;
    font-size: 1.8rem;
    padding-top: .8rem;
    text-decoration: none
}

.cta-block {
    padding: 4rem 2rem
}

@media (min-width:576px) {
    .cta-block {
        padding: 4rem 3rem
    }
}

@media (min-width:992px) {
    .cta-block {
        padding: 4rem 5rem
    }
}

@media (min-width:1200px) {
    .cta-block {
        padding: 6rem 5rem
    }
}

@media (min-width:1360px) {
    .cta-block {
        padding: 6rem 10rem
    }
}

@media (min-width:1600px) {
    .cta-block {
        padding: 5rem 10rem
    }
}

.cta-block--light-blue {
    background-color: #b5ebfa
}

.cta-block--dark-blue {
    background-color: #3678ba
}

.cta-block--green {
    background-color: #cfe167
}

.cta-block--orange {
    background-color: #fc8b22
}

.cta-block--aubergine {
    background-color: #402a41
}

.cta-block__internal-wrapper {
    max-width: 140rem
}

@media (min-width:1200px) {
    .cta-block__internal-wrapper {
        display: flex;
        justify-content: space-between;
        margin: 0 auto
    }

    .cta-block__text-wrapper {
        max-width: 65rem
    }
}

@media (min-width:1360px) {
    .cta-block__text-wrapper {
        max-width: 75rem
    }
}

.cta-block__title {
    margin: 0
}

@media (min-width:1200px) {
    .cta-block__title {
        font-size: 3.2rem
    }
}

.cta-block__title--white-text {
    color: #fff
}

.cta-block__summary {
    margin-bottom: 0;
    margin-top: 1.2rem
}

@media (min-width:1200px) {
    .cta-block__summary {
        font-size: 2.2rem
    }
}

.cta-block__summary--white-text {
    color: #fff
}

.cta-block__cta-links {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.4rem
}

@media (min-width:992px) {
    .cta-block__cta-links {
        margin-top: 3rem
    }
}

@media (min-width:1200px) {
    .cta-block__cta-links {
        margin-bottom: auto;
        margin-left: 2rem;
        margin-top: 0
    }
}

@media (min-width:768px) {
    .cta-block__cta-link-primary, .cta-block__cta-link-secondary {
        padding: .8rem 1.6rem
    }
}

@media (min-width:992px) {
    .cta-block__cta-link-primary, .cta-block__cta-link-secondary {
        padding: 1.4rem 2.4rem
    }
}

.cta-block__cta-link-primary-wrapper--with-secondary {
    margin-bottom: 1.2rem;
    margin-right: 2.8rem
}

@media (min-width:992px) {
    .cta-block__cta-link-primary-wrapper--with-secondary {
        margin-right: 2.4rem
    }
}

.cta-block__cta-link-primary--aubergine-primary-button, .cta-block__cta-link-primary--dark-blue-primary-button, .cta-block__cta-link-primary--orange-primary-button {
    background-color: #fff
}

    .cta-block__cta-link-primary--aubergine-primary-button:focus, .cta-block__cta-link-primary--aubergine-primary-button:hover, .cta-block__cta-link-primary--dark-blue-primary-button:focus, .cta-block__cta-link-primary--dark-blue-primary-button:hover, .cta-block__cta-link-primary--orange-primary-button:focus, .cta-block__cta-link-primary--orange-primary-button:hover {
        background-color: hsla(0,0%,100%,.8)
    }

    .cta-block__cta-link-primary--aubergine-primary-button:focus, .cta-block__cta-link-primary--dark-blue-primary-button:focus, .cta-block__cta-link-primary--orange-primary-button:focus {
        outline: .1rem solid #fff
    }

    .cta-block__cta-link-primary--dark-blue-primary-button, .cta-block__cta-link-primary--dark-blue-primary-button:focus, .cta-block__cta-link-primary--dark-blue-primary-button:hover {
        color: #3678ba
    }

.cta-block__cta-link-primary--orange-primary-button {
    border: .1rem solid #e66f03;
    color: #2e373d
}

    .cta-block__cta-link-primary--orange-primary-button:focus, .cta-block__cta-link-primary--orange-primary-button:hover {
        color: #2e373d
    }

.cta-block__cta-link-primary--aubergine-primary-button, .cta-block__cta-link-primary--aubergine-primary-button:focus, .cta-block__cta-link-primary--aubergine-primary-button:hover {
    color: #402a41
}

.cta-block__cta-link-secondary {
    background-color: transparent;
    border-color: #275786;
    color: #275786
}

.cta-block__cta-link-secondary--aubergine-secondary-button, .cta-block__cta-link-secondary--dark-blue-secondary-button {
    border-color: #fff;
    color: #fff
}

    .cta-block__cta-link-secondary--aubergine-secondary-button:focus, .cta-block__cta-link-secondary--aubergine-secondary-button:hover {
        background-color: #fff;
        color: #402a41
    }

    .cta-block__cta-link-secondary--aubergine-secondary-button:focus {
        border-color: #fff;
        outline: .1rem solid #fff
    }

    .cta-block__cta-link-secondary--dark-blue-secondary-button:focus, .cta-block__cta-link-secondary--dark-blue-secondary-button:hover {
        background-color: #fff;
        color: #3678ba
    }

    .cta-block__cta-link-secondary--dark-blue-secondary-button:focus {
        outline: .1rem solid #fff
    }

.cta-block__cta-link-secondary--orange-secondary-button {
    border-color: #2e373d;
    color: #2e373d
}

    .cta-block__cta-link-secondary--orange-secondary-button:focus, .cta-block__cta-link-secondary--orange-secondary-button:hover {
        background-color: #fff;
        border-color: #fff;
        color: #402a41
    }

    .cta-block__cta-link-secondary--orange-secondary-button:focus {
        border-color: #fff;
        outline: .1rem solid #fff
    }

.message-block__pattern svg {
    fill: #fff;
    bottom: 0;
    height: 27rem;
    max-height: 135%;
    position: absolute;
    right: 0;
    transform: translate(35%,33%)
}

@media (min-width:1200px) {
    .message-block__pattern svg {
        transform: translate(10%,30%)
    }
}

.message-block--green {
    background: #e1eca0
}

    .message-block--green .message-block__pattern svg {
        fill: #cfe167
    }

.message-block--blue {
    background: #b5ebfa
}

    .message-block--blue .message-block__pattern svg {
        fill: #6bd7f5
    }

.message-block--orange {
    background: #f5c59a
}

    .message-block--orange .message-block__pattern svg {
        fill: #f0a968
    }

.message-block--aubergine {
    background: #cec1cf
}

    .message-block--aubergine .message-block__pattern svg {
        fill: #aa87ab
    }

.message-block--grey {
    background: #ededed
}

    .message-block--grey .message-block__pattern svg {
        fill: #d1d0d2
    }

.message-block__inner-wrapper {
    margin: 0 auto;
    max-width: 70rem;
    overflow: hidden;
    padding: 2.4rem 2rem;
    position: relative
}

@media (min-width:768px) {
    .message-block__inner-wrapper {
        padding: 2.4rem
    }
}

@media (min-width:992px) {
    .message-block__inner-wrapper {
        padding: 3rem
    }
}

@media (min-width:1360px) {
    .message-block__inner-wrapper {
        max-width: 80rem
    }
}

.message-block__title {
    font-size: 2.4rem;
    line-height: 1.3;
    margin-bottom: 1rem;
    margin-top: 0
}

@media (min-width:1360px) {
    .message-block__title {
        font-size: 2.6rem
    }
}

.message-block__content {
    position: relative;
    z-index: 1
}

    .message-block__content a {
        color: #2e373d
    }

        .message-block__content a:hover {
            color: rgba(46,55,61,.8);
            -webkit-text-decoration-color: rgba(46,55,61,.8);
            text-decoration-color: rgba(46,55,61,.8)
        }

    .message-block__content :last-child, .message-block__content blockquote:last-child p {
        margin-bottom: 0
    }

    .message-block__content blockquote {
        margin-right: 3rem
    }

        .message-block__content blockquote a {
            font-weight: 500
        }

.message-block__content--green blockquote:after, .message-block__content--green blockquote:before {
    color: #729307
}

.message-block__content--blue blockquote:after, .message-block__content--blue blockquote:before {
    color: #3678ba
}

.message-block__content--orange blockquote:after, .message-block__content--orange blockquote:before {
    color: #cc6304
}

.message-block__content--aubergine blockquote:after, .message-block__content--aubergine blockquote:before {
    color: #402a41
}

.message-block__content--grey blockquote:after, .message-block__content--grey blockquote:before {
    color: #2e373d
}

.accordion-block__inner {
    margin: auto;
    max-width: 70rem;
    width: 100%
}

@media (min-width:1360px) {
    .accordion-block__inner {
        max-width: 80rem
    }
}

.accordion-block__title {
    margin-bottom: 2.4rem
}

.accordion-block .accordion-item {
    border-top: 1px solid #d1d0d2
}

    .accordion-block .accordion-item:last-of-type {
        border-bottom: 1px solid #d1d0d2
    }

.accordion-block .accordion-item__button {
    background: transparent;
    border: unset;
    display: flex;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
    padding: 1.6rem 0;
    text-align: left;
    width: 100%
}

@media (min-width:1200px) {
    .accordion-block .accordion-item__button {
        padding: 2rem 0
    }
}

@media (min-width:1360px) {
    .accordion-block .accordion-item__button {
        font-size: 2.4rem
    }
}

.accordion-block .accordion-item__button-title {
    flex: 1
}

.accordion-block .accordion-item__button-icon {
    margin-left: 2rem
}

.accordion-block .accordion-item__button-icon--expanded svg {
    transform: rotate(180deg)
}

.accordion-block .accordion-item__button-icon svg {
    fill: #3678ba;
    height: auto;
    transform-origin: center;
    transition: transform .1s ease;
    width: 1.6rem
}

main.body-content {
    margin-top: 5rem;
    color: #2e373d;
}

@media (min-width: 1600px) {
    .container {
        width: 1300px;
    }
}
aside.sidebar{
    margin-top: 2rem;
}
aside.sidebar > .careernav{
    margin-bottom: 3rem;
}
aside.sidebar a span, aside.sidebar a i{
    font-size: 1.8rem;
}
aside.sidebar > .careernav > p > a {
    text-decoration: none;
    padding: 0.5rem 0;
    transition: all 0.3s ease;
    color: #2e373d;
}
    aside.sidebar > .careernav > p > a:hover {
        padding-left: 1rem;
        background-color: #e5eff7;
        color: #2e373d;
    }

aside.sidebar > .careernav > p{
    margin-bottom: 0;
}
a, a:hover, a:focus{
    text-decoration:none;
}
#JobNumberOrTitle{
    width: 100%;
}

article.main-content > h1{
    margin-bottom:0;
}

.page-subtitle-counter > p, .page-subtitle-counter > p > span{
    font-size: 1.8rem;
}
article.main-content > hr{
    margin-bottom: 3rem;
}

.vacancy-item .vacancy-info > h2{
    font-size:2.5rem;
}
.vacancy-item .vacancy-info > h2 > a:focus {
    background-color: transparent;
}

main.body-content .btn{
    padding: 0.8rem 1.3rem;
}

    main.body-content .btn.btn-primary, .btn.btn-info {
        background-color: #3678ba;
        color: #fff;
        font-weight: 400;
    }
        main.body-content .btn.btn-primary:hover, main.body-content .btn.btn-info:hover,
        main.body-content .btn.btn-primary:focus, main.body-content .btn.btn-info:focus {
            background-color: #2B6095;
            border-color: #2B6095;
            color: #fff;
            font-weight: 400;
            box-shadow: none;
            outline: none;
        }

main.body-content .modal{
    width: 100%;
    max-width: 100%;
    background-color: transparent;
}

main.body-content a:focus {
    background-color: transparent;
}

main.body-content .modal-header > p{
    text-align: right;
}

main.body-content h4.modal-title {
    text-align: left;
}

main.body-content .job-buttons > div > .row > .col-md-12{
    padding-left: 9px;
    padding-right: 9px;
}

.job-ad-side p{
    margin-bottom: 1.5rem;
}
.job-ad-side__content > a.jsBtnApply{
    margin-bottom: 1.5rem;
}

ul.nav-wizard li.active:after {
    border-left: 16px solid #3678ba;
    border-left-width: 16px;
    border-left-style: solid;
    border-left-color: blue;
}

.questions-wrapper > .row{
    line-height: 1;
}
.questions-wrapper > .row p {
    line-height: 1.5;
}

main.body-content .pagination-container > .pagination > .active{
    color: #fff;
}
main.body-content .btn.btn-danger {
    font-weight: 400;
}
    main.body-content .btn.btn-danger:focus {
        background-color: #BB2D3B;
        border-color: #BB2D3B;
        color: #fff;
        font-weight: 400;
        box-shadow: none;
        outline: none;
    }

.mega-nav__top-level-title-chevron{
    display: none;
}

.mega-nav__top-level-title-chevron > svg {
    fill: #fff;
}

.mega-nav__top-level-list > .careernav{
    width: 100%;
}
.mega-nav__top-level-list > .careernav > p {
    min-height: 5rem;
    border-bottom: 0.1rem solid #ededed;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 0;
}
    .mega-nav__top-level-list > .careernav > p > a {
        font-size: 1.6rem;
        font-weight: 500;
        padding-top: 13px;
        color: #2e373d;
    }

.navbar-home-icon{
    transform: scale(1.3);
    margin-right:0.3rem;
}

.mobile-menu-display-wrapper{
    display: none;
}

@media (max-width: 991px){
    .header__login-button{
        margin-bottom: 0;
    }
}

@media(max-width: 1199px){
    aside.sidebar > .careernav{
        display: none;
    }
    aside.sidebar, article.main-content{
        width: 100%;
    }
    main.body-content{
        margin-top: 0;
    }
}

.topButtons {
    display: none;
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
}

@media(max-width:767px) {
    .bottomButtons {
        display: none;
    }

    .topButtons {
        display: block;
    }
    .footer__bottom{
        display: block;
    }
    .footer__bottom > .text-right{
        text-align: left;
    }
    .footer__bottom > .footer__copyright{
        margin-bottom:0.5rem;
    }
}
@media(max-width: 615px){
    .row.job-ad > .col-sm-9{
        max-width: 100%;
    }
}
.mega-nav__top-level-list > .careernav a:focus{
    background-color: transparent;
}

@media(max-width: 767px){
    .col-md-1, .col-md-2, .col-md-3, .col-md-4,
    .col-md-5, .col-md-6, .col-md-7, .col-md-8,
    .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-right{
        width: 100%;
    }
}

.footer__main-link::after{
    width:0!important;
    height:0!important;
}

.search-overlay__title{
    font-size:2.4rem;
    margin-bottom: 10px;
    line-height: 1.4;
}

.primary-banner > .primary-banner-text {    
    color: #fff;
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 7rem;
}
.primary-banner > .primary-banner-text h4{
    font-size: 3rem;
    font-weight: 700;
}


.primary-banner {
    margin-left: auto;
    margin-right: auto;
    background-color: #61B4D8;
    padding-left: 0;
    padding-right: 0;
}

.col-banner-img{
    padding:0;
}

.primary-banner-text-inner{
    padding-right: 50px;
}