body{
	font-family: Poppins,"Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
	font-family: 'Roboto Condensed',"Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;

}
a:hover {
	color:rgba(40, 60, 117, 0.86) !important;
}
a{
	color: #284775;
}
.center{
	text-align: center;
}
.bold {
	font-weight: 700;
}
.highlight{
	color: #006dcc !important;
}
.info-view p{
	font-size: 1.1rem;
}
.light-bg{
	background: #fcfcfc;
}
#content{
	/*background: #fcfcfc;*/
	max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
	/*min-height: calc(100vh - 100px);*/
}
#content label {
	font-weight:600;
	text-align: center;
	font-size: 1.1rem;
}
#content .label-info{
	font-weight:500;
}
#formcontainer{
	/*padding: 1rem;*/
}
#formbuttonrow{
	margin-top: 10px;
	margin-bottom: 10px;
}
#header {
    height: 70px;
    background: #ffffff;
	position: relative;
    background-color: #ffffff;
    width: 100%;
    z-index: 8000;
    box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.16);
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    -ms-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
}
#page-title h1{
	font-size: 2rem;
	padding-top: 10px;
	color: #666666;
}
#step-navigation{
	margin-bottom: 20px;
}
#labelrow{
	padding-left: 0.5rem;
    padding-right: 0.5rem;
}
#footer{
	background-color: #313c42;
    padding: 1rem 0 1rem;
    color: #f1f1f1;
	max-width: none !important;
	margin-top: 5rem;
}
#footer a {
    color: #f1f1f1;
}
#resultmsg{
	margin-top: 1rem;
}
.block{
background: #f4f4f4;
padding: 10px;
margin-top: 10px;
}
.block h5{
	font-size: 1.5rem;
	
}
.grid{
	padding: 1.5rem 0.5rem 1.5rem 0.5rem;
	text-align:center;
	background: #fafafa;
	margin-bottom: 1rem !important;
	box-shadow: 1px 2px 3px #e7e7e7;
	border-left: 0.5rem solid #284775;
}
.blueborder{
	border-color: #00A8C6;
}
.greenborder{
	border-color: #1b9e63;
}
.redborder{
	border-color: #CC333F;
}
.yellowborder{
	border-color: #FFCD00;
}
.asc label,.desc label{
	cursor: pointer;
}
ul.marginleft{
	margin-left: 2.25rem !important;
}
.input-lg{
	height: 3.2rem !important;
	font-size: 1rem !important;
}
.margintop{
	margin-top: 1rem !important;
}
.marginbottom{
	margin-bottom: 1rem !important;
}
.marginleft{
	margin-left: 1rem !important;
}
.marginright{
	margin-right: 1rem !important;
}
.no-lrmargin{
	margin-left:0 !important;
	margin-right:0 !important;
}
.no-margintop{
	margin-top: 0 !important;
}
.no-marginbottom{
	margin-bottom: 0 !important;
}
.no-paddingbottom{
	padding-bottom: 0 !important;
}
.no-lrpadding{
	padding-left:0 !important;
	padding-right:0 !important;
}
.no-lpadding{
	padding-left:0 !important;
}
.no-rpadding{
	padding-right:0 !important;
}
.paddingtop{
	padding-top:1rem !important;
}
.paddingbottom{
	padding-bottom:1rem !important;
}
.paddingleft{
	padding-left:1rem !important;
}
.paddingright{
	padding-right:1rem !important;
}
.textleft{
	text-align: left !important;
}
.textright{
	text-align: right !important;
}

.textcenter{
	text-align:center !important;
}
.button.secondary{
	background-color: #777;
    color: #fff;
}

.button.secondary:hover, .button.secondary:focus {
    background-color: #555;
    color: #fff !important;
}
a.button{
	text-transform:none;
}
.button.circle.alert.small{
	background-color: #d9534f !important;
    color: #fff !important;
    border-radius: 50%;
    padding: 0.3rem 0.5rem;
    margin-bottom: 0.3rem !important;
}
.button.circle.alert.tiny{
	background-color: #d9534f !important;
    color: #fff !important;
    border-radius: 50%;
    padding: 0.15rem 0.3rem;
   margin-bottom: 0.15rem !important;
}
.readonly-select{
	pointer-events: none;
	background-color: #e6e6e6;
}
select[readonly]{
	pointer-events: none;
	background-color: #e6e6e6;
}
.steptab{
	padding-top: 10px;
	padding-bottom: 20px;
	text-align:center;
	background: #f4f4f4;
	border-right: 1px solid #efefef;
	color: #aaa;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 600;
	height: 7rem;
}
.steptab i{
	padding: 10px;
	border: 1px solid #aaa;
	border-radius: 3px;
	color: #aaa;
	display: block;
	width: 3rem;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
#step-navigation .active{
	
	color: #1b9e63;
	/*border: 1px solid #efefef;
	padding-bottom: 20px;
	*/
	border: 0px;
	
    border-radius: 3px;
}
#step-navigation .bgactive{
	background: #fcfcfc;
}

#step-navigation .active i{
	border: 0px;
	color: #fff;
	background: #1b9e63;
}
.side-infobox {
	border: 1px solid #efefef;
	border-radius: 3px;
	padding: 1rem;
}
.sidebarrow{
	padding-top:10px;
	padding-right: 0.5rem;
    padding-left: 1rem;
}

.itemtable { width: 100% !important; border-collapse: collapse;}
.itemtable tr:nth-child(even) {background: #f1f1f1 !important;}
.itemtable thead {background: #006dcc !important; color:#fff !important;text-transform:uppercase !important;}
.itemtable thead th{color:#fff !important;}
.itemtable tr td{padding-top: 1rem !important;padding-bottom: 1rem !important;}
table tr th, table tr td{
	font-size: 1rem !important;
}

.centerdiv {
	margin: 0 auto;
	max-width: 1200px;
}
.left{
	float:left !important;
}
.right{
	float:right !important;
}
#formcontainer .radius{
	border-radius: 3px;
}
.radius{
border-radius: 3px;
}
input:focus:required:invalid {
   background-image: url(../images/invalid.png);
    background-position: 99%;
    background-repeat: no-repeat;
	border: 1px solid #ff0000;
}
input:required:invalid {
   background-image: url(../images/invalid.png);
    background-position: 99%;
    background-repeat: no-repeat;
	border: 1px solid #ff0000;
}
input:required:valid {
 background-image: url(../images/valid.png);
    background-position: 99%;
    background-repeat: no-repeat;
}
select:focus:required:invalid {
  
	border: 1px solid #ff0000;
}
select:required:invalid {
  
	border: 1px solid #ff0000;
}
textarea:required:invalid {
   background-image: url(../images/invalid.png);
    background-position: 99%;
    background-repeat: no-repeat;
	border: 1px solid #ff0000;
}
textarea:focus:required:invalid {
   background-image: url(../images/invalid.png);
    background-position: 99%;
    background-repeat: no-repeat;
	border: 1px solid #ff0000;
}
textarea:required:valid {
 background-image: url(../images/valid.png);
    background-position: 99%;
    background-repeat: no-repeat;
}
.light-green{
	background:#f4fdf5 !important;
}
.greenbtn{
	background-color: #43AC6A;
}
.greenbtn:hover{
	background-color: #368a55;
	color: #fff !important;
}
.bluebtn{
	background-color: #008CBA;
}
.bluebtn:hover{
	background-color: #007095;
	color: #fff !important;
}
.label.success {
    background: #008a49;
    color: #ffffff;
}
.label.alert {
    background: #f04124;
    color: #fefefe;
}
.label.tiny{
	font-size: 0.7rem;
}
.label.hollow.primary{
	background: transparent;
    color: #284775;
    border: 1px solid #284775;
}
.label.hollow.success{
	background: transparent;
    color: #008a49;
    border: 1px solid #008a49;
}
button.link {
    display:inline-block;
    position:relative;
    background-color: transparent;
    cursor: pointer;
    border:0;
    padding:0;
    color: #284775;
    font: inherit;
	text-transform: inherit;
}
button.red{
	    background-color: #ff0000;
    color: #fff;
	
}   
button.red:hover{
	 background-color: #e00000;
    color: #fff;
	
}
.accountinfo{
	     background: #f0f6fa !important;
    color: #557386;
}
.accountinfo-white{
	     background: #fff !important;
    color: #557386;
}
.accountmenu{
	
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer;
	text-align: center;
}
.accountmenu .menuchild{
	padding: 0.5rem 3rem;
   /* border: 1px solid #006dcc;*/
   border: 1px solid #284775;
}
.accountmenu .menuchild a{
	
	color: #008CBA;
}
.accountmenu .menuchild:hover{
	/*background: #006dcc;*/
	background: #284775;
	color: #ffffff;
}
.accountmenu a{
	/*color: #006dcc;*/
	color: #284775;
}
.accountmenu .active {
	/*background: #008CBA;
	background: #006dcc;*/
	background: #284775;
	 color: #fff;
}
.accountmenu .active:hover{
	/*background: #005baa;*/
	background: rgba(12, 61, 93, 0.91);
}
.accountmenu .active a{
	background: #008CBA;
    color: #fff;
	cursor: default;
}
.accountmenu .active a:hover {
	background: #007095;
}
.accountmenu a:hover{
	background: #e7e7e7;
}
.accountmenu .menuright{
	border-radius: 0px 3px 3px 0px;
}
.accountmenu {
	list-style: none;
}
.accountmenu li{
	display: inline-block
}
.accountmenu .menuleft{
	border-radius: 3px 0px 0px 3px;
}
.accountmenu .menualone{
	border-radius: 3px;
}
.accountcontent{
	padding: 1rem;
	margin-top: 2rem !important;
}
.menulinkleft{
	margin: -3px !important;
}
.clientinfo{
	margin-bottom: 2rem !important;
}
.clienticon{
	padding-top: 0.2rem;
	text-align:right;
}
.claimsgridlink{
	color:#333 !important;
}
.claimsgridlink:hover{
	color:#333 !important;
}
.claimsgridlink .grid:hover{
	background: #f3f7fd;
}
.mobiledetaillink{
	background:  #F1F8E9;
}
.addressupdate {
	color: #FF6B6B;
}
.addressupdate a{
	color: #FF6B6B;
	    text-decoration: underline;
}

.addressupdatebl {
	color: #000000;
	cursor: pointer;
}
.addressupdatebl a{
	color: #000000;
	    text-decoration: underline;
}
#dmodal{
	top:70px !important;
}
#template{
	display:none;
}
.addressrow{
	padding: 2rem 1rem 1rem 1rem;
    background: #fafafa;
    border: 1px solid #ddd;
	display:none;
}
.editaddressrow{
	padding: 2rem 1rem 1rem 1rem;
    background: #fafafa;
    border: 1px solid #ddd;
	display:none;
}
#addaddresstoggle{
	cursor:pointer;
}
#addaddresstoggle:hover{
	color:#006dcc;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea, .prefix, .postfix,select {
	font-size: 1rem;
	height: 2.5rem;
	border-radius: 3px;
}
.bgcolornone{
	background: transparent !important;
}
.loading{
	display:none;
}
#logo {
	font-weight:700;
	font-family:'Times New Roman';
	font-size:2rem;
	color: #284775;
	max-height:100px;
}
#logo img{
	max-height:100px;
}
#logo .red{
	color: #cf282f;
}
.red{
	color: #cf282f;
}
.hidden{
	display:none;
}
.dashboard-form {
    background: #e9ecf3;
}
/* LOGIN PAGE */
.loginpage{
	background: #e9ecf3;
	min-height: 100%;
}
.logincontainer-full{
	max-width: none !important;
}
.logincontainer{
	max-width: 40em;
	margin-left: auto;
    margin-right: auto;
	border: 1px solid #efefef;
    border-radius: 20px;
	background:#fff;
	padding: 3.5rem 3rem;
	text-transform: uppercase;
	font-size: 0.8rem;
}
.logincontainer p{
	text-transform: none;
	    font-size: 14px;
}
.logincontainer h4{
	text-align: center;
	font-family: oswald;
	margin-bottom: 2rem;
	font-size: 1.9rem;
}
.logincontainer h4 span{
    border-bottom: 4px solid #008a49;
	}
.logincontainer [type='text'],.logincontainer [type='password'],.logincontainer [type='date'],.logincontainer [type='number'],.logincontainer [type='tel'],.logincontainer [type='email'],.logincontainer [type='url']{
	border-radius: 3px;
    height: 3rem;
    font-size: 1.1rem;
	padding: 0.5rem 1.5rem;
}
.logincontainer .input-group > :first-child{
	border-radius: 50px 0 0 50px !important;
}
.logincontainer .input-group > :last-child{
	border-radius: 0 50px 50px 0 !important;
}
.logincontainer .select-border-radius{
	border-radius: 50px;
}

.logincontainer-rounded [type='text'],.logincontainer-rounded [type='password'],.logincontainer-rounded [type='date'],.logincontainer-rounded [type='number'],.logincontainer-rounded [type='tel'],.logincontainer-rounded [type='email'],.logincontainer-rounded [type='url']{
	border-radius: 3px !important;
}
.logincontainer-rounded .input-group select{
	border-radius: 0px  !important;
}
.logincontainer-rounded .input-group > :first-child{
	border-radius: 3px 0 0 3px !important;
}
.logincontainer-rounded .input-group > :last-child{
	border-radius: 0 3px 3px 0 !important;
}
.logincontainer-rounded .select-border-radius{
	border-radius: 3px;
}


.logincontainer select{
	height: 3rem;
    font-size: 1.1rem;
	padding: 0.5rem 1.5rem;
}

.logincontainer .input-group [type='text']{
	border-radius: 0px !important;
}

.logincontainer .input-group .input-group-text{
	padding-top: 14px;
    padding-right: 3px;
    padding-left: 3px;
}

.logincontainer .middlerow{
margin-top: 2rem;
margin-bottom: 2rem;
}
.loginicon{
	margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: -3rem;
	font-size: 4rem;
	color: #fff;
}
.logincontainer label{
	font-weight: 400 !important;
}
.loginpage #header {
	background:#fff;
	color:#fff;
	height:inherit;
}
.loginpage #header .top-bar{
	background:#fff;
	color:#fff;
}
.loginpage #header .title-bar{
	background:#fff;
	color:#fff;
}
.loginpage #header .top-bar ul{
	background-color: transparent;
}
.loginpage #header .top-bar ul li ul{
	background-color: #fff;
}
.loginpage #header  .menu > li > a{
	color:#284775;
}
.loginpage #header .dropdown.menu > li.is-dropdown-submenu-parent > a::after{
	    border-color: #fff transparent transparent;
}
.loginpage #page-title h1{
	color:#fff;
}
.loginformcontainer {
	    margin-top: 3rem;
}
.registration-step-3{
	text-transform: capitalize;
	font-size: 16px;
}
/* END LOGIN PAGE */
/* DASHBOARD */
.top-bar, .top-bar ul {
    background-color: #fff;
}
.dashboard #header {
	background:#fff;
	color:#fff;
	height:inherit;
}
.dashboard #header .top-bar{
	background:#fff;
	color:#fff;
}
.dashboard #header .title-bar{
	background:#fff;
	color:#333;
}
.dashboard #header .menu-icon{
margin-top: 0.8rem;
}
.dashboard #header .menu-icon::after {
   
    background: #333;
    box-shadow: 0 7px 0 #333, 0 14px 0 #333;
}
.dashboard #header .top-bar ul{
	background-color: transparent;
}
.dashboard #header .top-bar ul i{
	font-size: 2rem;
}

.dashboard #header .top-bar ul li ul{
	background-color: #fff;
}
.dashboard #header .menu.vertical > li{
	    border-bottom: 1px solid #ccc;
}
.dashboard #header .dropdown.menu > li.is-dropdown-submenu-parent > a::after{
	    border-color: #fff transparent transparent;
}
.dashboard #page-title h1{
	color:#fff;
}
#main-menu{
	font-family: oswald;
}
#modalresultmsg{
	display:none;
}
/* END DASHBOARD */
.row{
	max-width: 100rem;
    margin-right: auto;
    margin-left: auto;
	padding-left: 1rem;
	padding-right:1rem;
}
/*PROGRESS INDICATOR*/
.progress-indicator {
  list-style: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: table;
  table-layout: fixed;
}

.progress-indicator > li {
  position: relative;
  display: table-cell;
  text-align: center;
  font-size: 1.5em;
}

.progress-indicator > li span {
  position: absolute;
  color: #e6e6e6;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.05px;
  text-transform: uppercase;
}

.progress-indicator > li::before {
  content: attr(data-step);
  display: block;
  margin: 0 auto;
  background: #e6e6e6;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  margin-bottom: 0.25em;
  line-height: 1.5em;
  border-radius: 100%;
  position: relative;
  z-index: 1000;
}

.progress-indicator > li::after {
  content: '';
  position: absolute;
  display: block;
  background: #e6e6e6;
  width: 100%;
  height: 0.15em;
  top: 50%;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  left: 50%;
  margin-left: 1.5em\9;
  z-index: 0;
}

.progress-indicator > li:last-child:after {
  display: none;
}

.progress-indicator > li.is-complete {
  color: #1779ba;
}

.progress-indicator > li.is-complete::before, .progress-indicator > li.is-complete::after {
  color: #fefefe;
  background: #1779ba;
}

.progress-indicator > li.is-complete span {
  color: #1779ba;
}

.progress-indicator > li.is-current {
  color: #4eabe9;
}

.progress-indicator > li.is-current::before {
  color: #fefefe;
  background: #4eabe9;
}

.progress-indicator > li.is-current span {
  color: #4eabe9;
}
/*END PROGRESS INDICATOR*/
/*END STAT BOX*/
.stat-box {
    background-color: #f1f1f1;
    padding: 20px 20px 15px 20px;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 30px;
}
.stat-info{
	color:#fff;
}
.stat-label{
	margin-bottom:0;
	font-size: 14px;
    font-weight: 300;
}
.stat-data{
	   font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
}
.stat-icon{
	float:left;
	font-size: 50px;
    color: #FFF;
    margin-right: 25px;
}
.purple{
	background-color: #7460ee !important;
	
}
.stat-box.purple:hover{
	background-color: rgba(116, 96, 238, 0.9) !important;
	
}
.stat-box.blue:hover{
	background-color: rgba(74, 144, 226, 0.9) !important;
	
}
.turquoise {
    background-color: #23d3d6 !important;
	
}
.blue {
    background-color: #4a90e2 !important;
	color: #fff !important;
}
.green {
    background-color: #4ac959 !important;
	
}

.black {
    background-color: #333 !important;
	color: #fff !important;
}
.yellow{
	background: #fefee1 !important;
}
.borderbottom{
	border-bottom: 1px solid #eee;
}
.dark-gray{
	background-color: #555 !important;
}
.belize{
	background-color: #227fbb !important;
}

.redbox{
	background-color: #e94b35 !important;
}

.button.belize:hover, .button.belize:focus {
     background-color: #444;
	color: #fefefe !important;
}

.button.primary{
	background-color: #227fbb !important;
}

.button.primary:hover, .button.primary:focus {
     background-color: #2c97de !important;
	color: #fefefe !important;
}

.button{
	background-color: #227fbb;
}

.button.turquoise{
	background-color: #00a185 !important;
}
.button.turquoise:hover, .button.turquoise:focus {
    background-color: #00bd9c;
    color: #fff !important;
}
.button.hollow.nephritis:hover, .button.hollow.nephritis:focus {
    border-color: #00a185;
    color: #fefefe !important;
	background-color: #00a185;
}

.button.hollow.nephritis {
    border: 1px solid #00a185;
    color: #00a185 !important;
}



.button.success {
    background-color: #008a49;
    color: #fff;
}
.button.success:hover, .button.success:focus {
    background-color: #008a49;
    color: #fff !important;
}
.button.green:hover, .button.green:focus {
    background-color: #439a43;
    color: #fefefe !important;
}
.button.black:hover, .button.black:focus {
    background-color: #000;
    color: #fefefe !important;
}

.button.blue:hover, .button.blue:focus {
    color: #fefefe !important;
}
.button.dark-gray:hover, .button.dark-gray:focus {
     background-color: #444;
	color: #fefefe !important;
}
.button.hollow:hover, .button.hollow:focus {
    border-color: #14243b;
    color: #fefefe !important;
	background-color: #14243b;
}
.button.hollow.black:hover, .button.hollow.black:focus {
    border-color: #000;
    color: #fefefe !important;
	background-color: #000;
}

.button.hollow.black {
    border: 1px solid #333;
    color: #333 !important;
}
.info{
background-color: #d7ecfa !important;
}

.alert{
	/*background-color: #C92228 !important;
	color: #fff !important;
	*/
	background-color: #f7e4e1 !important;
	color: #333 !important;
}
.red-alert{
	background-color: #d9534f !important;
    color: #fff !important;
}
.callout.primary{
	background-color: #e5f7fe;
}
.left-icon{
	    font-size: 1.8rem;
}
.info-box{
	padding: 5px 5px 5px 10px;
    background: #fcfcfc;
    border: 1px solid #f1f1f1;
    border-radius: 5px;
	min-height: 2.5rem;
}

.info-box-with-icon{
	
    border: 1px solid #f1f1f1;
    border-radius: 5px;
	min-height: 2.5rem;
	padding:0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;
}
.info-box-icon{
	 font-size: 1.8rem;
	border-radius: 3px 0 0 3px;
	
    color: #fff;
}
.info-box-with-icon-content{
	padding: 20px 5px 5px 10px;
}
.info-box-with-icon.primary .info-box-with-icon-content{
	background: #d7ecfa;
}
.info-box-with-icon.primary{
	background: #4a90e2;
}

.info-box-with-icon.secondary .info-box-with-icon-content{
	background: #eee;
}
.info-box-with-icon.secondary{
	background: #ddd;
}
.info-box-icon.secondary{
	color:#555;
}
.notice-box-color{
	background: #ffae00 !important;
}
.info-box-with-icon.notice-box-color .info-box-with-icon-content{
	    background-color: #fff6e5 !important;
}
.notification-modal{
	background-color: #e7f4e7;
}
label.smalllabel{
	font-size: 0.9rem !important;
}
.creditsrow{
	border: 1px solid #ddd;
    background: #f1f1f1;
    margin: 0.1rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
/*END STAT BOX*/

.file-upload-box{
	background: #f1f1f1;
    padding: 15px;
    border-radius: 3px;
    border: 1px solid #ddd;
}
.error_msg{
	color: #ff0000;
	font-weight:600;
	display:none;
}
.uppercase-input{
	text-transform: uppercase;
}
.registration-checkbox-img{
	width:16px;
	margin-right:5px;
}
.signature {
    border: 0;
    border-bottom: 1px solid #000;
	border-radius: 0px !important;
    box-shadow: inset 0 0px 0px;
	background: #fff !important;
}
.action-icon{
	margin-bottom: 0;
    padding: 5px;
    font-size: 12px;
}
.ui-datepicker-trigger{
padding: 0.75em 1em;
    border-radius: 0 3px 3px 0;
    margin: 0 10px 0 0;
	text-align: left;
}
div.dataTables_wrapper div.dataTables_filter input{
	margin-left:0px  !important;
}
.toolbar{
	float:left;
}
table.table-stripe thead {
    background-color: #e4e7ea;
}
table.table-stripe tbody tr:nth-child(even) {
    background-color: #f7fafc;
	    border-bottom: #eee solid 1px;
}
table.table-stripe tr:hover{
	 background-color: #f0f6fa;
}
table.table-stripe tbody tr:nth-child(even):hover {
  background-color: #f0f6fa;
}
table tbody tr{
	    border-bottom: #eee solid 1px;
}
.input-group-label{
	background: #e4e7ea;
}
.pagination .current{
	background: #227fbb;
}
.date_range_filter{
	/*width: 35% !important;*/
}
.dataTables_filter label{
	width:100%;
}
.hide{
	display:none;
}
/*
#NewEmployeeList  thead{
	    background-color: #ffffed;
}
#NewEmployeeList tbody tr:nth-child(even){
	background-color: rgba(255, 255, 237, 0.7);
}
*/
.listcontainer{
	    box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
    background-color: #ffffff;
}
.listcontainer .listtitle{
	border-bottom: 1px solid #ebedf2;
	margin-bottom: 1rem;
	
	background: #33495f;
	/*background: #284775;*/
}
.asbestos{
	background: #7f8c8d !important;
}
.listcontainer .listtitle h3{
	text-transform: uppercase;
	    color: #fff;
}
	
.coloredpage {
    background: #e9ecf3;
    min-height: 100%;
}
.small-text{
	font-size: 12px !important;
}
th.small-text{
	font-size: inherit !important;
}

.block-nopadding{
	padding:0;
}
.category-box{
	display:table;width:100%;
}
.requirement-category-box-title{
	display:table-cell;text-align:left;width:90%;padding:1rem;
}
.requirement-category-box-title .title{
	text-align:left;    margin-bottom: 1rem;
	font-size: 1.3rem;
	    line-height: 1.3;
}
.category-box-title{
	display:table-cell;text-align:left;width:90%;padding:1rem;
	cursor: pointer;
}
.category-box-title .title{
	text-align:left;    margin-bottom: 1rem;
	font-size: 1.3rem;
	    line-height: 1.3;
}

.category-box-toggle{
	display:table-cell;vertical-align:middle;text-align:center;background: #eee;cursor:pointer;
}
.selected-category .block-leftborder{
	border-left: 5px solid #fb9a09 !important;
}
.selected-category  .block{
	background: #fefee1 !important;
}
.selected-category  .category-box-title{
	border: 1px solid #ddd !important;
}
.block-leftborder{
	border-left: 5px solid #008a49;
}

.category-box-content{
	display: table;
    text-align: left;
    width: 100%;
    padding: 1rem;
    background: #fdfdfd;
    border: 1px solid #f1f1f1;
    border-left: 5px solid #f1f1f1;
	display:none;
}

.category-container{
	 -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.category-show-content{
	position: absolute;
    z-index: 9999;
}

.section-container{
	border: 1px solid #eee;
}
.section-title{
	margin-bottom:0;
	margin-top:0;
	background: #f1f1f1;
    color: #555;
}
.section-content{
	margin-top:0;
	background: #fefefe;
}
.dropzone{
	border: 1px dashed rgba(0, 0, 0, 0.3) !important;
}
.dropzone .dz-message h6{
	color: #777;
    font-weight: 600;
}
.dropzone .dz-message p{
	color: #777;
}
.dropzone .dz-preview .dz-error-mark{
	display:none !important;
}
.dropzone .dz-preview .dz-error-message{
	top: 150px  !important;
}
.requirement-file-block{
	display: inline-block;position:relative;
}
.requirement-file-block a svg{
	font-size:5.5rem
}
.requirement-file-image-container{
	border-radius: 20px; overflow: hidden; width: 120px; height: 100% ; position: relative;     display: block;
}
.requirement-file-name{
	position:absolute;top:30%;opacity:0; background: rgba(255,255,255,0.5); z-index: 99;
}
.requirement-file-block:hover > .requirement-file-name{
	opacity:1;
}
.requirement-file-remove{
	cursor: pointer;
	color: #284775;
	text-transform:uppercase;
	    display: block;
}
.requirement-file-remove:hover{
	text-decoration: underline;
}
 .dropzone .dz-preview .dz-error-message{opacity: 1 !important;}
 .dropzone.dz-started .dz-message {display:block !important;}
 .required-field-label{
	color: #ff0000;
 }
 .img-thumb{
	 width:120px;
 }
/*-----------------Steps-------------------------------*/

.step-container .row{
margin:0
}.step-container .step-default .step-column{
padding-top:30px;padding-bottom:30px;text-align:center
}.step-container .step-default .step-number{
font-size:26px;border-radius:50%!important;display:inline-block;margin:auto auto 20px;padding:3px 14px
}.step-container .step-default .step-title{
font-size:30px;font-weight:100
}.step-container .step-default .current{
background-color:#32c5d2!important
}.step-container .step-default .current .step-number{
color:#32c5d2!important
}.step-container .step-default .current .step-content,.step-container .step-default .current .step-title{
color:#fff!important
}.step-container .step-default .complete{
background-color:#4CAF50!important
}.step-container .step-default .complete .step-number{
color:#4CAF50!important
}.step-container .step-default .complete .step-content,.step-container .step-default .complete .step-title{
color:#fff!important
}.step-container .step-default .error{
background-color:#E7505A!important
}.step-container .step-default .error .step-number{
color:#E7505A!important
}.step-container .step-default .error .step-content,.step-container .step-default .error .step-title{
color:#fff!important
}.step-container .step-thin .step-column{
padding-top:10px;padding-bottom:10px
}.step-container .step-thin .step-number{
font-size:26px;border-radius:50%!important;float:left;margin:auto;padding:3px 14px
}.step-container .step-thin .step-title{
font-size:24px;font-weight:100;padding-left:60px;margin-top:-4px
}.step-container .step-thin .step-content{
padding-left:60px;margin-top:-5px
}.step-container .step-thin .current{
background-color:#32c5d2!important
}.step-container .step-thin .current .step-number{
color:#32c5d2!important
}.step-container .step-thin .current .step-content,.step-container .step-thin .current .step-title{
color:#fff!important
}.step-container .step-thin .complete{
background-color:#4CAF50!important
}.step-container .step-thin .complete .step-number{
color:#4CAF50!important
}.step-container .step-thin .complete .step-content,.step-container .step-thin .complete .step-title{
color:#fff!important
}.step-container .step-thin .error{
background-color:#E7505A!important
}.step-container .step-thin .error .step-number{
color:#E7505A!important
}.step-container .step-thin .error .step-content,.step-container .step-thin .error .step-title{
color:#fff!important
}.step-container .step-background .step-column{
padding-top:30px;padding-bottom:30px;text-align:center;height:160px
}.step-container .step-background .step-number{
font-size:200px;position:absolute;bottom:0;right:0;line-height:.79em;color:#dae1e4;z-index:4
}.step-container .step-background .step-content,.step-container .step-background .step-title{
text-align:right;z-index:5;position:relative;padding-right:25%
}.step-container .step-background .step-title{
font-size:30px;font-weight:100
}.step-container .step-background .current{
background-color:#32c5d2!important
}.step-container .step-background .current .step-number{
color:#2ab4c0!important
}.step-container .step-background .current .step-content,.step-container .step-background .current .step-title{
color:#fff!important
}.step-container .step-background .complete{
background-color:#4CAF50!important
}.step-container .step-background .complete .step-number{
color:#22ad73!important
}.step-container .step-background .complete .step-content,.step-container .step-background .complete .step-title{
color:#fff!important
}.step-container .step-background .error{
background-color:#E7505A!important
}.step-container .step-background .error .step-number{
color:#e43a45!important
}.step-container .step-background .error .step-content,.step-container .step-background .error .step-title{
color:#fff!important
}.step-container .step-background-thin .step-column{
padding-top:15px;padding-bottom:15px;text-align:center
}.step-container .step-background-thin .step-number{
font-size:120px;position:absolute;bottom:0;right:0;line-height:.79em;color:#dae1e4;z-index:4
}.step-container .step-background-thin .step-title{
font-size:30px;font-weight:100;text-align:right;padding-right:25%;z-index:5;position:relative
}.step-container .step-background-thin .step-content{
text-align:right;position:relative;padding-right:25%;z-index:5
}.step-container .step-background-thin .current{
background-color:#32c5d2!important
}.step-container .step-background-thin .current .step-number{
color:#2ab4c0!important
}.step-container .step-background-thin .current .step-content,.step-container .step-background-thin .current .step-title{
color:#fff!important
}.step-container .step-background-thin .complete{
background-color:#4CAF50!important
}.step-container .step-background-thin .complete .step-number{
color:#22ad73!important
}.step-container .step-background-thin .complete .step-content,.step-container .step-background-thin .complete .step-title{
color:#fff!important
}.step-container .step-background-thin .error{
background-color:#E7505A!important
}.step-container .step-background-thin .error .step-number{
color:#e43a45!important
}.step-container .step-background-thin .error .step-content,.step-container .step-background-thin .error .step-title{
color:#fff!important
}.step-container .step-no-background .step-column{
padding-top:30px;padding-bottom:30px;text-align:center
}.step-container .step-no-background .step-number{
font-size:26px;border-radius:50%!important;display:inline-block;margin:auto auto 20px;padding:3px 14px;border:1px solid #e5e5e5
}.step-container .step-no-background .step-title{
font-size:30px;font-weight:100
}.step-container .step-no-background .current .step-number{
color:#32c5d2!important;border-color:#32c5d2!important;font-weight:700
}.step-container .step-no-background .current .step-content,.step-container .step-no-background .current .step-title{
color:#32c5d2!important;font-weight:700
}.step-container .step-no-background .complete .step-number{
color:#4CAF50!important;border-color:#4CAF50!important;font-weight:700
}.step-container .step-no-background .complete .step-content,.step-container .step-no-background .complete .step-title{
color:#4CAF50!important;font-weight:700
}.step-container .step-no-background .error .step-number{
color:#E7505A!important;border-color:#E7505A!important;font-weight:700
}.step-container .step-no-background .error .step-content,.step-container .step-no-background .error .step-title{
color:#E7505A!important;font-weight:700
}.step-container .step-no-background-thin .step-column{
padding-top:10px;padding-bottom:10px
}.step-container .step-no-background-thin .step-number{
font-size:26px;border-radius:50%!important;float:left;margin:auto;padding:3px 14px;border:1px solid #e5e5e5
}.step-container .step-no-background-thin .step-title{
font-size:24px;font-weight:100;padding-left:60px;margin-top:-4px
}.step-container .step-no-background-thin .step-content{
padding-left:60px;margin-top:-5px
}.step-container .step-no-background-thin .current .step-number{
color:#4a90e2!important;border-color:#4a90e2!important;font-weight:700
}.step-container .step-no-background-thin .current .step-content,.step-container .step-no-background-thin .current .step-title{
color:#4a90e2!important;font-weight:700
}.step-container .step-no-background-thin .complete .step-number{
color:#4CAF50!important;border-color:#4CAF50!important;font-weight:700
}.step-container .step-no-background-thin .complete .step-content,.step-container .step-no-background-thin .complete .step-title{
color:#4CAF50!important;font-weight:700
}.step-container .step-no-background-thin .error .step-number{
color:#E7505A!important;border-color:#E7505A!important;font-weight:700
}.step-container .step-no-background-thin .error .step-content,.step-container .step-no-background-thin .error .step-title{
color:#E7505A!important;font-weight:700
}.step-container .step-line .step-column{
padding:30px 0;text-align:center
}.step-container .step-line .step-number{
font-size:26px;border-radius:50%!important;display:inline-block;margin:auto auto 5px;padding:9px;border:3px solid #e5e5e5;position:relative;z-index:5;height:60px;width:60px;text-align:center
}.step-container .step-line .step-number>i{
position:relative;top:50%;transform:translateY(-120%)
}.step-container .step-line .step-title{
font-size:18px;font-weight:400;position:relative;    color: #e5e5e5;
}.step-container .step-line .step-content{
color: #e5e5e5;
}
.step-container .step-line .step-number{
color: #e5e5e5;
}
.step-container .step-line .step-title:after,.step-container .step-line .step-title:before{
content:'';height:3px;width:50%;position:absolute;background-color:#e5e5e5;top:-32px;z-index:4;transform:translateY(-100%)
}.step-container .step-line .step-title:after{
left:50%
}.step-container .step-line .step-title:before{
right:50%
}.step-container .step-line .first .step-title:before,.step-container .step-line .last .step-title:after{
content:none
}.step-container .step-line .current .step-number{
color:#fff!important;border-color:#008a49!important;
background-color: #008a49 !important;
}.step-container .step-line .current .step-content,.step-container .step-line .current .step-title{
color:#008a49!important
}.step-container .step-line .current .step-title:after,.step-container .step-line .current .step-title:before{
background-color:#008a49
}.step-container .step-line .complete .step-number{
color:#4CAF50!important;border-color:#4CAF50!important
}.step-container .step-line .complete .step-content,.step-container .step-line .complete .step-title{
color:#4CAF50!important
}.step-container .step-line .complete .step-title:after,.step-container .step-line .complete .step-title:before{
background-color:#4CAF50
}.step-container .step-line .error .step-number{
color:#E7505A!important;border-color:#E7505A!important
}.step-container .step-line .error .step-content,.step-container .step-line .error .step-title{
color:#E7505A!important
}.step-container .step-line .error .step-title:after,.step-container .step-line .error .step-title:before{
background-color:#E7505A
}@media (max-width:991px){
.step-container .step-line .step-title:after,.step-container .step-line .step-title:before{
content:none
}
}.bg-white{
background:#fff!important
}

/*--------------END Steps-------------------*/

.mobile-cart{
	margin-top: 1rem;
    display: inline-block;
    vertical-align: middle;
   
    margin-left: 0.25rem;
    margin-right: 1rem;
}
.mobile-cart svg{
	font-size: 25px;
}
.dashboard #header .menu-icon{
width: 30px;
}

.button-badge {
 text-decoration: none;
  padding: 1rem 1.5rem;
  position: relative;
  display: inline-block;
  border-radius: .2rem;
  transition: all ease 0.4s;
}

.button-badge:hover {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}
.badge.alert{
	background-color: #d9534f !important;
	color:#fff !important;
}
.badge {
  position: absolute;
 top: 1px;
    right: -5px;
  font-size: .8em;
  min-width: 1.8em;
  padding-top: 5px;
    padding-bottom: 5px;
	    font-weight: 600;
}

.fa {
  color: white;
}
.section-type-block{
	border: 1px solid #aaa; padding: 1rem;
	background: #f7f8fb;
    margin-bottom: 1rem;
	box-shadow: 0 8px 6px -6px rgba(0,0,0,0.18);
	-webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,0.18);
}
/* Vote */
.candidate-container{
	    list-style-type: none;
		 text-align: center;
}
.candidate-container li{
	display: inline-block;
	margin-bottom: 3px;
	
}

.candidate-container li .image-container{ 
position: relative;
padding: 10px;
width: 250px;
height: 250px;
background: #eee;
}
.candidate-container li img{
	
}
.candidate-container li .image-container .image {
  opacity: 1;
  display: block;
  width: 100%;
  height: 100%;
     object-fit: cover;
  transition: .5s ease;
  backface-visibility: hidden;
      border-radius: 3px;
  -webkit-box-shadow: 1px 2px 5px 0px #ddd;
    -moz-box-shadow: 1px 2px 5px 0px rgba(238,14,NaN,1);
    box-shadow: 1px 2px 5px 0px #ddd;
}
.candidate-container li .image-container .vote-container {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
}

.candidate-container li .image-container:hover .image {
  opacity: 0.3;
  background-color: #000;
  filter: alpha(opacity=30);
}

.candidate-container li .image-container:hover .vote-container {
  opacity: 1;
}

.candidate-container  li .image-container .vote-container .vote {
  background-color: #4a90e2;
  color: #fff;
  font-size: 16px;
  padding: 16px 32px;
  cursor:pointer;
  
}

.candidate-container  li .image-container .vote-container .confirmvote {
  background-color: #008a49;
  color: #fff;
  font-size: 16px;
  padding: 16px 32px;
  cursor:pointer;
 
}

.candidate-container li .image-container .check {
  transition: .5s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  display:none;
  z-index: 1;
}


.candidate-container  li .image-container .check .check-text {
  background-color: transparent;
  color: #fff;
  font-size: 50px;

}
.candidate-container  li .image-container .check:hover {
	 opacity: 0;
}
.candidate-info{
	max-width: 250px;
    height: 7rem;
    overflow: hidden;
}
.candidate-info .candidate-company{
	font-weight: 700;
	
    margin-bottom: 0;
}
/* END Vote*/
/*Cart*/
#CartTable ul{
	    list-style: none;
		margin-bottom: 0;
}
#CartTable th{
	
	
}
#CartTable thead{
	    background-color: #008a49;
    color: #fff;
}
#CartTable li{
	font-size: 14px;
}
#CartTable tbody tr:nth-child(even){
	background-color: #f7fafc;
}
#CartTable tbody tr{
	border-bottom: #f7f7f7 solid 1px;
}
#CartTable h4{
	text-transform: uppercase;
	margin-bottom:0;
}
#CartTable table tbody{
	 border: 0px;
    background-color: transparent;
	 font-size: 14px;  
}
#CartTable table  td{
	
	 font-size: 14px !important;  
	     padding: 0.3rem 0.625rem 0.3rem;
}
#CartTable table{
	
}
/*END Cart*/
.button.hollow.alert{
	background:transparent !important;
}
.button.hollow.alert:hover{
	color:#7a1d1a !important;
}
.dark-text{
	color: #333 !important;
}
.note-editor.note-frame .note-editing-area .note-editable{
	text-transform: initial;
}
.display-table{
	display:table;
}
.input-group-button{
height: 3rem;
}
.notexttransform{
	text-transform: none;
}
.quicklinks{
	height: 2.5rem;
    vertical-align: middle;
    display: inline-block;
}
.switch-active, .switch-inactive{
	font-size: small;
}
@media screen and (max-width: 40em) {
	#page-title h1{
	font-size: 1rem;
	}
	.steptab{
		font-size: 90%;
	}
	.accountmenu .menuchild {
    padding: 0.5rem 2rem;
   
	}
	.clientinfo h4,.clientinfo h5,#updateaddress{
		text-align:center;
	}
	#updateaddress{
		display: block;
	}
	#content label{
		display: block;
	}
}
@media screen and (max-width: 414px) {
	
	.steptab{
		font-size: 70%;
	}
	#formcontainer{
		padding:0;
	}
	.logincontainer{
		padding: 3.5rem 1rem;
	}
	#logo{
		font-size: 1.4rem;
	}
	.date_range_filter{
	    width: auto !important;
	}
	.no-rpadding{
		padding-right: inherit !important;
	}
	
	.no-lpadding{
		padding-left:inherit !important;
	}
	.badge {
		    right: 5px;
			min-width: 2.3em;
	}
}
@media screen and (max-width: 63.938em) {
	.grid{
		text-align:left !important;
	}
	#content label{
		text-align:left !important;
	}
	.clienticon{
	
	text-align:center;
	}
	.clientinfo h4,.clientinfo h5,#updateaddress{
		text-align:center;
	}
	#updateaddress{
		display: block;
	}
}

/*Auto Complete*/
.ul-autocomplete li{
list-style: none;
padding: 0.5rem 1.5rem;
cursor:pointer;
}
.ul-autocomplete{
background: #fefefe;
border: 1px solid #cacaca;
margin: 0;
font-size: 1.1rem;
text-transform: none;
height:10rem;
overflow:auto;
}
.ul-autocomplete li:hover{
background: #dbeaff;
}
/*/END Auto complete*/
.largerrednote{
	font-size: 12px !important;
}
.eventchecklabel{
	    width: 90%;
    text-align: left !important;
    vertical-align: top !important;
    margin-top: -5px;
	text-transform: none;
	margin-bottom:10px !important;
}
.aptevent > li{
	margin-bottom: 20px;
	text-transform: none;
    font-size: 15px;
}
.apteventdesc{
	margin-left: 20px;
}