/* General */

/* * { transition: all ease-in-out 250ms;} */
html { margin:0; padding:0; height:100%; width:100%; }
body { margin:0; padding:0; height:100%; width:100%; font-family: "Roboto", sans-serif; font-weight: 400; font-style: normal; }

/** Grid Settings - Positioning START **/

.fw2_grid-page {  
    border: none;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: 224px 1fr;
    grid-template-rows: 40px 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
    grid-template-areas:
        "logo main"
        "side main";
}

/*\ IMPORTANT - This class must be added to .fw2_grid-page in order to accommodate the title bar for sub pages \*/
    .fw2_grid-page.plusHead {
        grid-template-areas:
            "logo head"
            "side main";
    }

.fw2_grid-logo { grid-area: logo; margin: 0; padding: 0; display: flex;}  
.fw2_grid-top { grid-area: head; margin: 0; padding: 0; display: flex;}  
.fw2_grid-side { grid-area: side; margin: 0; padding: 0; display: flex;}  
.fw2_grid-main { grid-area: main; margin: 0; padding: 0; display: flex;}

/** Grid Settings - Positioning END **/

/* Elements */

/** Logo Container START **/
.fw2_logo-container { 
    display: flex; 
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0px 1rem;
    height: 100%;
    width: 100%;
    background-color: #00305b;
    border-bottom: 1px solid #215D94;
}

    .fw2_logo-container a {
        text-decoration: none;
    }

.fw2_logo {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height:100%;
    width: 140px;
    background-color: transparent;
}

.fw2_btn-menuResize {
    margin: 0 -24px 0 0;
    padding: 2px;
    height: 24px;
    border: 2px solid transparent;
    border-radius: 8px;
    /*display: flex;*/
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: grey;
    z-index: 999;
    display: none;
}

    .fw2_btn-menuResize:hover {
        background-color: white;
        border-color: #007ce8;
    }

    .fw2_btn-menuResize:focus {
        background-color: #007ce8;
    }

    .fw2_btn-menuResize i {
        font-size: 12px;
    }

    .fw2_btn-menuResize:hover i {
        color: #007ce8;
    }

    .fw2_btn-menuResize:focus i {
        color: #fff;
    }

    .fw2_btn-menuResize.collapsed i {
        transform: rotate(180deg);
    }

/** Logo Container END **/

/** Title Container START **/

.fw2_title-container {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0.25rem 2rem;
    background-color: #fff;
    font-size: 1.25rem;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}

.fw2_title-link {
    color: #a7a7a7;
    text-decoration: none;
}

    .fw2_title-link::after {
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font: var(--fa-font-solid);
        content: '\f105';
        margin: 0 0.5rem;
    }

    .fw2_title-link:hover {
        color: #007ce8;
        text-decoration: underline;
    }

.fw2_title-current {
    color: #00305B;
    font-weight: 700;
}

/** Title Container END **/

/** Nav Container START **/

.fw2_nav-container {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0 1rem;
    background-color: #00305B;
    color: #fff;
}

.fw2_btn-container {
    display: flex;
    flex-flow: column nowrap;
    width: 100%;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.fw2_btn {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
    height: 40px;
    width: 100%;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 40px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
}

    .fw2_btn.small {
        height: 32px;
        font-size: 12px;        
    }

    .fw2_btn.userProfile {
        margin-bottom: 0;
        text-transform: none;
    }

    .fw2_btn:hover {
        background-color: rgba(75, 116, 161, 0.20);        
        border: 1px solid rgba(75, 116, 161, 0.60);
        outline: none;
    }

    .fw2_btn:focus {
        border: 2px solid #215D94;
        outline: none;
    }

/*\ Add this class to show the currently active button \*/
    .fw2_btn.active {
        background-color: #0a4b80;
    }

/*\ Icons for buttons \*/

    .fw2_btn::before, .fw2_btn::after {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        height: 100%;
        width: 40px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font: var(--fa-font-solid);
    }

    .fw2_btn.newRequest::before {
        content: '\2b';
    }

    .fw2_btn.requests::before {
        content: '\f477';
    }

    .fw2_btn.productInfo::before {
        content: '\f08e';
     }
 
    .fw2_btn.helpVideos::before {
       content: '\f1c8';
     }

    .fw2_btn.enterKey::before {
        content: '\f084';
    }

    .fw2_btn.support::before {
        content: '\f059';
    }

    .fw2_btn.userProfile::before {
        content: '\f2bd';
    }    

    .fw2_btn.userProfile::after {
        content: '\f142';
        margin-left: auto;
    }

    .fw2_btn.pharmacies::before {
        content:'\f5a7';
    }

/** Nav Container END **/

/** Main Container START **/

.fw2_main-container { 
    display: flex;
    flex-flow: column nowrap;
    height: 100%;
    width: 100%;
} 

.fw2_grid-info-container {
    display: grid;
    grid-template-columns: 3fr 4fr 4fr 2fr 40px;
    grid-template-rows: 64px;
    gap: 0px 8px;
    grid-auto-flow: row;
    grid-template-areas:
      "infoDob infoDrug infoForm infoKey infoMenu";
    margin: 0;
    padding: 0 16px 0 32px;
    height: 64px;
    background: rgb(24,85,139);
    background: linear-gradient(0deg, rgba(24,85,139,1) 0%, rgba(23,98,158,1) 50%, rgba(24,85,139,1) 100%);
    color: #fff;
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.35);
    z-index: 500;
}

.fw2_grid-info-container > div {
    display: flex;
    flex-flow: column;
    justify-content: center;
    height: 100%;
}
  
  .fw2_grid-infoDob { grid-area: infoDob; }  
  .fw2_grid-infoDrug { grid-area: infoDrug; }  
  .fw2_grid-infoForm { grid-area: infoForm; }  
  .fw2_grid-infoKey { grid-area: infoKey; }  
  .fw2_grid-infoMenu { grid-area: infoMenu; }

  .fw2_info-label {
    color: #ebebeb;
    font-size: 10px;
    text-transform: uppercase;
  }

  a.fw2_btnInfoMenu {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    height: 40px;
    width: 40px;
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    transition: all ease-in-out 100ms;
  }

  a.fw2_btnInfoMenu:hover {
    background-color: #fff;
    color: #007ce8;
  }  

  a.fw2_btnInfoMenu:focus {
    border: 4px solid #007ce8;
  }
  
  a.fw2_btnInfoMenu:focus:active {
    background-color: #007ce8;
    color: #fff;
  }

  .fw2_body-container {
    flex: 1 0 auto;
    margin: 0;
    padding: 32px;
    max-height: 100%;
    overflow: auto;
}

  .fw2_table-container {
    display: flex;
    flex-flow: column;
    flex-grow: 1;
}

div.fw2_table-container > div.tab-content {
    display:flex;
    flex-flow: column nowrap;
    flex-grow: 1;
}

div.fw2_table-container div.tab-content > div.tab-pane.active {
    flex-grow: 1;
    display: flex;
    flex-flow: column nowrap;
}

div.fw2_table-container div.tab-content > div.tab-pane.active > div > ul.pagination {
    margin-bottom: 0;
}

div.fw2_table-container div.tab-content > div.tab-pane.active > table > tbody > tr {
    height: 36px;
 }
 
 div.fw2_table-container div.tab-content > div.tab-pane.active > div.navigation {
    margin-top: auto;
 }

div.fw2_table-container div.tab-content > div.tab-pane.active > div > ul.pagination > li {
    margin-inline: 2px
}

 
div.fw2_table-container div.tab-content > div.tab-pane.active > div > ul.pagination > li > a {
    border-radius: 4px;
}

/** Main Container END **/



  
  