body {
  font-family: "Poppins", Sans-serif;
	color: #62646A;
}

/* Boeking - Text cursus boeken */ 
#cursustitel {
  display: none;
}

/* BoekingForm - Titles */ 
#pad-company-choice, #pad-company, #padbooking h3 {
	font-size: 18px;
	font-weight: 600;
	color: #404145;
}

@media (min-width: 768px) {
#pad-company-choice, #pad-company, #padbooking h3 {
	font-size: 20px;
	}
}

#pad-company-choice {
	margin-top: 0;
}

#pad-company, #padbooking h3 {
	margin-top: 24px;
  margin-bottom: 24px;
}

/* BoekingOverzicht - Title */ 
#pad-title {
	font-size: 22px;
	color: #404145;
	font-weight: 600;
	line-height: 1.1em;
	padding: 0;
	margin: 0 0 16px 0;
}

@media (min-width: 768px) {
#pad-title {
	font-size: 26px;
	}
}

/* BoekingOverzicht - Prijs */ 
.pad-detail-costs {
	font-size: 16px!important;
	font-weight: 400!important;
	color: #62646A!important;	
	padding: 0!important;
}

@media (min-width: 768px) {
.pad-detail-costs {
	font-size: 18px!important;
	}
}

.pad-detail-costs > i {
	display: none;
	padding: 0;
}


/* Boeking - Radio */ 
#company_choice label {
	display: flex;
  align-items: center;
	margin-bottom: 8px;
  cursor: pointer;
  font-size: 16px;
	height: auto;
	line-height: 1.3;
}

#company_choice input[type="radio"]{
	width: 25px;
  height: 25px;
	margin-right: 12px;
}

/* Boeking - Bedrijfsgegevens */
input.padform {
  width: 96% !important;
	height: 56px !important;
  margin: 6px 0px;
	max-width: 360px;
}

#pad-company_name, #pad-street, #pad-company_postal_code, #pad-emailadres-bedrijf, #pad-invoicemail, #pad-telefoon-bedrijf {
	margin-bottom: 24px;
	text-align: left;
	width: 100%;
}

.pad-name-block, .pad-telefoon-cursist, .pad-geboortedatum-cursist, .pad-email-cursist {
	margin-bottom: 24px;
	width: 100%;
}

.pad-geboortedatum , .pad-geboorteplaats {
	width: 100%;
}

#company_name, #company_address, #company_postal_code, #company_email, #invoice_email, #company_phonenumber {
	margin-top: 12px;
}


@media (min-width: 560px) and (max-width: 1280px) {
#company_address {
	margin-right: 24%;
	}
}

/* Boeking - Persoonsgegevens */
input.padform.email, input.padform.date_of_birth, input.padform.hometown {
	margin-top: 12px;
}

select.pad-geslacht{
	height: 56px;
	margin-top: 0px;
	background: white;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #E4E5E7;
	border-radius: 6px 6px 6px 6px;
	width: 88px;
}

input.padform.initials {
	margin-top: 12px;
	margin-left: 8px;
	max-width: 96px;
}

@media (min-width: 768px) {
input.padform.prefix {
	max-width: 196px;
	}
}

/* Boeking - Extra person */
.extraPerson h4 {
	font-size: 16px;
	font-weight: 500;
}

@media (min-width: 768px) {
.extraPerson h4 {
	font-size: 18px;
	}
}

/* Algmeen - Aanmelden */
.btn-link {
  background-color: #3574D6 !important;
  color: #FFFFFF !important;
	border-radius: 32px !important;
	border: 1px solid #3574D6 !important;
	padding: 6px 12px !important;
	font-weight: 500 !important;
}
.btn-link:hover {
  background-color: #2A5CAB !important;
  color: #FFFFFF !important;
	border-radius: 32px !important;
	border: 1px solid #2A5CAB !important;
	padding: 6px 12px !important;	
	font-weight: 500 !important;
}




/* Agenda - Buttons */
.fc-state-default {
  border-radius: 32px!important;
	border: none!important;
	background: #f1f3f4!important;
	color: #01824A!important;
	margin-left: 4px!important;
	margin-right: 4px!important;
	box-shadow: none !important;
	text-shadow: none !important;
}


.fc-state-active {
  border-radius: 32px!important;
	border: none!important;
	background: #01824A!important;
	color: #fff!important;
	margin-left: 4px!important;
	margin-right: 4px!important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.fc-state-hover {
	background: #E4E5E7!important;
}

/* Agenda - Vandaag Button */
.fc-today-button:disabled {
	display: none;
}

.fc-left h2 {
	font-family: "poppins";
	font-size: 36px;
	font-weight: 600;
	text-shadow: none !important;
}


/* Overzicht - Tabel */
table.pad-courselist {
	border: 0px;
	background: #02010100;
	text-align: center;
}

table.pad-courselist thead {
  background: #F7F9FB;
  border-bottom: 2px solid #BFEEDE;
}

table.pad-courselist thead th {
	color: #002E25;
	background: #ffffff;
	border: none;
	padding: 15px;
	text-align: center;
	font-weight: 500;
}

table.pad-courselist thead th:first-child, table.pad-courselist thead th:nth-child(2), table.pad-courselist tbody td:first-child, table.pad-courselist tbody td:nth-child(2)  {
  text-align: left;
}


table.pad-courselist td {
	border: 0px;
	background: #fff;
	padding: 16px;
}

table td, table th {
	vertical-align: middle;
}

table.pad-courselist tr:nth-child(2n) {
  background: #fff;
}


/* Is contactpersoon - Radio */ 
.contactdiv label {
	display: flex;
  align-items: center;
	line-height: 1.3;
	font-size: 16px;
}

.contactdiv input[type="checkbox"]{
	margin-right: 12px;	 
}

/* Akkoord met Voorwaarden */
#algemenevoorwaarden input#algemenevoorwaarden-check {
	min-height: 0
}

#algemenevoorwaarden label {
	display: inline;
  vertical-align: baseline;
	line-height: 1.3;
	font-size: 14px;
}

/* Voeg &amp; verwijder deelnemer  */
#addRow, button.removeRow {
  background: #fff;
  fill: #3574D6;
  color: #3574D6;
	border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #DADCE0;
}

#addRow:hover, button.removeRow:hover {
  background: #3574D614;
  color: #3574D6;
  border-color: #3574D6;
}

button.removeRow i {
  display: none;
}

#padbooking input, #padbooking select {
	background: #F3F5F8;
	border-color: #F3F5F8;
	color: #62646A;
}

#padbooking input::placeholder {
	color: #62646A;
  opacity: 0.4;
}

.extraPerson {
	margin-bottom: 24px;
}

.contactdiv {
	margin-top: 16px;
}
