@charset "utf-8";
/* CSS Document */

html {
    font-size: 100%;
}

p {
    font-size: 1rem;
}

.table#local-office-hours {
    font-size: 1rem;
}

.table#insurance-providers,
.table#nearby-location,
p,
#patient-portal #portal-features,
#patient-tools .patient-tools-tab,
#faqs,
#footer {
    font-size: 1rem;
}




.services-tabs {
    margin-bottom: 35px;
    margin-top: 35px;
}

.services-tabs .nav-item {
    font-size: 1rem;
    font-weight: 500;
}

.services-tabs #myTabContent {
    padding: 5px;
}

.services-tabs #myTabContent .list-group-item {
    padding: .5rem .5rem 0.1rem .5rem;
}

#portal-features {
    margin-top: 40px;
    margin-bottom: 20px;
}

.lead {
    line-height: 2rem;
}

#practice-description,
#patient-portal,
#patient-tools,
#faqs {
    padding-top: 100px !important;
}

#patient-portal #portal-features .list-group {}

#patient-portal #portal-features .list-group-item {
    padding: .3rem 0rem;
}

#header-navbar {
    margin-left: 20px;
    margin-right: 20px;
}

.material-icons.custom-material-style {
    vertical-align: middle;
    padding-right: 5px;
}

#imp-notice .material-icons {
    vertical-align: middle;
    padding-right: 5px;
}

ion-icon {
    margin-right: 15px;
}




#hero-section,
#hero-section .d-flex {
    display: inline-flex;
}

/*#hero-section{margin-top: 100px;}*/

#hero-row-height {
    height: 30vh
}

#hero-cta .btn {
    border-radius: 0.15rem;

}



.portal-button {
    background-color: #f9a53b;
    border-color: #f9a53b;
    color: #000;
}

.portal-button:hover,
.portal-button:focus,
.portal-button:active {
    background-color: #ffc67e;
    border-color: #ffc67e;
    color: #000;
}

.appointment-button {
    background-color: #4ec3e0;
    border-color: #4ec3e0;
    color: #000;
}

.appointment-button:hover,
.appointment-button:focus,
.appointment-button:active {
    background-color: #96eaff;
    border-color: #96eaff;
    color: #000;
}



#imp-notice .row {

    min-height: 40px;
    vertical-align: middle;
}


.local-panel {

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 15px;

}

#map iframe {
    min-height: 250px;

}

#local-meet-doctors .material-icons {
    vertical-align: middle;
    padding-right: 5px;
}

#cta-call-email .cta-material-icons {
    vertical-align: middle;
    padding-right: 5px;
    border: 1px solid red;
}




.table.table-borderless th {
    border: none;
}

#insurance-providers .list-group-item {
    background: none;
    padding: 0.25rem 0rem;
}

#nearby-location .list-group-item {
    border: none;
    padding: 0.25rem 1.25rem;
}

table#nearby-location td,
.table#portal-features td {
    border-top: none;
}





#video-slider {
    padding: 15px;
}

#video-slider #carouselIndicators {
    height: 100%;
}


#video-slider .carousel-indicators {
    bottom: -22px;
}


#testimonials .carousel-indicators {
    bottom: -45px;
}

#testimonials .testimonial-detail {
    line-height: 120%;
}

.material-icons.star {
    font-size: 32px;
}

.material-icons.star-grey {
    font-size: 32px;
}

#testimonials .testimonial-content {
    font-style: italic;
    line-height: 180%;
}




.card.portal-cta {
    width: 100%;
    max-width: 290px;
}

.card.portal-cta .card-body {
    padding: .5rem;
}

.card.portal-cta .card-text {
    text-align: center;
}

.card.stores-cta {
    width: 100%;
    max-width: 310px;
    text-align: center;
}

.card.stores-cta .card-body {
    padding: .25rem;

}

/**#healow-kids iframe{min-height: 430px; height: 100%; width: 100%;}**/

#gallery-slider a.carousel-control-next {
    right: -35px;
}

#gallery-slider a.carousel-control-prev {
    left: -35px;
}

#gallery-slider .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230033cc' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

#gallery-slider .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230033cc' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

/*#gallery-slider .carousel-inner {background: #f4f4f4; }*/


#gallery-slider .carousel-item {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}



#gallery-slider .carousel-indicators {
    bottom: 0px;
}

#healow-steps .row.steps-row-2 {
    margin-top: 25px;
}


.modalCenter {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

body .modal-dialog {
    /* Width */
    min-width: 750px;
    width: auto !important;
    display: inline-block;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto;
}


.modal-open .modal {
    z-index: 1050;
}

.practice-code .code {

    letter-spacing: -1px;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0px 15px;

}


#patient-tools .patient-tools-tab .list-group-item {
    padding: 0.25rem;
    background-color: rgba(0, 0, 0, 0);
}


#patient-tools .patient-tools-tab #p-tools-Content {
    margin-top: 5px;
}



#patient-tools .tab-pane {
    padding: 3rem;
}


#televisit-bullets i.material-icons,
#reminders-bullets i.material-icons {
    position: relative;
    display: inline-block;
    left: -5px;
    top: -24px;
}

#televisit-bullets p,
#reminders-bullets p {
    display: inline-block;
    margin-left: 0px;
    max-width: 385px;
    width: 90%;
    margin-bottom: 0.5rem;
}


#faqs .card-header {
    padding: 0.25rem 0.75rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}

#faqs .card {

    border: 1px solid rgba(0, 0, 0, 0);


}

#faqs .card-body {
    padding-top: 0.5rem;
    padding-bottom: 1.5rem;
}

#faqs a.faq-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    cursor: pointer;
}



#footer .list-group-item {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.practice-code {
    background: #005190;
    color: #fff;
    border: 5px solid #005190;
}

.practice-code .code {
    font-size: 3.5rem;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px dotted#ccc;
    color: #f9a53b;
}


.practice-code-bg {
    background: #fff;
    color: #000;
}

.vid-iframe iframe {
    width: 100%;
    height: 360px;
}


/** iframe height starts **/

.mgdiframe {
    min-height: 450px;
    height: 100%;
    overflow-x: auto;
}

.mgdiframe-checkin {
    min-height: 340px;
    height: 100%;
    overflow-x: auto;
}

.mgdiframe-reminders {
    min-height: 450px;
    height: 100%;
    overflow-x: auto;
}


.mgdiframe-visits {
    min-height: 450px;
    height: 100%;
    overflow-x: auto;
}

.mgdiframe-mom {
    min-height: 450px;
    height: 100%;
    overflow-x: auto;
}

.mgdiframe-kids {
    min-height: 375px;
    height: 100%;
    overflow-x: auto;
}

.mgdiframe-faqs {
    min-height: 975px;
    height: 100%;
    overflow-x: auto;
}
#nav-logo-image {
    max-height: 250px !important; 
}

/** iframe height ends **/

@media (min-width:990px) {

    #imp-notice .list-group-item {
        background: none;
        border: none;
    }

    #important-notice .list-group-item {
        padding: 0.75rem 0.25rem;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        line-height: 1.25rem;
    }

    #imp-notice .list-group-item {
        background: none;
    }
    
}

@media (max-width: 767px) {


    /** iframe height starts **/

    .mgdiframe {
        min-height: 450px;
        height: 100%;
        overflow-x: auto;
    }

    .mgdiframe-checkin {
        min-height: 600px;
        height: 100%;
        overflow-x: auto;
    }

    .mgdiframe-reminders {
        min-height: 1000px;
        height: 100%;
        overflow-x: auto;
    }


    .mgdiframe-visits {
        min-height: 850px;
        height: 100%;
        overflow-x: auto;
    }

    .mgdiframe-mom {
        min-height: 900px;
        height: 100%;
        overflow-x: auto;
    }

    .mgdiframe-kids {
        min-height: 750px;
        height: 100%;
        overflow-x: auto;
    }

    .mgdiframe-faqs {
        min-height: 1550px;
        height: 100%;
        overflow-x: auto;
    }

    /** iframe height ends **/



    #hero-cta .btn {
        display: block;
        width: 100%;
    }



    #header-navbar li .sep {
        display: none !important;
    }

    #imp-notice .material-icons {
        margin-bottom: 20px;
    }

    #imp-notice .list-group-item {

        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, 0.125);
    }

    .card.stores-cta {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    #healow-app.pt-5 {
        padding-top: 1rem !important;
    }

    #healow-steps .row.steps-row-2 {
        margin-top: 0px;
    }

    .step-icon-padding {
        margin-bottom: 30px;
    }

    .card.portal-cta {
        max-width: 100%;
    }

    #insurance-nearby-location .insurance-border {
        border: none;
    }

    #video-slider .carousel-item.active iframe {
        width: 100%;
        min-height: 175px;
        height: auto;
    }

    #video-slider #carouselIndicators {
        height: 100%;

    }

    #video-slider .carousel-indicators {
        bottom: -20px;
    }

    #practice-intro-content #video-slider p {
        padding-left: 0px;
        padding-right: 0px;
    }


    #footer .list-group-item {
        padding-left: 0px;
    }

    .footer-name {
        margin-top: 30px;
    }

    #faqs a.faq-link {
        padding-left: 0rem;
        padding-right: 0rem;
        cursor: pointer;
    }

    #faqs .card-header {
        padding: 0.25rem 0.55rem;
    }

    #faqs .card-body {
        padding: 0.55rem;
    }

    #patient-tools .tab-pane {
        padding: 1rem 0;
    }

    #patient-tools .p-4 {
        padding: 1rem !important;
    }

    #healow-steps .float-left.ml-3 {
        margin-left: .5rem !important;
    }

    .card.stores-cta.mb-3 {
        margin-bottom: 2.5rem !important;
    }

    #testimonials.container-fluid {
        padding-right: 30px;
        padding-left: 30px;
    }

    #bread-crumbs {
        margin-top: 10px;
        margin-bottom: 5px;
    }

    #important-notice {
        margin-bottom: 15px;
    }

    #important-notice .list-group-item.align-items-center {
        text-align: left;
    }

    #imp-notice .material-icons {
        font-size: 60px;
        float: left;
    }

    /*#hero-section, #hero-section .d-flex { height: 100%;}*/
    #hero-section {
        padding: 25px 14px;
    }

    #practice-intro-content p {
        padding-left: 15px;
        padding-right: 15px;
    }

    #practice-description .tab-pane p {
        padding-left: 0px;
        padding-right: 0px;
    }

    .services-tabs #myTabContent {
        padding: 1rem !important;
    }

    body .modal-dialog {
        /* Width */

        min-width: calc(100vw - 20px);

    }
    #nav-logo-image {
        max-height: 150px !important; 
    }

}

/**Media queries for ipad pro **/
@media (min-width: 1024px) and (max-width:1366px) {






    #hero-section {
        height: 100%;
    }

    #hero-section #hero-row-height {
        height: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #healow-steps.pb-5 {
        padding-bottom: 1rem !important;
    }

    #portal-features.mb-5 {
        margin-bottom: 1rem !important;
    }

    #healow-app.pt-5 {
        padding-top: 1rem !important;
    }

}


@media (min-width: 767px) and (max-width:990px) {


    /** iframe height starts **/

    .mgdiframe {
        min-height: 650px;
        height: 100%;
        overflow-x: auto;
    }

    .mgdiframe-checkin {
        min-height: 650px;
        height: 100%;
        overflow-x: auto;
    }

    .mgdiframe-reminders {
        min-height: 820px;
        height: 100%;
        overflow-x: auto;
    }


    .mgdiframe-visits {
        min-height: 575px;
        height: 100%;
        overflow-x: auto;
    }

    .mgdiframe-mom {
        min-height: 650px;
        height: 100%;
        overflow-x: auto;
    }

    .mgdiframe-kids {
        min-height: 500px;
        height: 100%;
        overflow-x: auto;
    }

    .mgdiframe-faqs {
        min-height: 1200px;
        height: 100%;
        overflow-x: auto;
    }

    /** iframe height ends **/



    .local-panel {
        padding: 10px;
    }

    #header-navbar li .sep {
        display: none;
    }

    #video-slider #carouselIndicators {
        height: 100%;
    }

    .vid-iframe iframe {
        width: 540px;
        height: 300px;
    }

    #video-slider .carousel-indicators {
        bottom: -20px;
    }

    #imp-notice .list-group-item {
        background: none;
        border: 1px solid rgba(0, 0, 0, 0);
        line-height: 1rem;
    }

    #insurance-nearby-location .container {
        padding-left: 0px;
        padding-right: 0px;
    }

    #hero-section {
        height: 100%;
    }

    #hero-section #hero-row-height {
        height: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .step-icon-padding {
        margin-bottom: 100px;
    }

    .practice-code .code {
        font-size: 2.7rem;
    }

    #patient-tools .tab-pane {
        padding: 1rem;
    }

    #footer {
        padding-bottom: 70px;
    }



}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.8rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-6 {
    margin: 4rem !important
}

.m-7 {
    margin: 5rem !important
}

.m-8 {
    margin: 7.5rem !important
}

.m-9 {
    margin: 10rem !important
}

.m-10 {
    margin: 12.5rem !important
}

.m-11 {
    margin: 15rem !important
}

.m-x1 {
    margin: 1.25rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
}

.mx-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-4 {
    margin-right: 1.8rem !important;
    margin-left: 1.8rem !important
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important
}

.mx-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important
}

.mx-8 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important
}

.mx-9 {
    margin-right: 10rem !important;
    margin-left: 10rem !important
}

.mx-10 {
    margin-right: 12.5rem !important;
    margin-left: 12.5rem !important
}

.mx-11 {
    margin-right: 15rem !important;
    margin-left: 15rem !important
}

.mx-x1 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-4 {
    margin-top: 1.8rem !important;
    margin-bottom: 1.8rem !important
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
}

.my-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important
}

.my-8 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important
}

.my-9 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important
}

.my-10 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !important
}

.my-11 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !important
}

.my-x1 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.8rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-6 {
    margin-top: 4rem !important
}

.mt-7 {
    margin-top: 5rem !important
}

.mt-8 {
    margin-top: 7.5rem !important
}

.mt-9 {
    margin-top: 10rem !important
}

.mt-10 {
    margin-top: 12.5rem !important
}

.mt-11 {
    margin-top: 15rem !important
}

.mt-x1 {
    margin-top: 1.25rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.8rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-6 {
    margin-right: 4rem !important
}

.me-7 {
    margin-right: 5rem !important
}

.me-8 {
    margin-right: 7.5rem !important
}

.me-9 {
    margin-right: 10rem !important
}

.me-10 {
    margin-right: 12.5rem !important
}

.me-11 {
    margin-right: 15rem !important
}

.me-x1 {
    margin-right: 1.25rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.8rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-6 {
    margin-bottom: 4rem !important
}

.mb-7 {
    margin-bottom: 5rem !important
}

.mb-8 {
    margin-bottom: 7.5rem !important
}

.mb-9 {
    margin-bottom: 10rem !important
}

.mb-10 {
    margin-bottom: 12.5rem !important
}

.mb-11 {
    margin-bottom: 15rem !important
}

.mb-x1 {
    margin-bottom: 1.25rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.8rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-6 {
    margin-left: 4rem !important
}

.ms-7 {
    margin-left: 5rem !important
}

.ms-8 {
    margin-left: 7.5rem !important
}

.ms-9 {
    margin-left: 10rem !important
}

.ms-10 {
    margin-left: 12.5rem !important
}

.ms-11 {
    margin-left: 15rem !important
}

.ms-x1 {
    margin-left: 1.25rem !important
}

.ms-auto {
    margin-left: auto !important
}

.m-n1 {
    margin: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.m-n4 {
    margin: -1.8rem !important
}

.m-n5 {
    margin: -3rem !important
}

.m-n6 {
    margin: -4rem !important
}

.m-n7 {
    margin: -5rem !important
}

.m-n8 {
    margin: -7.5rem !important
}

.m-n9 {
    margin: -10rem !important
}

.m-n10 {
    margin: -12.5rem !important
}

.m-n11 {
    margin: -15rem !important
}

.m-nx1 {
    margin: -1.25rem !important
}

.mx-n1 {
    margin-right: -.25rem !important;
    margin-left: -.25rem !important
}

.mx-n2 {
    margin-right: -.5rem !important;
    margin-left: -.5rem !important
}

.mx-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important
}

.mx-n4 {
    margin-right: -1.8rem !important;
    margin-left: -1.8rem !important
}

.mx-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important
}

.mx-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important
}

.mx-n7 {
    margin-right: -5rem !important;
    margin-left: -5rem !important
}

.mx-n8 {
    margin-right: -7.5rem !important;
    margin-left: -7.5rem !important
}

.mx-n9 {
    margin-right: -10rem !important;
    margin-left: -10rem !important
}

.mx-n10 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important
}

.mx-n11 {
    margin-right: -15rem !important;
    margin-left: -15rem !important
}

.mx-nx1 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important
}

.my-n1 {
    margin-top: -.25rem !important;
    margin-bottom: -.25rem !important
}

.my-n2 {
    margin-top: -.5rem !important;
    margin-bottom: -.5rem !important
}

.my-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important
}

.my-n4 {
    margin-top: -1.8rem !important;
    margin-bottom: -1.8rem !important
}

.my-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important
}

.my-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important
}

.my-n7 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important
}

.my-n8 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important
}

.my-n9 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important
}

.my-n10 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important
}

.my-n11 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important
}

.my-nx1 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important
}

.mt-n1 {
    margin-top: -.25rem !important
}

.mt-n2 {
    margin-top: -.5rem !important
}

.mt-n3 {
    margin-top: -1rem !important
}

.mt-n4 {
    margin-top: -1.8rem !important
}

.mt-n5 {
    margin-top: -3rem !important
}

.mt-n6 {
    margin-top: -4rem !important
}

.mt-n7 {
    margin-top: -5rem !important
}

.mt-n8 {
    margin-top: -7.5rem !important
}

.mt-n9 {
    margin-top: -10rem !important
}

.mt-n10 {
    margin-top: -12.5rem !important
}

.mt-n11 {
    margin-top: -15rem !important
}

.mt-nx1 {
    margin-top: -1.25rem !important
}

.me-n1 {
    margin-right: -.25rem !important
}

.me-n2 {
    margin-right: -.5rem !important
}

.me-n3 {
    margin-right: -1rem !important
}

.me-n4 {
    margin-right: -1.8rem !important
}

.me-n5 {
    margin-right: -3rem !important
}

.me-n6 {
    margin-right: -4rem !important
}

.me-n7 {
    margin-right: -5rem !important
}

.me-n8 {
    margin-right: -7.5rem !important
}

.me-n9 {
    margin-right: -10rem !important
}

.me-n10 {
    margin-right: -12.5rem !important
}

.me-n11 {
    margin-right: -15rem !important
}

.me-nx1 {
    margin-right: -1.25rem !important
}

.mb-n1 {
    margin-bottom: -.25rem !important
}

.mb-n2 {
    margin-bottom: -.5rem !important
}

.mb-n3 {
    margin-bottom: -1rem !important
}

.mb-n4 {
    margin-bottom: -1.8rem !important
}

.mb-n5 {
    margin-bottom: -3rem !important
}

.mb-n6 {
    margin-bottom: -4rem !important
}

.mb-n7 {
    margin-bottom: -5rem !important
}

.mb-n8 {
    margin-bottom: -7.5rem !important
}

.mb-n9 {
    margin-bottom: -10rem !important
}

.mb-n10 {
    margin-bottom: -12.5rem !important
}

.mb-n11 {
    margin-bottom: -15rem !important
}

.mb-nx1 {
    margin-bottom: -1.25rem !important
}

.ms-n1 {
    margin-left: -.25rem !important
}

.ms-n2 {
    margin-left: -.5rem !important
}

.ms-n3 {
    margin-left: -1rem !important
}

.ms-n4 {
    margin-left: -1.8rem !important
}

.ms-n5 {
    margin-left: -3rem !important
}

.ms-n6 {
    margin-left: -4rem !important
}

.ms-n7 {
    margin-left: -5rem !important
}

.ms-n8 {
    margin-left: -7.5rem !important
}

.ms-n9 {
    margin-left: -10rem !important
}

.ms-n10 {
    margin-left: -12.5rem !important
}

.ms-n11 {
    margin-left: -15rem !important
}

.ms-nx1 {
    margin-left: -1.25rem !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.8rem !important
}

.p-5 {
    padding: 3rem !important
}

.p-6 {
    padding: 4rem !important
}

.p-7 {
    padding: 5rem !important
}

.p-8 {
    padding: 7.5rem !important
}

.p-9 {
    padding: 10rem !important
}

.p-10 {
    padding: 12.5rem !important
}

.p-11 {
    padding: 15rem !important
}

.p-x1 {
    padding: 1.25rem !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
}

.px-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.px-4 {
    padding-right: 1.8rem !important;
    padding-left: 1.8rem !important
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.px-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important
}

.px-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important
}

.px-8 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important
}

.px-9 {
    padding-right: 10rem !important;
    padding-left: 10rem !important
}

.px-10 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !important
}

.px-11 {
    padding-right: 15rem !important;
    padding-left: 15rem !important
}

.px-x1 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-4 {
    padding-top: 1.8rem !important;
    padding-bottom: 1.8rem !important
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.py-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
}

.py-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
}

.py-8 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important
}

.py-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important
}

.py-10 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important
}

.py-11 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important
}

.py-x1 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.8rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pt-6 {
    padding-top: 4rem !important
}

.pt-7 {
    padding-top: 5rem !important
}

.pt-8 {
    padding-top: 7.5rem !important
}

.pt-9 {
    padding-top: 10rem !important
}

.pt-10 {
    padding-top: 12.5rem !important
}

.pt-11 {
    padding-top: 15rem !important
}

.pt-x1 {
    padding-top: 1.25rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.8rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

.pe-6 {
    padding-right: 4rem !important
}

.pe-7 {
    padding-right: 5rem !important
}

.pe-8 {
    padding-right: 7.5rem !important
}

.pe-9 {
    padding-right: 10rem !important
}

.pe-10 {
    padding-right: 12.5rem !important
}

.pe-11 {
    padding-right: 15rem !important
}

.pe-x1 {
    padding-right: 1.25rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.8rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.pb-6 {
    padding-bottom: 4rem !important
}

.pb-7 {
    padding-bottom: 5rem !important
}

.pb-8 {
    padding-bottom: 7.5rem !important
}

.pb-9 {
    padding-bottom: 10rem !important
}

.pb-10 {
    padding-bottom: 12.5rem !important
}

.pb-11 {
    padding-bottom: 15rem !important
}

.pb-x1 {
    padding-bottom: 1.25rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.8rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

.ps-6 {
    padding-left: 4rem !important
}

.ps-7 {
    padding-left: 5rem !important
}

.ps-8 {
    padding-left: 7.5rem !important
}

.ps-9 {
    padding-left: 10rem !important
}

.ps-10 {
    padding-left: 12.5rem !important
}

.ps-11 {
    padding-left: 15rem !important
}

.ps-x1 {
    padding-left: 1.25rem !important
}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .25rem !important
}

.gap-2 {
    gap: .5rem !important
}

.gap-3 {
    gap: 1rem !important
}

.gap-4 {
    gap: 1.8rem !important
}

.gap-5 {
    gap: 3rem !important
}

.gap-6 {
    gap: 4rem !important
}

.gap-7 {
    gap: 5rem !important
}

.gap-8 {
    gap: 7.5rem !important
}

.gap-9 {
    gap: 10rem !important
}

.gap-10 {
    gap: 12.5rem !important
}

.gap-11 {
    gap: 15rem !important
}

.gap-x1 {
    gap: 1.25rem !important
}