@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');

.CMSLinks {
    color: whitesmoke;
    background: #ff6a00;
    text-align: center;
    padding: 10px;
    position: fixed;
    bottom:0px !important;
    width:66vw;
    left:17vw;
    z-index: 999;
    font-size:14px;
    font-weight: 600;
    border-radius:8px 8px 0px 0px;
}

.CMSLinks a {
    color: whitesmoke;
    text-decoration: underline;
}

.CMSLinks select option {
    color: black;
}

.CMSLinks button {display: inline-block !important;}
.CMSLinks select {font-size:12px;width:fit-content;}

a {
    color:unset;
}

.padded {padding-top:225px;}

.smHeader {
   margin-top:25px;
   font-size:20px;
   font-weight: bold;
   line-height:28px;
}

.smHeader2 {
   font-size:18px;
   font-weight: normal;
   line-height:24px;
   text-decoration: underline;
}

.smHeader3 {
   font-size:18px;
   font-weight: normal;
   line-height:24px;
}

.backgroundBox {
   max-width:1200px;
   margin:0px auto 0px auto;
   display: block;
  box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.15),
    0 5px 5px rgba(0, 0, 0, 0.15),
    5px 5px 5px rgba(0, 0, 0, 0.15);
   padding-bottom:50px;
   background: white;
}

 .containerFluidHome {
    display: block;
   margin-right:auto;
   margin-left:auto;
   padding-right:15px;
   padding-left:15px;
   padding-top:225px;
}

.navbar-right {
   margin-right: 25px;
   position:absolute;
  width:100% !important; 
}

.btn {
  width:fit-content !important;
}

button {
  width:fit-content !important;
}

.videoHeader {
    height:fit-content;
    position:relative;
    top:0;
    margin-left:-15px;
    left:0;
    object-position:center;
    object-fit: fill;
    background-color: #ccc;
    text-align: center;
    overflow: hidden;
    margin-right:-15px;
    z-index: 200 !important;
}

.videoHeader video {
    object-position: center;
    object-fit: cover;
    z-index:-1;
    width:100vw;height:500px;
}

body {
   padding:auto;
}

body span {
    line-height:1.5em;
}

.menu2 {
    height: 40px;
    background: #bcbcbc;
    display: block;
    margin-bottom: 25px;
    padding: 12px;
}

.menu2 a {
    color: #fff;
    font-weight: bolder;
    display: inline-block;
    margin: 2px 7px 2px 7px;
    letter-spacing: -.5px;
    font-size: 18px;
}

.menu2 a:hover {
    color: #0041a4;
}

.innerPage {
    display: grid;
    grid-template-columns: 1.25fr 4.75fr;
    gap:25px;
    max-width: 1200px;
    margin:0 auto;
    padding:355px 25px 25px 25px;
}

.active {
    color:red !important;
}

.innerPageFull {
    display: grid;
    grid-template-columns: 1fr;
    gap:25px;
    max-width: 1200px;
    margin:0 auto;
    padding:350px 25px 25px 25px;
}

.innerSideBar {
    border-right: 2px solid #666;
}

.innerSideBar a {
    color:#0041a4;
    font-weight: bold;
    display: block;
    font-size: 18px;
    padding:8px 3px 8px 15px;
}

.MemberInfoField{color:#ed1b248;font-size:20px;font-weight:bold;text-decoration:underline;margin-right:10px;}
.MemberInfoValue{color:#ed1b24;font-size:20px;margin-right:10px;}
.MemberLogout{color:#004b8e;font-size:32px;font-weight:bold;}
.main-content p{line-height:1.4;}
.main-content li{list-style: disc;margin-left:30px;padding-left:6px;}
.main-content li li{list-style: circle;margin-left:30px;padding-left:6px;}
.main-content li li li{list-style: square;margin-left:30px;padding-left:6px;}
.SlideCaption{position: absolute;bottom: 0;padding: 5px;width: 100%;background: rgba(0,0,0,0.5);text-align: center;color: white;}
.mainCaption{font-size:24px;font-weight:bold;padding-bottom: 10px;}
.subCaption{font-size:18px;}
#sidebarParent {display:block;}
#content {margin-left:3%; padding-right: 1%;}

#headerSearch {margin-top:1em;font-size:1.2em;padding:5px;width:350px;border:1px solid;border-radius: 4px !important;}
#headerSearchButton {color: #bcbcbc;border:0;color:white;border-radius: 4px;margin-left:15px;padding:8px 15px 8px 15px;}
#headerSearchButton:hover {background-color: #a6a6a6;}

.searchResultBox {padding:15px;}
.searchResultBox:hover {background-color:#eee;}
.menuMast {display:none;color:white;font-size:2em;}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    height: 100%;
    font-family: 'Questrial', sans-serif;
}

img {
    max-width: 100%;
}

.FeedContent{
    width:100%;
}
.sideBar {
    width: 90%;
    color: white;
    font-size: 28px;
    line-height: 0.8;
}
.sideBar > .heading {
    border-bottom: 2px solid white;
    font-weight:bold;
    font-size:24px;
    padding:3px;
    background:#e01528;
    color:white;
    display: flex;
    align-items: center;
}
.sideBar > .heading > img {
    padding-right: 12px;
    align-items: center;
}
.sideBar > .body {
    padding:5px;
}
.sideCalendar {
    background: #e01528;
}
.sideNewsFeed {
    background: #e01528;
}
.newsFeedLink {
    color:white;
}

.nav > li > a {
    border-right: unset;
    margin-right:unset;
}

navbar.navbar-default {
    background-color: #99ccff;
    border: 0;
    -webkit-box-shadow: none;
    color: #0141a3;
    font-size:14px;
    font-weight: 600;
    box-shadow: none;
}

.navbar.navbar-default .navbar-collapse {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.navbar-collapse.collapse {
    padding:0px !important;
    border:none !important;
}

/**** SDIALLO ****/
.navbar-default .navbar-toggle {
    border-color: transparent; /* Removes border color */
    /*float: left; /* Move navbar toggle to left */
}
.navbar-toggle {
    background-color: #263980 !important; /* Changes regular toggle color */
    color:white !important;
}

.jobsButton {
    width:fit-content;
    padding:12px 18px 12px 18px;
    background: black;
    color:white;
    border-radius: 25px;
    font-size: 14px;
    margin-left:-5px;
}

.jobsButton:hover {
    background:#ff0008;
    color:white !important;
    text-decoration: none;
}

.navbar li { 
    color:black;
}

.innerHeader .navbar li { 
    color:white;
}

.navbar li:hover { 
    color:#ff0008 !important;
}


.navbar li a { 
    font-size: 12px;
    /*color: #0141a3;*/
    font-size:14px;
    font-weight: 600 !important;
    margin: 5px 0;
    padding: 7px 7px;
}

.navbar li a:hover {
    background: none !important;
    font-weight: 600 !important;
}

.navbar li:hover>.dropdown-menu {
    //display: block;
}

.innerHeader .dropdown {
    color:white;
}

.dropdown-menu {
    
}

.dropdown-menu > li {
}

.dropdown-menu > li > a {
    padding:8px 14px 8px 14px !important; 
}

.dropdown-menu > li > a:hover {
    background: #efefef !important;
    color:black;
}

.header {
    display:grid;
    grid-template-columns: 2fr 3fr;
    max-width: 1200px;
    margin:0 auto;
    padding:15px 0px 15px 0px;
    height:200px;
}

.headerContainer {
    background-image: url('/images/innerBanner.jpg');
    background-size: cover;
    background-position: top;
    max-width:1200px;
    padding-top:25px;
}

.headerContainerHome {
   max-width: 1200px;
    background: white;
    padding-top:25px;
    margin-bottom:0px;
}

.noScroll {
    position: fixed;
    z-index: 999;
    max-width: 1200px;
}

.menuContainer {
    max-width: 1200px;
    margin:0 auto;
}

.innerHeader {
    display:grid;

    margin:0 auto;
    grid-template-columns: 2fr 3fr;
    min-height: 230px;
    padding:15px 0px 15px 0px;
    
}

.innerHeader .navbar li a  {
    /* color:white;
    text-shadow: 3px 3px 5px black ;*/
}

.innerHeader .dropdown-menu > li > a {
    padding:8px 14px 8px 14px !important; 
    text-shadow: none !important;
    color: #0141a3 !important;
}

.innerHeader .banner1 {
    color:white !important;
    line-height:24px !important;
}

.navbar {
    box-shadow: unset;
    background-color: unset;
    display: block;
    position: relative;
    float: right;
    top:145px;
    right:0px;
    width:100%;
}

.logo {width:80%;margin:0px 0px 0px 0px;text-align: left;}

.memberLogin {
    position: absolute;
    background: #ed1b24;
    margin-top:0px;
    color:white;
    font-weight: 600;
    padding:0px 0px 0px 10px;
    text-align: right;
    width:fit-content;
    display: block;
    right:25px;
    border-radius: 20px;
}

.memberHeaderContainer{
    display: block;
    position: relative;
    text-align: center;
    width:100%;
    max-width: 1200px;
    margin:0px auto 0px auto;
    text-align: right;
    align-content: right;
}

.memberMenu {
    background: #ed1b24;
    color:white;
    padding:0px 12px;
    font-weight: 600;
    width:98%;
    font-size: 11px;
    display: block;
    margin:0px auto 5px auto;
    border-radius: 20px;
    text-align: center;
    list-style: none;
}

.memberMenu li:first-child {margin-left:15px;}
.memberMenu li:last-child {margin-right:10px;}

.memberMenu li {
    display: inline-block;
    list-style: none;
    padding:12px 0px 12px 0px;
    margin:0px;
}

.memberMenu li a {
    color:white;
    padding:9px 10px;
}

.memberMenu li a:hover {
    text-decoration: none;
    background: black;
}


#membersDropdown {
    display: none;
}

/*.nav > li > a {
padding:7px;
//color:white;
border-radius: 18px;
text-transform: uppercase;
}

.nav > li > a:hover {
padding:7px;
border-radius: 18px;
background: #a5070e;
}*/

#myInformationButton {
    text-transform: capitalize !important;
}

.memberMenu .nav ul li a {
    color:white !important;
    text-transform: capitalize;
}

.memberLogin:hover {
    background: #ea5b61; 
    cursor: pointer !important;
}

.memberLogin a {
    color: white;
    font-weight: 600;
    text-decoration: none;
}

.memberLogin img {
    padding:5px;
    width:40px;
}

.branding {
    display: grid;
    grid-template-columns: 1fr 3fr;
    align-items: center;
    padding-left:25px;
}

.banner1 {
    font-size:36px;
    letter-spacing: -1px;
    color: #0141a3;
    font-weight: 600;
    line-height:24px !important;
}
.banner2 {
    font-size:30px;
    letter-spacing: -1px;
    color: #bcbcbc;
    font-weight: 600;
}

.FeedContainer {display: block;width:100%;color:white}
.FeedContainer #FeedHeader{float: left;padding: 10px;color: white;border-right: 5px solid #c60000;font-weight:bold;height:100%;}
.FeedContainer .FeedContent {display:block;width: 100%;height: 382px;margin:5px 0 0px 0;overflow:hidden;}
.FeedContainer .FeedContent ul {list-style:none;list-style-type:none;padding:0;margin:0;display:block;width:100%;}
.FeedContainer .FeedContent ul li {display:block; height:30px;width: 100%;padding: 0px 0 0px 0;}
.FeedContainer .FeedContent .FeedItemHeader {font-weight: normal;font-family: 'Questrial', sans-serif;text-align: left;text-decoration: none; float:left; padding: 0 0 0 0px;}
.FeedContainer .FeedContent .FeedItemHeader a{font-weight: normal;font-family: 'Questrial', sans-serif;text-align: left;text-decoration: none; color: white; text-transform: uppercase;}
.FeedContainer .FeedContent .FeedItemHeader a:hover {font-style:italic;text-decoration:none;}
.FeedContainer .FeedContent .FeedItemSubHeader {font-family: 'Questrial', sans-serif;font-style:italic;float:left;padding: 0 0 0 0px;display:none;}
.FeedContainer .FeedContent .FeedItemSubHeader a {text-decoration:none;font-weight:bold;color: white;}
.FeedContainer .FeedContent .FeedItemSubHeader a:hover {text-decoration:underline;}
.FeedContainer .FeedContent .FeedItemPubDate {padding: 0 0 0 0px;}
.FeedContainer .FeedContent .FeedItemPubDate a{color: white;}
.FeedContainer .FeedContent .FeedItemPubDate a:hover {text-decoration:none;}
.FeedContainer .FeedContent .FeedItemSummary {font-style:italic; color:lightgrey; text-decoration:underline;}
.FeedContainer .FeedContent .FeedItemSummary a {font-style:italic; color:lightgrey; text-decoration:underline;}
.FeedContainer .FeedContent .FeedItemSummary a:hover {font-style:italic;text-decoration:none;}
.FeedHeader {display: none;}
.FeedIcon {display: none;}
.FeedContentTop {text-align: left;margin: 0 0 0 0;width: 730px;overflow: hidden;}
.FeedItemHeader {float: left;padding: 0 10px 0 0;margin-top: 0px;}
.FeedItemPubDate {display: contents;margin-top: 5px;margin-bottom: -10px;float: left;line-height: 1em;font-size: 24px;font-weight: normal;font-family: 'Questrial', sans-serif;text-align: left;text-decoration: none;}
.FeedItemSummary {float: left;margin: 7px 0 0 0;padding: 0 0 0 5px;width: 100%;line-height: 1em;font-size: 16px;}

.trapdoor {
    -webkit-transform: translateZ(0px);
    -webkit-font-smoothing: antialiased;
    position: absolute;
    margin: 20px auto 20px auto;
    width: 240px;
    height: 175px;
    margin-left:20px;
    box-shadow: inset -7px 0px 12px -8px rgba(0, 0, 0, 0.3), inset 7px 0px 12px -8px rgba(0, 0, 0, 0.3);
    background: rgba(0, 0, 0, 0.3);
    -webkit-transition: background 400ms ease-in-out;
    -moz-transition: background 400ms ease-in-out;
    -ms-transition: background 400ms ease-in-out;
    -o-transition: background 400ms ease-in-out;
    transition: background 400ms ease-in-out;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    z-index: 201;
}
.trapdoor:hover {
    
}
.trapdoor:hover .door {
    box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.4);
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08);
}
.trapdoor:hover .top {
    top: -50%;
}
.trapdoor:hover .bottom {
    top: 100%;
}
.trapdoor .twitter-follow-button {
    margin-left: -77px;
    position: absolute !important;
    margin-top: -14px;
    left: 50%;
    top: 50%;
}

.top {
    top: 0%;
    left: 0px;
}
.top:before {
    top: 5px;
}

.top p {
    margin-top:68px;
    color: #0141a3;
    font-size: 16px;
    font-weight: 800;
    padding:12px 8px 6px 8px;
    color:white;
    background-color: #0141a3;
}

.bottom p {
    padding:6px 8px 12px 8px;
    color:white;
    margin-top:-13px;
    background-color: #0141a3;
    font-size: 16px;
    font-weight: 800;
}

.bottom {
    top: 50%;
    left: 0px;
}
.bottom:before {
    top: -20px;
}

.door {
    -webkit-transition: top 400ms, box-shadow 200ms, -webkit-transform 300ms;
    -moz-transition: top 400ms, box-shadow 200ms, -moz-transform 300ms;
    -ms-transition: top 400ms, box-shadow 200ms, -ms-transform 300ms;
    -o-transition: top 400ms, box-shadow 200ms, -o-transform 300ms;
    transition: top 400ms, box-shadow 200ms, transform 300ms;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    background-color: #fff;
    position: absolute;
    overflow: hidden;
    width: 100%;
    z-index: 2;
    height: 50%;
}
.door:before {
    position: absolute;
    margin-left: -20px;
    font-size: 35px;
    display: block;
    width: 0px;
    height: 20px;
    left: 52%;
}

.buttonDrawer {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 20px;
    height:200px;
    margin-top:0px;
}

.buttonDrawer div {
    padding: auto;
    text-align: center;
}

.footer {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 25px;
    text-align: center;
    margin-top:50px;
}

.trapdoor1 {
    background-image: url('/images/General_Info_web.jpg');
    background-size: cover;
}

.trapdoor2 {
    background-image: url('/images/BusinessOpps_web.jpg');
    background-size: cover;
}

.trapdoor3 {
    background-image: url('/images/CareerOpps_web.jpg');
    background-size: cover;
}

.trapdoor4 {
    background-image: url('/images/MemberResources_web.jpg');
    background-size: cover;
}

.trapdoor a {
    background-color:#ffffffd8;
    border-radius: 12px;
    padding:10px 15px 10px 15px;
    margin:auto;
    color:black;
    letter-spacing: -1px;
    width:fit-content;
    font-size:18px;
    font-weight: 800;
    margin-top:90px;
    display: block;
}

.footer a {color: #bcbcbc !important;font-size: 14px;font-weight: 600;}

.sitemapLink {color: #bcbcbc !important;font-size: 14px;font-weight: 600;display: block;text-align: center;width:100%;margin-top:25px;}

.footer img {margin-bottom:15px;}

.footerIcon {width:75px;}

.social {text-align: center !important;}
.social img {display: inline-block;margin:10px;width:55px;}

.searchBar {width:100%;text-align: center;padding:15px;margin-top:20px;}

.bottomFooter {color: #bcbcbc;text-align: center;margin:50px 0px 0px 0px;width:100%;font-size: 14px;height:40px;}
.bottomFooter a {color: #bcbcbc !important;}


#loginModal {
    position: absolute;
    width:400px;
    height:325px;
    padding:20px;
    background: rgba(255, 255, 255, 0.854);
    border-radius: 8px;
    color:black;
    margin:0px auto 0px auto;
    top:200px;
    -moz-box-shadow: 0 0 3px #ccc;
    -webkit-box-shadow: 0 0 3px #ccc;
    box-shadow: 0 0 3px #ccc;
    overflow: hidden;
}

.logButton {
    width:100% !important;
    background: #0141a3;
    color:white;
    margin-top:15px;
    margin-bottom:20px;
    font-weight: 600;
    font-size: 16px;
    padding:8px 0px 8px 0px;
}

.forgotPWLink {
    text-align: center !important;
    color:black;
    font-size:14px;
    margin-top:10px;
    display: block;
    width:auto;
}

.forgotPWLink:hover {
    text-decoration: underline;
    color: #0141a3;
}

.dismissButton {
    width:30px !important;
    height:30px;
    color:#aaa;
    background: #e3e3e3;
    border:0px;
    border-radius: 20px;
    float:right;
    margin:0px 10px 0px 0px;
    font-weight: 600;
}

.dismissButton:hover {
    color:#e3e3e3;
    background: #aaa;
}

.loginHeader {
    font-weight: 600;
    margin-top:5px;
    font-size:27px;
    letter-spacing: -1px;  
}

.loginAlertBox {
    margin:20px 0px 14px 0px;
    line-height: 18px;
    background: none;
    color:#555;
    display: block;
}

.loginIcon {display: inline-block !important;width:45px;vertical-align: middle;}
.alertText {display: inline-block !important;width:300px;margin-left:10px;margin-top:5px;vertical-align: middle;}

#loginModal input {
    border-radius: 6px;margin:5px 0px 8px 0px;border-color: #ddd;
}

@media only screen and (max-width: 1200px) {
    .menu2 {height: fit-content;}
    .menu2 a {font-size:14px;}
}

@media only screen and (max-width: 991px) {
   
   .backgroundBox {
      max-width:100vw;
      margin:0px auto 0px auto;
      display: block;
      width:100vw !important;
     box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.15),
       0 5px 5px rgba(0, 0, 0, 0.15),
       5px 5px 5px rgba(0, 0, 0, 0.15);
      padding-bottom:50px;
      background: white;
   }
   
   .padded {padding-top:0px;}
   
   .noScroll {
      position: unset;
      overflow: visible;
      z-index: 999;
   }
   
   .containerFluidHome {
      padding-top:0px;
   }
    
    .headerContainerHome {
        padding-top:0px;
        width:100vw !important;
        margin-top:0px;
        overflow: visible;
         height: fit-content !important;
         z-index: 999 !important;
    }
    
   .headerContainer {
       padding-top:0px;
       width:100vw !important;
       margin-top:0px;
       overflow: visible;
       height: fit-content;
       z-index: 999;
   }
  
    .contentParent {
        max-width:20vw;
    }
    
    .innerPage {
        display: grid;
        grid-template-columns: 1fr;
        gap:25px;
        max-width: unset;
        padding:0px 25px 20px 25px;
    }
    
    .innerPageFull {
        display: grid;
        grid-template-columns: 1fr;
        gap:25px;
        max-width: unset;
        padding-top:0px;
    }
    
    .header {
        grid-template-columns: 1fr;
        text-align: center;
        margin-bottom:5px;
        padding:15px 0px 0px 0px;
        height: fit-content;
    }
    
    .innerHeader {
        grid-template-columns: 1fr;
        text-align: center;
        margin-bottom:5px;
        padding:15px 0px 0px 0px;
    }
    
    .navbar-toggle {
        float: unset;
        width:fit-content;
        margin-right: 0px !important;
        color:white !important;
    }
    
    .glyphicon-menu-hamburger {
        color:white !important;
    }
    
    .branding {
        grid-template-columns: 1fr;
        width:100vw;
        text-align: center;
        padding-left:0px;
    }
    
    .branding div {
        padding-left:0px !important;
    }
    
    .branding img {
        width:75px;
    }
    
   .banner1 {
       font-size:30px;
   }
   
    .banner2 {
        font-size:24px;
    }
    
    .logo {margin:55px 0px 15px 0px;}
    
    .navbar-header {
       width:100vw !important;
    }
    
    .navbar {
        position: relative;
        margin:auto;
        top:unset;
       width:100vw !important;
        max-width: 100%;
        right:unset;
        z-index: 999;
    }
    
    .bottomFooter {
        margin:5px 0px 40px 0px;
        padding:15px 15px 25px 15px;
        display: block;
        height:unset;
    }
    
    .bottomFooter span {
        margin-bottom:25px;
    }
    
    .searchBar {
        margin-top:0px;
        padding:5px;
    }
    
    .innerSideBar {
       width:calc(100% - 18px);
        text-align: center;
        border-right: 0px solid #ccc;
        
    }
    
    .innerSideBar a {
        font-size:16px;
        padding:8px 3px 8px 3px;
    }
    
    #contentParent {
        padding:15px;
        max-width:92vw;
        display:block;
    }
    
    #contentParent iframe {
        width:85vw;
    }
    
    table {margin:auto;}
    table tr {max-with:90vw !important;}
    table td {display:block !important;width:auto !important;max-with:94vw;}
    
    input {max-width:82vw !important;}
    textarea {max-width:82vw !important;}
    
    .menu2 a {
        width:auto;
        display: inline-block !important;
        text-align: center;
        line-height: 28px;
        font-size:16px;
        margin-left:0px;
        margin:0px 10px 0px 5px;
        padding:6px 12px 6px 12px;
        border-radius: 20px;
        background: #999;
    }
    
    .menu2 {
           margin-top:-5px;
           height:fit-content;
           overflow: scroll;
       }
       
       .menu2 .menuContainer {
           overflow: scroll;
           white-space: nowrap;
       }
    
    .alertText {width:calc(100% - 80px);}
    
    #loginModal {
        position: absolute;
        width:92vw !important;
        height:325px;
        padding:20px !important;
        background: rgba(255, 255, 255, 0.854);
        border-radius: 8px;
        color:black;
        margin:0px auto 0px auto;
        top:125px;
        left:4vw;
        -moz-box-shadow: 0 0 3px #ccc;
        -webkit-box-shadow: 0 0 3px #ccc;
        box-shadow: 0 0 3px #ccc;
        overflow: hidden;
    }
    
    .logButton {
        width:100% !important;
        margin-top:15px;
        font-weight: 600;
        font-size: 18px;
    }
    
    .forgotPWLink {
        text-align: center !important;
        color:black;
        font-size:14px;
        margin-top:10px;
        margin-left:unset;
        width:auto;
    }
    
    .forgotPWLink:hover {
        text-decoration: underline;
    }
    
    .dismissButton {
        width:30px;
        height:30px;
        
        border:0px;
        border-radius: 20px;
        float:right;
        margin:0px 10px 0px 0px;
        font-weight: 600;
    }
    
    .dismissButton:hover {
        color:#e3e3e3;
        background: #aaa;
    }
    
    .loginAlertBox {
        margin:20px 0px 14px 0px;
        line-height: 18px;
        background: none;
        color:#555;
        display: block;
    }
    
    .buttonDrawer {
        grid-template-columns: 1fr;
        height:fit-content;
        display: none;
    }
    
    .buttonDrawer div {
    }
    
    .footer {
        margin-top:10px;
        grid-template-columns: 1fr;
    }
    
    .footerIcon {
        margin-bottom:-25px;
        width:55px;
    }
    
    .footer div {
        margin-bottom:20px;
    }
    
    #headerSearch {width:80%;}
    
    .navbar-nav {
        margin:0px !important;
        text-align: center;
        background: #777;
        z-index:999;
    }
    
    .memberMenu {display: none !important;}
    
    #membersDropdown {display: unset;}
    
    .memberLogin {width:calc(100% - 30px);margin-right:15px;margin-left:15px;right:unset;left:0px;display:block;margin-bottom:20px;text-align: center;top:10px;}
}

/* 20230503 - aroark - Fixing "Member Information" page stylization */
.memberBody {
    width: 70%;
    display: inline-block;
    vertical-align: top;
}

.memberFeed {
    width: 25%;
    display: inline-block;
    padding-left: 3%;
    vertical-align: top;
}

.bookLabel {
    font-weight: 600;
    font-size: 1.1em;
}

.positionLabel {
    font-weight: 400;
}

.strikeLabel {
    font-weight: 500;
    font-size: 1em;
    color: #737373;
}

.accountHeader {
    text-transform: uppercase;
    font-size: 14px;
    color:#ccc;
}

.accountCardHeader {
    font-size: 18px;
    color: color(srgb 0.32 0.488 0.915);
    letter-spacing: -.5px;
}

.accountNameHeader {
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 1.13em;
}

.accountInfo {
    font-size: 14px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.booksBody {
    font-size: 14px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.accountBox {
    width: 100%;
    border-radius: 8px;
    background-color: #eaeaea;
    padding: 15px;
    margin: 15px 0px 5px 0px;
    display: inline-block;
    position: relative;
    line-height:175%;
}

.memberActions {
    width: auto;
    margin-right: -25px;
    height: auto;
    min-height: 35px;
    background: color(srgb 0.909 0.909 0.909);
    margin: 25px -25px 25px -25px;
    padding: 20px;
}

.accountLinks {
    border-radius: 8px;
    background: #041d62;
    color: white !important;
    padding: 9px 12px 9px 12px;
    font-size: 14px;
    position: absolute;
    top: 15px;
    right: 15px;
}

.accountLinks:hover {
    background: #274ec2;
    color: white;
}

.booksLinks {
    display: inline-block !important;
    position: relative !important;
    clear: right;
    margin: 0px 10px 0px 0px;
}@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');

.CMSLinks {
    color: whitesmoke;
    background: #ff6a00;
    text-align: center;
    padding: 10px;
    position: fixed;
    bottom:0px !important;
    width:66vw;
    left:17vw;
    z-index: 999;
    font-size:14px;
    font-weight: 600;
    border-radius:8px 8px 0px 0px;
}

.CMSLinks a {
    color: whitesmoke;
    text-decoration: underline;
}

.CMSLinks select option {
    color: black;
}

.CMSLinks button {display: inline-block !important;}
.CMSLinks select {font-size:12px;width:fit-content;}

a {
    color:unset;
}

.padded {padding-top:225px;}

.smHeader {
   margin-top:25px;
   font-size:20px;
   font-weight: bold;
   line-height:28px;
}

.smHeader2 {
   font-size:18px;
   font-weight: normal;
   line-height:24px;
   text-decoration: underline;
}

.smHeader3 {
   font-size:18px;
   font-weight: normal;
   line-height:24px;
}

.backgroundBox {
   max-width:1200px;
   margin:0px auto 0px auto;
   display: block;
  box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.15),
    0 5px 5px rgba(0, 0, 0, 0.15),
    5px 5px 5px rgba(0, 0, 0, 0.15);
   padding-bottom:50px;
   background: white;
}

 .containerFluidHome {
    display: block;
   margin-right:auto;
   margin-left:auto;
   padding-right:15px;
   padding-left:15px;
   padding-top:225px;
}

.navbar-right {
   margin-right: 25px;
   position:absolute;
  width:100% !important; 
}

.btn {
  width:fit-content !important;
}

button {
  width:fit-content !important;
}

.videoHeader {
    height:fit-content;
    position:relative;
    top:0;
    margin-left:-15px;
    left:0;
    object-position:center;
    object-fit: fill;
    background-color: #ccc;
    text-align: center;
    overflow: hidden;
    margin-right:-15px;
    z-index: 200 !important;
}

.videoHeader video {
    object-position: center;
    object-fit: cover;
    z-index:-1;
    width:100vw;height:500px;
}

body {
   padding:auto;
}

body span {
    line-height:1.5em;
}

.menu2 {
    height: 40px;
    background: #bcbcbc;
    display: block;
    margin-bottom: 25px;
    padding: 12px;
}

.menu2 a {
    color: #fff;
    font-weight: bolder;
    display: inline-block;
    margin: 2px 7px 2px 7px;
    letter-spacing: -.5px;
    font-size: 18px;
}

.menu2 a:hover {
    color: #0041a4;
}

.innerPage {
    display: grid;
    grid-template-columns: 1.25fr 4.75fr;
    gap:25px;
    max-width: 1200px;
    margin:0 auto;
    padding:355px 25px 25px 25px;
}

.active {
    color:red !important;
}

.innerPageFull {
    display: grid;
    grid-template-columns: 1fr;
    gap:25px;
    max-width: 1200px;
    margin:0 auto;
    padding:350px 25px 25px 25px;
}

.innerSideBar {
    border-right: 2px solid #666;
}

.innerSideBar a {
    color:#0041a4;
    font-weight: bold;
    display: block;
    font-size: 18px;
    padding:8px 3px 8px 15px;
}

.MemberInfoField{color:#ed1b248;font-size:20px;font-weight:bold;text-decoration:underline;margin-right:10px;}
.MemberInfoValue{color:#ed1b24;font-size:20px;margin-right:10px;}
.MemberLogout{color:#004b8e;font-size:32px;font-weight:bold;}
.main-content p{line-height:1.4;}
.main-content li{list-style: disc;margin-left:30px;padding-left:6px;}
.main-content li li{list-style: circle;margin-left:30px;padding-left:6px;}
.main-content li li li{list-style: square;margin-left:30px;padding-left:6px;}
.SlideCaption{position: absolute;bottom: 0;padding: 5px;width: 100%;background: rgba(0,0,0,0.5);text-align: center;color: white;}
.mainCaption{font-size:24px;font-weight:bold;padding-bottom: 10px;}
.subCaption{font-size:18px;}
#sidebarParent {display:block;}
#content {margin-left:3%; padding-right: 1%;}

#headerSearch {margin-top:1em;font-size:1.2em;padding:5px;width:350px;border:1px solid;border-radius: 4px !important;}
#headerSearchButton {color: #bcbcbc;border:0;color:white;border-radius: 4px;margin-left:15px;padding:8px 15px 8px 15px;}
#headerSearchButton:hover {background-color: #a6a6a6;}

.searchResultBox {padding:15px;}
.searchResultBox:hover {background-color:#eee;}
.menuMast {display:none;color:white;font-size:2em;}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    height: 100%;
    font-family: 'Questrial', sans-serif;
}

img {
    max-width: 100%;
}

.FeedContent{
    width:100%;
}
.sideBar {
    width: 90%;
    color: white;
    font-size: 28px;
    line-height: 0.8;
}
.sideBar > .heading {
    border-bottom: 2px solid white;
    font-weight:bold;
    font-size:24px;
    padding:3px;
    background:#e01528;
    color:white;
    display: flex;
    align-items: center;
}
.sideBar > .heading > img {
    padding-right: 12px;
    align-items: center;
}
.sideBar > .body {
    padding:5px;
}
.sideCalendar {
    background: #e01528;
}
.sideNewsFeed {
    background: #e01528;
}
.newsFeedLink {
    color:white;
}

.nav > li > a {
    border-right: unset;
    margin-right:unset;
}

navbar.navbar-default {
    background-color: #99ccff;
    border: 0;
    -webkit-box-shadow: none;
    color: #0141a3;
    font-size:14px;
    font-weight: 600;
    box-shadow: none;
}

.navbar.navbar-default .navbar-collapse {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.navbar-collapse.collapse {
    padding:0px !important;
    border:none !important;
}

/**** SDIALLO ****/
.navbar-default .navbar-toggle {
    border-color: transparent; /* Removes border color */
    /*float: left; /* Move navbar toggle to left */
}
.navbar-toggle {
    background-color: #263980 !important; /* Changes regular toggle color */
    color:white !important;
}

.jobsButton {
    width:fit-content;
    padding:12px 18px 12px 18px;
    background: black;
    color:white;
    border-radius: 25px;
    font-size: 14px;
    margin-left:-5px;
}

.jobsButton:hover {
    background:#ff0008;
    color:white !important;
    text-decoration: none;
}

.navbar li { 
    color:black;
}

.innerHeader .navbar li { 
    color:white;
}

.navbar li:hover { 
    color:#ff0008 !important;
}


.navbar li a { 
    font-size: 12px;
    /*color: #0141a3;*/
    font-size:14px;
    font-weight: 600 !important;
    margin: 5px 0;
    padding: 7px 7px;
}

.navbar li a:hover {
    background: none !important;
    font-weight: 600 !important;
}

.navbar li:hover>.dropdown-menu {
    //display: block;
}

.innerHeader .dropdown {
    color:white;
}

.dropdown-menu {
    
}

.dropdown-menu > li {
}

.dropdown-menu > li > a {
    padding:8px 14px 8px 14px !important; 
}

.dropdown-menu > li > a:hover {
    background: #efefef !important;
    color:black;
}

.header {
    display:grid;
    grid-template-columns: 2fr 3fr;
    max-width: 1200px;
    margin:0 auto;
    padding:15px 0px 15px 0px;
    height:200px;
}

.headerContainer {
    background-image: url('/images/innerBanner.jpg');
    background-size: cover;
    background-position: top;
    max-width:1200px;
    padding-top:25px;
}

.headerContainerHome {
   max-width: 1200px;
    background: white;
    padding-top:25px;
    margin-bottom:0px;
}

.noScroll {
    position: fixed;
    z-index: 999;
    max-width: 1200px;
}

.menuContainer {
    max-width: 1200px;
    margin:0 auto;
}

.innerHeader {
    display:grid;

    margin:0 auto;
    grid-template-columns: 2fr 3fr;
    min-height: 230px;
    padding:15px 0px 15px 0px;
    
}

.innerHeader .navbar li a  {
    /* color:white;
    text-shadow: 3px 3px 5px black ;*/
}

.innerHeader .dropdown-menu > li > a {
    padding:8px 14px 8px 14px !important; 
    text-shadow: none !important;
    color: #0141a3 !important;
}

.innerHeader .banner1 {
    color:white !important;
    line-height:24px !important;
}

.navbar {
    box-shadow: unset;
    background-color: unset;
    display: block;
    position: relative;
    float: right;
    top:145px;
    right:0px;
    width:100%;
}

.logo {width:80%;margin:0px 0px 0px 0px;text-align: left;}

.memberLogin {
    position: absolute;
    background: #ed1b24;
    margin-top:0px;
    color:white;
    font-weight: 600;
    padding:0px 0px 0px 10px;
    text-align: right;
    width:fit-content;
    display: block;
    right:25px;
    border-radius: 20px;
}

.memberHeaderContainer{
    display: block;
    position: relative;
    text-align: center;
    width:100%;
    max-width: 1200px;
    margin:0px auto 0px auto;
    text-align: right;
    align-content: right;
}

.memberMenu {
    background: #ed1b24;
    color:white;
    padding:0px 12px;
    font-weight: 600;
    width:98%;
    font-size: 11px;
    display: block;
    margin:0px auto 5px auto;
    border-radius: 20px;
    text-align: center;
    list-style: none;
}

.memberMenu li:first-child {margin-left:15px;}
.memberMenu li:last-child {margin-right:10px;}

.memberMenu li {
    display: inline-block;
    list-style: none;
    padding:12px 0px 12px 0px;
    margin:0px;
}

.memberMenu li a {
    color:white;
    padding:9px 10px;
}

.memberMenu li a:hover {
    text-decoration: none;
    background: black;
}


#membersDropdown {
    display: none;
}

/*.nav > li > a {
padding:7px;
//color:white;
border-radius: 18px;
text-transform: uppercase;
}

.nav > li > a:hover {
padding:7px;
border-radius: 18px;
background: #a5070e;
}*/

#myInformationButton {
    text-transform: capitalize !important;
}

.memberMenu .nav ul li a {
    color:white !important;
    text-transform: capitalize;
}

.memberLogin:hover {
    background: #ea5b61; 
    cursor: pointer !important;
}

.memberLogin a {
    color: white;
    font-weight: 600;
    text-decoration: none;
}

.memberLogin img {
    padding:5px;
    width:40px;
}

.branding {
    display: grid;
    grid-template-columns: 1fr 3fr;
    align-items: center;
    padding-left:25px;
}

.banner1 {
    font-size:36px;
    letter-spacing: -1px;
    color: #0141a3;
    font-weight: 600;
    line-height:24px !important;
}
.banner2 {
    font-size:30px;
    letter-spacing: -1px;
    color: #bcbcbc;
    font-weight: 600;
}

.FeedContainer {display: block;width:100%;color:white}
.FeedContainer #FeedHeader{float: left;padding: 10px;color: white;border-right: 5px solid #c60000;font-weight:bold;height:100%;}
.FeedContainer .FeedContent {display:block;width: 100%;height: 382px;margin:5px 0 0px 0;overflow:hidden;}
.FeedContainer .FeedContent ul {list-style:none;list-style-type:none;padding:0;margin:0;display:block;width:100%;}
.FeedContainer .FeedContent ul li {display:block; height:30px;width: 100%;padding: 0px 0 0px 0;}
.FeedContainer .FeedContent .FeedItemHeader {font-weight: normal;font-family: 'Questrial', sans-serif;text-align: left;text-decoration: none; float:left; padding: 0 0 0 0px;}
.FeedContainer .FeedContent .FeedItemHeader a{font-weight: normal;font-family: 'Questrial', sans-serif;text-align: left;text-decoration: none; color: white; text-transform: uppercase;}
.FeedContainer .FeedContent .FeedItemHeader a:hover {font-style:italic;text-decoration:none;}
.FeedContainer .FeedContent .FeedItemSubHeader {font-family: 'Questrial', sans-serif;font-style:italic;float:left;padding: 0 0 0 0px;display:none;}
.FeedContainer .FeedContent .FeedItemSubHeader a {text-decoration:none;font-weight:bold;color: white;}
.FeedContainer .FeedContent .FeedItemSubHeader a:hover {text-decoration:underline;}
.FeedContainer .FeedContent .FeedItemPubDate {padding: 0 0 0 0px;}
.FeedContainer .FeedContent .FeedItemPubDate a{color: white;}
.FeedContainer .FeedContent .FeedItemPubDate a:hover {text-decoration:none;}
.FeedContainer .FeedContent .FeedItemSummary {font-style:italic; color:lightgrey; text-decoration:underline;}
.FeedContainer .FeedContent .FeedItemSummary a {font-style:italic; color:lightgrey; text-decoration:underline;}
.FeedContainer .FeedContent .FeedItemSummary a:hover {font-style:italic;text-decoration:none;}
.FeedHeader {display: none;}
.FeedIcon {display: none;}
.FeedContentTop {text-align: left;margin: 0 0 0 0;width: 730px;overflow: hidden;}
.FeedItemHeader {float: left;padding: 0 10px 0 0;margin-top: 0px;}
.FeedItemPubDate {display: contents;margin-top: 5px;margin-bottom: -10px;float: left;line-height: 1em;font-size: 24px;font-weight: normal;font-family: 'Questrial', sans-serif;text-align: left;text-decoration: none;}
.FeedItemSummary {float: left;margin: 7px 0 0 0;padding: 0 0 0 5px;width: 100%;line-height: 1em;font-size: 16px;}

.trapdoor {
    -webkit-transform: translateZ(0px);
    -webkit-font-smoothing: antialiased;
    position: absolute;
    margin: 20px auto 20px auto;
    width: 240px;
    height: 175px;
    margin-left:20px;
    box-shadow: inset -7px 0px 12px -8px rgba(0, 0, 0, 0.3), inset 7px 0px 12px -8px rgba(0, 0, 0, 0.3);
    background: rgba(0, 0, 0, 0.3);
    -webkit-transition: background 400ms ease-in-out;
    -moz-transition: background 400ms ease-in-out;
    -ms-transition: background 400ms ease-in-out;
    -o-transition: background 400ms ease-in-out;
    transition: background 400ms ease-in-out;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    z-index: 201;
}
.trapdoor:hover {
    
}
.trapdoor:hover .door {
    box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.4);
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08);
}
.trapdoor:hover .top {
    top: -50%;
}
.trapdoor:hover .bottom {
    top: 100%;
}
.trapdoor .twitter-follow-button {
    margin-left: -77px;
    position: absolute !important;
    margin-top: -14px;
    left: 50%;
    top: 50%;
}

.top {
    top: 0%;
    left: 0px;
}
.top:before {
    top: 5px;
}

.top p {
    margin-top:68px;
    color: #0141a3;
    font-size: 16px;
    font-weight: 800;
    padding:12px 8px 6px 8px;
    color:white;
    background-color: #0141a3;
}

.bottom p {
    padding:6px 8px 12px 8px;
    color:white;
    margin-top:-13px;
    background-color: #0141a3;
    font-size: 16px;
    font-weight: 800;
}

.bottom {
    top: 50%;
    left: 0px;
}
.bottom:before {
    top: -20px;
}

.door {
    -webkit-transition: top 400ms, box-shadow 200ms, -webkit-transform 300ms;
    -moz-transition: top 400ms, box-shadow 200ms, -moz-transform 300ms;
    -ms-transition: top 400ms, box-shadow 200ms, -ms-transform 300ms;
    -o-transition: top 400ms, box-shadow 200ms, -o-transform 300ms;
    transition: top 400ms, box-shadow 200ms, transform 300ms;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    background-color: #fff;
    position: absolute;
    overflow: hidden;
    width: 100%;
    z-index: 2;
    height: 50%;
}
.door:before {
    position: absolute;
    margin-left: -20px;
    font-size: 35px;
    display: block;
    width: 0px;
    height: 20px;
    left: 52%;
}

.buttonDrawer {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 20px;
    height:200px;
    margin-top:0px;
}

.buttonDrawer div {
    padding: auto;
    text-align: center;
}

.footer {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 25px;
    text-align: center;
    margin-top:50px;
}

.trapdoor1 {
    background-image: url('/images/General_Info_web.jpg');
    background-size: cover;
}

.trapdoor2 {
    background-image: url('/images/BusinessOpps_web.jpg');
    background-size: cover;
}

.trapdoor3 {
    background-image: url('/images/CareerOpps_web.jpg');
    background-size: cover;
}

.trapdoor4 {
    background-image: url('/images/MemberResources_web.jpg');
    background-size: cover;
}

.trapdoor a {
    background-color:#ffffffd8;
    border-radius: 12px;
    padding:10px 15px 10px 15px;
    margin:auto;
    color:black;
    letter-spacing: -1px;
    width:fit-content;
    font-size:18px;
    font-weight: 800;
    margin-top:90px;
    display: block;
}

.footer a {color: #bcbcbc !important;font-size: 14px;font-weight: 600;}

.sitemapLink {color: #bcbcbc !important;font-size: 14px;font-weight: 600;display: block;text-align: center;width:100%;margin-top:25px;}

.footer img {margin-bottom:15px;}

.footerIcon {width:75px;}

.social {text-align: center !important;}
.social img {display: inline-block;margin:10px;width:55px;}

.searchBar {width:100%;text-align: center;padding:15px;margin-top:20px;}

.bottomFooter {color: #bcbcbc;text-align: center;margin:50px 0px 0px 0px;width:100%;font-size: 14px;height:40px;}
.bottomFooter a {color: #bcbcbc !important;}


#loginModal {
    position: absolute;
    width:400px;
    height:325px;
    padding:20px;
    background: rgba(255, 255, 255, 0.854);
    border-radius: 8px;
    color:black;
    margin:0px auto 0px auto;
    top:200px;
    -moz-box-shadow: 0 0 3px #ccc;
    -webkit-box-shadow: 0 0 3px #ccc;
    box-shadow: 0 0 3px #ccc;
    overflow: hidden;
}

.logButton {
    width:100% !important;
    background: #0141a3;
    color:white;
    margin-top:15px;
    margin-bottom:20px;
    font-weight: 600;
    font-size: 16px;
    padding:8px 0px 8px 0px;
}

.forgotPWLink {
    text-align: center !important;
    color:black;
    font-size:14px;
    margin-top:10px;
    display: block;
    width:auto;
}

.forgotPWLink:hover {
    text-decoration: underline;
    color: #0141a3;
}

.dismissButton {
    width:30px !important;
    height:30px;
    color:#aaa;
    background: #e3e3e3;
    border:0px;
    border-radius: 20px;
    float:right;
    margin:0px 10px 0px 0px;
    font-weight: 600;
}

.dismissButton:hover {
    color:#e3e3e3;
    background: #aaa;
}

.loginHeader {
    font-weight: 600;
    margin-top:5px;
    font-size:27px;
    letter-spacing: -1px;  
}

.loginAlertBox {
    margin:20px 0px 14px 0px;
    line-height: 18px;
    background: none;
    color:#555;
    display: block;
}

.loginIcon {display: inline-block !important;width:45px;vertical-align: middle;}
.alertText {display: inline-block !important;width:300px;margin-left:10px;margin-top:5px;vertical-align: middle;}

#loginModal input {
    border-radius: 6px;margin:5px 0px 8px 0px;border-color: #ddd;
}

@media only screen and (max-width: 1200px) {
    .menu2 {height: fit-content;}
    .menu2 a {font-size:14px;}
}

@media only screen and (max-width: 991px) {
   
   .backgroundBox {
      max-width:100vw;
      margin:0px auto 0px auto;
      display: block;
      width:100vw !important;
     box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.15),
       0 5px 5px rgba(0, 0, 0, 0.15),
       5px 5px 5px rgba(0, 0, 0, 0.15);
      padding-bottom:50px;
      background: white;
   }
   
   .padded {padding-top:0px;}
   
   .noScroll {
      position: unset;
      overflow: visible;
      z-index: 999;
   }
   
   .containerFluidHome {
      padding-top:0px;
   }
    
    .headerContainerHome {
        padding-top:0px;
        width:100vw !important;
        margin-top:0px;
        overflow: visible;
         height: fit-content !important;
         z-index: 999 !important;
    }
    
   .headerContainer {
       padding-top:0px;
       width:100vw !important;
       margin-top:0px;
       overflow: visible;
       height: fit-content;
       z-index: 999;
   }
  
    .contentParent {
        max-width:20vw;
    }
    
    .innerPage {
        display: grid;
        grid-template-columns: 1fr;
        gap:25px;
        max-width: unset;
        padding:0px 25px 20px 25px;
    }
    
    .innerPageFull {
        display: grid;
        grid-template-columns: 1fr;
        gap:25px;
        max-width: unset;
        padding-top:0px;
    }
    
    .header {
        grid-template-columns: 1fr;
        text-align: center;
        margin-bottom:5px;
        padding:15px 0px 0px 0px;
        height: fit-content;
    }
    
    .innerHeader {
        grid-template-columns: 1fr;
        text-align: center;
        margin-bottom:5px;
        padding:15px 0px 0px 0px;
    }
    
    .navbar-toggle {
        float: unset;
        width:fit-content;
        margin-right: 0px !important;
        color:white !important;
    }
    
    .glyphicon-menu-hamburger {
        color:white !important;
    }
    
    .branding {
        grid-template-columns: 1fr;
        width:100vw;
        text-align: center;
        padding-left:0px;
    }
    
    .branding div {
        padding-left:0px !important;
    }
    
    .branding img {
        width:75px;
    }
    
   .banner1 {
       font-size:30px;
   }
   
    .banner2 {
        font-size:24px;
    }
    
    .logo {margin:55px 0px 15px 0px;}
    
    .navbar-header {
       width:100vw !important;
    }
    
    .navbar {
        position: relative;
        margin:auto;
        top:unset;
       width:100vw !important;
        max-width: 100%;
        right:unset;
        z-index: 999;
    }
    
    .bottomFooter {
        margin:5px 0px 40px 0px;
        padding:15px 15px 25px 15px;
        display: block;
        height:unset;
    }
    
    .bottomFooter span {
        margin-bottom:25px;
    }
    
    .searchBar {
        margin-top:0px;
        padding:5px;
    }
    
    .innerSideBar {
       width:calc(100% - 18px);
        text-align: center;
        border-right: 0px solid #ccc;
        
    }
    
    .innerSideBar a {
        font-size:16px;
        padding:8px 3px 8px 3px;
    }
    
    #contentParent {
        padding:15px;
        max-width:92vw;
        display:block;
    }
    
    #contentParent iframe {
        width:85vw;
    }
    
    table {margin:auto;}
    table tr {max-with:90vw !important;}
    table td {display:block !important;width:auto !important;max-with:94vw;}
    
    input {max-width:82vw !important;}
    textarea {max-width:82vw !important;}
    
    .menu2 a {
        width:auto;
        display: inline-block !important;
        text-align: center;
        line-height: 28px;
        font-size:16px;
        margin-left:0px;
        margin:0px 10px 0px 5px;
        padding:6px 12px 6px 12px;
        border-radius: 20px;
        background: #999;
    }
    
    .menu2 {
           margin-top:-5px;
           height:fit-content;
           overflow: scroll;
       }
       
       .menu2 .menuContainer {
           overflow: scroll;
           white-space: nowrap;
       }
    
    .alertText {width:calc(100% - 80px);}
    
    #loginModal {
        position: absolute;
        width:92vw !important;
        height:325px;
        padding:20px !important;
        background: rgba(255, 255, 255, 0.854);
        border-radius: 8px;
        color:black;
        margin:0px auto 0px auto;
        top:125px;
        left:4vw;
        -moz-box-shadow: 0 0 3px #ccc;
        -webkit-box-shadow: 0 0 3px #ccc;
        box-shadow: 0 0 3px #ccc;
        overflow: hidden;
    }
    
    .logButton {
        width:100% !important;
        margin-top:15px;
        font-weight: 600;
        font-size: 18px;
    }
    
    .forgotPWLink {
        text-align: center !important;
        color:black;
        font-size:14px;
        margin-top:10px;
        margin-left:unset;
        width:auto;
    }
    
    .forgotPWLink:hover {
        text-decoration: underline;
    }
    
    .dismissButton {
        width:30px;
        height:30px;
        
        border:0px;
        border-radius: 20px;
        float:right;
        margin:0px 10px 0px 0px;
        font-weight: 600;
    }
    
    .dismissButton:hover {
        color:#e3e3e3;
        background: #aaa;
    }
    
    .loginAlertBox {
        margin:20px 0px 14px 0px;
        line-height: 18px;
        background: none;
        color:#555;
        display: block;
    }
    
    .buttonDrawer {
        grid-template-columns: 1fr;
        height:fit-content;
        display: none;
    }
    
    .buttonDrawer div {
    }
    
    .footer {
        margin-top:10px;
        grid-template-columns: 1fr;
    }
    
    .footerIcon {
        margin-bottom:-25px;
        width:55px;
    }
    
    .footer div {
        margin-bottom:20px;
    }
    
    #headerSearch {width:80%;}
    
    .navbar-nav {
        margin:0px !important;
        text-align: center;
        background: #777;
        z-index:999;
    }
    
    .memberMenu {display: none !important;}
    
    #membersDropdown {display: unset;}
    
    .memberLogin {width:calc(100% - 30px);margin-right:15px;margin-left:15px;right:unset;left:0px;display:block;margin-bottom:20px;text-align: center;top:10px;}
}

/* 20230503 - aroark - Fixing "Member Information" page stylization */
.memberBody {
    width: 70%;
    display: inline-block;
    vertical-align: top;
}

.memberFeed {
    width: 25%;
    display: inline-block;
    padding-left: 3%;
    vertical-align: top;
}

.bookLabel {
    font-weight: 600;
    font-size: 1.1em;
}

.positionLabel {
    font-weight: 400;
}

.strikeLabel {
    font-weight: 500;
    font-size: 1em;
    color: #737373;
}

.accountHeader {
    text-transform: uppercase;
    font-size: 14px;
    color:#ccc;
}

.accountCardHeader {
    font-size: 18px;
    color: color(srgb 0.32 0.488 0.915);
    letter-spacing: -.5px;
}

.accountNameHeader {
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 1.13em;
}

.accountInfo {
    font-size: 14px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.booksBody {
    font-size: 14px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.accountBox {
    width: 100%;
    border-radius: 8px;
    background-color: #eaeaea;
    padding: 15px;
    margin: 15px 0px 5px 0px;
    display: inline-block;
    position: relative;
    line-height:175%;
}

.memberActions {
    width: auto;
    margin-right: -25px;
    height: auto;
    min-height: 35px;
    background: color(srgb 0.909 0.909 0.909);
    margin: 25px -25px 25px -25px;
    padding: 20px;
}

.accountLinks {
    border-radius: 8px;
    background: #041d62;
    color: white !important;
    padding: 9px 12px 9px 12px;
    font-size: 14px;
    position: absolute;
    top: 15px;
    right: 15px;
}

.accountLinks:hover {
    background: #274ec2;
    color: white;
}

.booksLinks {
    display: inline-block !important;
    position: relative !important;
    clear: right;
    margin: 0px 10px 0px 0px;
}