/* BASE */
.flex {
    display: flex;
    height: 100vh;
    flex-direction: row;
}
h3{
    font-size:1.25rem;
}
#content{
    width:calc(100vw - 220px);
    overflow: hidden;
}
#scroll{
    height: calc(100vh - 3rem);
    overflow-y: auto;
    position: relative;
    overflow-x: hidden;
}
#iframe{
    height: calc(100vh - 3rem);
    overflow-y: auto;
    position: relative;
    overflow-x: hidden;
    width: calc(100vw - 220px);
    background: #FFF;
}
header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
header.centered{
    align-items: baseline;
}
.container{
    display: flex;
    flex-direction: row;
}
.container > *{
    margin-bottom: 1.25rem;
}
.container > *:has(.brochurecont){
    margin-bottom: 0;
}
section > .container:last-child >*{
    margin-bottom: 0;
}
.col10{
    width:calc(10% - 1rem);
}
.col225{
    width:calc(22.5% - 1rem);
}
.col50{
    width:calc(50% - 1rem);
}
.col33{
    width:calc(33.3333% - 1.3333rem);
}
.col25{
    width:calc(25% - 1rem);
}
.col20{
    width:calc(20% - 1.625rem);
}
.col16{
    width:calc(16.6667% - 1rem);
}
.col15{
    width:calc(15% - 1rem);
}
.col30{
    width:calc(30% - 1rem);
}
.col375{
    width:calc(37.5% - 1rem);
}
.col40{
    width:calc(40% - 1rem);
}
.col66{
    width: calc(66.6667% - .6667rem);
}
.col75{
    width:calc(75% - .5rem);
}
.container > *:not(:first-child){
    margin-left: 2rem;
}

.bfs_transactions .container > *{
    margin-left: 0 !important;
}

/* Table */

table a:hover{
    color: #15A4FA;
}
table tr td{
    transition: all .2s ease;
}
table tbody tr:hover td{
    background-color: #cadaf4;
}
table a.customer_link:hover{
    text-decoration: underline;
}
a.new_tab_link:hover{
    text-decoration: none;
}
table td.customer_link:hover{
    text-decoration: underline;
    color: #15A4FA;
    cursor: pointer;
}

/* MENU COLUMN */
#aside{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 100;
}
#aside > div:last-child {
    min-width: 100%;
        padding: .625rem;
    box-sizing: border-box;
}
#menu{
    border-top:1px solid #3E4960;
    width:220px;
}
#menu a{
    font-size:.875rem;
}
#menu a:hover{
    color:#E8F0FA;
}
#menu a i.fv:before{
    transition: all .2s ease;
}
#menu a:not(.active):hover i.fv:before{
    background-color: #E8F0FA;
}
#menu ul{
    
    padding: .625rem;
}
#menu a{
    display: flex;
    padding: .5rem .526rem;
    border-left: .313rem solid #333C4E;
    align-content: center;
}
#menu a.active{
    background-color:#E8F0FA !important;
    border-color:#15A4FA !important;
    color: #333C4E !important;
}
#menu a.active i{
    color:#15A4FA !important;
}
#toggleAside {
    opacity:1;
    position: absolute;
    width: 2rem;
    right: -1.5rem;
    height: 2rem;
    background-color: #333C4E;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    border-radius: 0 1rem 1rem 0;
    line-height: 1;
    top: calc(80px - 1rem);
    z-index: 1;
    cursor: pointer;
    transition: all .2s ease;
}
#toggleAside:hover{
    opacity:.9;
}
.collapsed #menu{
    width: 66px;
}
.collapsed #menu a span{
    display:none !important;
}
.collapsed #content {
    width: calc(100vw - 66px);
}
.collapsed #iframe {
    width: calc(100vw - 66px);
}
.collapsed #toggleAside i{
    transform: rotate(180deg);

}
#aside .small,.collapsed #aside .normal{
    display: none;
}
.logo img.normal{
    width:220px;
}
.collapsed #aside .small{
    display: block;
    width:66px;
}
.collapsed #aside form.small{
    width:60px;
}
.collapsed .small span.current {
    font-size: 12px;
    padding-bottom: 5px;
    display: block;
}
.collapsed #aside .small .dropdown {
    padding-left:.5rem;
    width:60px;
}
.collapsed #aside > div:last-child{
    padding:0 3px .625rem;
}
.collapsed .small .dropdown:after{
    right: .25rem;
}
#menu .has_sub:hover > a {
    color: #000  !important;
    border-left-color: #ced9e9  !important;
    background: #8a9aaf  !important;
    margin-right: -.625rem;
}
#menu .has_sub:hover > a > i{
    color: #333C4E  !important;
}
#menu ul.submenu {
    position: absolute;
    top: 0;
    left: calc(100% - 5px);
    background: #8a9aaf;
    z-index: 1010;
    width: 280px;
    bottom: 0;
    padding-left: 0;
    padding-right: 0;
    max-width:0;
    transition-delay: .2s;
    transition-property: max-width .2s ease-in-out;
    overflow-x: hidden;
    overflow-y: auto;
}
/* width */
#menu ul.submenu::-webkit-scrollbar {
    width: .5rem;
}

/* Track */
#menu ul.submenu::-webkit-scrollbar-track {
    background: #8a9aaf; 
}

/* Handle */
#menu ul.submenu::-webkit-scrollbar-thumb {
    background: #333C4E; 
}

/* Handle on hover */
#menu ul.submenu::-webkit-scrollbar-thumb:hover {
    background: #FFF; 
}
#menu .has_sub:hover ul.submenu{
    padding-left: .625rem;
    padding-right: .625rem;
    max-width:100vw;
    box-shadow: 1rem 0 .5rem -.75rem rgb(169 185 209 / 100%);
}
#menu ul.submenu li.submenu_title{
    height: calc(80px - 1.625rem);
    display: flex;
    border-bottom: 1px solid rgba(255,255,255,.25);
    margin-bottom: .625rem;
    align-items: flex-end;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    padding-bottom: 1rem;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1rem;
    color: #333C4E;
}
#menu ul.submenu a{
    border: none;
    color: #dde9f9;
    justify-content: space-between;
    border-bottom: 1px dashed rgba(255,255,255,.15);
    padding: 0.5rem 0;
}
#menu ul.submenu a:hover{
    color: #FFF;
}
#menu ul.submenu a i{
    transition: all .2s ease;
    color: rgba(255,255,255,.25);
    margin-right: -0.025rem;
}
#menu ul.submenu a:hover i{
    color: rgba(255,255,255,.5);
}
#menu ul.submenu a em{
    font-style: normal;
}

/* TOP NAV */
#top{
    height:3rem;
    box-shadow: 0 0 1rem rgb(169 185 209 / 0%);
    transition: all .5s ease;
    padding: 0;
}
#top a{
    height:calc(3rem - 1px);
    width:3rem;
}
#top li:hover a{
    color: #28303E;
    background-color: rgba(169,185,209,.25);
}
.sticky #top {
    box-shadow: 0 0 1rem rgb(169 185 209 / 100%);
    position: sticky;
    z-index: 50;
}

/* BREADCRUMB */
.breadcrumb{
    padding: 0 2rem;
    font-size:.9rem;
    line-height: 1;
}
.breadcrumb ul{
    padding: .55rem 0;
}
.breadcrumb li{
    display: inline-flex;
}
.breadcrumb a{
    font-weight: bold;
}
.breadcrumb a:hover{
    color: #333C4E;
}
.breadcrumb a:hover i.fv:before{
    background-color: #333C4E;
}

/* HEADER */
#header {
    padding: 2rem;
}
#header h1 a:hover{
    color:#000;
}

/* TABS */
#tabs li{
    transition: all .2s ease;
}
#tabs li:hover{
    color: #28303E !important;
}
#tabs li:hover:after{
    width:100%;
}
@media only screen and (max-width: 1500px)  {
    #tabs li{
         font-size: 90%;
    }
}


/* TABLE */
table a.contract_link:hover {
    background-color: #15A4FA;
    font-size: .75rem;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    padding: .25rem .5rem;
    color: #FFFF;
    border-radius: 1rem;
    line-height: 1;
}

/* MAIN */
main{
    padding: 2rem;
}
section {
    padding: 2rem;
}
section:focus-within{
    border-color:#15A4FA;
}
section + section{
    margin-top: 2rem;
}

/* DIRECTORY FORM */
header.filtering,header .filtering {
    display:flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 0;
    border-bottom: none;
    width:100%;
    margin-top: 0;
}

#load-lrq header.filtering, #load-lrq header .filtering {
    display: block;
}
header.filtering > *,header .filtering > *{
    white-space: nowrap;
}
header.filtering .dropdown,header .filtering .dropdown{
    line-height: 2rem;
    height: 2rem;
    border-radius: 1rem;
    min-width: 10rem;
}
header.filtering .dropdown .list,header .filtering .dropdown .list {
    min-width: 10rem;
    left: -1% !important;
}
#load-lrq header .filtering .dropdown:first-of-type .list {
    min-width: 13.5rem;
}
.status_history:hover{
    color:#000;
    cursor: pointer;
}

section#load-lrq header button, section#load-lrq header div{
    margin-top: 0.5rem;
    text-align: center;
}

.banner {
    background: none;
    height: 27px;
    width: 180px;
    position: absolute;
    top: 48px;
    right: -16px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    white-space: nowrap;
  -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg);
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.banner:before {
    box-sizing: border-box;
    border-style: solid;
    border-color: transparent;
    border-width: 26px;
    border-left-width: 53px;
    border-right-width: 26px;
    content: "";
    display: block;
    left: -49px;
    position: absolute;
    width: 141%;
    border-top-width: 0px;
    border-bottom-color: #8a9aaf;
    top: -3px;
    z-index: -1;
}
.banner_bbn{
    font-weight: 600 !important;
}
.banner.color3:before,.banner.color261:before {
    border-bottom-color: #32CD32;
}
.banner.color5:before {
    border-bottom-color: #fcc201;
}
.banner.color71:before,.banner.color260:before {
    border-bottom-color: #fcc201;
}
.banner.color263:before,.banner.color262:before {
    border-bottom-color: #F44336;
}
.location_flex {
    display: flex;
    justify-content: flex-end;
}
.nonreg:after{
    content: '|';
    margin:0 .75rem;
    color: #A9B9D1;
}
div.upload span:hover{
    color: #000;
    cursor: pointer;
}
.double_csv {
    display: flex;
    flex-direction: row;
}
.double_csv a:first-child{
    border-radius: 1.5rem 0 0 1.5rem;
}
.double_csv a:last-child{
    margin-left: .25rem;
    border-radius: 0 1.5rem 1.5rem 0;
}

.seperator{
    font-weight:bolder;
}
/* ConceptStatusTool.php  */
#concepts_status_tool .noHover{
    pointer-events: none;
}

button.clone.clone_brochure_btn{
    border: 2px solid #15A4FA;
    background-color: #15A4FA;
}
button.clone.clone_brochure_btn.disabled {
    background-color: #EEE;
    border-color: #EEE;
}
button.clone.clone_brochure_btn.disabled i {
    color: #AAA;
}

.triple_csv {
    display: flex;
    flex-direction: row;
}
.triple_csv a{
    border-radius: 0;
    margin-left: .25rem;
}
.triple_csv a:first-child{
    border-radius: 1.5rem 0 0 1.5rem;
}
.triple_csv a:last-child{
    margin-left: .25rem;
    border-radius: 0 1.5rem 1.5rem 0;
}

/*css for select2 class*/
span.select2-selection.select2-selection--single {
    display: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
    padding: 0.5rem !important;
    background:#dde9f9 !important;
}
.select2-container--default .select2-selection--multiple{
    background: #DDE9F9 !important;
    outline:none;
    border:0 !important;
}
/* CSS for customer note */
p.customer_contact_note{
    padding:1rem 0;
}
p.customer_contact_note span:nth-child(2){
color:orangered;
font-weight: bold;
padding:0 1rem;
}
/* CSS for customer note */

.lrq_status_span.black {
    background-color: #000;
}

.expired-bg {
    background-color: #EDBB99!important;
  }
  .new-bg {
    background-color: #D7BDE2!important;
}
#wide .right_tool .tooltip:hover:before{
    margin: 0;
    left: -1rem;
    right: auto;
}

.create_note{
    background-color: #FFA07A;
    border-color: #FFA07A;
}
button.create_note i {
    color: #8B0000;
}

.fa-link-slash:before {
    content: "\f127";
}
.sun-editor .se-wrapper .se-wrapper-code{
    background-color: #fff !important;
    color: #000 !important;
}

.myac_article_alert .alert h1{
    font-size: 1.5rem;
}

.wrap{
    white-space: normal !important;
}
@media only screen and (min-width: 1600px)  {
    .home_buttons span br{
        display: none;
    }
}