@import "//hello.myfonts.net/count/3db42d";/*!tailwindcss v2.1.1 | MIT License | https://tailwindcss.com*/
/*!modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize*/
:root {
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji
}

hr {
    height: 0;
    color: inherit
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,pre,samp {
    font-family: ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,select {
    text-transform: none
}

[type=button],[type=submit],button {
    -webkit-appearance: button
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

summary {
    display: list-item
}

blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre {
    margin: 0
}

button {
    background-color: transparent;
    background-image: none
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

fieldset,ol,ul {
    margin: 0;
    padding: 0
}

ol,ul {
    list-style: none
}

html {
    font-family: Calibri,sans-serif;
    line-height: 1.5
}

body {
    font-family: inherit;
    line-height: inherit
}

*,:after,:before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb
}

hr {
    border-top-width: 1px
}

img {
    border-style: solid
}

textarea {
    resize: vertical
}

input::-moz-placeholder,textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

button {
    cursor: pointer
}

table {
    border-collapse: collapse
}

h1,h2,h3,h4,h5,h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

button,input,optgroup,select,textarea {
    padding: 0;
    line-height: inherit;
    color: inherit
}

code,kbd,pre,samp {
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
}

audio,canvas,embed,iframe,img,object,svg,video {
    display: block;
    vertical-align: middle
}

img,video {
    max-width: 100%;
    height: auto
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 640px) {
    .container {
        max-width:640px
    }
}

@media(min-width: 768px) {
    .container {
        max-width:768px
    }
}

@media(min-width: 1024px) {
    .container {
        max-width:1024px
    }
}

@media(min-width: 1366px) {
    .container {
        max-width:1366px
    }
}

@media(min-width: 1441px) {
    .container {
        max-width:1441px
    }
}

@font-face {
    font-family: Calibri;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    unicode-range: U+000-5ff;
    font-weight: 400;
    src: local("Calibri"),url(../../webfonts/Calibri/font.woff2) format("woff2"),url(../../webfonts/Calibri/font.woff) format("woff")
}

@font-face {
    font-family: Calibri;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    unicode-range: U+000-5ff;
    font-weight: 700;
    src: local("CalibriBold"),url(../../webfonts/CalibriBold/font.woff2) format("woff2"),url(../../webfonts/CalibriBold/font.woff) format("woff")
}

input:focus {
    outline: none
}

.form-input,.form-select {
    border-radius: 0
}

.form-input:focus,.form-select:focus {
    outline: none
}

.form-group {
    margin-bottom: 1rem
}

.form-label {
    display: block;
    font-weight: 700;
    margin-bottom: .25rem;
    width: 100%
}

.form-input,.form-select {
    display: block;
    padding: .5rem 1rem;
    width: 100%
}

@media(min-width: 1024px) {
    .form-input,.form-select {
        padding:.75rem 1.75rem
    }
}

.form-select.freeform-select {
    padding-left: 1rem;
    padding-right: 2rem
}

@media(min-width: 1024px) {
    .form-select.freeform-select {
        padding-left:1.25rem;
        padding-right: 1.25rem;
        background-position: right 1.25rem center
    }
}

.form-link {
    cursor: pointer;
    display: block;
    padding: .5rem 1rem
}

@media(min-width: 1024px) {
    .form-link {
        padding:.75rem 1.75rem
    }
}

.form-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-image: url(data:image/svg+xml;charset=utf-8;base64,IDxzdmcgd2lkdGg9IjEzIiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCAxMyA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01LjkzNzUgOC4wOTM3NUg1Ljg5ODQ0QzUuOTc2NTYgOC4xNzE4OCA2LjA5Mzc1IDguMjEwOTQgNi4yNSA4LjIxMDk0QzYuMzY3MTkgOC4yMTA5NCA2LjQ4NDM4IDguMTcxODggNi42MDE1NiA4LjA5Mzc1TDEyLjM4MjggMi4zNTE1NkMxMi40NjA5IDIuMjczNDQgMTIuNSAyLjE1NjI1IDEyLjUgMi4wMzkwNkMxMi41IDEuOTIxODggMTIuNDYwOSAxLjgwNDY5IDEyLjM4MjggMS42ODc1TDExLjYwMTYgMC45MDYyNUMxMS40ODQ0IDAuODI4MTI1IDExLjM2NzIgMC43ODkwNjIgMTEuMjUgMC43ODkwNjJDMTEuMDkzOCAwLjc4OTA2MiAxMS4wMTU2IDAuODI4MTI1IDEwLjkzNzUgMC45MDYyNUw2LjI1IDUuNTU0NjlMMS41NjI1IDAuOTA2MjVDMS40ODQzOCAwLjgyODEyNSAxLjM2NzE5IDAuNzg5MDYyIDEuMjUgMC43ODkwNjJDMS4wOTM3NSAwLjc4OTA2MiAwLjk3NjU2MiAwLjgyODEyNSAwLjg5ODQzOCAwLjkwNjI1TDAuMTE3MTg4IDEuNjg3NUMwLjAzOTA2MjUgMS44MDQ2OSAwIDEuOTIxODggMCAyLjAzOTA2QzAgMi4xNTYyNSAwLjAzOTA2MjUgMi4yNzM0NCAwLjE1NjI1IDIuMzUxNTZMNS45Mzc1IDguMDkzNzVaIiBmaWxsPSIjNDQ0NDQ0Ii8+PC9zdmc+);
    --tw-bg-opacity: 1;
    background-color: rgba(255,255,255,var(--tw-bg-opacity))
}

.bg-white+.form-select,.form-select+.bg-white {
    padding-top: 0
}

@media(min-width: 1024px) {
    .form-select {
        background-position:right .125rem center
    }
}

.form-checkbox {
    height: auto;
    width: auto;
    cursor: pointer;
    display: none;
    margin: 0;
    padding: 0
}

.form-checkbox+label:before {
    content: "";
    --tw-bg-opacity: 1;
    background-color: rgba(255,255,255,var(--tw-bg-opacity));
    cursor: pointer;
    display: inline-block;
    margin-right: 1rem;
    padding: .5rem
}

.bg-white+.form-checkbox+label:before,.form-checkbox+label:before+.bg-white {
    padding-top: 0
}

.form-checkbox:checked+label:before {
    --tw-bg-opacity: 1;
    background-color: rgba(0,161,224,var(--tw-bg-opacity));
    background-color: #00a1e0
}

.form-checkbox:checked+label:after {
    content: "";
    display: block;
    left: .3125rem;
    margin-top: -.125rem;
    width: .375rem;
    height: .625rem;
    border-width: 0 .125rem .125rem 0;
    transform: rotate(45deg);
    --tw-border-opacity: 1;
    border-color: rgba(255,255,255,var(--tw-border-opacity));
    position: absolute
}

.select-dropdown {
    display: block;
    padding-top: .5rem;
    position: relative;
    --tw-text-opacity: 1;
    color: rgba(19,61,89,var(--tw-text-opacity))
}

@media(min-width: 768px) {
    .select-dropdown {
        display:inline-block;
        margin-left: 1.5rem;
        padding-top: 0;
        margin-left: 2rem
    }
}

.select-dropdown__title {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNS4zNDQgNy40ODRoLS4wMzVjLjA3LjA3LjE3NS4xMDYuMzE2LjEwNi4xMDUgMCAuMjEtLjAzNS4zMTYtLjEwNmw1LjIwNC01LjE2OGEuNC40IDAgMDAuMTA1LS4yOC41NjcuNTY3IDAgMDAtLjEwNS0uMzE3bC0uNzA0LS43MDNhLjU2Ny41NjcgMCAwMC0uMzE2LS4xMDZjLS4xNCAwLS4yMS4wMzUtLjI4MS4xMDZMNS42MjUgNS4xOTkgMS40MDYgMS4wMTZBLjQuNCAwIDAwMS4xMjUuOTFjLS4xNCAwLS4yNDYuMDM1LS4zMTYuMTA2bC0uNzA0LjcwM0EuNTY3LjU2NyAwIDAwMCAyLjAzNWMwIC4xMDYuMDM1LjIxMS4xNC4yODFsNS4yMDQgNS4xNjh6JyBmaWxsPScjMTMzRDU5Jy8+PC9zdmc+);
    background-position: 100%;
    background-repeat: no-repeat;
    font-weight: 700;
    padding-right: 1.5rem
}

.select-dropdown__title:hover {
    cursor: pointer
}

.select-dropdown__options {
    max-height: 0;
    z-index: 999;
    transition-property: opacity,padding,max-height;
    --tw-bg-opacity: 1;
    background-color: rgba(255,255,255,var(--tw-bg-opacity));
    opacity: 0;
    overflow: hidden;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.bg-white+.select-dropdown__options,.select-dropdown__options+.bg-white {
    padding-top: 0
}

@media(min-width: 768px) {
    .select-dropdown__options {
        width:16.25rem;
        position: absolute;
        left: 0
    }
}

.select-dropdown:hover .select-dropdown__options {
    max-height: 62.5rem;
    opacity: 1;
    padding-top: .75rem;
    padding-bottom: .75rem
}

.select-dropdown__options label {
    display: block;
    padding: .25rem 1.5rem;
    width: 100%;
    transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
    transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.select-dropdown__options label:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(226,230,234,var(--tw-bg-opacity));
    cursor: pointer
}

.select-dropdown__options input[type=radio]:checked+label {
    background-color: rgba(255,255,255,var(--tw-bg-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(226,230,234,var(--tw-bg-opacity))
}

.bg-white+.select-dropdown__options input[type=radio]:checked+label,.select-dropdown__options input[type=radio]:checked+label+.bg-white {
    padding-top: 0
}

.filters-btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.filters-btn:after {
    content: url(data:image/svg+xml;charset=utf-8;base64,IDxzdmcgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgMTQgMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjkzNzUgNi4xMjVDMTMuMDc4MSA2LjEyNSAxMy4yMTg4IDYuMTk1MzEgMTMuMzI0MiA2LjMwMDc4QzEzLjQyOTcgNi40MDYyNSAxMy41IDYuNTQ2ODggMTMuNSA2LjY4NzVWNy44MTI1QzEzLjUgNy45ODgyOCAxMy40Mjk3IDguMTI4OTEgMTMuMzI0MiA4LjIzNDM4QzEzLjIxODggOC4zMzk4NCAxMy4wNzgxIDguMzc1IDEyLjkzNzUgOC4zNzVINy44NzVWMTMuNDM3NUM3Ljg3NSAxMy42MTMzIDcuODA0NjkgMTMuNzUzOSA3LjY5OTIyIDEzLjg1OTRDNy41OTM3NSAxMy45NjQ4IDcuNDUzMTIgMTQgNy4zMTI1IDE0SDYuMTg3NUM2LjAxMTcyIDE0IDUuODcxMDkgMTMuOTY0OCA1Ljc2NTYyIDEzLjg1OTRDNS42NjAxNiAxMy43NTM5IDUuNjI1IDEzLjYxMzMgNS42MjUgMTMuNDM3NVY4LjM3NUgwLjU2MjVDMC4zODY3MTkgOC4zNzUgMC4yNDYwOTQgOC4zMzk4NCAwLjE0MDYyNSA4LjIzNDM4QzAuMDM1MTU2MiA4LjEyODkxIDAgNy45ODgyOCAwIDcuODEyNVY2LjY4NzVDMCA2LjU0Njg4IDAuMDM1MTU2MiA2LjQwNjI1IDAuMTQwNjI1IDYuMzAwNzhDMC4yNDYwOTQgNi4xOTUzMSAwLjM4NjcxOSA2LjEyNSAwLjU2MjUgNi4xMjVINS42MjVWMS4wNjI1QzUuNjI1IDAuOTIxODc1IDUuNjYwMTYgMC43ODEyNSA1Ljc2NTYyIDAuNjc1NzgxQzUuODcxMDkgMC41NzAzMTIgNi4wMTE3MiAwLjUgNi4xODc1IDAuNUg3LjMxMjVDNy40NTMxMiAwLjUgNy41OTM3NSAwLjU3MDMxMiA3LjY5OTIyIDAuNjc1NzgxQzcuODA0NjkgMC43ODEyNSA3Ljg3NSAwLjkyMTg3NSA3Ljg3NSAxLjA2MjVWNi4xMjVIMTIuOTM3NVoiIGZpbGw9IiMxMzNENTkiLz48L3N2Zz4=);
    margin-left: .5rem
}

.filters-btn.is-active:after {
    content: url(data:image/svg+xml;charset=utf-8;base64,IDxzdmcgd2lkdGg9IjE0IiBoZWlnaHQ9IjMiIHZpZXdCb3g9IjAgMCAxNCAzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMi45Mzc1IDAuMTI1SDAuNTYyNUMwLjI0NjA5NCAwLjEyNSAwIDAuNDA2MjUgMCAwLjY4NzVWMS44MTI1QzAgMi4xMjg5MSAwLjI0NjA5NCAyLjM3NSAwLjU2MjUgMi4zNzVIMTIuOTM3NUMxMy4yMTg4IDIuMzc1IDEzLjUgMi4xMjg5MSAxMy41IDEuODEyNVYwLjY4NzVDMTMuNSAwLjQwNjI1IDEzLjIxODggMC4xMjUgMTIuOTM3NSAwLjEyNVoiIGZpbGw9IiMxMzNENTkiLz48L3N2Zz4=)
}

.filters {
    max-height: 0;
    transition-property: opacity,padding,max-height;
    --tw-bg-opacity: 1;
    background-color: rgba(255,255,255,var(--tw-bg-opacity));
    opacity: 0;
    overflow: hidden;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

.bg-white+.filters,.filters+.bg-white {
    padding-top: 0
}

@media(min-width: 768px) {
    .filters {
        max-height:62.5rem;
        opacity: 1;
        overflow: visible
    }
}

@media(min-width: 768px) {
    .filters .form-select {
        cursor:pointer;
        font-weight: 700;
        --tw-text-opacity: 1;
        color: rgba(19,61,89,var(--tw-text-opacity))
    }

    .filters .form-select option {
        font-weight: 400
    }
}

@media(min-width: 1024px) {
    .filters .form-select {
        min-width:15rem
    }
}

.filters.is-active {
    max-height: 62.5rem;
    opacity: 1
}

.ff-form-errors,.ff-form-success {
    width: 100%
}

.ff-form-errors p,.ff-form-success p {
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding-left: 1.25rem
}

@media(min-width: 768px) {
    .ff-form-errors p,.ff-form-success p {
        padding-left:2rem
    }
}

.errors li,.ff-errors,.ff-form-errors,.freeform-form-has-errors {
    --tw-text-opacity: 1;
    color: rgba(255,0,0,var(--tw-text-opacity))
}

form input.button:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(19,61,89,var(--tw-bg-opacity))
}

.home-banner__title {
    font-size: 1.75rem;
    line-height: 1.12;
    font-family: aktiv-grotesk-extended,sans-serif;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(19,61,89,var(--tw-text-opacity))
}

@media(min-width: 1024px) {
    .home-banner__title {
        font-size:2.5rem
    }
}

@media(min-width: 1366px) {
    .home-banner__title {
        font-size:3.25rem
    }
}

.container {
    max-width: 120rem;
    overflow: hidden
}

.container,.row {
    margin-left: auto;
    margin-right: auto
}

.row {
    max-width: 80.25rem;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.column {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%
}

@media(min-width: 768px) {
    .column {
        padding-left:1.75rem;
        padding-right: 1.75rem
    }
}

@media(min-width: 1024px) {
    .column {
        padding-left:2rem;
        padding-right: 2rem
    }
}

.flush-right {
    padding-left: 1.25rem
}

@media(min-width: 768px) {
    .flush-right {
        padding-left:1.75rem
    }
}

@media(min-width: 1024px) {
    .flush-right {
        padding-left:2rem
    }
}

@media only screen and (min-width: 1284px) {
    .flush-right {
        margin-left:calc(50% - 40.125rem)
    }
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center
}

.pagination__link {
    font-size: 1.125rem;
    border-color: transparent;
    border-bottom-width: 2px;
    cursor: pointer;
    font-weight: 700;
    padding-left: .5rem;
    padding-right: .5rem;
    padding-bottom: .25rem;
    --tw-text-opacity: 1;
    color: rgba(19,61,89,var(--tw-text-opacity))
}

@media(min-width: 1024px) {
    .pagination__link {
        font-size:1.25rem
    }
}

.pagination__link--active,.pagination__link:hover {
    --tw-border-opacity: 1;
    border-color: rgba(19,61,89,var(--tw-border-opacity))
}

.left-arrow .pagination__prev,.right-arrow .pagination__next {
    font-size: 0;
    height: 3rem;
    width: 3rem;
    --tw-bg-opacity: 1;
    background-color: rgba(18,124,186,var(--tw-bg-opacity));
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 1rem;
    margin-right: 1rem;
    overflow: hidden;
    --tw-text-opacity: 1;
    color: rgba(18,124,186,var(--tw-text-opacity));
    background-color: #127cba
}

.left-arrow .pagination__prev:hover,.right-arrow .pagination__next:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(19,61,89,var(--tw-bg-opacity));
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgba(19,61,89,var(--tw-text-opacity))
}

.left-arrow .pagination__prev--disabled,.right-arrow .pagination__next--disabled {
    opacity: .5
}

.pagination__item {
    display: inline-block;
    margin-left: .25rem;
    margin-right: .25rem
}

.pagination__item.active .pagination__link {
    --tw-border-opacity: 1;
    border-color: rgba(19,61,89,var(--tw-border-opacity));
    cursor: auto
}

.pagination__item.disabled.left-arrow .pagination__prev,.pagination__item.disabled.right-arrow .pagination__next {
    --tw-bg-opacity: 1;
    background-color: rgba(18,124,186,var(--tw-bg-opacity));
    cursor: auto;
    opacity: .5;
    background-color: #127cba
}

.left-arrow .pagination__prev:before {
    content: url(data:image/svg+xml;utf8;base64,IDxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMTYgMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNjAzNTIgMTQuODYzM0w5LjI2NzU4IDE0LjIzMjRDOS40MzM1OSAxNC4wNjY0IDkuNDMzNTkgMTMuODAwOCA5LjI2NzU4IDEzLjY2OEw0LjEyMTA5IDguNDg4MjhIMTUuNDc2NkMxNS42NzU4IDguNDg4MjggMTUuODc1IDguMzIyMjcgMTUuODc1IDguMDg5ODRWNy4xNjAxNkMxNS44NzUgNi45NjA5NCAxNS42NzU4IDYuNzYxNzIgMTUuNDc2NiA2Ljc2MTcySDQuMTIxMDlMOS4yNjc1OCAxLjYxNTIzQzkuNDMzNTkgMS40ODI0MiA5LjQzMzU5IDEuMjE2OCA5LjI2NzU4IDEuMDUwNzhMOC42MDM1MiAwLjQxOTkyMkM4LjQ3MDcgMC4yNTM5MDYgOC4yMDUwOCAwLjI1MzkwNiA4LjAzOTA2IDAuNDE5OTIyTDEuMDk5NjEgNy4zNTkzOEMwLjkzMzU5NCA3LjUyNTM5IDAuOTMzNTk0IDcuNzU3ODEgMS4wOTk2MSA3LjkyMzgzTDguMDM5MDYgMTQuODYzM0M4LjIwNTA4IDE1LjAyOTMgOC40NzA3IDE1LjAyOTMgOC42MDM1MiAxNC44NjMzWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=)
}

.right-arrow .pagination__next:before {
    content: url(data:image/svg+xml;utf8;base64,IDxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMTUgMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuMjM4MjggMC4zODY3MTlDNy4zMDQ2OSAwLjMyMDMxMiA3LjQwNDMgMC4yODcxMDkgNy41MzcxMSAwLjI4NzEwOUM3LjYzNjcyIDAuMjg3MTA5IDcuNzM2MzMgMC4zMjAzMTIgNy44MDI3MyAwLjM4NjcxOUwxNC43NDIyIDcuMzU5MzhDMTQuODA4NiA3LjQyNTc4IDE0Ljg3NSA3LjUyNTM5IDE0Ljg3NSA3LjYyNUMxNC44NzUgNy43NTc4MSAxNC44MDg2IDcuODI0MjIgMTQuNzQyMiA3Ljg5MDYyTDcuODAyNzMgMTQuODYzM0M3LjczNjMzIDE0LjkyOTcgNy42MzY3MiAxNC45NjI5IDcuNTM3MTEgMTQuOTYyOUM3LjQwNDMgMTQuOTYyOSA3LjMwNDY5IDE0LjkyOTcgNy4yMzgyOCAxNC44NjMzTDYuNTc0MjIgMTQuMTk5MkM2LjUwNzgxIDE0LjEzMjggNi40NzQ2MSAxNC4wNjY0IDYuNDc0NjEgMTMuOTMzNkM2LjQ3NDYxIDEzLjgzNCA2LjUwNzgxIDEzLjczNDQgNi41NzQyMiAxMy42MzQ4TDExLjcyMDcgOC40ODgyOEgwLjM5ODQzOEMwLjI2NTYyNSA4LjQ4ODI4IDAuMTY2MDE2IDguNDU1MDggMC4wOTk2MDk0IDguMzg4NjdDMC4wMzMyMDMxIDguMzIyMjcgMCA4LjIyMjY2IDAgOC4wODk4NFY3LjE2MDE2QzAgNy4wNjA1NSAwLjAzMzIwMzEgNi45NjA5NCAwLjA5OTYwOTQgNi44OTQ1M0MwLjE2NjAxNiA2LjgyODEyIDAuMjY1NjI1IDYuNzYxNzIgMC4zOTg0MzggNi43NjE3MkgxMS43MjA3TDYuNTc0MjIgMS42MTUyM0M2LjUwNzgxIDEuNTQ4ODMgNi40NzQ2MSAxLjQ0OTIyIDYuNDc0NjEgMS4zMTY0MUM2LjQ3NDYxIDEuMjE2OCA2LjUwNzgxIDEuMTE3MTkgNi41NzQyMiAxLjA1MDc4TDcuMjM4MjggMC4zODY3MTlaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==)
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform,opacity
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

body,input,select,textarea {
    font-size: 1rem;
    line-height: 1.4;
    font-family: Calibri,sans-serif;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgba(51,51,51,var(--tw-text-opacity))
}

@media(min-width: 1024px) {
    body,input,select,textarea {
        font-size:1.125rem
    }
}

b,strong {
    font-weight: 700
}

p strong {
    font-weight: 700!important
}

.h1,.typography h1 {
    font-size: 1.375rem;
    line-height: 1.1;
    font-family: aktiv-grotesk-extended,sans-serif;
    font-weight: 700;
    overflow-wrap: break-word
}

@media(min-width: 1024px) {
    .h1,.typography h1 {
        font-size:2.75rem
    }
}

.h2,.typography h2 {
    font-size: 1.375rem;
    line-height: 1.24;
    font-family: aktiv-grotesk-extended,sans-serif;
    font-weight: 700
}

@media(min-width: 1024px) {
    .h2,.typography h2 {
        font-size:2.5rem;
        line-height: 1.2
    }
}

.h3,.typography h3 {
    font-size: 1.125rem;
    line-height: 1.36;
    font-family: aktiv-grotesk-extended,sans-serif;
    font-weight: 700
}

@media(min-width: 1024px) {
    .h3,.typography h3 {
        font-size:1.625rem;
        line-height: 1.24
    }
}

.h4,.typography h4 {
    font-size: 1.375rem;
    line-height: 1.24;
    font-weight: 700
}

@media(min-width: 1366px) {
    .h4,.typography h4 {
        font-size:1.5rem
    }
}

.h5,.typography h5 {
    font-size: 1.25rem;
    font-weight: 700
}

@media(min-width: 1024px) {
    .h5,.typography h5 {
        font-size:1.375rem
    }
}

.h6,.typography h6 {
    font-size: 1.125rem;
    font-weight: 700
}

@media(min-width: 1024px) {
    .h6,.typography h6 {
        font-size:1.25rem
    }
}

.quote,blockquote {
    font-size: 1.375rem;
    line-height: 1.24;
    font-family: aktiv-grotesk-extended,sans-serif;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(19,61,89,var(--tw-text-opacity))
}

@media(min-width: 1024px) {
    .quote,blockquote {
        font-size:1.75rem
    }
}

@media(min-width: 1366px) {
    .quote,blockquote {
        font-size:2.25rem
    }
}

.quote:before,blockquote:before {
    content: url(data:image/svg+xml;utf8;base64,IDxzdmcgd2lkdGg9IjI4IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjggMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxLjY5MjYgMEgyNy4zNkwyMS42MTQ0IDEyLjEzODhIMjcuMzZWMjRIMTUuNjczNFYxMi4xMzg4TDIxLjY5MjYgMFpNNS45ODAxMSAwSDExLjY4NjZMNS45MDE5NCAxMi4xMzg4SDExLjY4NjZWMjRIMFYxMi4xMzg4TDUuOTgwMTEgMFoiIGZpbGw9IiMxMzNENTkiLz48L3N2Zz4=);
    display: block;
    margin-bottom: .5rem
}

@media(min-width: 1366px) {
    .quote:before,blockquote:before {
        content:url(data:image/svg+xml;utf8;base64,IDxzdmcgd2lkdGg9IjU3IiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTcgNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ1LjE5MjkgMC42ODk0NTNINTdMNDUuMDMgMjUuNTAwNEg1N1Y0OS43NDM3SDMyLjY1MjlWMjUuNTAwNEw0NS4xOTI5IDAuNjg5NDUzWk0xMi40NTg2IDAuNjg5NDUzSDI0LjM0NzFMMTIuMjk1NyAyNS41MDA0SDI0LjM0NzFWNDkuNzQzN0gwVjI1LjUwMDRMMTIuNDU4NiAwLjY4OTQ1M1oiIGZpbGw9IiMxMzNENTkiLz48L3N2Zz4=);
        margin-bottom: 1rem
    }
}

.tag {
    font-size: .75rem;
    display: inline-block;
    font-family: aktiv-grotesk-extended,sans-serif;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(0,161,224,var(--tw-text-opacity));
    text-transform: uppercase
}

@media(min-width: 1024px) {
    .tag {
        font-size:.875rem
    }
}

.typography h1 {
    margin-bottom: .75rem
}

.typography h2,.typography h3 {
    margin-bottom: .75rem
}

.typography h2,.typography h3,.typography h4,.typography h5 {
    --tw-text-opacity: 1;
    color: rgba(19,61,89,var(--tw-text-opacity))
}

.typography h4,.typography h5 {
    margin-bottom: .5rem
}

.typography ol,.typography p,.typography ul {
    margin-bottom: 1.75rem
}

@media(min-width: 1024px) {
    .typography ol,.typography p,.typography ul {
        margin-bottom:1.75rem
    }
}

.typography ol:last-child,.typography p:last-child,.typography ul:last-child {
    margin-bottom: 0
}

.typography ul li {
    display: inline;
    padding-left: 1.25rem;
    position: relative
}

.typography ul li:before {
    top: .375rem;
    --tw-bg-opacity: 1;
    background-color: rgba(51,51,51,var(--tw-bg-opacity));
    border-radius: 9999px;
    position: absolute;
    left: 0
}

.typography ul li:after,.typography ul li:before {
    content: "";
    width: .3125rem;
    height: .3125rem;
    display: block
}

.typography ol li {
    list-style-position: outside;
    list-style-type: decimal;
    margin-left: 1.5rem;
    padding-left: 1rem
}

.typography table {
    --tw-border-opacity: 1;
    border-color: rgba(216,224,228,var(--tw-border-opacity));
    border-bottom-width: 4px;
    font-size: 16px;
    table-layout: fixed;
    width: 100%
}

.typography table th {
    --tw-bg-opacity: 1;
    background-color: rgba(19,61,89,var(--tw-bg-opacity));
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgba(255,255,255,var(--tw-text-opacity))
}

.typography table td,.typography table th {
    padding: .5rem 1.5rem;
    text-align: left
}

.typography table td:first-child {
    font-weight: 700
}

.typography table tr:nth-child(odd) td {
    --tw-bg-opacity: 1;
    background-color: rgba(240,242,244,var(--tw-bg-opacity))
}

.typography table tr:nth-child(2n) td {
    --tw-bg-opacity: 1;
    background-color: rgba(226,230,234,var(--tw-bg-opacity))
}

.typography table tr:first-child td {
    --tw-bg-opacity: 1;
    background-color: rgba(19,61,89,var(--tw-bg-opacity));
    font-weight: 400;
    font-size: 20px;
    padding: .5rem 1.5rem;
    text-align: left;
    --tw-text-opacity: 1;
    color: rgba(255,255,255,var(--tw-text-opacity))
}

.typography a:not(.button) {
    --tw-text-opacity: 1;
    color: rgba(18,124,186,var(--tw-text-opacity));
    text-decoration: underline
}

.typography a:not(.button):hover {
    text-decoration: none
}

.typography hr {
    margin-bottom: 1.5rem!important
}

figure {
    margin-bottom: 1.5rem
}

figure figcaption {
    font-size: 14px;
    margin-top: 1rem
}

.padding {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

@media(min-width: 768px) {
    .padding {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media(min-width: 1024px) {
    .padding {
        padding-top:5.5rem;
        padding-bottom: 5.5rem
    }
}

.margin {
    margin-top: 2.5rem;
    margin-bottom: 4rem
}

@media(min-width: 768px) {
    .margin {
        margin-top:4rem;
        margin-bottom: 4rem
    }
}

@media(min-width: 1024px) {
    .margin {
        margin-top:5.5rem;
        margin-bottom: 5.5rem
    }
}

.margin-sm {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem
}

@media(min-width: 768px) {
    .margin-sm {
        margin-top:1.875rem;
        margin-bottom: 1.875rem
    }
}

@media(min-width: 1024px) {
    .margin-sm {
        margin-top:3.75rem;
        margin-bottom: 3.75rem
    }
}

.padding-sm {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media(min-width: 768px) {
    .padding-sm {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }
}

@media(min-width: 1024px) {
    .padding-sm {
        padding-top:3.75rem;
        padding-bottom: 3.75rem
    }
}

.accordion-block+.accordion-block {
    margin-top: -1.5rem
}

@media(min-width: 768px) {
    .accordion-block+.accordion-block {
        margin-top:-2rem
    }
}

@media(min-width: 1024px) {
    .accordion-block+.accordion-block {
        margin-top:-3rem
    }
}

.event-img-container {
    max-width: 100%
}

@media(min-width: 768px) {
    .event-img-container {
        max-width:38%
    }
}

.event-block {
    position: relative
}

.event-block:before {
    content: "";
    --tw-bg-opacity: 1;
    background-color: rgba(255,255,255,var(--tw-bg-opacity));
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 10
}

.bg-white+.event-block:before,.event-block:before+.bg-white {
    padding-top: 0
}

.event-block:before {
    height: 50%
}

@media(min-width: 768px) {
    .event-block:before {
        height:40%
    }
}

body,html {
    scroll-behavior: smooth
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.button,.link,a,a svg {
    transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
    transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s
}

svg {
    transition-property: fill
}

.button {
    font-size: .75rem;
    --tw-bg-opacity: 1;
    background-color: rgba(18,124,186,var(--tw-bg-opacity));
    display: inline-block;
    font-family: aktiv-grotesk-extended,sans-serif;
    font-weight: 700;
    overflow: hidden;
    padding: 1rem 1.75rem;
    position: relative;
    --tw-text-opacity: 1;
    color: rgba(255,255,255,var(--tw-text-opacity));
    text-transform: uppercase;
    z-index: 0;
    background-color: #127cba
}

@media(min-width: 1024px) {
    .button {
        padding:1rem 2rem
    }
}

@media(min-width: 1366px) {
    .button {
        padding:1.25rem 2.25rem
    }
}

.button svg {
    margin-left: .75rem;
    fill: #fff
}

.button:after {
    content: "";
    height: 100%;
    width: 130%;
    transform: translateX(-115%) skewX(-30deg);
    z-index: -10;
    --tw-bg-opacity: 1;
    background-color: rgba(4,91,142,var(--tw-bg-opacity));
    position: absolute;
    top: 0;
    left: 0;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .5s;
    background-color: #045b8e
}

.button:hover:after {
    transform: translateX(-15%) skewX(-30deg)
}

.button:hover {
    cursor: pointer
}

.link {
    font-size: .75rem;
    display: inline-block;
    font-family: aktiv-grotesk-extended,sans-serif;
    font-weight: 700;
    color: rgba(18,124,186,var(--tw-text-opacity));
    text-transform: uppercase;
    text-decoration: none!important
}

.link,.link--white {
    --tw-text-opacity: 1
}

.link--white {
    color: rgba(255,255,255,var(--tw-text-opacity))
}

.link:after {
    content: "";
    height: .125rem;
    margin-top: .125rem;
    transition-property: width;
    --tw-bg-opacity: 1;
    background-color: rgba(18,124,186,var(--tw-bg-opacity));
    display: block;
    width: 100%;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    background-color: #127cba
}

.link:hover:after {
    width: 0
}

.link--white:after {
    --tw-bg-opacity: 1;
    background-color: rgba(255,255,255,var(--tw-bg-opacity))
}

.bg-white+.link--white:after,.link--white:after+.bg-white {
    padding-top: 0
}

.button+.link {
    margin-left: 1.5rem
}

.line {
    transition-property: opacity,transform;
    --tw-bg-opacity: 1;
    background-color: rgba(216,224,228,var(--tw-bg-opacity));
    display: block;
    opacity: 0;
    position: relative;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: 1s
}

[data-scroll=in] .line {
    opacity: 1
}

.line--left,.line--right {
    transform: translateY(-3.5rem);
    height: 3.5rem;
    width: .125rem
}

@media(min-width: 1024px) {
    .line--left,.line--right {
        transform:translateY(0);
        height: .125rem;
        width: 14.6875rem
    }
}

@media(min-width: 1366px) {
    .line--left,.line--right {
        width:19.6875rem
    }
}

@media(min-width: 1024px) {
    .line--left {
        transform:translateX(-14.6875rem)
    }
}

@media(min-width: 1366px) {
    .line--left {
        transform:translateX(-19.6875rem)
    }
}

@media(min-width: 1024px) {
    .line--right {
        transform:translateX(14.6875rem)
    }
}

@media(min-width: 1366px) {
    .line--right {
        transform:translateX(19.6875rem)
    }
}

[data-scroll=in] .line--left,[data-scroll=in] .line--right {
    transform: translateY(0)
}

@media(min-width: 1024px) {
    [data-scroll=in] .line--left,[data-scroll=in] .line--right {
        transform:translateX(0)
    }
}

.line--down {
    height: 3.5rem;
    transform: translateY(-3.5rem);
    width: .125rem;
    margin-bottom: 1rem
}

@media(min-width: 1024px) {
    .line--down {
        height:7.8125rem;
        transform: translateY(-7.8125rem)
    }
}

.line--up {
    z-index: -1;
    height: 3.5rem;
    transform: translateY(3.5rem);
    width: .125rem;
    margin-top: 1rem
}

@media(min-width: 1024px) {
    .line--up {
        height:7.8125rem;
        transform: translateY(7.8125rem)
    }
}

.line--up:after {
    top: -1rem;
    bottom: auto
}

[data-scroll=in] .line--down,[data-scroll=in] .line--up {
    transform: translateY(0)
}

.line:after {
    content: "";
    width: 1rem;
    height: 1rem;
    bottom: -1rem;
    left: -.4375rem;
    --tw-border-opacity: 1;
    border-color: rgba(216,224,228,var(--tw-border-opacity));
    border-width: 2px;
    display: block;
    position: absolute
}

@media(min-width: 1024px) {
    .line--left:after {
        left:auto;
        bottom: auto;
        top: -.4375rem;
        right: -1rem
    }
}

@media(min-width: 1024px) {
    .line--right:after {
        top:-.4375rem;
        left: -1rem
    }
}

.responsive-embed {
    padding-bottom: 56.25%;
    height: 0;
    position: relative
}

.responsive-embed lite-youtube {
    max-width: 100%
}

.responsive-embed iframe {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.modal {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    --tw-bg-opacity: 1;
    background-color: rgba(255,255,255,var(--tw-bg-opacity));
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    visibility: hidden;
    width: 0
}

.bg-white+.modal,.modal+.bg-white {
    padding-top: 0
}

.modal.active {
    width: 94%;
    height: auto;
    opacity: 1;
    padding: 2.5rem 1.5rem 1rem;
    visibility: visible;
    z-index: 50
}

@media(min-width: 768px) {
    .modal.active {
        width:40.625rem
    }
}

.modal.active.video-overlay {
    max-width: 64rem;
    width: calc(100% - 2rem)
}

.overlay {
    --tw-bg-opacity: 1;
    background-color: rgba(0,0,0,var(--tw-bg-opacity));
    --tw-bg-opacity: 0.4;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 40;
    transition-property: opacity;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .5s
}

.overlay.active {
    height: auto;
    opacity: 1
}

.bg-gradient {
    background-color: transparent;
    background-size: 118.75rem;
    background-position: 25% 25%;
    background-attachment: fixed;
    background-repeat: no-repeat
}

@media(min-width: 1024px) {
    .bg-gradient {
        background-position:right -43.75rem center
    }
}

.bg-gradient-cream-100 {
    background-image: url(/js/bg-gradient-cream-100.svg)
}

.bg-gradient-navy-300 {
    background-image: url(/js/bg-gradient-navy-300-2.svg)
}

.bg-gradient-navy-500 {
    background-image: url(/js/bg-gradient-navy-500.svg)
}

.bg-gradient-navy-800 {
    background-image: url(/js/bg-gradient-navy-800.svg)
}

.bg-white+.bg-white {
    padding-top: 0
}

[v-cloak] {
    display: none!important
}

.bg-navy-600 {
    background-color: #045b8e
}

.bg-navy-500 {
    background-color: #127cba
}

.bg-navy-400 {
    background-color: #00a1e0
}

.to-white-transparent {
    --tw-gradient-to: hsla(0,0%,100%,0)
}

@media(min-width: 640px) {
    .sm\:row {
        max-width:80.25rem;
        display: flex;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    .sm\:column {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 100%
    }

    @media(min-width: 768px) {
        .sm\:column {
            padding-left:1.75rem;
            padding-right: 1.75rem
        }
    }

    @media(min-width: 1024px) {
        .sm\:column {
            padding-left:2rem;
            padding-right: 2rem
        }
    }

    .sm\:padding {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    @media(min-width: 768px) {
        .sm\:padding {
            padding-top:4rem;
            padding-bottom: 4rem
        }
    }

    @media(min-width: 1024px) {
        .sm\:padding {
            padding-top:5.5rem;
            padding-bottom: 5.5rem
        }
    }

    .sm\:margin {
        margin-top: 2.5rem;
        margin-bottom: 4rem
    }

    @media(min-width: 768px) {
        .sm\:margin {
            margin-top:4rem;
            margin-bottom: 4rem
        }
    }

    @media(min-width: 1024px) {
        .sm\:margin {
            margin-top:5.5rem;
            margin-bottom: 5.5rem
        }
    }
}

@media(min-width: 768px) {
    .md\:row {
        max-width:80.25rem;
        display: flex;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    .md\:column {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 100%;
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    @media(min-width: 1024px) {
        .md\:column {
            padding-left:2rem;
            padding-right: 2rem
        }
    }

    .md\:padding {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    @media(min-width: 1024px) {
        .md\:padding {
            padding-top:5.5rem;
            padding-bottom: 5.5rem
        }
    }

    .md\:margin {
        margin-top: 2.5rem;
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    @media(min-width: 1024px) {
        .md\:margin {
            margin-top:5.5rem;
            margin-bottom: 5.5rem
        }
    }
}

@media(min-width: 1024px) {
    .lg\:row {
        max-width:80.25rem;
        display: flex;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    .lg\:column {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 100%
    }

    @media(min-width: 768px) {
        .lg\:column {
            padding-left:1.75rem;
            padding-right: 1.75rem
        }
    }

    @media(min-width: 1024px) {
        .lg\:column {
            padding-left:2rem;
            padding-right: 2rem
        }
    }

    .lg\:padding {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    @media(min-width: 768px) {
        .lg\:padding {
            padding-top:4rem;
            padding-bottom: 4rem
        }
    }

    @media(min-width: 1024px) {
        .lg\:padding {
            padding-top:5.5rem;
            padding-bottom: 5.5rem
        }
    }

    .lg\:margin {
        margin-top: 2.5rem;
        margin-bottom: 4rem
    }

    @media(min-width: 768px) {
        .lg\:margin {
            margin-top:4rem;
            margin-bottom: 4rem
        }
    }

    @media(min-width: 1024px) {
        .lg\:margin {
            margin-top:5.5rem;
            margin-bottom: 5.5rem
        }
    }
}

@media(min-width: 1366px) {
    .xl\:row {
        max-width:80.25rem;
        display: flex;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    .xl\:column {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 100%
    }

    @media(min-width: 768px) {
        .xl\:column {
            padding-left:1.75rem;
            padding-right: 1.75rem
        }
    }

    @media(min-width: 1024px) {
        .xl\:column {
            padding-left:2rem;
            padding-right: 2rem
        }
    }

    .xl\:padding {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    @media(min-width: 768px) {
        .xl\:padding {
            padding-top:4rem;
            padding-bottom: 4rem
        }
    }

    @media(min-width: 1024px) {
        .xl\:padding {
            padding-top:5.5rem;
            padding-bottom: 5.5rem
        }
    }

    .xl\:margin {
        margin-top: 2.5rem;
        margin-bottom: 4rem
    }

    @media(min-width: 768px) {
        .xl\:margin {
            margin-top:4rem;
            margin-bottom: 4rem
        }
    }

    @media(min-width: 1024px) {
        .xl\:margin {
            margin-top:5.5rem;
            margin-bottom: 5.5rem
        }
    }
}

@media(min-width: 1441px) {
    .xxl\:row {
        max-width:80.25rem;
        display: flex;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    .xxl\:column {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 100%
    }

    @media(min-width: 768px) {
        .xxl\:column {
            padding-left:1.75rem;
            padding-right: 1.75rem
        }
    }

    @media(min-width: 1024px) {
        .xxl\:column {
            padding-left:2rem;
            padding-right: 2rem
        }
    }

    .xxl\:padding {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    @media(min-width: 768px) {
        .xxl\:padding {
            padding-top:4rem;
            padding-bottom: 4rem
        }
    }

    @media(min-width: 1024px) {
        .xxl\:padding {
            padding-top:5.5rem;
            padding-bottom: 5.5rem
        }
    }

    .xxl\:margin {
        margin-top: 2.5rem;
        margin-bottom: 4rem
    }

    @media(min-width: 768px) {
        .xxl\:margin {
            margin-top:4rem;
            margin-bottom: 4rem
        }
    }

    @media(min-width: 1024px) {
        .xxl\:margin {
            margin-top:5.5rem;
            margin-bottom: 5.5rem
        }
    }
}
