/*Custom design*/
* {
 box-sizing: border-box;
} 

body{
margin: 0;
padding: 0
}
a {
 text-decoration: none;
 color: #ed3023
}
.logo-lg {
 background: url(../images/viva_logo.png) no-repeat left top;
 background-size: 195px;
 font-size: 1px;
 margin-top: 18px
}
.main-sidebar {
 box-shadow: 0 0 7px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.5);
 -moz-box-shadow: 0 0 7px rgba(0,0,0,0.5);
}
.user-panel > .info {
 position : relative;
 left: 0;
color: #fff
}
.main-header .sidebar-toggle:hover{
 color: #000
}
.main-header .sidebar-toggle:active,
.main-header .sidebar-toggle:focus {
 color: #ed3023
}
.user-panel > .info {
 padding: 5px
}
.log-out {
 width: 40px;
 height: 40px;
 align-items: center;
 justify-content: center;
 background-color: #ee3225;
 padding: 0;
 border-radius: 100%;
 display: inline-block;
 text-align: center;
 margin-top: 8px;
 margin-right: 0px;
}
 .log-out:hover{
background: #000;
cursor: pointer
 }
 .main-header .sidebar-toggle {
  font-size: 26px;
 }
.log-out i {
 font-size: 22px;
 margin-top: 9px;
 color: #fff;
}
.main-header .navbar {
 min-height: 80px;
 box-shadow: 0 0 10px rgba(0,0,0,0.2);
 padding-top: 12px;
background: #fff
}
.sidebar:hover, .main-sidebar:hover{overflow:visible;}
.menu-color{background-color:#000;}
.main-header, .sidebar-mini.sidebar-collapse .main-header {
    background: #fff;
    margin-left: 0px !important;
}
.main-sidebar {
 background: #000;
padding-top: 89px
}
.main-header .logo {
 position: relative;
 z-index: 100000;
height: auto;
width: 216px;
padding-right: 0
}
.sidebar {
    padding-left: 0;
    padding-right: 0;
}
.sidebar-menu > li > a {
    text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid #1b1b1b;
}

.treeview-menu > li > a{ 
padding: 15px;
border-bottom: 1px solid #252525;
color: #fff !important;
}
.sidebar-menu > li > a:hover, .treeview-menu > li > a:hover {
 color: #fff;
 background: #ed3023
}

 .sidebar-menu a:hover, .sidebar-menu a:active, .sidebar-menu a:focus {
 color: #fff
}
.treeview-menu .treeview-menu{
padding-left: 0
}
.treeview-menu .treeview-menu li a{
 padding-left: 30px
}
 .treeview-menu .treeview-menu li li a {
 padding-left: 50px
 }
.treeview-menu{
padding-left: 0
}
.treeview > ul.treeview-menu {
    background: #151515;
}
 .treeview > ul.treeview-menu .treeview .treeview-menu {
  background: #454849
 }
.sidebar-menu > li.header{
color: #fff
}
.welcome-text{
display: inline-block;
margin-top: 7px;
margin-right: 0px
}
.user-with-time {
    margin-right: 10px;
}
.header-with-time{    display: flex;}
/*Content section*/
.content-body {
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    background: #fff
}
.content-header > h1{
font-weight: normal
}
.content-wrapper>.content{    padding: 15px;}
.breadcrumb {
 padding: 8px 15px;
 margin-bottom: 20px;
 list-style: none;
 background-color: #f5f5f5;
 border-radius: 4px;
}
 .breadcrumb > li {
  display: inline-block;
 }
  .breadcrumb > li + li:before {
   padding: 0 5px;
   color: #ccc;
   content: "/\00a0";
  }
.content-header > .breadcrumb > li > a > .fa, .content-header > .breadcrumb > li > a > .glyphicon, .content-header > .breadcrumb > li > a > .ion {
 margin-right: 5px;
}
.content-wrapper{
 clear: both
}
/*login page*/
.login-page-container { 
    max-width:600px;
    margin:auto;
}
.login-welcome-text h2 {
    font-size: 14px;
    font-weight: 600;
    margin: 0px;
    text-align: left;
    text-transform: uppercase;
    color: #ee3224;
    border-bottom: 2px solid #e13419;
    padding-bottom: 2px;
    display: inline-block;
}
.login-welcome-text h1 {
    font-size: 30px;
    margin: 0px;
    text-align: left;
    margin-top: 5px;
}
.login-logo {
    text-align: center;
    padding: 20px 0;
}
.login-text{
    font-size:24px;
    text-align:center;
}
.login-container{text-align:center;}
.login-welcome-text{display: inline-block;padding-bottom:35px;}
.login-page-text-container, .login-time{
    display:flex;
    align-items:center;
}
.login-time img{margin-right:5px;}
.login-page-left p{font-size:14px;}
.login-page-left p b, .login-page-left p br{display:none}
.login-page-bottom {
    display: flex;
    background-color: #fff;
    padding: 0;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
    box-shadow: 0px 2px 5px 0 rgba(0,0,0,0.1);
}
.input-label-text {
    font-size: 14px;
    margin-bottom: 3px;
    display: inline-block;
    color: #666644;
}
  .login-page-bottom .login-page-right {
    width: 100%;
}
 
.login-page-bottom .login-page-right {
    padding: 35px;
}
.login-page-text-container {
    justify-content: space-between; 
    margin-bottom: 20px;
}
.login-btn .btn {
    display: block;
    width: 100%;
    color: #fff;
    font-size: 16px;
    height: 40px;
}
.password{    margin-bottom: 8px;}
.user-name{    margin-bottom: 5px;}
.forgot-link {
    text-align: center;
    padding-top: 10px;
    font-size: 14px;
}
.copy-rights {
    font-size: 14px;
    margin: 15px 0;
    text-align: center;
}
#WelcomeLabel p {
    position: relative;
    padding-left: 24px;
}
#WelcomeLabel p:after{
    content: '';
    background-image: url(../images/list-icon.png);
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    top: 3px;
    background-size: 100%;
}
.form-control {
    display: block;
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}
.form-control{border-radius:0px;}

.content-header{padding: 0px 10px 0 15px;}
.page-title {
    font-size: 18px;
    font-weight: 600;
    padding: 13px 15px;
    border-bottom: 1px solid #ccc;
    margin: 0;
}
.Home-page-content {
    padding: 13px 15px;
}
.welcome-page-content {
    padding: 13px 15px;
}
.Home-page-content p, .Home-page-content h1, .Home-page-content{ text-align:left !important;}
.red-btn {
    background-color: #ee3224;
    border-color: #ee3224;
}
.white-text{color:#fff;}
.business-radio-btn{margin:15px 0;}
.business-radio-btn label{margin-left:3px;position:relative;top:-1px;}
.innerpagetitle {
    font-size: 16px;
    font-weight: 600;
}  
.business-affiliation-para{display:flex;align-items:flex-start;}
.para-link a{white-space:nowrap;}
.business-affiliation-para p:first-child{margin-right:7px;}
.business-affiliation-para p, .paragraph-container p{margin:5px 0 10px 0;}
.main-page h2 {
    font-size: 18px;
    font-weight: 600;
    padding: 13px 15px;
    border-bottom: 1px solid #fff;
    margin: 0;
    color: #ffffff;
    background-color: #ee3224;
}
.box-body-custom {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 0px;
    background: #ffffff;
}
.box-body-custom label{margin-left:5px;font-weight:normal !important;}
.box-body-content{ padding: 10px;}
.custom-box-container .box-header{font-weight:600}
.summary-report-page, .actionitemspage, .page-padding{padding:25px;}
    .actionitemspage input[type="radio"], .radio-btn input[type="radio"], .radio-btn input[type="checkbox"], .business-affiliation-checkbox input[type="checkbox"] {
        margin-right: 3px;
        position: relative;
        top: 2px;
    }
label{font-size: 14px;}
.time-selector {
    display: flex;
    align-items: center;
    max-width: 350px;
}
.time-selector select, .time-selector span{
    margin-right:3px;
}
.accordin-tab-top {
    margin-bottom: 20px;
    background: #fff;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    border-radius: 3px;
}
.accordin-tab-top ul {
    margin-bottom:0px;
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.accordin-tab-top ul li a {
    position: relative;
    display: block;
    padding: 10px 15px;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color:#000;
    font-size:14px;
}
.accordin-tab-top ul li:last-child a{
    border-right: 1px solid #ccc;
}
.accordin-tab-body{
    border:1px solid #ccc;
    padding:15px;
}
.action-admin-item{display:flex;align-items:center;}
.action-admin-item .form-control{margin:0 10px;}
.table tr th a{color:#000;}
.table tr td a{color:#167ff1}
.table-pagination tr:last-child table td {
    padding: 7px 10px;
    line-height: 100%;
    background-color: #efefef;
}
.table-pagination tr:last-child table td span{color:#ccc;}
.label {
    display: inline;
    padding: .2em 0em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
.table td li{list-style:none}
.disclosuregrid tr th:last-child{    border-left: 0;}
.disclosuregrid tr th:nth-last-child(2){border-right: 0;}
.delete-icon a, .edit-icon a,.edit-icon-intag, .delete-icon-intag,
.cancel-icon-intag, .cancel-icon a,.update-icon a, .update-icon-intag{font-size:0px;}
.table td, .table th{font-size:14px;}
.update-page table tr td{min-width:150px;}
.update-page table tr td:first-child,.update-page table tr td:nth-child(2){min-width:initial;}
.delete-icon a::after, .delete-icon-intag::after, .cancel-icon a::after, .cancel-icon-intag::after, .update-icon a::after, .update-icon-intag::after {
    content: "\f014";
    font-size: 20px;
    font-family: FontAwesome;
    color: #ee3224;
}
.edit-icon a::after, .edit-icon-intag:after{
    content:"\f044";
    font-size: 20px;
    font-family:FontAwesome;
    color:#0364db;
}

.cancel-icon a::after, .cancel-icon-intag::after {
    content: "\f00d";
    color: rgba(0,0,0,0.5);
}
.update-icon a::after, .update-icon-intag::after {
    content: "\f00c";
    color: #00c11c;
} 
.update-icon a, .update-icon-intag{margin-right:5px;}
.directory-box, .box-calendar {
    position: relative;
    border-radius: 3px;
    background: #ffffff;
    border-top: 3px solid #e13419;
    margin-bottom: 20px;
    width: 100%;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
    padding: 15px;
}
.directory-box h2{font-size:17px;font-weight:600;}
.directory-box p{margin-bottom:5px;}
.directory-box i{width:25px;}
.directory-box p a{color:#0089bd}
.assistant-title{font-weight:600;color:#ee3224;}
.custom-calendar table, .custom-calendar table td{    border:1px solid #ddd;font-size:16px;}
.custom-calendar table .days-list{ font-size:16px;height: 60px;padding: 4px;text-align: right !important;}
.custom-calendar table .weekend-selected, .custom-calendar table .today-selected{ text-align: right !important;padding: 4px;}
.custom-calendar table .day-header{text-align:center; padding: 5px 0;}
.custom-calendar table .day-selected{text-align: right !important;background-color:#ee3224 !important;color:#fff;padding: 4px;}
.custom-calendar table .today-selected{background-color:#1375ed !important;color:#fff;}
.custom-calendar table .today-selected a{color:#fff !important;}
.custom-calendar table a{display: block;height: calc(100% - 8px);position: absolute;width: calc(100% - 8px);}
.custom-calendar table a.open-cnd[title*="Notes"]{display: block;height: 100%;position: absolute;width:100%;z-index:100;}
.custom-calendar table a + div{margin-top: 21px;}
.custom-calendar table div a[title*="Notes"] { height:auto; display: inline-block; width: auto;position:absolute;z-index:102;}
.custom-calendar table td.day-selected a{color:#fff;}
.custom-calendar table th {font-size: 12px;font-weight: 600;background: #fafafa;}
.custom-calendar .header-table tr td{border:0px;  background-color:#fff;padding:20px;}
.custom-calendar .header-table tr td a{
    border: 1px solid;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    color: #333;
    text-shadow: 0 1px 1px rgba(255,255,255,.75);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); 
    box-sizing: border-box;
    margin: 0;
    height: 2.8em;
    padding: 2px .6em;
    cursor: pointer;
    font-size:14px;
    font-weight:600;
    position: relative;
    width: auto;
    display: flex;
    align-items: center;
}
.custom-calendar .header-table tr td:first-child a::before{
    content:"\f104";
    font-family: FontAwesome;
    font-size: 19px;
    padding-right: 7px;
    position: relative;
    top: 0px;
}
.custom-calendar .header-table tr td:last-child a::after{
    content:"\f105";
    font-family: FontAwesome;
    font-size: 19px;
    padding-left: 7px;
    position: relative;
    top: 0px;
}
.custom-calendar .header-table tr td:first-child a{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.custom-calendar .header-table tr td:last-child a{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    white-space: nowrap;
}
.custom-calendar .header-table{border:0px;}
.custom-calendar table, .custom-calendar table td, .custom-calendar table th{padding:0px;} 
.custom-calendar > table{width:100%;}
.inner-page-nav{display: flex; flex-wrap:wrap;}
    .inner-page-nav .active a {
        background-color: #007bff;
        color: #fff;
    }
    .inner-page-nav .active a i.fa-star {
        background-color: #fff;
        color: #ee3224;
    }
.inner-page-nav a {
    padding: 13px 15px;
    display: inline-block;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
.businessaffiliations-inner-nav.inner-page-nav a {
    padding: 13px 25px;
    /*padding-right: 75px;*/
}
.text-left{text-align:left;}
.activity-page .custom-calendar table .days-list a{height:auto;}
.calendar-admin-page .custom-calendar .header-table tr td:first-child a, .calendar-admin-page  .custom-calendar .header-table tr td:last-child a {
    font-size: 0px;
    width: 39px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.accordin-tab-top li.active-tab a {
    color: #ee3224;
}
.inner-page-nav  a .fa-arrow-circle-o-right{visibility:hidden}
.businessaffiliations-inner-nav div {
    position: relative;
}

    .businessaffiliations-inner-nav div .fa-star {
        /*  position: absolute;*/
        background-color: #ee3224;
        color: #fff;
        border-radius: 3px;
        padding: 2px 6px;
        font-size: 11px;
        right: 10px;
        top: 50%;
        margin-top: 5px;
        font-family: arial;
        font-weight: bold;
        letter-spacing: 1px;
        margin-left: 10px;
    }

.businessaffiliations-inner-nav .fa-star::before {
    content: "Review";
}
.expand-namelist > div {
    height: auto !important;
}
.check-box-red-text, .errorBold{color: #ed3224;font-weight:600;}
.red-color-text, .errorBold, .error, .NormalRed{color: #ed3224;}
.ModalPopup-calendar, .ModalPopup-project {
    background-color: #ffffff;
    border-width: 0px;
    border-style: solid;
    border-color: #ee3224;
    padding:0 20px 20px;
    border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 400px;
}
.ModalPopup-calendar-board{border-radius:5px;}
.topBanner {
    background: #fff;
    color: #fff;
    text-align: center;
    font-size: 10px;
    height: 30px;
    width: 100%;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
.ModalPanel {
    /*box-shadow: 1px 1px 12px rgba(0,0,0,0.5) !important;*/
    height: calc(100% - 50px);
}

.ModalPanel-Instruction {
    /*box-shadow: 1px 1px 12px rgba(0,0,0,0.5) !important;*/
    top: 25px !important;
}
.footer-popup {
    background: #fff;
    color: #fff;
    text-align: center;
    font-size: 10px;
    width: 100%;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding:7px 0;
}
.ModalPopup-request-popup{width:700px;}
.ModalPopup-project{width:500px;padding: 10px 15px; height:calc(100% - 50px) !important }
.ModalPopup-request-popup { height: calc(100% - 80px) !important}
.ModalPopup-project table {
    width: 100%;
}
.ModalPopup-project table td a{margin-left:5px; display:inline-block;}
.directory-box a{word-break:break-all;}
.content-header label{font-weight:normal !important;margin-bottom:0px;}
.content-header .login-time span{font-size:12px;font-weight:bold;    color: #ee3224;}
.content-header .login-time {    justify-content: flex-end;}
.last-td-broder tr th:last-child{border-left: 0px;}
.last-td-broder tr th:nth-last-child(2){border-right: 0px;}
.check-box-space input[type='checkbox']{margin-right:3px;position:relative;top:2px;}
.email-dropdown{padding:0 25px;}
.email-dropdown table{width:100%;}
.notes-report-table tr td span{line-height: 14px;display:block}
.report-page-table table{width:100%;}
.report-page-table table table{margin-bottom:30px;}
.admin-create-page .error {font-size: 13px} 
.red-outline-btn {
    color: #dc3545;
    border: 1px solid #dc3545;
    padding:3px 7px;
    border-radius:3px;
}
.login-time-calendar{
    font-size: 12px;
    font-weight: bold;
    color: #ee3224;
    margin-bottom:5px;  
} 
.login-time-calendar:before{
    content:'';
    background-image:url("../images/recent-icon.png");
    width:15px;
    height:15px;
    background-size:100%;
    background-repeat:no-repeat;
         margin-right: 5px;
}
.treeview-menu > li > a > .fa {text-align:left}
.summary-table-view tr:first-child td{line-height:14px;text-align:center;    vertical-align: middle;}
.summary-table-view tr:first-child td span{display:block;}
.summary-table-view tr:first-child td span:last-child{margin-top:8px;white-space: nowrap;}
.notes-report-table table{width:100%;}
.notes-report-table table table{margin-bottom:20px;}
.custom-calendar table td{
    position: relative;
}
.custom-calendar table td .open-cnd{pointer-events:none;}
.custom-calendar table td.day-selected .open-cnd{pointer-events:auto;}
.open-cnd {
    line-height: 16px;
    font-weight: bold;
    font-size: 12px;
    height: 100%; /*calc(100% - 25px);*/
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
}
.box-header{cursor:pointer;}
.scroll-bar-popup > div{height:100%; overflow:auto;}
.top-close {
    position: absolute;
    top: 5px;
    right: 5px;
}
.top-close input, .top-close a {
    border-radius: 50%;
    width: 25px !important;
    height: 25px  !important;
    border: 0px;
    background-color: #ee3224;
    background-image: linear-gradient(141deg, #ee3224 0%, #c32318 51%, #ee3224 75%);
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 25px;
    display: inline-block;
    -webkit-appearance:none;
    padding:0px;
}
.email-editor .form-control{height:315px;}
.email-dropdown-checkbox {
    width: 100%;
    table-layout: fixed;
    margin-top: 5px;
}
.box.box-solid.box-default   .box-header {
    color: #444;
    background: #d2d6de;
    background-color: #d2d6de;
}
.box-body-custom-email{padding:0 20px;}
.email-dropdown.email-dropdown-checkbox{padding:0 0px;}
.check-box-space1 input[type='checkbox']{    top: 5px;}
.body-scroll{overflow:hidden}
.ajax__htmleditor_editor_editpanel{height:195px; overflow:auto}
.add-notes-popup.ModalPanel {
    height:auto;
}
.mb-0 {
    margin-bottom: 0px;
}
.mb-5{margin-bottom:5px;} 
.mb-10{margin-bottom:10px;}
.mb-15{margin-bottom:15px;}
.mb-20{margin-bottom:20px;}
.mb-25{margin-bottom:25px;}
.mb-30{margin-bottom:30px;}

.mt-0{margin-top:0px;}
.mt-5{margin-top:5px;}
.mt-10{margin-top:10px;}
.mt-15{margin-top:15px;}
.mt-20{margin-top:20px;}
.mt-25{margin-top:25px;}
.mt-30{margin-top:30px;}

.ml-0{margin-left:0px;}
.ml-5{margin-left:5px;}
.ml-10{margin-left:10px;}
.ml-15{margin-left:15px;}
.ml-20{margin-left:20px;}
.ml-25{margin-left:25px;}
.ml-30{margin-left:30px;}

.mr-0{margin-right:0px;}
.mr-5{margin-right:5px;}
.mr-10{margin-right:10px;}
.mr-15{margin-right:15px;}
.mr-20{margin-right:20px;}
.mr-25{margin-right:25px;}
.mr-30{margin-right:30px;}

#aspnetForm .check-box-red-text label {
 display: inline;
}
#aspnetForm .check-box-red-text input[type=checkbox] {
 margin-left: 5px;
}
#aspnetForm .check-box-red-text span:nth-child(2) {
 display: block;
 padding-top: 10px;
}
.directory-form-head{max-width:300px;}
.profile-page [style*="hidden"], .add-user-page [style*="hidden"] {
 display: none;
}
.action-item-table #ctl00_ContentPlaceHolder1_RadioQ1 tr td label {
 width: calc(100% - 35px)
}
.email-expand-list-align table tr td input[type=checkbox] {
 vertical-align: top;
 top: 4px;
 position: relative;
}
.email-expand-list-align table tr td label{width: calc(100% - 20px);}
.email-expand-list-align table tr td{vertical-align: top;padding-left: 6px;}
.email-expand-list-align table{width:100%;}

/*.table-alignment tbody{display: flex;flex-wrap: wrap;}
.table-alignment tbody tr{margin-right: 15px;}
.table-alignment tbody tr:last-child{width: 100%;}
@media only screen and (max-width: 768px) {
.table-alignment tbody tr, .table-alignment tbody tr td,.table-alignment tbody tr td table{width:100%;}
}*/
.report-grid-list > td{width:50%;}
.report-grid-list td table{width:97%;margin-bottom:20px;}
.report-grid-list > td table td:last-child{width:50%;}
/*#dnn_BottomPane h1, .welcome-page-content h1, #dnn_BottomPane h2, .welcome-page-content h2, #dnn_BottomPane h3, .welcome-page-content h3, #dnn_BottomPane h4, .welcome-page-content h4, #dnn_BottomPane h5, .welcome-page-content h5, #dnn_BottomPane h6, .welcome-page-content h6 {
 font-weight: bold
}*/
.report-table-container{width:100%;}
@media only screen and (max-width: 1024px) {
 .report-grid-list > td {
  width: calc(100% / 1);
  display:block;
 }

 .report-grid-list td table {
  width: 100%; 
 }
}
@media only screen and (max-width: 375px) {
    .report-grid-list td table {
        width: 100%;
        white-space: normal;
        word-break: break-all;
    }
    .report-grid-list table [style*="bold"] {
        white-space: nowrap;
    }
    .report-grid-list > td table td:last-child {
        width: auto;
    }
}
