p, li, dt, dd, h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif; font-weight: 500;}
p, li {font-size: .8em; letter-spacing: .04em; color: #444;}
h1 {font-size: 2.4em;}
h2 {font-size: 2em;}
h3 {font-size: 1.6em;}
h4 {font-size: 1.4em;}
h5 {font-size: 1.2em;}
h6 {font-size: 1em;}
strong {font-weight: 600;}

h2 {font-weight: bold; color: #2b4e70;}
h4, h5 { color: #2b4e70;}



a.button {
	/*border:0.1em solid;
	border-left-color:#90EAE6;
	border-top-color: #90EAE6;
	border-right-color: #146F6C;
	border-bottom-color:#146F6C;*/
	border-radius: 0.12em;
	color: #fff !important;
	background-color: #23BCB6;
	transition: all 0.2s;
	padding-left: 4em;
	padding-right: 4em;
}
a.button:hover{
	color:#ffffff;
	background-color:#46C148;
}
a.button.grey {
	background-color: #BCBCBC;
}

a.button.grey:hover {
	color: #ffffff;
	background-color: #46C148;
}


input.button{
	/*border:0.1em solid;
	border-left-color:#90EAE6;
	border-top-color: #90EAE6;
	border-right-color: #146F6C;
	border-bottom-color:#146F6C;*/
	border-radius:0.12em;
	color:#fff;
	background-color:#23BCB6;
	transition: all 0.2s;

}
input.button:hover{
	color:#ffffff;
	background-color:#46C148;
}

.dot {
  height: 15px;
  width: 15px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  margin-right: .2em;
}
.green {background-color: limegreen;}

textarea {min-height: 5em;}

.footer {
	position: fixed;
	width: 100%;
	bottom: 2em;
}

.required {border-color:turquoise;}
.red {color: red; font-weight: bold;}
.k-picker-wrap.k-state-default.required {
    border-color: turquoise;
}
.warningMissed {
	border-color: red!important;
	background-color: #FFE9EA!important;
}