body,html,input,select,button,.nav-pills .nav-link {
	/*text-transform:capitalize !important;*/
	border-radius:0!important;
}

.source_business_details{
	font-size:12px;
}
.source_business_details_cont{
	font-size:11px;
}
.custom-file {
  overflow: hidden;
}
.custom-file-input {
  white-space: nowrap;
}
#headerwrap{
	background-color: #A4CF4A;
	padding: 6px 0 6px 0px;
}
#datewrap{
	background-color:#f0f0f0;
	    color: #000;
}
#datewrap h3{
	font-family: 'Roboto Slab', serif!important;
font-size: 23px !important;
font-weight: 600 !important;
color: #000 !important;
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
margin-top: 0;
margin-bottom: 2px;
text-transform:uppercase;
}
#leaderwrap{
	padding-left:10px;
	padding-right:10px;
}
#totalsrow h5{
	font-family: 'Roboto Slab', serif !important;
font-size: 18px !important;
font-weight: 400 !important;
color: #000 !important;
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
margin-top: 0;
margin-bottom: 2px;
}
#totalsrow h4{
	font-family: 'Roboto Slab', serif !important;
font-size: 30px !important;
font-weight: 700 !important;
color: #000 !important;
padding-top: 0px;
padding-bottom: 5px;
text-align: center;
margin-top: 0;
}
.leaders{
background-color: #f0f0f0;
color: #000;
margin-bottom:4px;
border-bottom:1px solid #dcdcdc;
}
.leaders h4{
	font-family: 'Roboto Slab', serif !important;
font-size: 18px !important;
font-weight: 400 !important;
color: #000 !important;
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
margin-top: 0;
margin-bottom: 2px;	
}


form{
	padding:0 !important;
	margin:0 !important;
	margin-block-end: 0em !important;
}

input,select,textarea{
	background-color:#FFFfEC !important;
}
input.grey,select.grey,textarea.grey{
	background-color:#f0f0f0 !important;
}
.editable-checklist label{
	justify-content: left !important;
}
a.bluelink{
	
}
.block{
	display:block;
}
.alert{
	border-radius: 0 !important;
}
.btn{
	border-radius:0;
}
.notetable .card{
	margin-top:3px;
}
.notetable .card-header{
	font-size:12px ;
}
.card-header .breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0rem;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}
.modal-header{
	border:0 !important;
}
.editable-input,
.editable-buttons button{
  position: relative;
}
.editable-inline{
  position: relative;
 
  z-index: 1;
}
.mb-3, .my-3 {
    margin-bottom: 0rem!important;
}
.alert{
	border:1px solid #ccc;
	padding:6px;
}

.alert-info{
	background-color:#d9edf7l;
}
.alert-success{
	background-color:#dff0d8;
}
.alert-warning{
	background-color:#fcf8e3;
}

select,input,textbox,label.form-check-label {
    /*text-transform: capitalize;*/
}
.form-check .form-check-label{
	text-transform: capitalize !important;
}
option {
    /**
     * This is not doing what it's supposed to do.
     * But it somehow messes with the width of the whole select,
     * at least in Opera/Chrome.
     * Test it by commenting out the line below.
     */
    text-transform: none;
}
.custom-checkbox .custom-control-label::before {border-color: transparent; background-color: transparent;}
.custom-checkbox .custom-control-label::after {background-image: url(five-pointed-star.svg); background-size: 100%;}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before {border-color: transparent; background-color: transparent;}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {background-image: url(five-pointed-star-selected.svg); background-size: 100%;}

/* NAV*/
/*
    DEMO STYLE
*/

@import "https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700";
body {
    font-family: 'Poppins', sans-serif;
    background: #fafafa;
}

/*p {
    font-family: 'Poppins', sans-serif;
    font-size: 1.1em;
    font-weight: 300;
    line-height: 1.7em;
    color: #999;
}*/

.no-right >[class*="col-"]{
	padding-right:0;
}
.no-right input{
	padding:2px 0px;
}
a,
a:hover,
a:focus {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s;
}

.navbar {
    padding: 15px 10px;
    background: #fff;
    border: none;
    border-radius: 0;
    margin-bottom: 40px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.navbar-btn {
    box-shadow: none;
    outline: none !important;
    border: none;
}

.line {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #ddd;
    margin: 40px 0;
}

i,
span {
    display: inline-block;
}

/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */

.wrapper {
    display: flex;
    align-items: stretch;
}

#sidebar {
    min-width: 300px;
    max-width: 300px;
    background: #fff;
    color: #676767;
    transition: all 0.3s;
	border-right:1px solid #dcdcdc;
	padding:0px;
	font-family: 'Poppins', sans-serif;
}

#sidebar.active {
    min-width: 80px;
    max-width: 80px;
    text-align: center;
	padding:15px 0 0 0;
}

#sidebar.active .sidebar-header h3,
#sidebar.active .CTAs {
    display: none;
	
}

#sidebar.active .sidebar-header strong {
    display: block;
}

#sidebar ul li a {
    text-align: left;
	font-weight:300 !important;
}

#sidebar.active ul li a {
    padding: 20px 10px;
    text-align: center;
    font-size: 0.85em;
	font-weight:300 !important;
}
#sidebar.active ul li a:hover {
	position:relative;
	width:300px;
	z-index:1;
}
#sidebar.active ul li a:hover a{
	position:relative;
	width:300px;
	z-index:1;
}
#sidebar.active ul li a svg {
    margin-right: 15px;
    display: block;
    font-size: 1.8em;
    margin-bottom: 5px;
}

#sidebar.active ul ul a {
    padding: 10px !important;
}

#sidebar.active .dropdown-toggle::after {
    top: auto;
    bottom: 10px;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}

#sidebar .sidebar-header {
    padding: 20px;
    background: #fff;
}

#sidebar .sidebar-header strong {
    display: none;
    font-size: 1.8em;
}

#sidebar ul.components {
    padding: 20px 0;
    border-bottom: 0px solid #47748b;
	
}
#sidebar ul li{
	
}
#sidebar ul li a {
    padding: 10px;
	padding-left:40px;
    font-size: 1em;
    display: block;
	font-weight:300 !important;
}

#sidebar ul li a:hover {
    color: #99CA41;
    background: #f0f0f0;
}

#sidebar ul li a svg {
    margin-right: 15px;
}
#sidebar ul li >
a[aria-expanded="true"] {
    color: #fff;
    background: #666;
}
#sidebar ul li ul li> 
a[aria-expanded="true"] {
    color: #fff;
    background: #bbb;
}

a[data-toggle="collapse"] {
    position: relative;
}
#sidebar ul li a.active {
   color: #fff!important;
    background: #99CA41!important;
}
#sidebar .dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #fff;
}
#sidebar ul li ul li a{
	padding-left: 60px !important;
}
#sidebar ul li ul.stage a.active{
	background: #f0f0f0 !important;
}

#sidebar ul li ul li ul li a{
	padding-left: 60px !important;
}
#sidebar ul li ul.stage a.active{
	background: #f0f0f0 !important;
}
ul.CTAs {
    padding: 20px;
}

ul.CTAs a {
    text-align: center;
    font-size: 0.9em !important;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px;
}

a.download {
    background: #fff;
    color: #7386D5;
}

a.article,
a.article:hover {
    background: #fff !important;
    color: #fff !important;
}

/* ---------------------------------------------------
    CONTENT STYLE
----------------------------------------------------- */

#content {
    width: 100%;
    padding: 20px;
    min-height: 100vh;
    transition: all 0.3s;
}

/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */

@media (max-width: 768px) {
    #sidebar {
        min-width: 80px;
        max-width: 80px;
        text-align: center;
        margin-left: -80px !important;
    }
    .dropdown-toggle::after {
        top: auto;
        bottom: 10px;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
    }
    #sidebar.active {
        margin-left: 0 !important;
    }
    #sidebar .sidebar-header h3,
    #sidebar .CTAs {
        display: none;
    }
    #sidebar .sidebar-header strong {
        display: block;
    }
	
	#sidebar.active span{
	display:none;
}
    #sidebar ul li a {
        padding: 20px 10px;
    }
    #sidebar ul li a span {
        font-size: 0.85em;
    }
    #sidebar ul li a i {
        margin-right: 0;
        display: block;
    }
    #sidebar ul ul a {
        padding: 10px !important;
    }
    #sidebar ul li a i {
        font-size: 1.3em;
    }
    #sidebar {
        margin-left: 0;
    }
    #sidebarCollapse span {
        display: none;
    }
}
/* END NAV */
.modal-full {
    min-width: 100%;
    margin: 0;
}

.modal-full .modal-content {
    min-height: 100vh;
}

.greybox{
	padding:10px;
	background-color:#f0f0f0;
}

/* TABLE SETTINGS */
.table td, .table th {
	border-top:0;
	
}

.table td.notoppad{
	padding-top:0;
}
.table th.nopadd{
	padding:0;
}
.table td.nopadd{
	padding:0;
}
.table td.noborder{
	border:0;
}
.fundingtd{
	
}
table.smallth thead th{
	font-size:13px;
	font-weight:400;
}
/*  CARD SETTING*/ 
.card, .card-header:first-child, .card-header{
	border-radius:0;
}
/*editiable */
.editable-click, a.editable-click{
	color:#007bff;
}
/* button settings */

.noradius{
	border-radius:0;
}
@media only screen and (max-width: 800px) {
    
    /* Force table to not be like tables anymore */
	#no-more-tables table, 
	#no-more-tables thead, 
	#no-more-tables tbody, 
	#no-more-tables th, 
	#no-more-tables td, 
	#no-more-tables tr { 
		display: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	#no-more-tables tr { border: 1px solid #ccc; }
 
	#no-more-tables td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 0%; 
		white-space: normal;
		text-align:left;
	}
 
	#no-more-tables td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		
		padding-right: 10px; 
		
		text-align:left;
		font-weight: bold;
	}
 
	/*
	Label the data
	*/
	#no-more-tables td:before { content: attr(data-title); }
}

.bg-text {
    padding: 9px 3px 6px 0px;
    position: relative;
    width: 100%;
	margin-top:10px;
    
}
.bg-text::before {
    color: 
    #666;
    content: attr(data-bg-text);
    display: block;
    font-size: 13px;
    line-height: 1;
    position: absolute;
    top: -6px;
	bottom:0px;
    left: 0px;
}

.accordion.width {
  border: 1px solid rgba(0, 0, 0, 0.125);
  display: flex;
}

.accordion.width .card {
  flex-direction: row;
  flex-grow: 0;
  flex-shrink: 1;
  min-width: min-content;
}

.accordion.width .card .card-header {
  cursor: pointer;
  transform: rotate(180deg);
  writing-mode: vertical-rl;
}

.accordion.width .card .card-header:not(.collapsed) {
  pointer-events: none;
}

.collapsing.width {
  transition: width 0.35s ease;
  height: auto;
  width: 0;
}

/* CARD SETTINGS */

.nopadd {
    /* padding: .75rem 1.25rem;*/
	padding:0
	
}
.nomargin {
    /* padding: .75rem 1.25rem;*/
	margin:0
	
}
.cardheadpadd{
	padding: .75rem 0rem .75rem 1.25rem;
}

.cardrow{
	margin:0;
	padding:0;
}

.cardbutton a{
	padding: .75rem 1.25rem !important;
}

.cardbutton a.bsuccess{
	background-color:#28a745;
	color:#fff;
	width:100%;
	margin:2px;
}

.cardbutton a.bnoin{
	background-color:#dcdcdc;
	color:#000;
	width:100%;
	margin:2px;
}

.cardbutton a.sendblank{
	background-color:#0069d9;
	color:#fff;
	
	margin:2px;
}

.addpaddcard{
	padding: .75rem;
}

.cardheadpadd h2 .btn{
	padding:0 !important;
	line-height:1 !important;
}

/* NAV TABS */

.dropbtn {
  background-color: #ff9900;
  color: white;
  padding: 12px 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  display:block;
  margin:0;
      width: 45px;
	  float:right;
}

.dropbtn:hover, .dropbtn:focus {
  background-color: #ffcc00;
}

.dropdown {
  float: right;
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 260px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  right: 0;
  z-index: 1;
  text-align:right;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
   text-align:left;
}

.dropdown a:hover {background-color: #ddd;}

/*.show {display: block;}*/

.optionscard .nav-tabs {
    border-bottom: 0px solid #dee2e6;
}
.optionscard .nav-link {
    display: block;
    padding: 0rem;
}
a.cardlink{
	padding: .75rem 1.25rem !important
}