 
      .ad-header {
        /*position: absolute;*/
        /*left: -124px;*/
      }
      .ad-leaderboard {
        height: 90px;
        width: 728px;
      }
      .ad {
        margin-bottom: 15px;
        background-color: #dee2e6;
        display: inline-block;
      }
      .msgbox {
        border: 1px solid;
        margin-bottom: 10px;
        font-size: 1rem;
        background-color: #f05050;
      }
      @media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
        .login-container {
          width: 100%;
        }
      }


    :root {
        --ncsa-color: #0057b8;
        --ds-primary-color: #221f72;
        --ds-secondary-color: #cc0000;
        --formreleaf-primary-color: 007067;
        
        --ds-header-font: "acier-bat-solid", sans-serif;
    }


    html{
        background-color: #000000;
    }

    h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
      font-family: var(--ds-header-font);
      font-weight: 500;
    }

    .primary-color-text{
      color: var(--ds-primary-color);
    }

      a{
        color:  var(--ds-primary-color);
      }

      .row{
        margin: 0;
      }

      .text-primary{
        color:  var(--ds-primary-color);
      }

      .text-danger{
        color: var(--ds-secondary-color);
      }

      .full-screen-header {
        background-color:transparent;
        background-image: url("../img/background.registration.png");
      }

     
      .login-container {
        max-width: 1035px;
      }

      .logo-bar {
        position: relative;
        top: initial;
        left: initial;
        width: 100%;
        flex-basis: 100%;
        height: auto;
        margin-bottom: 2em;
      }

      .log-in-form .button {
        text-transform: capitalize;
      }

      .card {
        flex-wrap: wrap;
        background-color: transparent;
        text-align: center !important; 
      }


      .card-login {
        border-radius: 28px;
        background-color: #fff;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.55);
        margin: 0 1em;
      }

      .card-divider {
        text-align: left;
        font-family: "acier-bat-solid", sans-serif;
        font-weight: 700;
        font-size: 1.7em;
        padding: 0 .5em;
        margin: 1em 0;
      }

      .card-section--promo {
        background: url("../img/left-side-mask@2x.png");
        position: relative;
        background-size: cover;
      }

      .card-section .large-centered.columns{
        padding: 0 0 1em;
      }

      .card-divider--subtitle{
        font-size: 1.5em;
      }

      [type="text"],
      [type="password"],
      [type="date"],
      [type="datetime"],
      [type="datetime-local"],
      [type="month"],
      [type="week"],
      [type="email"],
      [type="number"],
      [type="search"],
      [type="tel"],
      [type="time"],
      [type="url"],
      [type="color"],
      textarea {
        border-radius: 8px;
        box-shadow: none;
      }

      /** Buttons **/
      .log-in-form .button.secondary {
        background: #221f72;
      }
    


      .reveal{
        background-color: transparent;
        width: auto;
        border: none;
        display: flex;
        justify-content: center;
      }

      .ncsa-modal {
        width: 100%;
        max-width: 1085px;
        display: grid;
        grid-template-columns: [left] 50% [right] 50%;
        height: auto;
        overflow: hidden;
        border-radius: 28px;
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
      }

      .ncsa-modal .button {
        background-color: #cc0000;
        border-radius: 5px;
        font-weight: 700;
        text-transform: capitalize;
        margin-bottom: 0;
      }

      .modal-ncsa-logo {
        text-align: center;
      }

      .ncsa-modal__quote blockquote,
      .ncsa-modal__quote cite {
        color: #fff;
      }

      .ncsa-modal__quote cite {
        font-weight: 700;
        font-style: normal;
      }

      .ncsa-modal__quote cite::before {
        content: "";
      }

      .ncsa-modal__quote {
        padding: 0.5625rem 1rem 1rem;
      }

      .ncsa-modal__quote blockquote {
        padding: 0.5625rem 0 0rem;
        border-left: 0;
      }

      /** Modal left and Right **/
      .ncsa-modal__left {
        background-color: var(--ncsa-color);
      }

      .ncsa-modal__right {
        padding: 1em;
        background-color: #fff; 
      }

      .ncsa-modal__right p {
        color: #000000;
      }

      .ncsa-modal__right {
        padding: 2.5em 1.5em 0;

        h1,
        h2,
        h3,
        h4,
        h5 {
          color: #221f72;
          text-transform: uppercase;
        }

        p {
          padding-top: 12px;
        }
      }

      .ncsa-modal__image {
        margin-bottom: 1em;
      }

      .ncsa-modal__image img {
        width: 100%;
      }

      .ncsa-field-container {
        height: 340px;
        overflow-x: hidden;
        overflow-y: auto; 
      }

      .ncsa-modal__footer{
        padding: 0.5em 1.5em;
        border-top: 1px solid #ccc;
        margin: 0 -1.5em;
        display: flex;
        gap: 1em;
        align-items: center;
      }

      .ncsa-modal__footer > * {
        flex-grow: 1;
      }

      .ncsa-button-bar {
        display: flex;
        border-radius: 8px;
        overflow: hidden;
        border: 2px solid var(--ds-secondary-color);
        margin-bottom: 1em;
      }

      .ncsa-button-bar__item {
        flex: 1;
        padding: 0.65em 1em;
        border: none;
        cursor: pointer;
        font-weight: 700;
        font-size: 0.9rem;
        transition: background-color 0.2s, color 0.2s;
        background-color: #fff;
        color: var(--ds-secondary-color);
      }

      .ncsa-button-bar__item.active {
        background-color: var(--ds-secondary-color);
        color: #fff;
      }

      .ncsa-button-bar__item:hover:not(.active) {
        background-color: #e8e7f0;
      }

      .toggle-switch {
        display: inline-flex;
        align-items: center;
        gap: 0.6em;
        cursor: pointer;
        font-size: 0.9rem;
        user-select: none;
      }

      .toggle-switch input {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
      }

      .toggle-switch__slider {
        position: relative;
        display: inline-block;
        width: 44px;
        height: 24px;
        background-color: #ccc;
        border-radius: 24px;
        transition: background-color 0.25s;
        flex-shrink: 0;
      }

      .toggle-switch__slider::after {
        content: "";
        position: absolute;
        top: 3px;
        left: 3px;
        width: 18px;
        height: 18px;
        background-color: #fff;
        border-radius: 50%;
        transition: transform 0.25s;
      }

      .toggle-switch input:checked + .toggle-switch__slider {
        background-color: #7CC00D;
      }

      .toggle-switch input:checked + .toggle-switch__slider::after {
        transform: translateX(20px);
      }

      @media screen and (max-width: 950px) {
           .ncsa-modal{

                .ncsa-field-container .small-6{
                   width: 100%;  
                }
           } 
      }


       @media screen and (max-width: 950px) {

            .ad{
                display: none;
            }

            .logo-bar{
                text-align: center;
            }

            .logo-top{
                width: 100%;
            }

            .login-container{
                top: 1em;
                transform: translateX(-50%) translateY(0);
                margin-bottom: 1em;
                position: relative;
            }

           .ncsa-modal{

                overflow: visible;
                
                grid-template-columns: 100%;
            
                .ncsa-modal__left{
                    display: none;
                }

               .ncsa-modal__right{
                    border-radius: 28px;
                }


                .ncsa-field-container{
                    height: auto;
                    overflow: visible;
                
                }

           } 
      }


      .mobile-app-badges{

        display:flex;
        align-items:center;
        gap:1em;
        flex-wrap:nowrap;

        h2{
            margin:0;
            font-size:1em;
            display: flex;  
        }

        
      }

      /* .mobile-app-badges{
            flex-wrap: wrap;
            text-align: center;

            & > div, & > h2{
                width: 100%;
                flex-grow: 1;
                text-align: center;
                justify-content: center;
            }
        } */
