/**
*
*	@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 {}
.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 .pullright {margin-right:0;float:right;}
.quickform .onethird.pullright {width:34%;}
.quickform label {display: inline;}
.quickform label label {vertical-align: middle;cursor:pointer;}
.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:0;font-family:'public-sans-thin',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 select, 
.quickform textarea {width:100%;height: auto;border:none;margin:0 0 20px;padding:33px 65px;border-radius:0;outline: 0 none;background:#F2EDDC !important;}
.quickform input[type="number"] /* captcha*/ {width:100%;height: auto;border:none;margin:0 0 20px;padding:33px 40px;border-radius:0;outline: 0 none;background:#F2EDDC;}
.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;}
.quickform textarea {height:300px;max-width:100%;}
.quickform button[type="submit"] {cursor:pointer;display:inline-block;width:100%;color:#646361;background:#fff;border:1px solid #707070;font-family:'public-sans-thin',sans-serif;font-size:clamp(24px,2vw,40px);line-height:1.5;padding:17px;text-align:center;text-decoration:none;margin:20px 0 0;}
.quickform button[type="submit"]:hover {background:#646361;color:#fff;}
.quickform button[type="submit"]:active {background:#646361;color:#fff;}
.quickform .missing {border: 1px solid #ff4136 !important;}
::-webkit-input-placeholder {color:#000;}
:-moz-placeholder {color:#000;}
::-moz-placeholder {color:#000;}
:-ms-input-placeholder {color:#000;}
.qf_hp {display:none !important;}
.mandatory {padding:0 0 40px;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CAPTCHA ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#captcha_frame {display:flex;justify-content:space-between;padding:20px 0 0;}
#captcha_text {width:calc(53% - 2px);}
#captcha_calc {width:13%;justify-content:center;}
#captcha_text, #captcha_calc {height:96px;display:flex;align-items:center;}
#captcha_input {width:calc(34% + 2px);}
.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:'public-sans-thin',sans-serif;font-size:1.5rem;font-size:clamp(16px,1.5vw,25px);line-height:1.3;}
.qf_checkbox_label input {position: absolute;opacity: 0;cursor: pointer;height:25px;width:25px;}
.checkmark {position: absolute;top:4px;left:0;height:30px;width:30px;background-color:#F2EDDC;}
.qf_checkbox_label:hover input ~ .checkmark {background-color:#ADA55A;}
.qf_checkbox_label input:checked ~ .checkmark {background-color:#ADA55A;}
.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:1150px) {
.quickform label span, .quickform label.qf_checkbox_label span {font-family:'public-sans-extralight',sans-serif;}
.quickform button[type="submit"] {font-family:'public-sans-extralight',sans-serif;}
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media screen and (max-width: 950px) {
.quickform .error {width:100%;}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media only screen and (max-width: 700px) {
#captcha_frame {flex-wrap:wrap;justify-content:flex-start;}
#captcha_text {width:auto;height:36px;padding:0 10px 10px 0;}
#captcha_calc {width:auto;height:36px;padding:0 0 10px;}
#captcha_input {width:100%;}
.quickform .onethird.pullright {width:100%;}
.quickform input[type="number"] /* captcha*/ {padding:15px 40px;}
}