/**
*
*	@module			quickform GEFA 
*	@version		see info.php of this module
*	@authors		LEPTON project,  W. Studer
*	@copyright		2010-2026  LEPTON project (initial by Ruud Eisinga)
*  @license        GNU General Public License
*  @license terms  see info.php of this module
*  @platform       see info.php of this module
*
*
*/
.quickform {background:#e9f3f8;padding:40px;}
.quickform * {margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.quickform input[type="text"], .quickform input[type="email"], .quickform input[type="tel"],
.quickform input[type="url"], .quickform input[type="number"], .quickform textarea,
.quickform button[type="submit"] {font-family: inherit;font-size: inherit;}
.quickform input[type="radio"], .quickform input[type="checkbox"] {margin: 0 10px 0 5px;vertical-align: middle;}
.quickform .grouping {padding:5px 0;background:transparent;border:none;border-radius:0;margin:0 0 5px;width: 100%;}
.quickform .full {clear: both;}
.quickform label {display: inline;}
.quickform label label {vertical-align: middle;cursor:pointer;}
.quickform table.captcha_table {width: auto;border: none!important;}
.quickform.hidden, .quickform .hidden {display:none!important;}
.quickform .error {color: #ff4136;font-weight: bold;border:1px solid #ff4136;border-radius: 5px;padding:5px;margin-bottom: 10px;}
.quickform label span {cursor:pointer;display:inline-block;margin:10px 0 0;font-family:'tffkaps-semibold',sans-serif;font-weight:normal;}
.quickform span span, .quickform span.required {cursor:default;color:#4f4f4f;display:inline-block;margin:0px;font-weight:900;vertical-align: baseline;}
.quickform input[type="text"], .quickform input[type="email"], .quickform input[type="tel"],
.quickform input[type="url"], .quickform input[type="number"], .quickform select, .quickform textarea {width:100%;height: auto;border:none;margin:0 0 5px;padding:5px 10px;border-radius:0;outline: 0 none;}
.quickform input[type="text"]:hover, .quickform input[type="email"]:hover, .quickform input[type="tel"]:hover,
.quickform input[type="url"]:hover, .quickform input[type="number"]:hover, .quickform select:hover, .quickform textarea:hover {border:none;}
.quickform input[type="text"]:focus, .quickform input[type="email"]:focus, .quickform input[type="tel"]:focus, .quickform input[type="url"]:focus,
.quickform input[type="number"]:focus, .quickform select:focus, .quickform textarea:focus {border:none;}
.form-control:focus {}
.quickform textarea {height:100px;max-width:100%;}
.quickform button[type="submit"] {cursor:pointer;width: 100%;border:none;font-family:'tffkaps-semibold',sans-serif;font-size:24px;line-height:70px;color:#fff;background:#017bc0;text-align:center;text-decoration:none;}
.quickform button[type="submit"]:hover {background:#aaa;}
.quickform button[type="submit"]:active {background:#aaa;}
.quickform .missing {border: 1px solid #ff4136 !important;}
::-webkit-input-placeholder {color:#888;}
:-moz-placeholder {color:#888;}
::-moz-placeholder {color:#888;}
:-ms-input-placeholder {color:#888;}
.qf_hp {display:none !important;}
main .captcha_table {padding:0 0 20px;font-family:'tffkaps-semibold',sans-serif;font-weight:normal;}
main .captcha_table td {vertical-align:middle;padding:0 5px 0 0;}
.quickform label .captcha_table span {margin:0;}
.quickform .captcha_table input[type="number"] {margin:0;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CHECKBOX ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.quickform label.qf_checkbox_label {display: inline-block;position: relative;padding-left:45px;margin-bottom: 12px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.quickform label.qf_checkbox_label span {font-family:'tffkaps-light',sans-serif;font-size:18px;line-height:24px;font-weight:normal;}
.qf_checkbox_label input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}
.checkmark {position: absolute;top:4px;left:0;height:30px;width:30px;background-color: #fff;}
.qf_checkbox_label:hover input ~ .checkmark {background-color: #017bc0;}
.qf_checkbox_label input:checked ~ .checkmark {background-color: #017bc0;}
.checkmark:after {content: "";position: absolute;display: none;}
.qf_checkbox_label input:checked ~ .checkmark:after {display: block;}
.qf_checkbox_label .checkmark:after {left:10px;top:4px;width: 8px;height: 16px;border: solid white;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media screen and (max-width: 950px) {
.quickform .error {width: 100%; }
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media screen and (max-width: 400px) {
.quickform label.qf_checkbox_label span {font-size:16px;line-height:20px;}
}