/**
*
*	@module			quickform perfectholding.de
*	@version		see info.php of this module
*	@authors		LEPTON project,  W. Studer
*	@copyright		2010-2024  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 div.ok {min-height:400px;}
.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: none repeat scroll 0 0 #FFFFFF;border: 1px solid transparent;margin:0;width: 100%;}
.quickform .grouping label {display:block;}
.quickform .full {width:100%;padding:6px 20px 6px 100px;background:#fff;vertical-align:middle;margin:0 0 10px 0;}
.quickform .full.breathe {padding:20px 20px 25px 100px;}
.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: #cc0000;font-weight: bold;margin-bottom: 10px;}
.quickform label span {cursor:pointer;display:inline-block;margin:0;font-weight:normal;}
.quickform span span, .quickform span.required {cursor:default;color:#0F8583;display:inline-block;margin:0px;font-weight:normal;vertical-align: baseline;}
.quickform input[type="text"], .quickform input[type="email"], .quickform input[type="tel"], .quickform input[type="url"], .quickform select, .quickform textarea {border-radius:0;border:none;font-family:'assistant-regular',sans-serif;font-size:21px;line-height:28px;color:#0F8583;font-weight: normal;width:100%;background:#fff;padding:10px 0;margin:0;outline:none;}
.quickform input[type="number"] {border-radius:0;border:none;font-family:'assistant-regular',sans-serif;font-size:25px;line-height:32px;color:#0F8583;font-weight: normal;width:100%;padding:4px 0;margin:0;outline:none;}
.quickform input[type="number"].captcha_input {width:100px;margin-top:-7px;text-align:center;outline:none;background:#E0EFEE;color:#fff;}
.quickform input[type="number"].captcha_input:focus, .quickform input[type="number"].captcha_input:hover, .quickform input[type="number"].captcha_input:active, .quickform input[type="number"].captcha_input:valid {background:#0F8583;}
.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 {background-color: #fff;}
.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 {background-color: #fff;}
.quickform textarea {height:100px;max-width:100%;}
.quickform button[type="submit"] {cursor: pointer;background:#0F8583;font-family:'assistant-bold',sans-serif;text-transform:uppercase;letter-spacing:3px;color:#fff;border:none;padding:25px 50px;margin:0 0 10px 0;width:100%;font-size:22px;line-height:28px;font-weight:normal;}
.quickform button[type="submit"]:focus, .quickform button[type="submit"]:hover, .quickform button[type="submit"]:active {background:#D27864;}
.quickform .missing {border: 1px solid #ff4136 !important;}
.quickform label span {color:#0F8583;}
.quickform p {color:#000;}
::-webkit-input-placeholder {color:#0F8583;}
:-moz-placeholder {color:#0F8583;}
::-moz-placeholder {color:#0F8583;}
:-ms-input-placeholder {color:#0F8583;}
.qf_hp {display:none !important;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ custom checkbox ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.quickform .qf_checkbox_label {display: inline-block;position: relative;padding:0 0 8px 35px;cursor: pointer;font-size:21px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.quickform .qf_checkbox_label input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}
.checkmark {position: absolute;top:2px;left:0;height:25px;width:25px;background-color: #E0EFEE;}
.quickform .qf_checkbox_label:hover input ~ .checkmark {background-color:#0F8583;}
.quickform .qf_checkbox_label input:checked ~ .checkmark {background-color:#0F8583;}
.checkmark:after {content: "";position: absolute;display: none;}
.quickform .qf_checkbox_label input:checked ~ .checkmark:after {display: block;}
.quickform .qf_checkbox_label .checkmark:after {left: 9px;top: 5px;width: 5px;height: 10px;border: solid white;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media only screen and (max-width: 1260px) {
.quickform .full {padding: 6px 30px 6px;}
.quickform .full.breathe {padding:20px 30px 20px;}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media only screen and (max-width: 1080px) {
.quickform .qf_checkbox_label {font-size:17px;line-height:32px;margin: 0 0 5px 0;} /*angebote*/
.quickform .breathe .qf_checkbox_label {font-size:17px;line-height:21px;margin: 0 0 5px 0;} /*datenschutz*/
.quickform input[type="text"], .quickform input[type="email"], .quickform input[type="tel"], .quickform input[type="url"], .quickform select, .quickform textarea {font-size:21px;line-height:28px;}
.quickform input[type="number"] {font-size:17px;line-height:21px;}
section .grouping td {padding:5px 0;}

/*.quickform .full {padding:6px 20px 6px 20px;}*/
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media screen and (max-width: 520px) {
.quickform .half { width: 100%; margin-right:0; float: none;}
.quickform .onethird { width: 100%; margin-right:0; float: none;}
.quickform .twothird { width: 100%; margin-right:0; float: none;}
.quickform .half.pullright { width: 100%;}
.quickform .onethird.pullright { width: 100%;}
.quickform .twothird.pullright { width: 100%;}
.quickform .onequarter { width: 100%; margin-right:0; float: none;}
.quickform .threequarter { width: 100%; margin-right:0; float: none;}
.quickform .onequarter.pullright { width: 100%;}
.quickform .threequarter.pullright { width: 100%;}
.quickform .error { width: 100%; }
}
