﻿@charset "UTF-8";

@font-face {
    font-family: interface;
    font-weight: 400;
    src: url("../../fonts/SueRyder/IF_Std_Regular.7ef8433f3215.woff2") format("woff2")
}

@font-face {
    font-family: interface;
    font-weight: 200;
    src: url("../../fonts/SueRyder/IF_Std_Light.4ac66202e414.woff2") format("woff2")
}

@font-face {
    font-family: interface;
    font-weight: 700;
    src: url("../../fonts/SueRyder/IF_Std_Bold.a561812c6ed3.woff2") format("woff2")
}


@font-face {
    font-family: 'Mikan';
    src: url('../../fonts/SueRyder/Mikan-Regular.otf'), url('../../fonts/SueRyder/Mikan-Regular.woff') format('woff'), url('../../fonts/SueRyder/Mikan-Regular.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* GENERAL */
html {
    font-size: 12pt !important;
    font-family: interface,system-ui,sans-serif
}

body {
    font-family: interface, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 200;
    color: rgb(74, 74, 74);
    background: #f9f9f9;
    color: #252525;
    letter-spacing: 0.5px;
}

h1 {
    color: #252525;
    line-height: 1.1;
    margin: 0 0 10px;
    font-family: Mikan, Arial, Helvetica, sans-serif;
}

h2 {
    color: #0095f6;
    line-height: 1.1;
    margin: 0 0 10px;
    font-family: Mikan, Arial, Helvetica, sans-serif;
    font-weight: 700;
}

h3, h4, h5 {
    line-height: 1.1;
    margin: 0 0 10px;
    font-family: interface, Arial, Helvetica, sans-serif;
    font-weight: 700;
}

h1 {
    font-size: 30px;
}

h2
{
    font-size: 26px;
}

h3
{
    font-size: 20px;
}

h4
{
    font-size: 16px;
}

h5
{
    font-weight: normal;
    font-size: 1.2em;
}

b, strong
{
    font-weight: 600;
}

.asterisk,
.color-red
{
    color: #FF0004;
}

/* Bootstrap same height columns  */
.equal
{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

#mobile_nav
{
    display: none;
}

a
{
    color: #059fdf;
}
    /* Override Bootstrap */
    a:hover
    {
        color: #038bc4;
    }

    /* ACTIVE PAGE */
    a.breadcrumb_page
    {
        color: #038bc4;
        text-decoration: none;
    }

.breadcrumb-container a {
    color: #4A4A4A;
    text-decoration: underline;
}

.breadcrumb-container a:hover {
    text-decoration: none;
}
    
/* INPUT VALIDATION HELPERS */
.field-validation-error
{
    display: block;
    color: #FF0004;
    font-weight: 500;
}

.field-validation-valid
{
    display: none;
}

input[type="text"].input-validation-error,
input[type="password"].input-validation-error,
textarea.input-validation-error,
select.input-validation-error
{
    border: 1px solid #FF0004;
}

.field-validation-error.field-validation-error-custom
{
    margin-top: 10px;
    margin-bottom: 15px;
}

/* BUTTON */
.btn-client {
    color: #fff;
    background-color: #0095f6 !important;
    border-color: #0095f6;
    font-size: 14pt;
    font-weight: bold;
}

    .btn-client:hover {
        color: #fff !important;
        background-color: #000 !important;
        border-color: #000;
    }

    .btn-danger, .btn-success {
        color: black;
    }

.btn.focus, .btn:focus, .btn:hover
{
    color: #fff !important;
    text-decoration: none;
}

.btn-search {
    background-color: white !important;
    color: rgb( 74, 74, 74) !important;
}

.btn-search:hover {
    background-color: white !important;
    color: rgb( 74, 74, 74) !important;
}

.btn-client-outline:focus, .btn-client-secondary:focus,
.btn-client-outline:hover, .btn-client-secondary:hover {
    color: #fff;
    background-color: #0095f6;
    border-color: #0095f6;
}

.btn-client-outline, .btn-client-secondary {
    color: #0095f6;
    background-image: none;
    background-color: transparent;
    border-color: #0095f6;
    font-size: 14pt;
    font-weight: bold;
}

.btn-circle
{
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    -ms-border-radius: 15px;
    border-radius: 15px;
}

/* TABLES */
.table > thead > tr > th
{
    color: #252525 !important;
}

.table > thead > tr > th
{
    font-weight: bold;
}

/* HEADER */
.header_wrap
{
    padding-top: 20px;
    padding-bottom: 30px;
}

/* HEADER LINKS */
.logo_main
{
    max-width: 320px;
}

.logo_main > img
{
    max-width: 100%;
    width: 100%;
    height: auto;
}

.top_links
{
    /*font-size: 0.8rem;
    text-align: right;
    margin-bottom: 10px;*/
}

.base_links,
.social_links
{
    /*display: inline-block;
    line-height: 10px;
    vertical-align: middle;*/
}

 

/* NAVIGATION */
.navbar
{
    border: none;
}

.navbar#sr-top-navbar
{
    min-height: unset;
}

.navbar#sr-bottom-navbar-mobile
{
    margin-top: 20px;
}

.navbar#sr-bottom-navbar-mobile .nav-links-small > li
{
    float: left !important;
}

.navbar .nav-links-collapsed > li > a
{
    color: white !important;
}

#sr-bottom-navbar-mobile-collapsed
{
    background-color: rgb(2,83,133);
    margin-left: -30px;
    margin-right: -30px;
}

.nav-links-small > li,
.nav-links-large > li
{
    padding: 0px 10px;
}

.nav-links-small > li > a
{
    color: rgb(74, 74, 74) !important;
    font-size: 14px;
    font-weight: 700;
    padding: 5px 0px;
    letter-spacing: 0.166px;
}

.nav-links-large > li > a
{
    color: rgb(74, 74, 74) !important;
    font-size: 18px;
    font-weight: 700;
    padding: 14px 0px;
    letter-spacing: 0.166px;
}

.nav-links-small > li > a:after,
.nav-links-large > li > a:after
{
    content: '';
    display: block;
    width: 100%;
    height: 0;
    background: white;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all ease-in-out .3s;
}

.nav-links-small > li > a:hover::after
{
    background: #e83e8c;
    height: 2px;
}

.nav-links-large > li > a:hover::after
{
    background: #e83e8c;
    height: 5px;
}

.nav-links-large > li > a.btn-donate
{
    color: white !important;
    background-color: rgb(224, 16, 127);
    width: 170px;
    border-radius: 3px;
    text-align:center;
    transition: all ease-in-out .15s;
}

.nav-links-large > li > a.btn-donate:after
{
    transition: unset;
}

.nav-links-large > li > a.btn-donate:hover
{
    color: white;
    background-color: rgb(91,29,104);
}

.nav-links-large > li > a.btn-donate:hover::after
{
    height: unset;
}

@media (max-width: 480px)
{
    .nav-links-large > li > a.btn-donate
    {
        font-size: 14px;
        width: 110px;
    }
}

/* SCROLL TO TOP */
.scrollup {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 50px;
    right: 0;
    display: none;
    background-color: #0095f6;
}

a.scrollup:hover
{
    text-decoration: none;
}

a.scrollup:before
{
    font-family: "FontAwesome";
    content: "\f062";
    color: #fff;
    position: relative;
    font-size: 1.6rem;
    margin-left: 10px;
}

/* BREADCRUMB */
.breadcrumb-wrap
{
    font-size: 0.8rem;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.breadcrumb-container
{
    /*border-bottom: 1px solid #9bdffb;*/
    padding-bottom: 0.8rem;
    padding-left: 1rem;
}

    .breadcrumb-container ul
    {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-bottom: 0;
        list-style: none;
        /*background-color: #9bdffb;*/
        display: inline-block;
        -ms-border-radius: 2px;
        border-radius: 2px;
    }

        .breadcrumb-container ul li
        {
            display: inline-block;
        }

            .breadcrumb-container ul li a span
            {
                color: #4a4a4a;
                font-weight: bold;

            }

            .breadcrumb-container ul li a:hover span {
                color: #000;
                font-weight: bold;
            }
            
            .breadcrumb-container ul li i {
                color: #005195;
            }

/* SIDE BLOCK */
.side-block
{
    padding-right: 0;
    font-weight: 600;
}

    .side-block ul {
        list-style: none;
        padding: 0;
        margin: 0;
        font-weight: 600;
    }

    .side-block section:first-child
    {
        margin-top: 0;
    }

    .side-block section {
        margin-top: 20px;
        background-color: #0095f6;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #fff;
        font-weight: 600;
    }

        .side-block section .section-body
        {
            padding-left: 10px;
        }

    .side-block h4
    {
        padding-left: 10px;
    }

        .side-block h4,
        .side-block h4 a {
            color: #fff;
            font-weight: 600;
            margin-bottom: 0;
        }

            .side-block h4 a:hover
            {
                text-decoration: none;
                color: #fff;
                cursor: pointer;
            }

    .side-block section ul
    {
        padding-top: 5px;
    }

    .side-block li
    {
        border-bottom: none;
        padding-left: 10px;
    }



        .side-block li.active,
        .side-block li.active a,
        .side-block li.active a:hover
        {
            background-color: #9bdffb;
            color: #005195;
            font-weight: bold;
        }


            .side-block li.active a i,
            .side-block li.active a:hover i
            {
                color: #005195;
            }
            
        .side-block li a
        {
            color: #fff;
            padding-top: 5px;
            padding-bottom: 5px;
            padding-left: 0;
            display: block;
            -webkit-transition: all 0.25s;
            -moz-transition: all 0.25s;
            -o-transition: all 0.25s;
            -ms-transition: all 0.25s;
            transition: all 0.25s;
        }

            .side-block li:hover
            {
                background-color: #9adefa;
                color: #005195;
                text-decoration: none;
                cursor: pointer;
            }

            .side-block li:hover a
            {
                background-color: #9adefa;
                color: #005195;
                text-decoration: none;
                cursor: pointer;
                font-weight: bold;
            }

            .side-block li:hover a i
            {
                background-color: #9adefa;
                color: #005195;
                text-decoration: none;
                cursor: pointer;
                font-weight: bold;
            }

            .side-block li a i
            {
                margin-right: 5px;
                color: #9bdffb;
            }

    .side-block .panel-body
    {
        padding-left: 0;
        padding-right: 0;
    }

/* MAIN PAGE */
.fullwidth-page
{
    padding-bottom: 40px;
}

.mainpage-wrap {
    font-size: 16px;
}

    .mainpage-wrap h1 {
        color: #0095f6;
       /* border-bottom: 1px solid #ddd;*/
        padding-bottom: 10px;
        font-size: 30px;
        /*text-transform: lowercase;*/
    }

.section-search-text h1 {
    font-size: 30px;
    color: white;
}

.section-search-text h2 {
    font-size: 24px;
    color: white !important;
}

.skip {
    padding-top: 3px; padding-left: 3px;
}

    .skip:focus {
        position: static;
        width: auto;
        height: auto;
    }

.mainpage-wrap h2 {
    font-size: 18pt;
    font-weight: bold;
    color: #0095f6;
}
    /* FOOTER */
    .footer-upper {
        background: rgb(0, 171, 228);
        padding: 30px 180px;
        position: relative;
        z-index: 5;
        overflow: hidden;
    }

    .footer-middle {
        background: rgb(2, 83, 133);
        padding: 30px 180px;
    }

    .footer-lower {
        background: rgb(0, 92, 148);
        padding: 30px 180px;
    }

    .signup-heading {
        color: white;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 2px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .signup-text {
        color: white;
        font-size: 36px;
        font-weight: 100;
        line-height: 1.15;
    }

        .signup-text strong {
            font-weight: 800;
        }

    .signup-btn {
        margin: 20px 0px;
    }

        .signup-btn .btn-sign-up {
            font-size: 18px;
            font-weight: 700;
            color: rgb(224, 16, 127);
            background-color: white;
            padding: 16px 30px;
            text-align: center;
            border-radius: 3px;
            transition: all ease-in-out .15s;
        }

            .signup-btn .btn-sign-up:hover {
                text-decoration: none;
                color: rgb(91,29,104);
                background-color: white;
            }

    .footer-middle .navbar {
        background: rgb(2, 83, 133);
    }

        .footer-middle .navbar .nav {
            width: 100%;
        }

    @media (min-width: 800px) {
        .footer-middle .navbar .nav li {
            width: 33%;
        }
    }

    .footer-middle .navbar .nav a {
        font-size: 22px;
        font-weight: 800;
        letter-spacing: 0.166666px;
        color: white;
        text-decoration: underline;
        padding: 15px 0px;
    }

        .footer-middle .navbar .nav a:hover,
        .footer-middle .navbar .nav a:focus {
            color: white;
            text-decoration: none;
        }

    .footer-lower .navbar {
        background: rgb(0, 92, 148);
    }

        .footer-lower .navbar .nav {
            width: 100%;
        }

            .footer-lower .navbar .nav li {
                width: 50.0%;
            }

            .footer-lower .navbar .nav a {
                font-size: 16px;
                font-weight: 300;
                letter-spacing: 0.166666px;
                color: white;
                text-decoration: underline;
                padding: 15px 0px;
            }

                .footer-lower .navbar .nav a:hover,
                .footer-lower .navbar .nav a:focus {
                    color: white;
                    text-decoration: none;
                }

    .footer-lower p {
        font-size: 14px;
        font-weight: 400;
        color: white;
        line-height: 1.75;
    }

    .footer-social-links {
        padding-left: 0px;
    }

        .footer-social-links a {
            font-size: 12px;
            color: white;
        }

        .footer-social-links li {
            display: inline-block;
            padding: 0px 15px;
        }

    .footer-lower-statement {
        padding-top: 30px;
        border-top: solid;
        border-top-color: white;
        border-top-width: thin;
    }

    @media (max-width: 800px) {
        .footer-lower p {
            margin-top: 30px;
        }
    }

    .blob-left {
        background-image: url(/Images/SueRyder/blob-2-dark-blue.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top right;
        position: absolute;
        width: 480px;
        height: 360px;
        bottom: -180px;
        left: -160px;
    }

    .blob-right {
        background-image: url(/Images/SueRyder/blob-2-light-blue.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: bottom left;
        position: absolute;
        width: 480px;
        height: 360px;
        bottom: 180px;
        left: 1150px;
    }

    @media (max-width: 800px) {
        .footer-upper {
            padding: 30px 0px;
        }

        .footer-middle {
            padding: 30px 0px;
        }

        .footer-lower {
            padding: 30px 0px;
        }

        .signup-text {
            color: white;
            font-size: 26px;
            font-weight: 100;
            line-height: 1.15;
        }

            .signup-text strong {
                font-weight: 600;
            }
    }

    .footer-wrap {
        background: #059fde;
        border-top: none;
        color: #fff;
        font-size: 12px;
        padding-top: 20px;
    }

        .footer-wrap a {
            color: #fff;
        }

        .footer-wrap ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

    .footer-info a {
        color: #fff;
        font-weight: bold;
    }

    .footer-info ul {
        margin-top: 20px;
    }

        .footer-info ul a {
            font-weight: normal;
        }

    .footer-wrap .social-wrap {
        clear: both;
        border-top: 1px solid #47bce7;
        border-bottom: 1px solid #47bce7;
        padding: 15px 0;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .footer-wrap .social .ico-facebook:hover,
    .footer-wrap .social .ico-facebook:focus {
        background-position: 0 -35px;
    }

    .footer-wrap .social .ico-youtube:hover,
    .footer-wrap .social .ico-youtube:focus {
        background-position: -38px -35px;
    }

    .footer-wrap .social .ico-twitter:hover,
    .footer-wrap .social .ico-twitter:focus {
        background-position: -76px -35px;
    }

    .footer-wrap .social .ico-flickr:hover,
    .footer-wrap .social .ico-flickr:focus {
        background-position: -114px -35px;
    }

    .footer-wrap .social .ico-youtube {
        background-position: -38px 0;
    }

    .footer-wrap .social .ico-twitter {
        background-position: -76px 0;
    }

    .footer-wrap .social .ico-flickr {
        background-position: -114px 0;
    }

    .footer-wrap .social a {
        display: inline-block;
        background: url(/Images/SueRyder/social-icons.png) no-repeat 0 0;
        width: 32px;
        height: 31px;
        text-indent: -9999px;
    }

    .footer-wrap .social span {
        display: inline-block;
        margin-top: 7px;
        margin-right: 20px;
    }

    .footer-wrap .policy a {
        display: inline-block;
        padding: 7px 0 7px 20px;
    }
    /* PAGINATION */
    .pagination-block {
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
    }

    .pagination {
        margin-left: auto;
        margin-right: auto;
    }

        .pagination span {
            color: #006cc0;
            cursor: pointer;
        }

        .pagination a {
            padding: 5px;
        }

        .pagination > .active > a,
        .pagination > .active > a:focus,
        .pagination > .active > a:hover,
        .pagination > .active > span,
        .pagination > .active > span:focus,
        .pagination > .active > span:hover {
            background-color: #059fdf;
            border-color: #059fdf;
        }
    /* POWERED BY WEBRECRUIT */
    .base-wrap {
        background-color: #059fde;
        padding-top: 15px;
        padding-bottom: 15px;
        width: 100%;
        font-size: 0.8rem;
    }

    .base-wrap {
        color: #fff;
    }

        .base-wrap a {
            color: #fff;
        }

            .base-wrap a:hover {
                color: #fff;
                text-decoration: none;
            }

    .base-links a:hover {
        text-decoration: none;
    }

    .base-logo {
        text-align: right;
    }

    span.base-text {
        vertical-align: middle;
    }
    /* JOB DESCRIPTION PAGE */
    .job-summary {
        //padding-bottom: 30px;
        min-height: 78px;
        margin-bottom: 20px;
        border-bottom: 1px solid #DDDDDD;
    }

.job-title {
    font-size: 14pt;
    font-weight: bold;
}

.job-location {
    font-size: 14pt;
    font-weight: bold;
}

.form-control:focus {
    outline: 2px solid rgb(74, 74, 74);
    
}
    @media (max-width: 767px) {
        .job-summary h3 span {
            display: block;
            clear: both;
            float: none !important;
        }
    }

.job-summary-table-label {
    color: #0095f6;
    font-weight: bold;
    font-size: 14pt;
    text-transform: lowercase;
}

        .job-summary-table-label:first-letter {
            text-transform: uppercase;
        }

    .job-summary-buttons {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    /* SOCIAL SHARE LINKS */
    .social-share {
        color: #0095f6;
        font-size: 14pt;
        font-weight: bold;
    }

        .social-share .btn-circle,
        .social-share .btn-circle:active,
        .social-share .btn-circle:focus {
            color: #0095f6 !important;
            border-color: #0095f6;
            background-color: #fff;
        }

            .social-share .btn-circle:hover {
                color: #0095f6 !important;
                background-color: #fff;
                border-color: #0095f6;
            }
    /* HOME PAGE */
    .section-image {
        background: #FFF url(/Images/SueRyder/search-background-new.jpg)center no-repeat;
        -ms-background-size: 120% auto;
        background-size: 120% auto;
        border-bottom: 0;
        position: relative;
        z-index: 0;
        border-radius: 6px;
    }

    @media (max-width: 750px) {
        .section-image {
            background: none;
        }
    }

    .section-search {
        padding: 20px;
        padding-bottom: 60px;
        margin-bottom: 40px;
        padding-top: 30%;
    }

    @media (max-width: 750px) {
        .section-search {
            padding-bottom: 0;
            margin-bottom: 0;
            padding-top: 0;
        }
    }

    .section-search-container {
        background: #0095f6; /* For browsers that do not support gradients */
        /*background: -webkit-linear-gradient(#8b9099, #8b9099);*/ /* For Safari 5.1 to 6.0 */
        /*background: -o-linear-gradient(#8b9099, #8b9099);*/ /* For Opera 11.1 to 12.0 */
        /*background: -moz-linear-gradient(#8b9099, #8b9099);*/ /* For Firefox 3.6 to 15 */
        /*background: linear-gradient(#8b9099, #8b9099);*/ /* Standard syntax */
        padding-top: 20px;
        padding-bottom: 1px;
        /*-ms-opacity: 0.8;
    opacity: 0.8;*/
        border-radius: 6px;
    }

    .section-search-text {
        color: #ffffff;
        font-size: xx-large;
        font-family: Mikan;
    }

    .section-search-form {
        font-family: interface;
        padding: 20px;
        margin-bottom: 30px;
    }

        .section-search-form h4 {
            padding-bottom: 10px;
        }

    @media (max-width: 990px) {
        .section-search-form .form-group {
            margin-right: 0 !important;
        }
    }
    /* .section-search-form .form-control
    {
        -ms-border-radius: 0;
        border-radius: 0;
    }*/

    .section-search-form .btn-lg,
    .section-search-form .btn-lg:hover,
    .section-search-form .btn-lg:active,
    .section-search-form .btn-lg:focus,
    .section-search-form .btn-lg:visited,
    .section-search-form .btn-lg:active:hover {
        background-color: #fff;
        color: rgb(74, 74, 74) !important;
        border: 1px solid #059fdf;
        /* -ms-border-radius: 0;
        border-radius: 0;*/
    }
    /* JOBSEEKER PAGES */
    .job-seeker-header-title {
        margin-bottom: 20px;
        color: #005195;
    }

    .job-seeker-buttons {
        margin-top: 15px;
    }
    /* LOGIN PAGES */

    .login-summary-body {
        background-color: white;
    }
    /* Sue Ryder STYLES */

    .tbxforms > form {
        max-width: 432px
    }

    .tbxforms .tbxforms-form-group {
        display: flex;
        flex-direction: column
    }

        .tbxforms .tbxforms-form-group:not(:first-child) {
            margin-top: 1.25rem
        }

    .tbxforms .tbxforms-fieldset__legend, .tbxforms .tbxforms-label {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
        line-height: 1.5rem
    }

    .tbxforms .tbxforms-hint {
        font-size: 20px;
        line-height: 1.2;
        line-height: 1.75rem
    }

    .tbxforms .tbxforms-input {
        min-height: 50px
    }

    .tbxforms .tbxforms-input, .tbxforms .tbxforms-textarea {
        --tw-border-opacity: 1;
        --tw-text-opacity: 1;
        border-color: rgb(74 74 74/var(--tw-border-opacity));
        border-radius: .25rem;
        border-width: 1px;
        color: rgb(74 74 74/var(--tw-text-opacity));
        font-size: 20px;
        line-height: 1.2;
        margin-top: .5rem;
        padding-left: .5rem;
        padding-right: .5rem;
        width: 100%
    }

    .tbxforms .tbxforms-checkboxes {
        margin-top: .5rem
    }

    .tbxforms .tbxforms-checkboxes__item {
        align-items: center;
        display: flex
    }

    .tbxforms .tbxforms-checkboxes__input {
        accent-color: #000;
        height: 20px;
        width: 20px
    }

    .tbxforms .tbxforms-checkboxes__label {
        --tw-text-opacity: 1;
        color: rgb(74 74 74/var(--tw-text-opacity));
        cursor: pointer;
        font-size: 20px;
        font-weight: 400;
        line-height: 1.2;
        line-height: 1.5rem;
        margin-left: .5rem
    }

    @media (min-width: 768px) {
        .tbxforms .tbxforms-checkboxes__label {
            line-height: 1.75rem
        }
    }

    .tbxforms .tbxforms-select {
        --tw-border-opacity: 1;
        --tw-bg-opacity: 1;
        -webkit-appearance: none;
        appearance: none;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSI3Ij48cGF0aCBmaWxsPSIjMDA5NUY2IiBkPSJNNi41OTMgMy43MjggMTAuNTkuMjY0Yy4yMDctLjE3Ny40NzItLjI3MS43NDUtLjI2NC4yOTMgMCAuNTQuMDg4Ljc0NC4yNjRsLjYxNy41MzRhLjgyMy44MjMgMCAwIDEgLjMwNC42NDVjMCAuMjU1LS4xMDEuNDctLjMwNC42NDZMNy4zNCA2LjczNmMtLjIwMy4xNzYtLjQ1LjI2NC0uNzQ0LjI2NHMtLjU0Mi0uMDg4LS43NDUtLjI2NEwuNDk4IDIuMDlhLjgyMy44MjMgMCAwIDEtLjMwNC0uNjQ2QS44MjIuODIyIDAgMCAxIC40OTguOGwuNjE3LS41MzRhMS4wOSAxLjA5IDAgMCAxIC43NC0uMjY0Yy4yOSAwIC41NC4wODguNzQ4LjI2NGwzLjk5IDMuNDY0WiIvPjwvc3ZnPg==);
        background-position: center right .5rem;
        background-repeat: no-repeat;
        border-color: rgb(74 74 74/var(--tw-border-opacity));
        border-radius: .25rem;
        border-width: 1px;
        cursor: pointer;
        font-size: 20px;
        line-height: 1.2;
        margin-top: .5rem;
        min-height: 50px;
        padding: 11px 1rem;
        width: 100%
    }

    .tbxforms .tbxforms-radios__item {
        align-items: center;
        display: flex;
        font-weight: 400;
        margin-top: .5rem
    }

    .tbxforms .tbxforms-radios__input {
        accent-color: #000;
        height: 30px;
        width: 30px
    }

    .tbxforms .tbxforms-radios__label {
        --tw-text-opacity: 1;
        color: rgb(74 74 74/var(--tw-text-opacity));
        cursor: pointer;
        font-size: 20px;
        font-weight: 400;
        line-height: 1.2;
        line-height: 1.5rem;
        margin-left: .5rem
    }

    @media (min-width: 768px) {
        .tbxforms .tbxforms-radios__label {
            line-height: 1.75rem
        }
    }

    .tbxforms .tbxforms-date-input__item {
        margin-top: .5rem
    }

    .tbxforms input[type=submit] {
        background-color: rgb(0 149 246/var(--tw-bg-opacity));
        border-radius: .25rem;
        display: block;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.5;
        margin-top: 1.25rem;
        padding: .75rem 1.25rem;
        transition-duration: .15s;
        transition-property: color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

        .tbxforms input[type=submit], .tbxforms input[type=submit]:hover {
            --tw-bg-opacity: 1;
            --tw-text-opacity: 1;
            color: rgb(255 255 255/var(--tw-text-opacity))
        }

            .tbxforms input[type=submit]:hover {
                background-color: rgb(0 0 0/var(--tw-bg-opacity))
            }

    .tbxforms .tbxforms-form-group--error {
        --tw-border-opacity: 1;
        border-color: rgb(250 17 48/var(--tw-border-opacity));
        border-left-width: 4px;
        margin-left: -.75rem;
        padding-left: .75rem
    }

    @media (min-width: 768px) {
        .tbxforms .tbxforms-form-group--error {
            margin-left: -1rem;
            padding-left: 1rem
        }
    }

    .tbxforms .tbxforms-error-message {
        --tw-text-opacity: 1;
        color: rgb(250 17 48/var(--tw-text-opacity));
        display: block
    }

    .tbxforms .tbxforms-error-summary {
        --tw-border-opacity: 1;
        border-color: rgb(250 17 48/var(--tw-border-opacity));
        border-radius: .375rem;
        border-width: 2px;
        padding: 1rem
    }

    .tbxforms .tbxforms-error-summary__title {
        font-size: 20px;
        line-height: 1.2
    }

    .tbxforms .tbxforms-error-summary__list {
        margin-top: 1rem
    }

    .tbxforms .tbxforms-error-summary__body a {
        --tw-text-opacity: 1;
        color: rgb(250 17 48/var(--tw-text-opacity));
        font-size: 20px;
        font-weight: 400;
        line-height: 1.2
    }

    .tbxforms .tbxforms-error-summary__body li {
        margin-top: .5rem
    }
    /*! tailwindcss v3.2.7 | MIT License | https://tailwindcss.com*/
    *, :after, :before {
        border: 0 solid;
        box-sizing: border-box
    }

    :after, :before {
        --tw-content: ""
    }

    html {
        font-feature-settings: normal;
        font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
        line-height: 1.5;
        tab-size: 4
    }

    body {
        line-height: inherit;
        margin: 0
    }

    hr {
        border-top-width: 1px;
        color: inherit;
        height: 0
    }

    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: #4A4A4A;
        text-decoration: none;
        font-weight: 400;
    }

        a:visited {
            text-decoration: none;
        }

        a.loginlink {
            color: #0095f6;
            text-decoration: underline;
        }

            a.loginlink:hover {
                color: #03298c;
                text-decoration: none;
            }

    footer a, footer a:hover {
        color: #4A4A4A;
        text-decoration: none;
    }

        footer a:visited {
            color: #4A4A4A;
            text-decoration: none;
        }

    b, strong {
        font-weight: bolder
    }

    code, kbd, pre, samp {
        font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,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 {
        border-collapse: collapse;
        border-color: inherit;
        text-indent: 0
    }

    button, input, optgroup, select, textarea {
        color: inherit;
        font-family: inherit;
        font-size: 100%;
        font-weight: inherit;
        line-height: inherit;
        margin: 0;
        padding: 0
    }

    button, select {
        text-transform: none
    }

    [type=button], [type=reset], [type=submit], button {
        -webkit-appearance: button;
        background-color: transparent;
        background-image: none
    }

    :-moz-focusring {
        outline: auto
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    progress {
        vertical-align: baseline
    }

    ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
        height: auto
    }

    [type=search] {
        -webkit-appearance: textfield;
        outline-offset: -2px
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-file-upload-button {
        -webkit-appearance: button;
        font: inherit
    }

    summary {
        display: list-item
    }

    blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
        margin: 0
    }

    fieldset {
        margin: 0
    }

    fieldset, legend {
        padding: 0
    }

    menu, ol, ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    textarea {
        resize: vertical
    }

        input:-ms-input-placeholder, textarea:-ms-input-placeholder {
            color: #9ca3af;
            opacity: 1
        }

        input::placeholder, textarea::placeholder {
            color: #9ca3af;
            opacity: 1
        }

    [role=button], button {
        cursor: pointer
    }

    :disabled {
        cursor: default
    }

    audio, canvas, embed, iframe, img, object, svg, video {
        display: block;
        vertical-align: middle
    }

    img, video {
        height: auto;
        max-width: 100%
    }

    [hidden] {
        display: none
    }

    html {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: interface,system-ui,sans-serif
    }

    body {
        background: #fff;
        overflow-x: hidden
    }

    input:focus, select:focus {
        outline: 3px solid #000;
        outline-offset: 2px
    }

    [type=search] {
        -webkit-appearance: none
    }

        [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

    *, :after, :before {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:;
        --tw-pan-y:;
        --tw-pinch-zoom:;
        --tw-scroll-snap-strictness: proximity;
        --tw-ordinal:;
        --tw-slashed-zero:;
        --tw-numeric-figure:;
        --tw-numeric-spacing:;
        --tw-numeric-fraction:;
        --tw-ring-inset:;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgba(59,130,246,.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:;
        --tw-brightness:;
        --tw-contrast:;
        --tw-grayscale:;
        --tw-hue-rotate:;
        --tw-invert:;
        --tw-saturate:;
        --tw-sepia:;
        --tw-drop-shadow:;
        --tw-backdrop-blur:;
        --tw-backdrop-brightness:;
        --tw-backdrop-contrast:;
        --tw-backdrop-grayscale:;
        --tw-backdrop-hue-rotate:;
        --tw-backdrop-invert:;
        --tw-backdrop-opacity:;
        --tw-backdrop-saturate:;
        --tw-backdrop-sepia:
    }

    ::-webkit-backdrop {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:;
        --tw-pan-y:;
        --tw-pinch-zoom:;
        --tw-scroll-snap-strictness: proximity;
        --tw-ordinal:;
        --tw-slashed-zero:;
        --tw-numeric-figure:;
        --tw-numeric-spacing:;
        --tw-numeric-fraction:;
        --tw-ring-inset:;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgba(59,130,246,.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:;
        --tw-brightness:;
        --tw-contrast:;
        --tw-grayscale:;
        --tw-hue-rotate:;
        --tw-invert:;
        --tw-saturate:;
        --tw-sepia:;
        --tw-drop-shadow:;
        --tw-backdrop-blur:;
        --tw-backdrop-brightness:;
        --tw-backdrop-contrast:;
        --tw-backdrop-grayscale:;
        --tw-backdrop-hue-rotate:;
        --tw-backdrop-invert:;
        --tw-backdrop-opacity:;
        --tw-backdrop-saturate:;
        --tw-backdrop-sepia:
    }

    ::backdrop {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:;
        --tw-pan-y:;
        --tw-pinch-zoom:;
        --tw-scroll-snap-strictness: proximity;
        --tw-ordinal:;
        --tw-slashed-zero:;
        --tw-numeric-figure:;
        --tw-numeric-spacing:;
        --tw-numeric-fraction:;
        --tw-ring-inset:;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgba(59,130,246,.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:;
        --tw-brightness:;
        --tw-contrast:;
        --tw-grayscale:;
        --tw-hue-rotate:;
        --tw-invert:;
        --tw-saturate:;
        --tw-sepia:;
        --tw-drop-shadow:;
        --tw-backdrop-blur:;
        --tw-backdrop-brightness:;
        --tw-backdrop-contrast:;
        --tw-backdrop-grayscale:;
        --tw-backdrop-hue-rotate:;
        --tw-backdrop-invert:;
        --tw-backdrop-opacity:;
        --tw-backdrop-saturate:;
        --tw-backdrop-sepia:
    }
    /*.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%
}

@media (min-width: 768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width: 1440px) {
    .container {
        max-width: 1440px
    }
}
*/
    .htmx-swapping .loading-indicator {
        display: block
    }

    .htmx-swapping .results-list {
        display: none
    }

    .site-padding {
        padding-left: 1rem;
        padding-right: 1rem
    }

    @media (min-width: 768px) {
        .site-padding {
            padding-left: 2rem;
            padding-right: 2rem
        }
    }

    @media (min-width: 1024px) {
        .site-padding {
            padding-left: 4rem;
            padding-right: 4rem
        }
    }

    .sf-wrapper {
        margin-left: auto;
        margin-right: auto;
        max-width: 700px
    }

    .list-image-dash {
        list-style-type: none
    }

        .list-image-dash li {
            background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAxNCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iMzAiLz48cmVjdCB5PSIxNSIgd2lkdGg9IjE0IiBoZWlnaHQ9IjIiIHJ4PSIxIiBmaWxsPSIjMDA5NUY2Ii8+PC9zdmc+) no-repeat 0;
            padding-left: 1.5rem;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content
        }

            .list-image-dash li:hover {
                background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIzMCI+PHJlY3Qgd2lkdGg9IjEyIiBoZWlnaHQ9IjIiIHg9IjgiIHk9IjkiIGZpbGw9IiMwMDAiIHJ4PSIxIiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA4IDkpIi8+PHBhdGggZmlsbD0iIzAwMCIgZD0ibTcgMjMtNS01aDEwbC01IDVaIi8+PC9zdmc+) no-repeat 0
            }
    /*
.checkbox {
    border-color: transparent;
    border-width: 1px;
    height: 24px;
    margin-left: -1px;
    padding-left: 1px;
    padding-top: 1px;
    width: 24px
}

    .checkbox:has(input:checked) {
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity));
        border-radius: .25rem;
        border-width: 1px
    }*/

    .rich-text p {
        font-size: 20px;
        line-height: 1.2;
        line-height: 1.75rem;
        margin-bottom: 1.25rem
    }

    .large .rich-text p {
        font-size: 22px;
        line-height: 1.2;
        margin-bottom: 0
    }

    .extra-large .rich-text p {
        font-size: 25px;
        line-height: 1.2;
        margin-bottom: 0
    }

    @media (min-width: 768px) {
        .extra-large .rich-text p {
            font-size: 36px;
            line-height: 1.2
        }
    }

    .introduction .rich-text p {
        font-size: 22px;
        line-height: 1.2;
        line-height: 130%
    }

    @media (min-width: 768px) {
        .introduction .rich-text p {
            font-size: 25px;
            line-height: 1.2
        }
    }

    .rich-text a {
        color: rgb(0 149 246/var(--tw-text-opacity));
        font-size: 20px;
        line-height: 1.2;
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline;
        transition-duration: .15s;
        transition-property: color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

        .rich-text a, .rich-text a:hover {
            --tw-text-opacity: 1
        }

            .rich-text a:hover {
                color: rgb(0 0 0/var(--tw-text-opacity));
                -webkit-text-decoration-line: none;
                text-decoration-line: none
            }

    .large .rich-text a {
        font-size: 22px;
        line-height: 1.2;
        margin-bottom: 0
    }

        .large .rich-text a svg {
            height: 1.25rem;
            width: 1.25rem
        }

    .extra-large .rich-text a {
        font-size: 25px;
        line-height: 1.2;
        margin-bottom: 0
    }

    @media (min-width: 768px) {
        .extra-large .rich-text a {
            font-size: 36px;
            line-height: 1.2
        }
    }

    .extra-large .rich-text a svg {
        height: 1.5rem;
        width: 1.5rem
    }

    .introduction .rich-text a {
        font-size: 22px;
        line-height: 1.2;
        line-height: 130%
    }

    @media (min-width: 768px) {
        .introduction .rich-text a {
            font-size: 25px;
            line-height: 1.2
        }
    }

    .introduction .rich-text a svg {
        height: 1.25rem;
        width: 1.25rem
    }

    .rich-text ol {
        list-style-position: outside;
        list-style-type: decimal;
        margin-left: 21px
    }

        .rich-text ol li {
            font-size: 20px;
            line-height: 1.2;
            line-height: 1.75rem;
            margin-bottom: .5rem
        }

            .rich-text ol li:last-child {
                margin-bottom: 1.25rem
            }

    .rich-text ul {
        list-style-position: outside;
        list-style-type: disc;
        margin-left: 21px
    }

        .rich-text ul ::marker {
            --tw-text-opacity: 1;
            color: rgb(0 149 246/var(--tw-text-opacity))
        }

        .rich-text ul li {
            font-size: 20px;
            line-height: 1.2;
            line-height: 1.75rem;
            margin-bottom: .75rem
        }

            .rich-text ul li:last-child {
                margin-bottom: 1.25rem
            }

    .button-menu-toggle {
        background: transparent;
        border: 0;
        display: block;
        height: 18px;
        margin: auto;
        position: relative;
        transform: rotate(0deg);
        transition: .25s ease-out;
        width: 25px
    }

    .button-menu-toggle__line {
        background: #0095f6;
        display: block;
        height: 3px;
        left: 0;
        opacity: 1;
        position: absolute;
        transform: rotate(0deg);
        transition: top,width,opacity,transform,left,.25s ease-out;
        width: 100%
    }

        .button-menu-toggle__line:first-child {
            top: 2px
        }

    .is-open .button-menu-toggle__line:first-child {
        left: 50%;
        top: 10px;
        width: 0
    }

    .button-menu-toggle__line:nth-child(2), .button-menu-toggle__line:nth-child(3) {
        top: 10px
    }

    .is-open .button-menu-toggle__line:nth-child(2), .is-open .button-menu-toggle__line:nth-child(3) {
        opacity: 1
    }

    .is-open .button-menu-toggle__line:nth-child(2) {
        transform: rotate(45deg)
    }

    .is-open .button-menu-toggle__line:nth-child(3) {
        transform: rotate(-45deg)
    }

    .button-menu-toggle__line:nth-child(4) {
        top: 18px
    }

    .is-open .button-menu-toggle__line:nth-child(4) {
        left: 50%;
        top: 10px;
        width: 0
    }

    .embed {
        position: relative
    }

        .embed:before {
            content: "";
            display: block;
            padding-top: 56.52%;
            width: 100%
        }

        .embed iframe {
            bottom: 0;
            height: 100%;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%
        }

    .sr-only {
        clip: rect(0,0,0,0);
        border-width: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px
    }

    .visible {
        visibility: visible
    }

    .invisible {
        visibility: hidden
    }

    .static {
        position: static
    }

    .fixed {
        position: fixed
    }

    .absolute {
        position: absolute
    }

    .relative {
        position: relative
    }

    .inset-1\/2 {
        bottom: 50%;
        left: 50%;
        right: 50%;
        top: 50%
    }

    .inset-y-0 {
        bottom: 0;
        top: 0
    }

    .-bottom-48 {
        bottom: -12rem
    }

    .-bottom-72 {
        bottom: -18rem
    }

    .-bottom-\[130px\] {
        bottom: -130px
    }

    .-bottom-\[150px\] {
        bottom: -150px
    }

    .-bottom-px {
        bottom: -1px
    }

    .-left-1 {
        left: -.25rem
    }

    .-left-28 {
        left: -7rem
    }

    .-left-\[197px\] {
        left: -197px
    }

    .-left-\[1px\] {
        left: -1px
    }

    .-left-\[75px\] {
        left: -75px
    }

    .-left-\[80px\] {
        left: -80px
    }

    .-left-\[84px\] {
        left: -84px
    }

    .-left-px {
        left: -1px
    }

    .-right-1 {
        right: -.25rem
    }

    .-right-36 {
        right: -9rem
    }

    .-right-40 {
        right: -10rem
    }

    .-right-\[15px\] {
        right: -15px
    }

    .-right-\[50px\] {
        right: -50px
    }

    .-right-\[60px\] {
        right: -60px
    }

    .-right-\[84px\] {
        right: -84px
    }

    .-right-\[90px\] {
        right: -90px
    }

    .-top-1 {
        top: -.25rem
    }

    .-top-2 {
        top: -.5rem
    }

    .-top-48 {
        top: -12rem
    }

    .-top-\[148px\] {
        top: -148px
    }

    .-top-\[150px\] {
        top: -150px
    }

    .-top-\[70px\] {
        top: -70px
    }

    .-top-\[90px\] {
        top: -90px
    }

    .bottom-0 {
        bottom: 0
    }

    .left-0 {
        left: 0
    }

    .left-1\/2 {
        left: 50%
    }

    .left-\[-70px\] {
        left: -70px
    }

    .right-0 {
        right: 0
    }

    .right-\[-26px\] {
        right: -26px
    }

    .top-0 {
        top: 0
    }

    .top-1\/3 {
        top: 33.333333%
    }

    .top-\[100px\] {
        top: 100px
    }

    .top-\[133px\] {
        top: 133px
    }

    .top-\[20\%\] {
        top: 20%
    }

    .top-\[200px\] {
        top: 200px
    }

    .top-\[400px\] {
        top: 400px
    }

    .top-\[90px\] {
        top: 90px
    }

    .-z-\[1\] {
        z-index: -1
    }

    .z-0 {
        z-index: 0
    }

    .z-10 {
        z-index: 10
    }

    .z-20 {
        z-index: 20
    }

    .z-30 {
        z-index: 30
    }

    .z-40 {
        z-index: 40
    }

    .z-50 {
        z-index: 50
    }

    .m-2 {
        margin: .5rem
    }

    .mx-5 {
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }

    .mx-\[-15px\] {
        margin-left: -15px;
        margin-right: -15px
    }

    .mx-\[11px\] {
        margin-left: 11px;
        margin-right: 11px
    }

    .mx-auto {
        margin-left: auto;
        margin-right: auto
    }

    .my-10 {
        margin-bottom: 2.5rem;
        margin-top: 2.5rem
    }

    .my-16 {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    .my-3 {
        margin-bottom: .75rem;
        margin-top: .75rem
    }

    .my-36 {
        margin-bottom: 9rem;
        margin-top: 9rem
    }

    .my-auto {
        margin-bottom: auto;
        margin-top: auto
    }

    .-mb-2 {
        margin-bottom: -.5rem
    }

    .-mt-1 {
        margin-top: -.25rem
    }

    .-mt-4 {
        margin-top: -1rem
    }

    .mb-1 {
        margin-bottom: .25rem
    }

    .mb-10 {
        margin-bottom: 2.5rem
    }

    .mb-12 {
        margin-bottom: 3rem
    }

    .mb-16 {
        margin-bottom: 4rem
    }

    .mb-2 {
        margin-bottom: .5rem
    }

    .mb-3 {
        margin-bottom: .75rem
    }

    .mb-4 {
        margin-bottom: 1rem
    }

    .mb-5 {
        margin-bottom: 1.25rem
    }

    .mb-6 {
        margin-bottom: 1.5rem
    }

    .mb-8 {
        margin-bottom: 2rem
    }

    .ml-1 {
        margin-left: .25rem
    }

    .ml-2 {
        margin-left: .5rem
    }

    .ml-3 {
        margin-left: .75rem
    }

    .ml-4 {
        margin-left: 1rem
    }

    .ml-5 {
        margin-left: 1.25rem
    }

    .ml-8 {
        margin-left: 2rem
    }

    .ml-px {
        margin-left: 1px
    }

    .mr-1 {
        margin-right: .25rem
    }

    .mr-2 {
        margin-right: .5rem
    }

    .mr-2\.5 {
        margin-right: .625rem
    }

    .mr-3 {
        margin-right: .75rem
    }

    .mr-\[11px\] {
        margin-right: 11px
    }

    .mr-auto {
        margin-right: auto
    }

    .mt-0 {
        margin-top: 0
    }

    .mt-1 {
        margin-top: .25rem
    }

    .mt-10 {
        margin-top: 2.5rem
    }

    .mt-14 {
        margin-top: 3.5rem
    }

    .mt-16 {
        margin-top: 4rem
    }

    .mt-2 {
        margin-top: .5rem
    }

    .mt-28 {
        margin-top: 7rem
    }

    .mt-3 {
        margin-top: .75rem
    }

    .mt-36 {
        margin-top: 9rem
    }

    .mt-4 {
        margin-top: 1rem
    }

    .mt-5 {
        margin-top: 1.25rem
    }

    .mt-6 {
        margin-top: 1.5rem
    }

    .mt-7 {
        margin-top: 1.75rem
    }

    .mt-8 {
        margin-top: 2rem
    }

    .mt-\[11px\] {
        margin-top: 11px
    }

    .mt-px {
        margin-top: 1px
    }

    .block {
        display: block
    }

    .inline {
        display: inline
    }

    .flex {
        display: flex
    }

    .inline-flex {
        display: inline-flex
    }

    .table {
        display: table
    }

    .grid {
        display: grid
    }

    .contents {
        display: contents
    }

    .hidden {
        display: none
    }

    .h-10 {
        height: 2.5rem
    }

    .h-14 {
        height: 3.5rem
    }

    .h-2 {
        height: .5rem
    }

    .h-20 {
        height: 5rem
    }

    .h-24 {
        height: 6rem
    }

    .h-3 {
        height: .75rem
    }

    .h-4 {
        height: 1rem
    }

    .h-5 {
        height: 1.25rem
    }

    .h-6 {
        height: 1.5rem
    }

    .h-8 {
        height: 2rem
    }

    .h-\[110\%\] {
        height: 110%
    }

    .h-\[110px\] {
        height: 110px
    }

    .h-\[115px\] {
        height: 115px
    }

    .h-\[120\%\] {
        height: 120%
    }

    .h-\[130px\] {
        height: 130px
    }

    .h-\[13px\] {
        height: 13px
    }

    .h-\[15px\] {
        height: 15px
    }

    .h-\[160px\] {
        height: 160px
    }

    .h-\[16px\] {
        height: 16px
    }

    .h-\[18px\] {
        height: 18px
    }

    .h-\[200px\] {
        height: 200px
    }

    .h-\[20px\] {
        height: 20px
    }

    .h-\[21px\] {
        height: 21px
    }

    .h-\[220px\] {
        height: 220px
    }

    .h-\[230px\] {
        height: 230px
    }

    .h-\[24px\] {
        height: 24px
    }

    .h-\[26px\] {
        height: 26px
    }

    .h-\[300px\] {
        height: 300px
    }

    .h-\[30px\] {
        height: 30px
    }

    .h-\[31px\] {
        height: 31px
    }

    .h-\[330px\] {
        height: 330px
    }

    .h-\[415px\] {
        height: 415px
    }

    .h-\[450px\] {
        height: 450px
    }

    .h-\[48px\] {
        height: 48px
    }

    .h-\[495px\] {
        height: 495px
    }

    .h-\[50px\] {
        height: 50px
    }

    .h-\[61px\] {
        height: 61px
    }

    .h-\[75px\] {
        height: 75px
    }

    .h-\[80px\] {
        height: 80px
    }

    .h-full {
        height: 100%
    }

    .h-screen {
        height: 100vh
    }

    .max-h-\[190px\] {
        max-height: 190px
    }

    .max-h-\[200px\] {
        max-height: 200px
    }

    .max-h-\[233px\] {
        max-height: 233px
    }

    .max-h-\[340px\] {
        max-height: 340px
    }

    .max-h-\[350px\] {
        max-height: 350px
    }

    .max-h-\[50px\] {
        max-height: 50px
    }

    .min-h-\[120px\] {
        min-height: 120px
    }

    .min-h-\[230px\] {
        min-height: 230px
    }

    .min-h-\[280px\] {
        min-height: 280px
    }

    .min-h-\[300px\] {
        min-height: 300px
    }

    .min-h-\[500px\] {
        min-height: 500px
    }

    .min-h-\[50px\] {
        min-height: 50px
    }

    .min-h-\[90px\] {
        min-height: 90px
    }

    .min-h-\[90vh\] {
        min-height: 90vh
    }

    .w-10 {
        width: 2.5rem
    }

    .w-2 {
        width: .5rem
    }

    .w-24 {
        width: 6rem
    }

    .w-3 {
        width: .75rem
    }

    .w-4 {
        width: 1rem
    }

    .w-5 {
        width: 1.25rem
    }

    .w-56 {
        width: 14rem
    }

    .w-6 {
        width: 1.5rem
    }

    .w-\[10px\] {
        width: 10px
    }

    .w-\[110\%\] {
        width: 110%
    }

    .w-\[110px\] {
        width: 110px
    }

    .w-\[11px\] {
        width: 11px
    }

    .w-\[120px\] {
        width: 120px
    }

    .w-\[140px\] {
        width: 140px
    }

    .w-\[14px\] {
        width: 14px
    }

    .w-\[150px\] {
        width: 150px
    }

    .w-\[15px\] {
        width: 15px
    }

    .w-\[16px\] {
        width: 16px
    }

    .w-\[175px\] {
        width: 175px
    }

    .w-\[18px\] {
        width: 18px
    }

    .w-\[190px\] {
        width: 190px
    }

    .w-\[193px\] {
        width: 193px
    }

    .w-\[200px\] {
        width: 200px
    }

    .w-\[20px\] {
        width: 20px
    }

    .w-\[255px\] {
        width: 255px
    }

    .w-\[26px\] {
        width: 26px
    }

    .w-\[30px\] {
        width: 30px
    }

    .w-\[400px\] {
        width: 400px
    }

    .w-\[460px\] {
        width: 460px
    }

    .w-\[50px\] {
        width: 50px
    }

    .w-\[573px\] {
        width: 573px
    }

    .w-\[5px\] {
        width: 5px
    }

    .w-\[7px\] {
        width: 7px
    }

    .w-\[90px\] {
        width: 90px
    }

    .w-auto {
        width: auto
    }

    .w-full {
        width: 100%
    }

    .w-screen {
        width: 100vw
    }

    .max-w-\[130px\] {
        max-width: 130px
    }

    .max-w-\[235px\] {
        max-width: 235px
    }

    .max-w-\[260px\] {
        max-width: 260px
    }

    .max-w-\[350px\] {
        max-width: 350px
    }

    .max-w-\[500px\] {
        max-width: 500px
    }

    .max-w-\[580px\] {
        max-width: 580px
    }

    .max-w-\[640px\] {
        max-width: 640px
    }

    .max-w-\[64px\] {
        max-width: 64px
    }

    .max-w-\[700px\] {
        max-width: 700px
    }

    .max-w-\[890px\] {
        max-width: 890px
    }

    .max-w-content {
        max-width: 1200px
    }

    .max-w-lg {
        max-width: 32rem
    }

    .max-w-md {
        max-width: 28rem
    }

    .flex-1 {
        flex: 1 1 0%
    }

    .flex-auto {
        flex: 1 1 auto
    }

    .shrink-0 {
        flex-shrink: 0
    }

    .grow {
        flex-grow: 1
    }

    .border-separate {
        border-collapse: separate
    }

    .border-spacing-y-1 {
        --tw-border-spacing-y: 0.25rem;
        border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y)
    }

    .-translate-x-1\/2 {
        --tw-translate-x: -50%
    }

    .-translate-x-1\/2, .-translate-y-2 {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .-translate-y-2 {
        --tw-translate-y: -0.5rem
    }

    .-translate-y-\[6px\] {
        --tw-translate-y: -6px
    }

    .-translate-y-\[6px\], .translate-x-0 {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .translate-x-0 {
        --tw-translate-x: 0px
    }

    .translate-x-full {
        --tw-translate-x: 100%
    }

    .translate-x-full, .translate-y-0 {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .translate-y-0 {
        --tw-translate-y: 0px
    }

    .translate-y-\[6px\] {
        --tw-translate-y: 6px
    }

    .-rotate-90, .translate-y-\[6px\] {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .-rotate-90 {
        --tw-rotate: -90deg
    }

    .-rotate-\[50deg\] {
        --tw-rotate: -50deg
    }

    .-rotate-\[50deg\], .-rotate-\[90deg\] {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .-rotate-\[90deg\] {
        --tw-rotate: -90deg
    }

    .rotate-180 {
        --tw-rotate: 180deg
    }

    .rotate-180, .rotate-45 {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .rotate-45 {
        --tw-rotate: 45deg
    }

    .rotate-90 {
        --tw-rotate: 90deg
    }

    .rotate-90, .rotate-\[100deg\] {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .rotate-\[100deg\] {
        --tw-rotate: 100deg
    }

    .rotate-\[110deg\] {
        --tw-rotate: 110deg
    }

    .rotate-\[110deg\], .rotate-\[130deg\] {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .rotate-\[130deg\] {
        --tw-rotate: 130deg
    }

    .rotate-\[135deg\] {
        --tw-rotate: 135deg
    }

    .rotate-\[135deg\], .rotate-\[15deg\] {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .rotate-\[15deg\] {
        --tw-rotate: 15deg
    }

    .rotate-\[200deg\] {
        --tw-rotate: 200deg
    }

    .rotate-\[200deg\], .rotate-\[270deg\] {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .rotate-\[270deg\] {
        --tw-rotate: 270deg
    }

    .rotate-\[7deg\] {
        --tw-rotate: 7deg
    }

    .-scale-x-\[1\], .rotate-\[7deg\] {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .-scale-x-\[1\] {
        --tw-scale-x: -1
    }

    .-scale-y-100, .-scale-y-\[1\], .scale-y-\[-1\] {
        --tw-scale-y: -1
    }

    .-scale-y-100, .-scale-y-\[1\], .scale-y-\[-1\], .transform {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    @keyframes spin {
        to {
            transform: rotate(1turn)
        }
    }

    .animate-spin {
        animation: spin 1s linear infinite
    }

    .cursor-pointer {
        cursor: pointer
    }

    .list-inside {
        list-style-position: inside
    }

    .list-disc {
        list-style-type: disc
    }

    .appearance-none {
        -webkit-appearance: none;
        appearance: none
    }

    .grid-cols-1 {
        grid-template-columns: repeat(1,minmax(0,1fr))
    }

    .grid-cols-12 {
        grid-template-columns: repeat(12,minmax(0,1fr))
    }

    .grid-cols-2 {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .flex-row {
        flex-direction: row
    }

    .flex-col {
        flex-direction: column
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .content-center {
        align-content: center
    }

    .items-start {
        align-items: flex-start
    }

    .items-end {
        align-items: flex-end
    }

    .items-center {
        align-items: center
    }

    .justify-end {
        justify-content: flex-end
    }

    .justify-center {
        justify-content: center
    }

    .justify-between {
        justify-content: space-between
    }

    .justify-items-center {
        justify-items: center
    }

    .gap-10 {
        gap: 2.5rem
    }

    .gap-2 {
        gap: .5rem
    }

    .gap-3 {
        gap: .75rem
    }

    .gap-4 {
        gap: 1rem
    }

    .gap-5 {
        gap: 1.25rem
    }

    .gap-8 {
        gap: 2rem
    }

    .gap-\[2px\] {
        gap: 2px
    }

    .gap-x-0 {
        column-gap: 0
    }

    .gap-x-0\.5 {
        column-gap: .125rem
    }

    .gap-x-5 {
        column-gap: 1.25rem
    }

    .space-x-4 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(1rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(1rem*var(--tw-space-x-reverse))
    }

    .overflow-hidden {
        overflow: hidden
    }

    .overflow-y-auto {
        overflow-y: auto
    }

    .overflow-x-hidden {
        overflow-x: hidden
    }

    .overflow-y-hidden {
        overflow-y: hidden
    }

    .whitespace-nowrap {
        white-space: nowrap
    }

    .break-all {
        word-break: break-all
    }

    .rounded {
        border-radius: .25rem
    }

    .rounded-\[3px\] {
        border-radius: 3px
    }

    .rounded-md {
        border-radius: .375rem
    }

    .rounded-xl {
        border-radius: .75rem
    }

    .rounded-l-md {
        border-bottom-left-radius: .375rem;
        border-top-left-radius: .375rem
    }

    .rounded-l-none {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .rounded-r-md {
        border-bottom-right-radius: .375rem;
        border-top-right-radius: .375rem
    }

    .rounded-bl {
        border-bottom-left-radius: .25rem
    }

    .rounded-bl-none {
        border-bottom-left-radius: 0
    }

    .rounded-bl-xl {
        border-bottom-left-radius: .75rem
    }

    .rounded-br {
        border-bottom-right-radius: .25rem
    }

    .rounded-br-xl {
        border-bottom-right-radius: .75rem
    }

    .rounded-tl {
        border-top-left-radius: .25rem
    }

    .rounded-tl-xl {
        border-top-left-radius: .75rem
    }

    .rounded-tr {
        border-top-right-radius: .25rem
    }

    .rounded-tr-none {
        border-top-right-radius: 0
    }

    .rounded-tr-xl {
        border-top-right-radius: .75rem
    }

    .border {
        border-width: 1px
    }

    .border-\[3px\] {
        border-width: 3px
    }

    .border-y {
        border-top-width: 1px
    }

    .border-b, .border-y {
        border-bottom-width: 1px
    }

    .border-b-2 {
        border-bottom-width: 2px
    }

    .border-l {
        border-left-width: 1px
    }

    .border-r {
        border-right-width: 1px
    }

    .border-black {
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity))
    }

    .border-blue {
        --tw-border-opacity: 1;
        border-color: rgb(0 149 246/var(--tw-border-opacity))
    }

    .border-grey-100 {
        --tw-border-opacity: 1;
        border-color: rgb(74 74 74/var(--tw-border-opacity))
    }

    .border-grey-300 {
        --tw-border-opacity: 1;
        border-color: rgb(206 212 218/var(--tw-border-opacity))
    }

    .border-red {
        --tw-border-opacity: 1;
        border-color: rgb(250 17 48/var(--tw-border-opacity))
    }

    .bg-black {
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity))
    }

    .bg-blue {
        --tw-bg-opacity: 1;
        background-color: rgb(0 149 246/var(--tw-bg-opacity))
    }

    .bg-white {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity))
    }

    .bg-chevron-down {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSI3Ij48cGF0aCBmaWxsPSIjMDA5NUY2IiBkPSJNNi41OTMgMy43MjggMTAuNTkuMjY0Yy4yMDctLjE3Ny40NzItLjI3MS43NDUtLjI2NC4yOTMgMCAuNTQuMDg4Ljc0NC4yNjRsLjYxNy41MzRhLjgyMy44MjMgMCAwIDEgLjMwNC42NDVjMCAuMjU1LS4xMDEuNDctLjMwNC42NDZMNy4zNCA2LjczNmMtLjIwMy4xNzYtLjQ1LjI2NC0uNzQ0LjI2NHMtLjU0Mi0uMDg4LS43NDUtLjI2NEwuNDk4IDIuMDlhLjgyMy44MjMgMCAwIDEtLjMwNC0uNjQ2QS44MjIuODIyIDAgMCAxIC40OTguOGwuNjE3LS41MzRhMS4wOSAxLjA5IDAgMCAxIC43NC0uMjY0Yy4yOSAwIC41NC4wODguNzQ4LjI2NGwzLjk5IDMuNDY0WiIvPjwvc3ZnPg==)
    }

    .bg-\[center_right_0\.5rem\] {
        background-position: center right .5rem
    }

    .bg-no-repeat {
        background-repeat: no-repeat
    }

    .fill-black {
        fill: #000
    }

    .fill-blue {
        fill: #0095f6
    }

    .fill-cream {
        fill: #feefd7
    }

    .fill-current {
        fill: currentColor
    }

    .fill-green {
        fill: #00a87e
    }

    .fill-grey-100 {
        fill: #4a4a4a
    }

    .fill-grey-200 {
        fill: #757575
    }

    .fill-orange {
        fill: #eb7100
    }

    .fill-pink {
        fill: #fec7da
    }

    .fill-white {
        fill: #fff
    }

    .fill-yellow {
        fill: #fd0
    }

    .stroke-current {
        stroke: currentColor
    }

    .object-cover {
        object-fit: cover
    }

    .p-16 {
        padding: 4rem
    }

    .p-3 {
        padding: .75rem
    }

    .p-4 {
        padding: 1rem
    }

    .p-5 {
        padding: 1.25rem
    }

    .px-1 {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .px-2 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .px-3 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .px-5 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .py-1 {
        padding-bottom: .25rem;
        padding-top: .25rem
    }

    .py-10 {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem
    }

    .py-12 {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    .py-2 {
        padding-bottom: .5rem;
        padding-top: .5rem
    }

    .py-2\.5 {
        padding-bottom: .625rem;
        padding-top: .625rem
    }

    .py-24 {
        padding-bottom: 6rem;
        padding-top: 6rem
    }

    .py-3 {
        padding-bottom: .75rem;
        padding-top: .75rem
    }

    .py-4 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .py-5 {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }

    .py-6 {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .py-8 {
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    .py-\[11px\] {
        padding-bottom: 11px;
        padding-top: 11px
    }

    .pb-10 {
        padding-bottom: 2.5rem
    }

    .pb-16 {
        padding-bottom: 4rem
    }

    .pb-2 {
        padding-bottom: .5rem
    }

    .pb-20 {
        padding-bottom: 5rem
    }

    .pb-4 {
        padding-bottom: 1rem
    }

    .pb-40 {
        padding-bottom: 10rem
    }

    .pb-5 {
        padding-bottom: 1.25rem
    }

    .pb-8 {
        padding-bottom: 2rem
    }

    .pb-\[220px\] {
        padding-bottom: 220px
    }

    .pb-\[270px\] {
        padding-bottom: 270px
    }

    .pl-1 {
        padding-left: .25rem
    }

    .pl-2 {
        padding-left: .5rem
    }

    .pl-5 {
        padding-left: 1.25rem
    }

    .pl-\[35px\] {
        padding-left: 35px
    }

    .pr-10 {
        padding-right: 2.5rem
    }

    .pr-12 {
        padding-right: 3rem
    }

    .pr-5 {
        padding-right: 1.25rem
    }

    .pt-1 {
        padding-top: .25rem
    }

    .pt-10 {
        padding-top: 2.5rem
    }

    .pt-24 {
        padding-top: 6rem
    }

    .pt-3 {
        padding-top: .75rem
    }

    .pt-32 {
        padding-top: 8rem
    }

    .pt-4 {
        padding-top: 1rem
    }

    .pt-5 {
        padding-top: 1.25rem
    }

    .pt-6 {
        padding-top: 1.5rem
    }

    .pt-8 {
        padding-top: 2rem
    }

    .text-center {
        text-align: center
    }

    .align-middle {
        vertical-align: middle
    }

    .font-mikan {
        font-family: mikan
    }

    .text-2xl {
        font-size: 28px;
        line-height: 1.2
    }

    .text-3xl {
        font-size: 32px;
        line-height: 1.2
    }

    .text-4xl {
        font-size: 36px;
        line-height: 1.2
    }

    .text-5xl {
        font-size: 40px;
        line-height: 1.2
    }

    .text-7xl {
        font-size: 60px;
        line-height: 1.2
    }

    .text-8xl {
        font-size: 70px;
        line-height: 1.2
    }

    .text-\[14px\] {
        font-size: 14px
    }

    .text-\[50px\] {
        font-size: 50px
    }

    .text-base {
        font-size: 20px;
        line-height: 1.2
    }

    .text-lg {
        font-size: 22px;
        line-height: 1.2
    }

    .text-sm {
        font-size: 16px;
        line-height: 1.2
    }

    .text-xl {
        font-size: 25px;
        line-height: 1.2
    }

    .text-xs {
        font-size: 12px;
        line-height: 1.2
    }

    .font-bold {
        font-weight: 700
    }

    .font-normal {
        font-weight: 400
    }

    .italic {
        font-style: italic
    }

    .leading-10 {
        line-height: 2.5rem
    }

    .leading-6 {
        line-height: 1.5rem
    }

    .leading-7 {
        line-height: 1.75rem
    }

    .leading-8 {
        line-height: 2rem
    }

    .leading-\[110\%\] {
        line-height: 110%
    }

    .leading-\[130\%\] {
        line-height: 130%
    }

    .leading-\[150\%\] {
        line-height: 150%
    }

    .leading-normal {
        line-height: 1.5
    }

    .text-black {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity))
    }

    .text-blue {
        --tw-text-opacity: 1;
        color: rgb(0 149 246/var(--tw-text-opacity))
    }

    .text-grey-100 {
        --tw-text-opacity: 1;
        color: rgb(74 74 74/var(--tw-text-opacity))
    }

    .text-grey-200 {
        --tw-text-opacity: 1;
        color: #757575;
    }

    .text-purple {
        --tw-text-opacity: 1;
        color: rgb(82 82 255/var(--tw-text-opacity))
    }

    .text-red {
        --tw-text-opacity: 1;
        color: rgb(250 17 48/var(--tw-text-opacity))
    }

    .text-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }

    .underline {
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline
    }

    .decoration-\[0\.5px\] {
        text-decoration-thickness: .5px
    }

    .underline-offset-2 {
        text-underline-offset: 2px
    }

    .accent-black {
        accent-color: #000
    }

    .shadow-default {
        --tw-shadow: 0 0 10px 0 rgba(0,0,0,.2);
        --tw-shadow-colored: 0 0 10px 0 var(--tw-shadow-color)
    }

    .shadow-default, .shadow-lg {
        box-shadow: 0 0 #0000,0 0 #0000,var(--tw-shadow);
        box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
    }

    .shadow-lg {
        --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
        --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
    }

    .blur {
        --tw-blur: blur(8px)
    }

    .blur, .filter {
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
    }

    .transition {
        transition-duration: .15s;
        transition-property: color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

    .transition-all {
        transition-duration: .15s;
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

    .transition-colors {
        transition-duration: .15s;
        transition-property: color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

    .transition-transform {
        transition-duration: .15s;
        transition-property: transform;
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

    .duration-200 {
        transition-duration: .2s
    }

    .duration-\[640ms\] {
        transition-duration: .64s
    }

    .ease-out-expo {
        transition-timing-function: cubic-bezier(.19,1,.22,1)
    }

    .\[appearance\:textfield\] {
        -webkit-appearance: textfield;
        appearance: textfield
    }

    .\[text-wrap\:pretty\] {
        text-wrap: pretty
    }

    .placeholder\:text-base:-ms-input-placeholder {
        font-size: 20px;
        line-height: 1.2
    }

    .placeholder\:text-base::placeholder {
        font-size: 20px;
        line-height: 1.2
    }

    .placeholder\:font-normal:-ms-input-placeholder {
        font-weight: 400
    }

    .placeholder\:font-normal::placeholder {
        font-weight: 400
    }

    .before\:absolute:before {
        content: var(--tw-content);
        position: absolute
    }

    .before\:left-0:before {
        content: var(--tw-content);
        left: 0
    }

    .before\:left-\[-33px\]:before {
        content: var(--tw-content);
        left: -33px
    }

    .before\:top-\[30px\]:before {
        content: var(--tw-content);
        top: 30px
    }

    .before\:text-8xl:before {
        content: var(--tw-content);
        font-size: 70px;
        line-height: 1.2
    }

    .before\:leading-\[0px\]:before {
        content: var(--tw-content);
        line-height: 0px
    }

    .before\:content-\[\'\\201C\'\]:before {
        --tw-content: "\201C";
        content: var(--tw-content)
    }

    .after\:absolute:after {
        content: var(--tw-content);
        position: absolute
    }

    .after\:bottom-\[-3px\]:after {
        bottom: -3px;
        content: var(--tw-content)
    }

    .after\:text-8xl:after {
        content: var(--tw-content);
        font-size: 70px;
        line-height: 1.2
    }

    .after\:leading-\[0px\]:after {
        content: var(--tw-content);
        line-height: 0px
    }

    .after\:content-\[\'\\201D\'\]:after {
        --tw-content: "\201D";
        content: var(--tw-content)
    }

    .hover\:border-purple-dark:hover {
        --tw-border-opacity: 1;
        border-color: rgb(3 41 140/var(--tw-border-opacity))
    }

    .hover\:bg-black:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity))
    }

    .hover\:fill-black:hover {
        fill: #000
    }

    .hover\:text-black:hover {
        /*color: #03298C;*/
        color: #000;
    }

    .hover\:text-blue:hover {
        --tw-text-opacity: 1;
        color: rgb(0 149 246/var(--tw-text-opacity))
    }

    .hover\:text-purple-dark:hover {
        --tw-text-opacity: 1;
        color: rgb(3 41 140/var(--tw-text-opacity))
    }

    .hover\:text-white:hover {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }

    .hover\:underline:hover {
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline
    }

    .hover\:no-underline:hover {
        -webkit-text-decoration-line: none;
        text-decoration-line: none
    }

    .hover\:shadow-default:hover {
        --tw-shadow: 0 0 10px 0 rgba(0,0,0,.2);
        --tw-shadow-colored: 0 0 10px 0 var(--tw-shadow-color);
        box-shadow: 0 0 #0000,0 0 #0000,var(--tw-shadow);
        box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
    }

    .group:hover .group-hover\:fill-black {
        fill: #000
    }

    .group:hover .group-hover\:text-black {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity))
    }

    @media not all and (min-width:1024px) {
        .max-lg\:-top-1 {
            top: -.25rem
        }

        .max-lg\:max-h-\[432px\] {
            max-height: 432px
        }

        .max-lg\:gap-y-10 {
            row-gap: 2.5rem
        }

        .max-lg\:py-8 {
            padding-bottom: 2rem;
            padding-top: 2rem
        }
    }

    @media not all and (min-width:768px) {
        .max-md\:mt-1 {
            margin-top: .25rem
        }

        .max-md\:hidden {
            display: none
        }
    }

    @media (min-width:768px) {
        .md\:-bottom-48 {
            bottom: -12rem
        }

        .md\:-bottom-56 {
            bottom: -14rem
        }

        .md\:-bottom-\[100px\] {
            bottom: -100px
        }

        .md\:-left-32 {
            left: -8rem
        }

        .md\:-left-\[120px\] {
            left: -120px
        }

        .md\:-left-\[170px\] {
            left: -170px
        }

        .md\:-left-\[192px\] {
            left: -192px
        }

        .md\:-left-\[194px\] {
            left: -194px
        }

        .md\:-right-24 {
            right: -6rem
        }

        .md\:-right-\[130px\] {
            right: -130px
        }

        .md\:-right-\[192px\] {
            right: -192px
        }

        .md\:-right-\[194px\] {
            right: -194px
        }

        .md\:-right-\[30px\] {
            right: -30px
        }

        .md\:-right-\[90px\] {
            right: -90px
        }

        .md\:-top-\[160px\] {
            top: -160px
        }

        .md\:-top-\[30px\] {
            top: -30px
        }

        .md\:-top-\[70px\] {
            top: -70px
        }

        .md\:left-auto {
            left: auto
        }

        .md\:top-1\/4 {
            top: 25%
        }

        .md\:top-\[120px\] {
            top: 120px
        }

        .md\:top-\[260px\] {
            top: 260px
        }

        .md\:top-\[30\%\] {
            top: 30%
        }

        .md\:order-1 {
            order: 1
        }

        .md\:mx-16 {
            margin-left: 4rem;
            margin-right: 4rem
        }

        .md\:mx-auto {
            margin-left: auto;
            margin-right: auto
        }

        .md\:-mt-1 {
            margin-top: -.25rem
        }

        .md\:-mt-4 {
            margin-top: -1rem
        }

        .md\:mb-0 {
            margin-bottom: 0
        }

        .md\:mb-10 {
            margin-bottom: 2.5rem
        }

        .md\:mb-16 {
            margin-bottom: 4rem
        }

        .md\:mb-5 {
            margin-bottom: 1.25rem
        }

        .md\:mb-8 {
            margin-bottom: 2rem
        }

        .md\:ml-0 {
            margin-left: 0
        }

        .md\:ml-10 {
            margin-left: 2.5rem
        }

        .md\:ml-4 {
            margin-left: 1rem
        }

        .md\:ml-8 {
            margin-left: 2rem
        }

        .md\:mr-0 {
            margin-right: 0
        }

        .md\:mt-0 {
            margin-top: 0
        }

        .md\:mt-10 {
            margin-top: 2.5rem
        }

        .md\:mt-16 {
            margin-top: 4rem
        }

        .md\:mt-20 {
            margin-top: 5rem
        }

        .md\:mt-3 {
            margin-top: .75rem
        }

        .md\:mt-4 {
            margin-top: 1rem
        }

        .md\:mt-5 {
            margin-top: 1.25rem
        }

        .md\:mt-8 {
            margin-top: 2rem
        }

        .md\:block {
            display: block
        }

        .md\:flex {
            display: flex
        }

        .md\:hidden {
            display: none
        }

        .md\:h-\[130px\] {
            height: 130px
        }

        .md\:h-\[135px\] {
            height: 135px
        }

        .md\:h-\[200px\] {
            height: 200px
        }

        .md\:h-\[225px\] {
            height: 225px
        }

        .md\:h-\[30px\] {
            height: 30px
        }

        .md\:h-\[60px\] {
            height: 60px
        }

        .md\:max-h-\[280px\] {
            max-height: 280px
        }

        .md\:max-h-\[400px\] {
            max-height: 400px
        }

        .md\:max-h-full {
            max-height: 100%
        }

        .md\:max-h-none {
            max-height: none
        }

        .md\:min-h-\[190px\] {
            min-height: 190px
        }

        .md\:min-h-\[198px\] {
            min-height: 198px
        }

        .md\:w-\[120px\] {
            width: 120px
        }

        .md\:w-\[160px\] {
            width: 160px
        }

        .md\:w-\[170px\] {
            width: 170px
        }

        .md\:w-\[220px\] {
            width: 220px
        }

        .md\:w-\[240px\] {
            width: 240px
        }

        .md\:w-\[275px\] {
            width: 275px
        }

        .md\:w-\[280px\] {
            width: 280px
        }

        .md\:w-\[290px\] {
            width: 290px
        }

        .md\:w-\[292px\] {
            width: 292px
        }

        .md\:w-\[30px\] {
            width: 30px
        }

        .md\:w-\[390px\] {
            width: 390px
        }

        .md\:w-\[65px\] {
            width: 65px
        }

        .md\:w-\[670px\] {
            width: 670px
        }

        .md\:max-w-\[220px\] {
            max-width: 220px
        }

        .md\:max-w-\[270px\] {
            max-width: 270px
        }

        .md\:max-w-\[430px\] {
            max-width: 430px
        }

        .md\:max-w-\[500px\] {
            max-width: 500px
        }

        .md\:max-w-\[545px\] {
            max-width: 545px
        }

        .md\:max-w-none {
            max-width: none
        }

        .md\:-rotate-\[22deg\] {
            --tw-rotate: -22deg
        }

        .md\:-rotate-\[22deg\], .md\:rotate-\[170deg\] {
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .md\:rotate-\[170deg\] {
            --tw-rotate: 170deg
        }

        .md\:grid-cols-2 {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }

        .md\:grid-cols-3 {
            grid-template-columns: repeat(3,minmax(0,1fr))
        }

        .md\:flex-row {
            flex-direction: row
        }

        .md\:flex-row-reverse {
            flex-direction: row-reverse
        }

        .md\:flex-col-reverse {
            flex-direction: column-reverse
        }

        .md\:flex-wrap-reverse {
            flex-wrap: wrap-reverse
        }

        .md\:items-center {
            align-items: center
        }

        .md\:justify-end {
            justify-content: flex-end
        }

        .md\:gap-0 {
            gap: 0
        }

        .md\:gap-10 {
            gap: 2.5rem
        }

        .md\:gap-16 {
            gap: 4rem
        }

        .md\:gap-5 {
            gap: 1.25rem
        }

        .md\:gap-8 {
            gap: 2rem
        }

        .md\:rounded-bl-none {
            border-bottom-left-radius: 0
        }

        .md\:rounded-bl-xl {
            border-bottom-left-radius: .75rem
        }

        .md\:rounded-br-none {
            border-bottom-right-radius: 0
        }

        .md\:rounded-br-xl {
            border-bottom-right-radius: .75rem
        }

        .md\:rounded-tl-none {
            border-top-left-radius: 0
        }

        .md\:rounded-tl-xl {
            border-top-left-radius: .75rem
        }

        .md\:rounded-tr-xl {
            border-top-right-radius: .75rem
        }

        .md\:p-16 {
            padding: 4rem
        }

        .md\:p-8 {
            padding: 2rem
        }

        .md\:px-10 {
            padding-left: 2.5rem;
            padding-right: 2.5rem
        }

        .md\:px-16 {
            padding-left: 4rem;
            padding-right: 4rem
        }

        .md\:px-8 {
            padding-left: 2rem;
            padding-right: 2rem
        }

        .md\:py-0 {
            padding-bottom: 0;
            padding-top: 0
        }

        .md\:py-10 {
            padding-bottom: 2.5rem;
            padding-top: 2.5rem
        }

        .md\:py-3 {
            padding-bottom: .75rem;
            padding-top: .75rem
        }

        .md\:py-48 {
            padding-bottom: 12rem;
            padding-top: 12rem
        }

        .md\:py-8 {
            padding-bottom: 2rem;
            padding-top: 2rem
        }

        .md\:pb-0 {
            padding-bottom: 0
        }

        .md\:pb-10 {
            padding-bottom: 2.5rem
        }

        .md\:pb-16 {
            padding-bottom: 4rem
        }

        .md\:pb-48 {
            padding-bottom: 12rem
        }

        .md\:pb-5 {
            padding-bottom: 1.25rem
        }

        .md\:pl-0 {
            padding-left: 0
        }

        .md\:pl-\[50px\] {
            padding-left: 50px
        }

        .md\:pr-0 {
            padding-right: 0
        }

        .md\:pt-0 {
            padding-top: 0
        }

        .md\:pt-20 {
            padding-top: 5rem
        }

        .md\:pt-5 {
            padding-top: 1.25rem
        }

        .md\:pt-8 {
            padding-top: 2rem
        }

        .md\:text-center {
            text-align: center
        }

        .md\:text-10xl {
            font-size: 110px;
            line-height: 1.2
        }

        .md\:text-3xl {
            font-size: 32px;
            line-height: 1.2
        }

        .md\:text-4xl {
            font-size: 36px;
            line-height: 1.2
        }

        .md\:text-5xl {
            font-size: 40px;
            line-height: 1.2
        }

        .md\:text-6xl {
            font-size: 48px;
            line-height: 1.2
        }

        .md\:text-7xl {
            font-size: 60px;
            line-height: 1.2
        }

        .md\:text-9xl {
            font-size: 80px;
            line-height: 1.2
        }

        .md\:text-base {
            font-size: 20px;
            line-height: 1.2
        }

        .md\:text-sm {
            font-size: 16px;
            line-height: 1.2
        }

        .md\:text-xl {
            font-size: 25px;
            line-height: 1.2
        }

        .md\:leading-7 {
            line-height: 1.75rem
        }

        .md\:leading-\[110\%\] {
            line-height: 110%
        }

        .md\:leading-\[60px\] {
            line-height: 60px
        }

        .md\:placeholder\:text-3xl:-ms-input-placeholder {
            font-size: 32px;
            line-height: 1.2
        }

        .md\:placeholder\:text-3xl::placeholder {
            font-size: 32px;
            line-height: 1.2
        }

        .md\:before\:left-\[-50px\]:before {
            content: var(--tw-content);
            left: -50px
        }

        .md\:before\:top-\[45px\]:before {
            content: var(--tw-content);
            top: 45px
        }

        .md\:before\:text-10xl:before {
            content: var(--tw-content);
            font-size: 110px;
            line-height: 1.2
        }

        .md\:before\:leading-\[0px\]:before {
            content: var(--tw-content);
            line-height: 0px
        }

        .md\:after\:text-10xl:after {
            content: var(--tw-content);
            font-size: 110px;
            line-height: 1.2
        }

        .md\:after\:leading-\[0px\]:after {
            content: var(--tw-content);
            line-height: 0px
        }
    }

    @media (min-width:1024px) {
        .lg\:absolute {
            position: absolute
        }

        .lg\:-bottom-3 {
            bottom: -.75rem
        }

        .lg\:-bottom-72 {
            bottom: -18rem
        }

        .lg\:-bottom-\[230px\] {
            bottom: -230px
        }

        .lg\:-left-36 {
            left: -9rem
        }

        .lg\:-left-\[264px\] {
            left: -264px
        }

        .lg\:-left-\[300px\] {
            left: -300px
        }

        .lg\:-left-\[370px\] {
            left: -370px
        }

        .lg\:-left-\[450px\] {
            left: -450px
        }

        .lg\:-left-\[94px\] {
            left: -94px
        }

        .lg\:-right-40 {
            right: -10rem
        }

        .lg\:-right-48 {
            right: -12rem
        }

        .lg\:-right-\[204px\] {
            right: -204px
        }

        .lg\:-right-\[232px\] {
            right: -232px
        }

        .lg\:-right-\[250px\] {
            right: -250px
        }

        .lg\:-top-\[120px\] {
            top: -120px
        }

        .lg\:-top-\[140px\] {
            top: -140px
        }

        .lg\:-top-\[150px\] {
            top: -150px
        }

        .lg\:-top-\[210px\] {
            top: -210px
        }

        .lg\:-top-\[300px\] {
            top: -300px
        }

        .lg\:bottom-0 {
            bottom: 0
        }

        .lg\:left-auto {
            left: auto
        }

        .lg\:right-0 {
            right: 0
        }

        .lg\:right-\[10\%\] {
            right: 10%
        }

        .lg\:top-0 {
            top: 0
        }

        .lg\:top-16 {
            top: 4rem
        }

        .lg\:top-\[10\%\] {
            top: 10%
        }

        .lg\:top-\[133px\] {
            top: 133px
        }

        .lg\:top-\[40px\] {
            top: 40px
        }

        .lg\:top-\[70px\] {
            top: 70px
        }

        .lg\:top-auto {
            top: auto
        }

        .lg\:order-last {
            order: 9999
        }

        .lg\:col-span-2 {
            grid-column: span 2/span 2
        }

        .lg\:col-span-3 {
            grid-column: span 3/span 3
        }

        .lg\:col-span-9 {
            grid-column: span 9/span 9
        }

        .lg\:mx-0 {
            margin-left: 0;
            margin-right: 0
        }

        .lg\:mx-auto {
            margin-left: auto;
            margin-right: auto
        }

        .lg\:mb-0 {
            margin-bottom: 0
        }

        .lg\:mb-16 {
            margin-bottom: 4rem
        }

        .lg\:mb-20 {
            margin-bottom: 5rem
        }

        .lg\:mb-3 {
            margin-bottom: .75rem
        }

        .lg\:mb-36 {
            margin-bottom: 9rem
        }

        .lg\:mb-5 {
            margin-bottom: 1.25rem
        }

        .lg\:mb-8 {
            margin-bottom: 2rem
        }

        .lg\:ml-20 {
            margin-left: 5rem
        }

        .lg\:mr-20 {
            margin-right: 5rem
        }

        .lg\:mt-0 {
            margin-top: 0
        }

        .lg\:mt-10 {
            margin-top: 2.5rem
        }

        .lg\:mt-12 {
            margin-top: 3rem
        }

        .lg\:mt-14 {
            margin-top: 3.5rem
        }

        .lg\:mt-16 {
            margin-top: 4rem
        }

        .lg\:mt-20 {
            margin-top: 5rem
        }

        .lg\:mt-24 {
            margin-top: 6rem
        }

        .lg\:mt-3 {
            margin-top: .75rem
        }

        .lg\:mt-48 {
            margin-top: 12rem
        }

        .lg\:mt-6 {
            margin-top: 1.5rem
        }

        .lg\:block {
            display: block
        }

        .lg\:flex {
            display: flex
        }

        .lg\:hidden {
            display: none
        }

        .lg\:h-\[130px\] {
            height: 130px
        }

        .lg\:h-\[300px\] {
            height: 300px
        }

        .lg\:h-\[330px\] {
            height: 330px
        }

        .lg\:h-\[380px\] {
            height: 380px
        }

        .lg\:h-\[570px\] {
            height: 570px
        }

        .lg\:h-\[600px\] {
            height: 600px
        }

        .lg\:h-\[89px\] {
            height: 89px
        }

        .lg\:h-\[90px\] {
            height: 90px
        }

        .lg\:max-h-full {
            max-height: 100%
        }

        .lg\:max-h-none {
            max-height: none
        }

        .lg\:min-h-\[133px\] {
            min-height: 133px
        }

        .lg\:min-h-\[220px\] {
            min-height: 220px
        }

        .lg\:min-h-\[450px\] {
            min-height: 450px
        }

        .lg\:min-h-full {
            min-height: 100%
        }

        .lg\:w-1\/2 {
            width: 50%
        }

        .lg\:w-\[1000px\] {
            width: 1000px
        }

        .lg\:w-\[170px\] {
            width: 170px
        }

        .lg\:w-\[350px\] {
            width: 350px
        }

        .lg\:w-\[380px\] {
            width: 380px
        }

        .lg\:w-\[400px\] {
            width: 400px
        }

        .lg\:w-\[420px\] {
            width: 420px
        }

        .lg\:w-\[443px\] {
            width: 443px
        }

        .lg\:w-\[455px\] {
            width: 455px
        }

        .lg\:w-\[50\%\] {
            width: 50%
        }

        .lg\:w-\[60\%\] {
            width: 60%
        }

        .lg\:w-full {
            width: 100%
        }

        .lg\:max-w-\[1100px\] {
            max-width: 1100px
        }

        .lg\:max-w-\[370px\] {
            max-width: 370px
        }

        .lg\:max-w-\[430px\] {
            max-width: 430px
        }

        .lg\:max-w-\[450px\] {
            max-width: 450px
        }

        .lg\:max-w-\[460px\] {
            max-width: 460px
        }

        .lg\:max-w-\[470px\] {
            max-width: 470px
        }

        .lg\:max-w-\[50\%\] {
            max-width: 50%
        }

        .lg\:max-w-\[500px\] {
            max-width: 500px
        }

        .lg\:max-w-\[850px\] {
            max-width: 850px
        }

        .lg\:max-w-\[906px\] {
            max-width: 906px
        }

        .lg\:max-w-\[980px\] {
            max-width: 980px
        }

        .lg\:max-w-content {
            max-width: 1200px
        }

        .lg\:max-w-full {
            max-width: 100%
        }

        .lg\:max-w-xl {
            max-width: 36rem
        }

        .lg\:flex-1 {
            flex: 1 1 0%
        }

        .lg\:flex-\[3\.9_1_0\%\] {
            flex: 3.9 1 0%
        }

        .lg\:flex-\[6\.1_1_0\%\] {
            flex: 6.1 1 0%
        }

        .lg\:rotate-0 {
            --tw-rotate: 0deg;
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .lg\:grid-cols-12 {
            grid-template-columns: repeat(12,minmax(0,1fr))
        }

        .lg\:grid-cols-2 {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }

        .lg\:grid-cols-3 {
            grid-template-columns: repeat(3,minmax(0,1fr))
        }

        .lg\:grid-cols-4 {
            grid-template-columns: repeat(4,minmax(0,1fr))
        }

        .lg\:grid-cols-5 {
            grid-template-columns: repeat(5,minmax(0,1fr))
        }

        .lg\:flex-row {
            flex-direction: row
        }

        .lg\:flex-row-reverse {
            flex-direction: row-reverse
        }

        .lg\:flex-col {
            flex-direction: column
        }

        .lg\:items-start {
            align-items: flex-start
        }

        .lg\:items-center {
            align-items: center
        }

        .lg\:justify-start {
            justify-content: flex-start
        }

        .lg\:justify-between {
            justify-content: space-between
        }

        .lg\:gap-10 {
            gap: 2.5rem
        }

        .lg\:gap-14 {
            gap: 3.5rem
        }

        .lg\:gap-20 {
            gap: 5rem
        }

        .lg\:gap-3 {
            gap: .75rem
        }

        .lg\:gap-32 {
            gap: 8rem
        }

        .lg\:gap-5 {
            gap: 1.25rem
        }

        .lg\:gap-x-32 {
            column-gap: 8rem
        }

        .lg\:overflow-hidden {
            overflow: hidden
        }

        .lg\:rounded-none {
            border-radius: 0
        }

        .lg\:rounded-xl {
            border-radius: .75rem
        }

        .lg\:rounded-br-none {
            border-bottom-right-radius: 0
        }

        .lg\:rounded-br-xl {
            border-bottom-right-radius: .75rem
        }

        .lg\:rounded-tl-none {
            border-top-left-radius: 0
        }

        .lg\:rounded-tl-xl {
            border-top-left-radius: .75rem
        }

        .lg\:border-0 {
            border-width: 0
        }

        .lg\:border-none {
            border-style: none
        }

        .lg\:bg-inherit {
            background-color: inherit
        }

        .lg\:fill-blue {
            fill: #0095f6
        }

        .lg\:p-0 {
            padding: 0
        }

        .lg\:p-16 {
            padding: 4rem
        }

        .lg\:px-14 {
            padding-left: 3.5rem;
            padding-right: 3.5rem
        }

        .lg\:px-16 {
            padding-left: 4rem;
            padding-right: 4rem
        }

        .lg\:px-5 {
            padding-left: 1.25rem;
            padding-right: 1.25rem
        }

        .lg\:px-8 {
            padding-left: 2rem;
            padding-right: 2rem
        }

        .lg\:py-10 {
            padding-bottom: 2.5rem;
            padding-top: 2.5rem
        }

        .lg\:py-12 {
            padding-bottom: 3rem;
            padding-top: 3rem
        }

        .lg\:pb-10 {
            padding-bottom: 2.5rem
        }

        .lg\:pb-8 {
            padding-bottom: 2rem
        }

        .lg\:pl-0 {
            padding-left: 0
        }

        .lg\:pt-5 {
            padding-top: 1.25rem
        }

        .lg\:text-6xl {
            font-size: 48px;
            line-height: 1.2
        }

        .lg\:text-7xl {
            font-size: 60px;
            line-height: 1.2
        }

        .lg\:text-8xl {
            font-size: 70px;
            line-height: 1.2
        }

        .lg\:text-xl {
            font-size: 25px;
            line-height: 1.2
        }

        .lg\:font-normal {
            font-weight: 400
        }

        .lg\:leading-7 {
            line-height: 1.75rem
        }

        .lg\:text-blue {
            --tw-text-opacity: 1;
            color: rgb(0 149 246/var(--tw-text-opacity))
        }

        .lg\:shadow-default {
            --tw-shadow: 0 0 10px 0 rgba(0,0,0,.2);
            --tw-shadow-colored: 0 0 10px 0 var(--tw-shadow-color)
        }

        .lg\:shadow-default, .lg\:shadow-none {
            box-shadow: 0 0 #0000,0 0 #0000,var(--tw-shadow);
            box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
        }

        .lg\:shadow-none {
            --tw-shadow: 0 0 #0000;
            --tw-shadow-colored: 0 0 #0000
        }

        .lg\:before\:left-\[-50px\]:before {
            content: var(--tw-content);
            left: -50px
        }
    }

    @media (min-width:1440px) {
        .xl\:-left-\[250px\] {
            left: -250px
        }
    }

    .\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button, .\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button {
        -webkit-appearance: none;
        appearance: none
    }

    .\[\&\>\.rich-text\>p\>a\]\:decoration-2 > .rich-text > p > a {
        text-decoration-thickness: 2px
    }

    .\[\&\>div\>p\]\:mb-0 > div > p {
        margin-bottom: 0
    }

    .\[\&\>form\]\:flex-col > form {
        flex-direction: column
    }

    .\[\&\>iframe\]\:w-full > iframe {
        width: 100%
    }

    .\[\&\>img\]\:aspect-\[20\/11\] > img {
        aspect-ratio: 20/11
    }

    .\[\&\>img\]\:aspect-\[20\/15\] > img {
        aspect-ratio: 20/15
    }

    .\[\&\>img\]\:aspect-\[4\/3\] > img {
        aspect-ratio: 4/3
    }

    .\[\&\>img\]\:aspect-video > img {
        aspect-ratio: 16/9
    }

    .\[\&\>img\]\:h-\[395px\] > img {
        height: 395px
    }

    .\[\&\>img\]\:h-auto > img {
        height: auto
    }

    .\[\&\>img\]\:h-full > img {
        height: 100%
    }

    .\[\&\>img\]\:w-full > img {
        width: 100%
    }

    .\[\&\>img\]\:object-cover > img {
        object-fit: cover
    }

    @media (min-width:768px) {
        .\[\&\>img\]\:md\:aspect-\[16\/9\] > img {
            aspect-ratio: 16/9
        }

        .\[\&\>img\]\:md\:aspect-\[4\/3\] > img {
            aspect-ratio: 4/3
        }
    }

    @media (min-width:1024px) {
        .\[\&\>img\]\:lg\:aspect-\[20\/11\] > img {
            aspect-ratio: 20/11
        }

        .\[\&\>img\]\:lg\:aspect-video > img {
            aspect-ratio: 16/9
        }

        .\[\&\>img\]\:lg\:h-full > img {
            height: 100%
        }

        .\[\&\>img\]\:lg\:w-auto > img {
            width: auto
        }
    }

    .\[\&\>svg\]\:h-full > svg {
        height: 100%
    }

    .\[\&\>svg\]\:w-full > svg {
        width: 100%
    }

    .\[\&_p\]\:text-xl p {
        font-size: 25px;
        line-height: 1.2
    }

    @media (min-width:768px) {
        .\[\&_p\]\:md\:text-2xl p {
            font-size: 28px;
            line-height: 1.2
        }
    }

    @media (min-width:1327px) {
        .\[\@media\(min-width\:1327px\)\]\:max-w-\[1200px\] {
            max-width: 1200px
        }

        .\[\@media\(min-width\:1327px\)\]\:pl-0 {
            padding-left: 0
        }
    }

    @media (min-width:350px) {
        .\[\@media\(min-width\:350px\)\]\:whitespace-nowrap {
            white-space: nowrap
        }
    }

    h1 + .\[h1\+\&\]\:pt-3 {
        padding-top: .75rem
    }

    @media (min-width:768px) {
        h1 + .\[h1\+\&\]\:md\:pt-5 {
            padding-top: 1.25rem
        }
    }

    @media (min-width:1024px) {
        h1 + .\[h1\+\&\]\:lg\:pt-7 {
            padding-top: 1.75rem
        }
    }
