.menu--primary {
    z-index: 95;
}
.header--thin .logo--header {
    z-index: 97;
}
.megamenu--open {
    z-index: 96;
}
.mobilemenutrigger {
    z-index: 98;
}

.heading--thin {
    font-family: fs_lolaregular, Arial, Helvetica, Verdana, sans-serif;
    font-size-adjust: 0.49;
    font-weight: 500;
}

.heading--normal {
    font-family: fs_lolaregular, Arial, Helvetica, Verdana, sans-serif;
    font-size-adjust: 0.49;
    font-weight: 700;
}

.heading--bold {
    font-family: fs_lolabold, Arial, Helvetica, Verdana, sans-serif;
    font-size-adjust: 0.49;
    font-weight: 700;
}

@media (min-width: 640px){
    .heading--primary2 {
        font-size: 4em;
    }
}

.metavalue td,
.metavalue th {
    border-left: 0;
    border-right: 0;
    font-size: 15px;
}

.metavalue tr:first-child td,
.metavalue tr:first-child th {
    border-top: 0;
}

.metavalue tr:last-child td,
.metavalue tr:last-child th {
    border-bottom: 0;
}

.cmstext p > span.intro {
    font-size: 1.42em
}

.pagehero--image-cta .pagehero__innercontent {
    background-color: transparent;
    text-shadow: none;
    vertical-align: bottom;
}

.crop-up {
    width: 100%;
    height: 100%;
}

.crop-up img {
    width: auto;
    height: auto;
}

.input-validation-error {
    border-top: 2px solid #ff5555 !important;
    border-bottom: 2px solid #ff5555 !important;
}

.field-validation-error {
    font-size: 1.5em;
    color: white;
    background-color: #ff5555;
    padding: 5px 10px;
    display: block;
}

.validation-summary-errors {
    color: white;
    background-color: #e74c3c;
    padding: 10px;
}

.formitem  small {
    display: inline-block;

    font-size: 1.2em;
    color: grey;
    margin-bottom: 5px;
}

.msg--success {
    font-size: 1.5em;
    background-color: #00ddab;
    color: white;
    padding: 10px;
    margin-bottom: 20px;
}

.back-to-top 
{
    position: fixed;
    bottom: 0;
    right: 0;
    display: inline-block;
    background-color: #292929;
    font-size: 30px;
    color: white;
    padding: 8px 12px;
    margin: 0 auto;
    visibility: hidden;
    opacity: 0;

    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.back-to-top:hover 
{
    opacity: 1 !important;
}

.back-to-top.is-visible 
{
    visibility: visible;
    opacity: 0.25;
}

.back-to-top.fade-out
{
    opacity: 0;
}

.cmstext b, 
.cmstext strong {
    font-weight: bold;
}

/*
.col--push8, 
.col--push8:first-child {
    left: 66.13333%;
    margin-left: 1.6%;
}

.col--pull4, 
.col--pull4:first-child {
    left: -33.8667%;
    margin-left: 0;
}
*/

.info__content .email {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
}

/*
    Map overlay overrides
*/
.formitem {
    padding: 5px 0;
}
.formitem--checkbox label, 
.formitem--radio label {
    min-height: 25px;
    padding: 5px 0 0 40px;
}
.formitem--checkbox, 
.formitem--radio {
    overflow: hidden;
}
.formitem--search {
    padding: 0 40px 0 0;
}

/*
    Perma Nav
*/
.perma-nav {
    position: fixed;
    top: 50%;
    right: -200px;
    border: solid 1px black;
    margin-top: -60px;
    display: none;

    opacity: 0;

    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;

    transition: right .5s ease-in-out;
    -moz-transition: right .5s ease-in-out;
    -webkit-transition: right .5s ease-in-out;
}

.perma-nav.is-visible {
    right: 0;
    opacity: 1;

    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;

    transition: right .25s ease-in-out;
    -moz-transition: right .25s ease-in-out;
    -webkit-transition: right .25s ease-in-out;
}

@media screen and (min-width: 1270px) {
    .perma-nav {
        display: block;
    }
}

.perma-nav li,
.perma-nav li a {
    display: block;
}

.perma-nav li a {
    padding: 10px 20px;
    background-color: #292929;
    border-bottom: solid 1px black;
    color: white;
    font-family: fs_lolaregular, Arial, Helvetica, Verdana, sans-serif;
    font-size-adjust: 0.49;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1em;
}

.perma-nav li:last-child a {
    border: 0;
}

.perma-nav li a.hover-pink:hover {
    background-color: #ff49a0;
}
.perma-nav li a.hover-purple:hover {
    background-color: #9373ff;
}
.perma-nav li a.hover-blue:hover {
    background-color: #00c0f9;
}
.perma-nav li a.hover-mint:hover {
    background-color: #00ddab;
}
.perma-nav li a.hover-orange:hover {
    background-color: #fdb913;
}

.filter__form legend {
    float: none;
}

/* Additional facility icons */
.facilities__item--cyclingfriendly:before{content:"\f206"}
.facilities__item--vic:before{content:"\f05a"}
.facilities__item--swimming:before{content:"\f1cd"}

/* Contour */
.contour .checkbox {
    font-size: 1em;
    padding-left: 0;
}

.contour .checkbox:before {
    display: none;
}

.contour .checkboxlist input[type=checkbox]
{
    vertical-align: middle;
}

.contour .checkboxlist label {
    display: inline;
    font-size: 1.4em;
    vertical-align: middle;
}

.contour select 
{
    width: 100%;
    border: solid 1px #f1f1f1;
    padding: 5px;
    font-size: 1.4em;
}

.contourField,
.contourNavigation 
{
    margin-bottom: 20px;
}

.contour input[type=submit],
.contour button
{
    background-color: #ff49a0;
    color: white;
    padding: 10px 20px;
    border: 0;
    font-size: 1.4em;
}

.contour .btn.cancel
{
    background-color: #ccc;
    color: #333;
}

.pagehero__ad-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pagehero__ad-link--desktop {
    display: none;
}

@media screen and (min-width: 30em) {
    
    .pagehero__ad-link--mobile {
        display: none;
    }

    .pagehero__ad-link--desktop {
        display: block;
    }

}

.contour span.radiobuttonlist.radiobuttonlist {
    float: none;
}

.contour span.radiobuttonlist label {
    width: auto;
}


/*Fix for iframes */
.myIframe {
    position: relative;
    padding-bottom: 65.25%;
    padding-top: 30px;
    height: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border: solid black 1px;
} 
.myIframe iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;}

.detail ul li {
    list-style: disc;
    margin-left:  1.5em;
}

.detail ol li {
    list-style: decimal;
    margin-left:  1.5em;
}

.detail ul,
.detail ol {
    margin-bottom: 1.5em;
}

/* Home Video Carousel */
.home-video-carousel {
    position: relative;
    overflow: hidden;
}

.home-video-carousel__items,
.home-video-carousel__items .carousel {
    position: relative;
    overflow: hidden;
}

.home-video-carousel__item {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    z-index: 90 !important;
}

.home-video-carousel__items .carousel,
.home-video-carousel__item {
    height: 300px;
}

@media screen and (min-width: 620px) {
    .home-video-carousel__items .carousel,
    .home-video-carousel__item {
        height: 500px;
    }
}

@media screen and (min-width: 1000px) {
    .home-video-carousel__items .carousel,
    .home-video-carousel__item {
        height: 780px;
    }
}

.home-video-carousel__content {
    color: white;
    background-color: #ff49a0;
    padding: 30px 10px;
}

@media screen and (min-width: 1000px) {
    .home-video-carousel__content {
        position: absolute;
        left: 10%;
        bottom: 0;
        padding: 30px;
        width: 480px;
        max-width: 40%;
        z-index: 91;
    }
}

.home-video-carousel__heading {
    font-size: 4em;
}

.home-video-carousel__timestamp-links {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 91;
}

.home-video-carousel__timestamp-links a {
    display: block;
    position: absolute;
    right: 0;
    bottom: -60px;
    color: white;
    font-size: 2em;
    white-space: nowrap;
    opacity: 0;

    -webkit-transition: all ease .25s;
    transition: all ease .25s;
}

.home-video-carousel__timestamp-links a.active {
    bottom: 0px;
    opacity: 1;
}

.home-video-carousel__timestamp-links a .icon {
    color: black;
    font-size: 16px;
    background-color: white;
    margin-left: 10px;

    -webkit-transition: all ease .25s;
    transition: all ease .25s;
}

.home-video-carousel__timestamp-links a:focus,
.home-video-carousel__timestamp-links a:hover {
    color: #ff49a0;
}

.home-video-carousel__timestamp-links a:focus .icon,
.home-video-carousel__timestamp-links a:hover .icon {
    color: black;
    background-color: #ff49a0;
}

.home-video-carousel__links li {
    font-size: 2em;
    margin-bottom: 10px;
}

.home-video-carousel__links li:last-child {
    margin-bottom: 0;
}

.home-video-carousel__link-icon {
    fill: #ff49a0;
    color: #ff49a0;
    font-size: 16px;
    margin-right: 10px;
}

.carousel-nav__btn {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 14px;
    margin-top: -50px;
    width: 30px;
    height: 100px;
    z-index: 91;
    color: white;
    background-color: transparent;
    border: 0;

    -webkit-transition: color ease .25s;
    transition: color ease .25s;
}

@media screen and (min-width: 620px) {
    .carousel-nav__btn {
        font-size: 16px;
        margin-top: -55px;
        width: 40px;
        height: 110px;
    }
}

.carousel-nav__btn:focus,
.carousel-nav__btn:hover {
    color: #ff49a0;
}

.carousel-nav__btn > * {
    position: relative;
    z-index: 92;
}

.carousel-nav__btn:before {
    content: "";
    display: block;
    position: absolute;
    right: -10px;
    top: 50%;
    margin-top: -50px;
    background-color: #ff49a0;
    width: 100px;
    height: 100px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    z-index: 91;

    -webkit-transition: background-color ease .25s;
    transition: background-color ease .25s;
}

@media screen and (min-width: 620px) {
    .carousel-nav__btn:before {
        margin-top: -80px;
        width: 160px;
        height: 160px;
        border-radius: 80px;
        -moz-border-radius: 80px;
        -webkit-border-radius: 80px;
    }
}

.carousel-nav__btn:focus:before,
.carousel-nav__btn:hover:before{
    background-color: white !important;
}

.carousel-nav__btn--forward {
    left: auto;
    right: 0;
}

.carousel-nav__btn--forward:before {
    left: -10px;
    right: auto;
}

.carousel--pink .carousel-nav__btn:focus, .carousel--pink .carousel-nav__btn:hover { color: #ff49a0; }
.carousel--green .carousel-nav__btn:focus, .carousel--green .carousel-nav__btn:hover { color: #98cc29; }
.carousel--blue .carousel-nav__btn:focus, .carousel--blue .carousel-nav__btn:hover { color: #00c0f9; }
.carousel--purple .carousel-nav__btn:focus, .carousel--purple .carousel-nav__btn:hover { color: #9373ff; }
.carousel--mint .carousel-nav__btn:focus, .carousel--mint .carousel-nav__btn:hover { color: #00ddab; }
.carousel--turquoise .carousel-nav__btn:focus, .carousel--turquoise .carousel-nav__btn:hover { color: #3fe6c0; }

.carousel--pink .carousel-nav__btn:before { background-color: #ff49a0; color: white; }
.carousel--green .carousel-nav__btn:before { background-color: #98cc29; color: white; }
.carousel--blue .carousel-nav__btn:before { background-color: #00c0f9; color: white; }
.carousel--purple .carousel-nav__btn:before { background-color: #9373ff; color: white; }
.carousel--mint .carousel-nav__btn:before { background-color: #00ddab; color: white; }
.carousel--turquoise .carousel-nav__btn:before { background-color: #3fe6c0; color: white; }

.listings-carousel {
    position: relative;
}

.listings-carousel .slick { visibility: hidden; }
.listings-carousel .slick.slick-initialized { visibility: visible; }
.listings-carousel .slick-list { width: 100%; }

.icon {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-color: white;
    white-space: nowrap;
    vertical-align: middle;
}

.icon--round {
    border-radius: 36px;
    -moz-border-radius: 36px;
    -webkit-border-radius: 36px;
}

.icon svg {
    width: 36px;
    height: 36px;
}

.icon .fa {
    width: 36px;
    line-height: 36px;
    text-align: center;
}

.yt-video {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.yt-video iframe {
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh !important;
    height: 56.25vw !important;
}

.yt-video, 
.yt-video iframe {
    pointer-events: none;
}

.yt-video {
    opacity: 0;

    -webkit-transition: opacity ease 0s;
    transition: opacity ease 0s;
}

.yt-video--playing {
    opacity: 1;

    -webkit-transition: opacity ease 1s;
    transition: opacity ease 1s;
}

.bar {
    display: block;
    padding: 0;
    margin: 0;
    overflow: hidden;
    color: white;
    background-color: #292929;
    padding: 10px;
}

.bar .blue .viewmodes__tab {
    margin-left: 5px;
}

.bar .blue .viewmodes__tab:first-child {
    margin-left: 0px;
}

.bar .viewmodes__tab.active {
    color: white;
}

.bar .viewmodes__tab__btn {
    display: block;
    padding: 6px 10px;
}

.bar .viewmodes__tab__btn .fa {
    margin-left: 10px;
}

.band--grey input[type=text], .bg-lightgrey input[type=text],
.band--grey .select--custom, .bg-lightgrey .select--custom,
.band--grey .select--custom-fa .fa, .bg-lightgrey .select--custom-fa .fa,
.band--grey .formitem--checkbox label:before, .band--grey .formitem--radio label:before,
.bg-lightgrey .formitem--checkbox label:before, .bg-lightgrey .formitem--radio label:before {
    background-color: white;
}

.bg-lightgrey hr {
    border-color: rgba(0,0,0,.1);
}

.map2 {
    position: relative;
}

.map2--listings .embed-map {
    height: 80vh;
}

@media screen and (min-width: 620px) {
    .map2__filters {
        position: absolute;
        top: 20px;
        width: 300px;
        overflow-y: auto;
        z-index: 2;
        max-height: calc(80vh - 40px);
    }
}

.select--custom-fa {
    background-image: none;
}

.select--custom-fa .fa {
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 24px;
    line-height: 40px;
    transform: translateY(-20px);
    padding: 0 10px;
    background-color: #f1f1f1;
}

.button--fa .fa {
    margin-left: 10px;
    line-height: 1.2;
}

.button--spread {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.formitem--star label:before {
    content: '\f005';
}

.formitems--pink .formitem--checkbox input[type="checkbox"]:checked + label::before, 
.formitems--pink .formitem--radio input[type="checkbox"]:checked + label::before { background-color: #ff49a0; color: white; }
.formitems--green .formitem--checkbox input[type="checkbox"]:checked + label::before, 
.formitems--green .formitem--radio input[type="checkbox"]:checked + label::before { background-color: #98cc29; color: white; }
.formitems--blue .formitem--checkbox input[type="checkbox"]:checked + label::before, 
.formitems--blue .formitem--radio input[type="checkbox"]:checked + label::before { background-color: #00c0f9; color: white; }
.formitems--purple .formitem--checkbox input[type="checkbox"]:checked + label::before, 
.formitems--purple .formitem--radio input[type="checkbox"]:checked + label::before { background-color: #9373ff; color: white; }
.formitems--mint .formitem--checkbox input[type="checkbox"]:checked + label::before, 
.formitems--mint .formitem--radio input[type="checkbox"]:checked + label::before { background-color: #00ddab; color: white; }
.formitems--turquoise .formitem--checkbox input[type="checkbox"]:checked + label::before, 
.formitems--turquoise .formitem--radio input[type="checkbox"]:checked + label::before { background-color: #3fe6c0; color: white; }

.social-links--inline,
.social-links--inline > li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}

.social-links--inline > li {
    margin-left: 2px;
}

.social-links--inline > li:first-child {
    margin-left: 0;
}

.icon {
    text-align: center;
}

.icon--twitter-alt:before { content: '\f099'; }
.icon--facebook-alt:before { content: '\f09a'; }
.icon--instagram-alt:before { content: '\f16d'; }
.icon--youtube-alt:before { content: '\f167'; }

.icon--30,
.icon--30 > .fa {
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.icon--36,
.icon--36 > .fa {
    font-size: 20px;
    width: 36px;
    height: 36px;
    line-height: 36px;
}

.icon--rounded {
    border-radius: 999px;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
}

.block__video-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.block__video-overlay__icon {
    width: 60px;
    line-height: 60px;
    font-size: 24px;
    text-align: center;
    color: white;
    background-color: rgba(0,0,0,.5);
    border-radius: 30px;
}

.block--310\/174 .block__media {
    padding-bottom: 56.13%;
    height: auto;
}

.block--180\/120 .block__media {
    padding-bottom: 66.67%;
    height: auto;
}

.block--180\/100 .block__media {
    padding-bottom: 55.56%;
    height: auto;
}

.block--180\/140 .block__media {
    padding-bottom: 77.78%;
    height: auto;
}

.block--ratio .block__media {
    height: auto;
}

.block--square .block__media {
    padding-bottom: 100%;
    height: auto;
}

/* Utils */
.white { color: white; }
.darkgrey { color: #292929 }

.group:hover .group-hocus\:white, .group:focus .group-hocus\:white, .hocus\:white:hover, .hocus\:white:focus {color:#ffffff}
.group:hover .group-hocus\:pink, .group:focus .group-hocus\:pink, .hocus\:pink:hover, .hocus\:pink:focus {color:#ff49a0}
.group:hover .group-hocus\:green, .group:focus .group-hocus\:green, .hocus\:green:hover, .hocus\:green:focus{color:#98cc29}
.group:hover .group-hocus\:orange, .group:focus .group-hocus\:orange, .hocus\:orange:hover, .hocus\:orange:focus{color:#fdb913}
.group:hover .group-hocus\:blue, .group:focus .group-hocus\:blue, .hocus\:blue:hover, .hocus\:blue:focus{color:#00c0f9}
.group:hover .group-hocus\:purple, .group:focus .group-hocus\:purple, .hocus\:purple:hover, .hocus\:purple:focus{color:#9373ff}
.group:hover .group-hocus\:mint, .group:focus .group-hocus\:mint, .hocus\:mint:hover, .hocus\:mint:focus{color:#00ddab}
.group:hover .group-hocus\:grey, .group:focus .group-hocus\:grey, .hocus\:grey:hover, .hocus\:grey:focus{color:#767676}
.group:hover .group-hocus\:turquoise, .group:focus .group-hocus\:turquoise, .hocus\:turquoise:hover, .hocus\:turquoise:focus{color:#3fe6c0}
.group:hover .group-hocus\:darkblue, .group:focus .group-hocus\:darkblue, .hocus\:darkblue:hover, .hocus\:darkblue:focus{color:#00669A}
.group:hover .group-hocus\:darkgrey, .group:focus .group-hocus\:darkgrey, .hocus\:darkgrey:hover, .hocus\:darkgrey:focus{color:#292929}

.bg-white {background-color:#ffffff}
.bg-pink {background-color:#ff49a0}
.bg-green{background-color:#98cc29}
.bg-orange {background-color:#fdb913}
.bg-blue {background-color:#00c0f9}
.bg-purple {background-color:#9373ff}
.bg-mint {background-color:#00ddab}
.bg-grey {background-color:#767676}
.bg-turquoise {background-color:#3fe6c0}
.bg-darkblue {background-color:#00669A}
.bg-lightgrey {background-color:#f1f1f1}
.bg-darkgrey {background-color:#292929}

.group:hover .group-hocus\:bg-white, .group:focus .group-hocus\:bg-white, .hocus\:bg-white:hover, .hocus\:bg-white:focus {background-color:#ffffff}
.group:hover .group-hocus\:bg-pink, .group:focus .group-hocus\:bg-pink, .hocus\:bg-pink:hover, .hocus\:bg-pink:focus {background-color:#ff49a0}
.group:hover .group-hocus\:bg-green, .group:focus .group-hocus\:bg-green, .hocus\:bg-green:hover, .hocus\:bg-green:focus {background-color:#98cc29}
.group:hover .group-hocus\:bg-orange, .group:focus .group-hocus\:bg-orange, .hocus\:bg-orange:hover, .hocus\:bg-orange:focus {background-color:#fdb913}
.group:hover .group-hocus\:bg-blue, .group:focus .group-hocus\:bg-blue, .hocus\:bg-blue:hover, .hocus\:bg-blue:focus {background-color:#00c0f9}
.group:hover .group-hocus\:bg-purple, .group:focus .group-hocus\:bg-purple, .hocus\:bg-purple:hover, .hocus\:bg-purple:focus {background-color:#9373ff}
.group:hover .group-hocus\:bg-mint, .group:focus .group-hocus\:bg-mint, .hocus\:bg-mint:hover, .hocus\:bg-mint:focus {background-color:#00ddab}
.group:hover .group-hocus\:bg-grey, .group:focus .group-hocus\:bg-grey, .hocus\:bg-grey:hover, .hocus\:bg-grey:focus {background-color:#767676}
.group:hover .group-hocus\:bg-turquoise, .group:focus .group-hocus\:bg-turquoise, .hocus\:bg-turquoise:hover, .hocus\:bg-turquoise:focus {background-color:#3fe6c0}
.group:hover .group-hocus\:bg-darkblue, .group:focus .group-hocus\:bg-darkblue, .hocus\:bg-darkblue:hover, .hocus\:bg-darkblue:focus {background-color:#00669A}
.group:hover .group-hocus\:bg-lightgrey, .group:focus .group-hocus\:bg-lightgrey, .hocus\:bg-lightgrey:hover, .hocus\:bg-lightgrey:focus {background-color:#f1f1f1}
.group:hover .group-hocus\:bg-darkgrey, .group:focus .group-hocus\:bg-darkgrey, .hocus\:bg-darkgrey:hover, .hocus\:bg-darkgrey:focus {background-color:#292929}

.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.flex-1 { flex: 1 0 0%; }

.pt-0, .py-0, .p-0 { padding-top: 0; }
.pb-0, .py-0, .p-0 { padding-bottom: 0; }
.pl-0, .px-0, .p-0 { padding-left: 0; }
.pr-0, .px-0, .p-0 { padding-right: 0; }

.pt-5, .py-5, .p-5 { padding-top: 5px; }
.pb-5, .py-5, .p-5 { padding-bottom: 5px; }
.pl-5, .px-5, .p-5 { padding-left: 5px; }
.pr-5, .px-5, .p-5 { padding-right: 5px; }

.pt-10, .py-10, .p-10 { padding-top: 10px; }
.pb-10, .py-10, .p-10 { padding-bottom: 10px; }
.pl-10, .px-10, .p-10 { padding-left: 10px; }
.pr-10, .px-10, .p-10 { padding-right: 10px; }

.pt-20, .py-20, .p-20 { padding-top: 20px; }
.pb-20, .py-20, .p-20 { padding-bottom: 20px; }
.pl-20, .px-20, .p-20 { padding-left: 20px; }
.pr-20, .px-20, .p-20 { padding-right: 20px; }

.pt-40, .py-40, .p-40 { padding-top: 40px; }
.pb-40, .py-40, .p-40 { padding-bottom: 40px; }
.pl-40, .px-40, .p-40 { padding-left: 40px; }
.pr-40, .px-40, .p-40 { padding-right: 40px; }

.pt-50, .py-50, .p-50 { padding-top: 50px; }
.pb-50, .py-50, .p-50 { padding-bottom: 50px; }
.pl-50, .px-50, .p-50 { padding-left: 50px; }
.pr-50, .px-50, .p-50 { padding-right: 50px; }

.-mt-20, .-my-20, .-m-20 { margin-top: -20px; }
.-mb-20, .-my-20, .-m-20 { margin-bottom: -20px; }
.-ml-20, .-mx-20, .-m-20 { margin-left: -20px; }
.-mr-20, .-mx-20, .-m-20 { margin-right: -20px; }

.-mt-10, .-my-10, .-m-10 { margin-top: -10px; }
.-mb-10, .-my-10, .-m-10 { margin-bottom: -10px; }
.-ml-10, .-mx-10, .-m-10 { margin-left: -10px; }
.-mr-10, .-mx-10, .-m-10 { margin-right: -10px; }

.-mt-5, .-my-5, .-m-5 { margin-top: -5px; }
.-mb-5, .-my-5, .-m-5 { margin-bottom: -5px; }
.-ml-5, .-mx-5, .-m-5 { margin-left: -5px; }
.-mr-5, .-mx-5, .-m-5 { margin-right: -5px; }

.mt-5, .my-5, .m-5 { margin-top: 5px; }
.mb-5, .my-5, .m-5 { margin-bottom: 5px; }
.ml-5, .mx-5, .m-5 { margin-left: 5px; }
.mr-5, .mx-5, .m-5 { margin-right: 5px; }

.mt-10, .my-10, .m-10 { margin-top: 10px; }
.mb-10, .my-10, .m-10 { margin-bottom: 10px; }
.ml-10, .mx-10, .m-10 { margin-left: 10px; }
.mr-10, .mx-10, .m-10 { margin-right: 10px; }

.mt-20, .my-20, .m-20 { margin-top: 20px; }
.mb-20, .my-20, .m-20 { margin-bottom: 20px; }
.ml-20, .mx-20, .m-20 { margin-left: 20px; }
.mr-20, .mx-20, .m-20 { margin-right: 20px; }

.mt-40, .my-40, .m-40 { margin-top: 40px; }
.mb-40, .my-40, .m-40 { margin-bottom: 40px; }
.ml-40, .mx-40, .m-40 { margin-left: 40px; }
.mr-40, .mx-40, .m-40 { margin-right: 40px; }

.mt-0, .my-0, .m-0 { margin-top: 0; }
.mb-0, .my-0, .m-0 { margin-bottom: 0; }
.ml-0, .mx-0, .m-0 { margin-left: 0; }
.mr-0, .mx-0, .m-0 { margin-right: 0; }

.w-1\/4 { width: 25%; }
.w-1\/2 { width: 50%; }
.w-1\/3 { width: 33.333%; }
.w-2\/3 { width: 66.667%; }
.w-3\/4 { width: 75%; }
.w-1\/5 { width: 20%; }
.w-2\/5 { width: 40%; }
.w-3\/5 { width: 60%; }
.w-4\/5 { width: 80%; }
.w-full { width: 100%; }
.w-200 { width: 200px; }
.w-auto { width: auto; }

.h-full { height: 100%; }
.h-screen { height: 100vh; }
.h-1\/2-screen { height: 50vh; }

.nowrap { white-space: nowrap; }

.initial { position: initial; }
.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }
.visibly-hidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important;  width: 1px !important; overflow: hidden; }

@media screen and (min-width: 625px) {
 
    .sm\:center { text-align: center; }
    .sm\:left { text-align: left; }
    .sm\:right { text-align: right; }

    .sm\:flex { display: flex; }
    .sm\:flex-wrap { flex-wrap: wrap; }
    .sm\:flex-nowrap { flex-wrap: nowrap; }
    .sm\:items-center { align-items: center; }
    .sm\:justify-between { justify-content: space-between; }
    .sm\:flex-1 { flex: 1 0 0%; }

    .sm\:pt-0, .sm\:py-0, .sm\:p-0 { padding-top: 0; }
    .sm\:pb-0, .sm\:py-0, .sm\:p-0 { padding-bottom: 0; }
    .sm\:pl-0, .sm\:px-0, .sm\:p-0 { padding-left: 0; }
    .sm\:pr-0, .sm\:px-0, .sm\:p-0 { padding-right: 0; }

    .sm\:pt-10, .sm\:py-10, .sm\:p-10 { padding-top: 10px; }
    .sm\:pb-10, .sm\:py-10, .sm\:p-10 { padding-bottom: 10px; }
    .sm\:pl-10, .sm\:px-10, .sm\:p-10 { padding-left: 10px; }
    .sm\:pr-10, .sm\:px-10, .sm\:p-10 { padding-right: 10px; }
    
    .sm\:pt-20, .sm\:py-20, .sm\:p-20 { padding-top: 20px; }
    .sm\:pb-20, .sm\:py-20, .sm\:p-20 { padding-bottom: 20px; }
    .sm\:pl-20, .sm\:px-20, .sm\:p-20 { padding-left: 20px; }
    .sm\:pr-20, .sm\:px-20, .sm\:p-20 { padding-right: 20px; }

    .sm\:pt-40, .sm\:py-40, .sm\:p-40 { padding-top: 40px; }
    .sm\:pb-40, .sm\:py-40, .sm\:p-40 { padding-bottom: 40px; }
    .sm\:pl-40, .sm\:px-40, .sm\:p-40 { padding-left: 40px; }
    .sm\:pr-40, .sm\:px-40, .sm\:p-40 { padding-right: 40px; }

    .sm\:pt-50, .sm\:py-50, .sm\:p-50 { padding-top: 50px; }
    .sm\:pb-50, .sm\:py-50, .sm\:p-50 { padding-bottom: 50px; }
    .sm\:pl-50, .sm\:px-50, .sm\:p-50 { padding-left: 50px; }
    .sm\:pr-50, .sm\:px-50, .sm\:p-50 { padding-right: 50px; }

    .sm\:-mt-20, .sm\:-my-20, .sm\:-m-20 { margin-top: -20px; }
    .sm\:-mb-20, .sm\:-my-20, .sm\:-m-20 { margin-bottom: -20px; }
    .sm\:-ml-20, .sm\:-mx-20, .sm\:-m-20 { margin-left: -20px; }
    .sm\:-mr-20, .sm\:-mx-20, .sm\:-m-20 { margin-right: -20px; }

    .sm\:-mt-10, .sm\:-my-10, .sm\:-m-10 { margin-top: -10px; }
    .sm\:-mb-10, .sm\:-my-10, .sm\:-m-10 { margin-bottom: -10px; }
    .sm\:-ml-10, .sm\:-mx-10, .sm\:-m-10 { margin-left: -10px; }
    .sm\:-mr-10, .sm\:-mx-10, .sm\:-m-10 { margin-right: -10px; }

    .sm\:-mt-5, .sm\:-my-5, .sm\:-m-5 { margin-top: -5px; }
    .sm\:-mb-5, .sm\:-my-5, .sm\:-m-5 { margin-bottom: -5px; }
    .sm\:-ml-5, .sm\:-mx-5, .sm\:-m-5 { margin-left: -5px; }
    .sm\:-mr-5, .sm\:-mx-5, .sm\:-m-5 { margin-right: -5px; }

    .sm\:mt-5, .sm\:my-5, .sm\:m-5 { margin-top: 5px; }
    .sm\:mb-5, .sm\:my-5, .sm\:m-5 { margin-bottom: 5px; }
    .sm\:ml-5, .sm\:mx-5, .sm\:m-5 { margin-left: 5px; }
    .sm\:mr-5, .sm\:mx-5, .sm\:m-5 { margin-right: 5px; }

    .sm\:mt-10, .sm\:my-10, .sm\:m-10 { margin-top: 10px; }
    .sm\:mb-10, .sm\:my-10, .sm\:m-10 { margin-bottom: 10px; }
    .sm\:ml-10, .sm\:mx-10, .sm\:m-10 { margin-left: 10px; }
    .sm\:mr-10, .sm\:mx-10, .sm\:m-10 { margin-right: 10px; }

    .sm\:mt-20, .sm\:my-20, .sm\:m-20 { margin-top: 20px; }
    .sm\:mb-20, .sm\:my-20, .sm\:m-20 { margin-bottom: 20px; }
    .sm\:ml-20, .sm\:mx-20, .sm\:m-20 { margin-left: 20px; }
    .sm\:mr-20, .sm\:mx-20, .sm\:m-20 { margin-right: 20px; }

    .sm\:mt-40, .sm\:my-40, .sm\:m-40 { margin-top: 40px; }
    .sm\:mb-40, .sm\:my-40, .sm\:m-40 { margin-bottom: 40px; }
    .sm\:ml-40, .sm\:mx-40, .sm\:m-40 { margin-left: 40px; }
    .sm\:mr-40, .sm\:mx-40, .sm\:m-40 { margin-right: 40px; }

    .sm\:mt-0, .sm\:my-0, .sm\:m-0 { margin-top: 0; }
    .sm\:mb-0, .sm\:my-0, .sm\:m-0 { margin-bottom: 0; }
    .sm\:ml-0, .sm\:mx-0, .sm\:m-0 { margin-left: 0; }
    .sm\:mr-0, .sm\:mx-0, .sm\:m-0 { margin-right: 0; }

    .sm\:right { text-align: right; }
    .sm\:center { text-align: center; }
    .sm\:left { text-align: left; }

    .sm\:w-1\/4 { width: 25%; }
    .sm\:w-1\/2 { width: 50%; }
    .sm\:w-1\/3 { width: 33.333%; }
    .sm\:w-2\/3 { width: 66.667%; }
    .sm\:w-3\/4 { width: 75%; }
    .sm\:w-1\/5 { width: 20%; }
    .sm\:w-2\/5 { width: 40%; }
    .sm\:w-3\/5 { width: 60%; }
    .sm\:w-4\/5 { width: 80%; }
    .sm\:w-full { width: 100%; }
    .sm\:w-200 { width: 200px; }
    .sm\:w-auto { width: auto; }

    .sm\:h-full { height: 100%; }

    .sm\:nowrap { white-space: nowrap; }

    .sm\:initial { position: initial; }
    .sm\:hidden { display: none; }
    .sm\:block { display: block; }
    .sm\:inline-block { display: inline-block; }
    .sm\:visibly-hidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important;  width: 1px !important; overflow: hidden; }

}

@media screen and (min-width: 780px) {
 
    .md\:center { text-align: center; }
    .md\:left { text-align: left; }
    .md\:right { text-align: right; }
 
    .md\:flex { display: flex; }
    .md\:flex-wrap { flex-wrap: wrap; }
    .md\:flex-nowrap { flex-wrap: nowrap; }
    .md\:items-center { align-items: center; }
    .md\:justify-between { justify-content: space-between; }
    .md\:flex-1 { flex: 1 0 0%; }

    .md\:pt-0, .md\:py-0, .md\:p-0 { padding-top: 0; }
    .md\:pb-0, .md\:py-0, .md\:p-0 { padding-bottom: 0; }
    .md\:pl-0, .md\:px-0, .md\:p-0 { padding-left: 0; }
    .md\:pr-0, .md\:px-0, .md\:p-0 { padding-right: 0; }

    .md\:pt-10, .md\:py-10, .md\:p-10 { padding-top: 10px; }
    .md\:pb-10, .md\:py-10, .md\:p-10 { padding-bottom: 10px; }
    .md\:pl-10, .md\:px-10, .md\:p-10 { padding-left: 10px; }
    .md\:pr-10, .md\:px-10, .md\:p-10 { padding-right: 10px; }
    
    .md\:pt-20, .md\:py-20, .md\:p-20 { padding-top: 20px; }
    .md\:pb-20, .md\:py-20, .md\:p-20 { padding-bottom: 20px; }
    .md\:pl-20, .md\:px-20, .md\:p-20 { padding-left: 20px; }
    .md\:pr-20, .md\:px-20, .md\:p-20 { padding-right: 20px; }

    .md\:pt-40, .md\:py-40, .md\:p-40 { padding-top: 40px; }
    .md\:pb-40, .md\:py-40, .md\:p-40 { padding-bottom: 40px; }
    .md\:pl-40, .md\:px-40, .md\:p-40 { padding-left: 40px; }
    .md\:pr-40, .md\:px-40, .md\:p-40 { padding-right: 40px; }

    .md\:pt-50, .md\:py-50, .md\:p-50 { padding-top: 50px; }
    .md\:pb-50, .md\:py-50, .md\:p-50 { padding-bottom: 50px; }
    .md\:pl-50, .md\:px-50, .md\:p-50 { padding-left: 50px; }
    .md\:pr-50, .md\:px-50, .md\:p-50 { padding-right: 50px; }

    .md\:-mt-20, .md\:-my-20, .md\:-m-20 { margin-top: -20px; }
    .md\:-mb-20, .md\:-my-20, .md\:-m-20 { margin-bottom: -20px; }
    .md\:-ml-20, .md\:-mx-20, .md\:-m-20 { margin-left: -20px; }
    .md\:-mr-20, .md\:-mx-20, .md\:-m-20 { margin-right: -20px; }

    .md\:-mt-10, .md\:-my-10, .md\:-m-10 { margin-top: -10px; }
    .md\:-mb-10, .md\:-my-10, .md\:-m-10 { margin-bottom: -10px; }
    .md\:-ml-10, .md\:-mx-10, .md\:-m-10 { margin-left: -10px; }
    .md\:-mr-10, .md\:-mx-10, .md\:-m-10 { margin-right: -10px; }

    .md\:-mt-5, .md\:-my-5, .md\:-m-5 { margin-top: -5px; }
    .md\:-mb-5, .md\:-my-5, .md\:-m-5 { margin-bottom: -5px; }
    .md\:-ml-5, .md\:-mx-5, .md\:-m-5 { margin-left: -5px; }
    .md\:-mr-5, .md\:-mx-5, .md\:-m-5 { margin-right: -5px; }

    .md\:mt-5, .md\:my-5, .md\:m-5 { margin-top: 5px; }
    .md\:mb-5, .md\:my-5, .md\:m-5 { margin-bottom: 5px; }
    .md\:ml-5, .md\:mx-5, .md\:m-5 { margin-left: 5px; }
    .md\:mr-5, .md\:mx-5, .md\:m-5 { margin-right: 5px; }

    .md\:mt-10, .md\:my-10, .md\:m-10 { margin-top: 10px; }
    .md\:mb-10, .md\:my-10, .md\:m-10 { margin-bottom: 10px; }
    .md\:ml-10, .md\:mx-10, .md\:m-10 { margin-left: 10px; }
    .md\:mr-10, .md\:mx-10, .md\:m-10 { margin-right: 10px; }

    .md\:mt-20, .md\:my-20, .md\:m-20 { margin-top: 20px; }
    .md\:mb-20, .md\:my-20, .md\:m-20 { margin-bottom: 20px; }
    .md\:ml-20, .md\:mx-20, .md\:m-20 { margin-left: 20px; }
    .md\:mr-20, .md\:mx-20, .md\:m-20 { margin-right: 20px; }

    .md\:mt-40, .md\:my-40, .md\:m-40 { margin-top: 40px; }
    .md\:mb-40, .md\:my-40, .md\:m-40 { margin-bottom: 40px; }
    .md\:ml-40, .md\:mx-40, .md\:m-40 { margin-left: 40px; }
    .md\:mr-40, .md\:mx-40, .md\:m-40 { margin-right: 40px; }

    .md\:mt-0, .md\:my-0, .md\:m-0 { margin-top: 0; }
    .md\:mb-0, .md\:my-0, .md\:m-0 { margin-bottom: 0; }
    .md\:ml-0, .md\:mx-0, .md\:m-0 { margin-left: 0; }
    .md\:mr-0, .md\:mx-0, .md\:m-0 { margin-right: 0; }

    .md\:right { text-align: right; }
    .md\:center { text-align: center; }
    .md\:left { text-align: left; }

    .md\:w-1\/4 { width: 25%; }
    .md\:w-1\/2 { width: 50%; }
    .md\:w-1\/3 { width: 33.333%; }
    .md\:w-2\/3 { width: 66.667%; }
    .md\:w-3\/4 { width: 75%; }
    .md\:w-1\/5 { width: 20%; }
    .md\:w-2\/5 { width: 40%; }
    .md\:w-3\/5 { width: 60%; }
    .md\:w-4\/5 { width: 80%; }
    .md\:w-full { width: 100%; }
    .md\:w-200 { width: 200px; }
    .md\:w-auto { width: auto; }

    .sm\:h-full { height: 100%; }

    .md\:nowrap { white-space: nowrap; }

    .md\:initial { position: initial; }
    .md\:hidden { display: none; }
    .md\:block { display: block; }
    .md\:inline-block { display: inline-block; }
    .md\:visibly-hidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important;  width: 1px !important; overflow: hidden; }

}

@media screen and (min-width: 1000px) {
 
    .lg\:center { text-align: center; }
    .lg\:left { text-align: left; }
    .lg\:right { text-align: right; }
 
    .lg\:flex { display: flex; }
    .lg\:flex-wrap { flex-wrap: wrap; }
    .lg\:flex-nowrap { flex-wrap: nowrap; }
    .lg\:items-center { align-items: center; }
    .lg\:justify-between { justify-content: space-between; }
    .lg\:flex-1 { flex: 1 0 0%; }

    .lg\:pt-0, .lg\:py-0, .lg\:p-0 { padding-top: 0; }
    .lg\:pb-0, .lg\:py-0, .lg\:p-0 { padding-bottom: 0; }
    .lg\:pl-0, .lg\:px-0, .lg\:p-0 { padding-left: 0; }
    .lg\:pr-0, .lg\:px-0, .lg\:p-0 { padding-right: 0; }

    .lg\:pt-10, .lg\:py-10, .lg\:p-10 { padding-top: 10px; }
    .lg\:pb-10, .lg\:py-10, .lg\:p-10 { padding-bottom: 10px; }
    .lg\:pl-10, .lg\:px-10, .lg\:p-10 { padding-left: 10px; }
    .lg\:pr-10, .lg\:px-10, .lg\:p-10 { padding-right: 10px; }
    
    .lg\:pt-20, .lg\:py-20, .lg\:p-20 { padding-top: 20px; }
    .lg\:pb-20, .lg\:py-20, .lg\:p-20 { padding-bottom: 20px; }
    .lg\:pl-20, .lg\:px-20, .lg\:p-20 { padding-left: 20px; }
    .lg\:pr-20, .lg\:px-20, .lg\:p-20 { padding-right: 20px; }
    
    .lg\:pt-40, .lg\:py-40, .lg\:p-40 { padding-top: 40px; }
    .lg\:pb-40, .lg\:py-40, .lg\:p-40 { padding-bottom: 40px; }
    .lg\:pl-40, .lg\:px-40, .lg\:p-40 { padding-left: 40px; }
    .lg\:pr-40, .lg\:px-40, .lg\:p-40 { padding-right: 40px; }
    
    .lg\:pt-50, .lg\:py-50, .lg\:p-50 { padding-top: 50px; }
    .lg\:pb-50, .lg\:py-50, .lg\:p-50 { padding-bottom: 50px; }
    .lg\:pl-50, .lg\:px-50, .lg\:p-50 { padding-left: 50px; }
    .lg\:pr-50, .lg\:px-50, .lg\:p-50 { padding-right: 50px; }

    .lg\:-mt-20, .lg\:-my-20, .lg\:-m-20 { margin-top: -20px; }
    .lg\:-mb-20, .lg\:-my-20, .lg\:-m-20 { margin-bottom: -20px; }
    .lg\:-ml-20, .lg\:-mx-20, .lg\:-m-20 { margin-left: -20px; }
    .lg\:-mr-20, .lg\:-mx-20, .lg\:-m-20 { margin-right: -20px; }

    .lg\:-mt-10, .lg\:-my-10, .lg\:-m-10 { margin-top: -10px; }
    .lg\:-mb-10, .lg\:-my-10, .lg\:-m-10 { margin-bottom: -10px; }
    .lg\:-ml-10, .lg\:-mx-10, .lg\:-m-10 { margin-left: -10px; }
    .lg\:-mr-10, .lg\:-mx-10, .lg\:-m-10 { margin-right: -10px; }

    .lg\:-mt-5, .lg\:-my-5, .lg\:-m-5 { margin-top: -5px; }
    .lg\:-mb-5, .lg\:-my-5, .lg\:-m-5 { margin-bottom: -5px; }
    .lg\:-ml-5, .lg\:-mx-5, .lg\:-m-5 { margin-left: -5px; }
    .lg\:-mr-5, .lg\:-mx-5, .lg\:-m-5 { margin-right: -5px; }

    .lg\:mt-5, .lg\:my-5, .lg\:m-5 { margin-top: 5px; }
    .lg\:mb-5, .lg\:my-5, .lg\:m-5 { margin-bottom: 5px; }
    .lg\:ml-5, .lg\:mx-5, .lg\:m-5 { margin-left: 5px; }
    .lg\:mr-5, .lg\:mx-5, .lg\:m-5 { margin-right: 5px; }

    .lg\:mt-10, .lg\:my-10, .lg\:m-10 { margin-top: 10px; }
    .lg\:mb-10, .lg\:my-10, .lg\:m-10 { margin-bottom: 10px; }
    .lg\:ml-10, .lg\:mx-10, .lg\:m-10 { margin-left: 10px; }
    .lg\:mr-10, .lg\:mx-10, .lg\:m-10 { margin-right: 10px; }

    .lg\:mt-20, .lg\:my-20, .lg\:m-20 { margin-top: 20px; }
    .lg\:mb-20, .lg\:my-20, .lg\:m-20 { margin-bottom: 20px; }
    .lg\:ml-20, .lg\:mx-20, .lg\:m-20 { margin-left: 20px; }
    .lg\:mr-20, .lg\:mx-20, .lg\:m-20 { margin-right: 20px; }

    .lg\:mt-40, .lg\:my-40, .lg\:m-40 { margin-top: 40px; }
    .lg\:mb-40, .lg\:my-40, .lg\:m-40 { margin-bottom: 40px; }
    .lg\:ml-40, .lg\:mx-40, .lg\:m-40 { margin-left: 40px; }
    .lg\:mr-40, .lg\:mx-40, .lg\:m-40 { margin-right: 40px; }

    .lg\:mt-0, .lg\:my-0, .lg\:m-0 { margin-top: 0; }
    .lg\:mb-0, .lg\:my-0, .lg\:m-0 { margin-bottom: 0; }
    .lg\:ml-0, .lg\:mx-0, .lg\:m-0 { margin-left: 0; }
    .lg\:mr-0, .lg\:mx-0, .lg\:m-0 { margin-right: 0; }

    .lg\:right { text-align: right; }
    .lg\:center { text-align: center; }
    .lg\:left { text-align: left; }

    .lg\:w-1\/4 { width: 25%; }
    .lg\:w-1\/2 { width: 50%; }
    .lg\:w-1\/3 { width: 33.333%; }
    .lg\:w-2\/3 { width: 66.667%; }
    .lg\:w-3\/4 { width: 75%; }
    .lg\:w-1\/5 { width: 20%; }
    .lg\:w-2\/5 { width: 40%; }
    .lg\:w-3\/5 { width: 60%; }
    .lg\:w-4\/5 { width: 80%; }
    .lg\:w-full { width: 100%; }
    .lg\:w-200 { width: 200px; }
    .lg\:w-auto { width: auto; }

    .sm\:h-full { height: 100%; }

    .lg\:nowrap { white-space: nowrap; }

    .lg\:initial { position: initial; }
    .lg\:hidden { display: none; }
    .lg\:block { display: block; }
    .lg\:inline-block { display: inline-block; }
    .lg\:visibly-hidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important;  width: 1px !important; overflow: hidden; }

}