body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	background:#ebebeb;
	color:#2C3D4F;
}
.page-footer{
	background:#ebebeb !important;
}

main {
	flex: 1 0 auto;
}
a{
	color:#BF1E2E;
}

.icon-block {
  padding: 0 15px;
}
.icon-block .material-icons {
	font-size: inherit;
}

.adred{
	background:#BF1E2E ;
}
.btn.adred:hover{
	background:#C53442 ;
}
.adred-text{
	color:#BF1E2E;
}
.redx{
	color:#BF1E2E !important;
}
.adblue{
	background:#2C3D4F;
}
.adblue-text{
	color:#2C3D4F;
}
.lb_grey{
	background:#2C3E50;
}
.lb_grey-text{
	color:#2C3E50 !important;
}
.lb_dark-text{
	color:#455A64 !important;
}
.lb_dark{
	background:#455A64 !important;
}
.blockquote-green{
	border-left: 5px solid #64dd17 !important;
}
.corner_top_4{
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}
.corner_10{
	border-radius:10px;
}
.margin_right_5{
	margin-right:5px !important;
}
.margin_right_15{
	margin-right:15px !important;
}
.margin_5{
	margin:5px !important;
}
.margin_top_0{
	margin-top:0px;
}
.margin_top_5{
	margin-top:5px;
}
.pad_0{
	padding:0px;
}
.pad_10{
	padding:10px;
}
.pad_bot_10{
	padding-bottom:10px;
}
.pad_bot_20{
	padding-bottom:20px;
}
.pad_top_10{
	padding-top:10px;
}
.pad_top_20{
	padding-top:20px;
}
.pad_top_40{
	padding-top:40px;
}
.pad_right_10{
	padding-right:10px !important;
}
.pad_right_20{
	padding-right:20px !important;
}
.pad_left_20{
	padding-left:20px;
}
.pad_left_30{
	padding-left:30px;
}
.pad_20{
	padding:20px !important;
}
.pad_bot_0{
	padding-bottom:0px !important;
}
.pad_top_0{
	padding-top:0px !important;
}
.page-footer a{
	color:#BF1E2E !important;
}
.page-footer a:hover{
	text-decoration:underline;
}

#firstNav a, #firstNav-mobile a{
	color:#fff !important;
	height:64px;
	line-height:60px;
}
#firstNav a:hover, #firstNav-mobile a:hover{
	border-bottom:6px solid #BF1E2E ;
}
#firstNav a.active, #firstNav-mobile a.active{
	color:#fff !important;
	border-bottom:6px solid #BF1E2E;
}
#account_form .row{
	margin-bottom:0px;
}
nav {
	z-index: 9;
}

#secondNav, #thirdNav{
	height:40px;
	line-height:40px;
}
#secondNav a, #nav-mobilex a{
	color:#DF8E96 !important;
	height:40px;
	line-height:40px;
}
#secondNav a:hover, #nav-mobilex a:hover{
	color:#fff !important;
	border-bottom:4px solid #fff ;
}
#secondNav a.active, #nav-mobilex a.active{
	color:#fff !important;
	border-bottom:4px solid #fff;
}
#secondNav i{
	height:40px;
	line-height:40px;
}
#thirdNav a, #nav-mobiley a{
	color:#2C3D4F !important;
	height:40px;
	line-height:40px;
}
#thirdNav a:hover, #nav-mobiley a:hover{
	color:#BF1E2E ;
}
#thirdNav a.active, #nav-mobiley a.active{
	color:#BF1E2E !important;
}
#thirdNav input{
	height:40px;
}
#thirdNav i{
	height:40px;
	line-height:40px;
}
.border-bottom{
	border-bottom:1px solid #ebebeb;
}
.border-right{
	border-right:1px solid #ebebeb;
}
.border-left{
	border-left:1px solid #ebebeb;
}
.border-top{
	border-top:1px solid #ebebeb;
}
.visit-table{
	padding:0px;
}
.visit-tablex .row{
	margin:0px !important;
}
.visit-tablex .row .col{
	padding:0px;
}
.visit-table ol{
	padding-left:20px;
	margin:0px;
}
.visit-table ol { counter-reset: item;}
.visit-table ol li { display: block; margin-top:4px }
.visit-table ol li:before {
		content: counter(item) ". ";
		counter-increment: item;
		color: #AFA7AD;
		padding-right:10px;
		float:left;
}
.margin_0{
	margin:0px !important;
};
.no-wrap{
	white-space: nowrap !important;
}
.prospect, .delete-visit-record{
	cursor:pointer;
}
.pointer{
	cursor:pointer;
}
.hidden{
	display:none;
}
h5{
	font-size:1.4rem !important;
}
#information_form .input-field{
	margin-top:0px !important;
}
.btn_sm{
	line-height:25px;
	height:25px;
	text-transform:none;
}
.modal100{
	width:70%;
	height:84%;
	max-height:84%;
}

.modal_sm{
	width:70%;
	height:54%;
	max-height:54%;
}


#visits .card-panel{
	box-shadow:none;
	border-radius:8px;
}

#peopleList .card-panel{
	box-shadow:none !important;
	border-radius:8px;
}

.paginator_holder{
	padding:0px 5px !important;
}

.paginator{

}
.paginator a{
	float:left;
	width:44px;
	height:44px;
	padding:8px;
	padding-top:10px;
	text-align:center;
	margin:0px;
	cursor:pointer;
	border-right:1px solid #ebebeb;
	font-size:16px;
	color:#2C3D4F;
}
.paginator a:hover{
	color:#BF1E2E !important;
}
.nochange{
	color:inherit !important;	
	cursor:default;
}
.nochange:hover{
	color:inherit !important;
	cursor:default !important;
	background:inherit !important;
}
.clear{
	clear:both;
}
.no-border{
	border:none !important;
	outline:0;
}
table.dataTable.no-footer{
	border:none !important;
}
table.dataTable thead th{
	border-bottom:#eee 1px solid !important ;
}
.modal-footer{
	padding:20px !important;
	height:80px !important;
}
.modal-footer a{
	margin-left:5px !important;
}
.demo { position: relative; }
.demo i {
	position: absolute; bottom: 10px; right: 24px; top: auto; cursor: pointer;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
#datesHolder input{
	height:1.8rem;
	cursor:pointer;
	margin-bottom:0px !important;
}


.picker__day--selected{
	width:37px !important;
	height:37px !important;
}
.picker__nav--next:hover{
	background:none !important;
}
.picker__nav--prev{
	background:none !important;
}
.picker__weekday-display{
	background:#2C3D4F;
	font-weight:bold;
}
.picker__date-display{
	background:#BF1E2E;
}
.picker__holder {
  pointer-events: none;
}
.picker__wrap {
  pointer-events: auto;
}
.dropdown-content li {
	line-height:1.2rem;
}
.codeFont{
	font-family:courier !important;
}
.icon_png_sm{
	height:30px;
}

.ad_custom_button {
	background: #BF1E2E;
	color: #FFF !important;
	padding: 5px 10px;
	border: 0px !important;
	display: inline-block;
}