.loading:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4,end) 900ms infinite;
  animation: ellipsis steps(4,end) 900ms infinite;
  content: "\2026"; /* ascii code for the ellipsis character */
  width: 0px;
}

@keyframes ellipsis {
  to {
    width: 1.25em;
  }
}

@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;
  }
}

#cndce-sidebar{
	font-size: 95%;
	font-family: 'Open Sans', sans-serif;
}

#cndce-sidebar .fill-out-instruction{
	display: none;
}

#cndce-sidebar .nf-form-fields-required{
	display: none;
}



#cndce-sidebar .nf-field-container{
	margin-bottom: 5px;
}

#cndce-sidebar .nf-input-limit{
	margin: 0;
}

#cndce-sidebar .nf-element:not(.button-black){
	padding: 2px 10px;
	outline: none;
}



#cndce-sidebar .nf-element::-webkit-input-placeholder{
	color: #b5b5b5;
}
#cndce-sidebar .nf-element:-moz-placeholder{
	color: #b5b5b5;
}
#cndce-sidebar .nf-element::-moz-placeholder{
	color: #b5b5b5;
}
#cndce-sidebar .nf-element:-ms-input-placeholder{
	color: #b5b5b5;
}
#cndce-sidebar .nf-element::placeholder{
	color: #b5b5b5;
}

#cndce-sidebar .message-field{
	height: 100px;
}


#cndce-sidebar .submit-container .button-black{
	width: 100%;
    background-color: #d0d0d0;
    border-color: #eaeaea;
    color: #777777;
    font-family: 'Lato', sans-serif;
    font-size: 100%;
}



#cndce-sidebar .contact-details{
	background-color: #dbdbdb;
	padding: 23px 13px;
	color: #696969;
	margin: 35px 0;
}

#cndce-sidebar .contact-details p{
	margin: 0;
}


@media ( max-width: 991px ){
	#cndce-sidebar{
		font-size: 80%;
	}
}
