.calendar{position:relative;display:none;border:1px solid;border-color:#fff #000 #000 #fff;font-size:11px;cursor:default;background:Window;color:WindowText;font-family:tahoma,verdana,sans-serif}
.calendar table{border:1px solid;border-color:#fff #000 #000 #fff;font-size:11px;cursor:default;background:Window;color:WindowText;font-family:tahoma,verdana,sans-serif}
.calendar .button{text-align:center;padding:1px;border:1px solid;border-color:ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;background:ButtonFace}
.calendar .nav{background:#ddd url(../../include/jscalendar/menuarrow.gif) no-repeat 100% 100%}
.calendar thead .title{font-weight:700;padding:1px;border:1px solid #000;background:ActiveCaption;color:CaptionText;text-align:center}
.calendar thead .name{border-bottom:1px solid ButtonShadow;padding:2px;text-align:center;background:ButtonFace;color:ButtonText}
.calendar thead .weekend{color:red}
.calendar thead .hilite{border:2px solid;padding:0;border-color:ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight}
.calendar thead .active{border-width:1px;padding:2px 0 0 2px;border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow}
.calendar tbody .day{width:2em;text-align:right;padding:2px 4px 2px 2px}
.calendar tbody .day.othermonth{font-size:80%;color:#aaa}
.calendar tbody .day.othermonth.oweekend{color:#faa}
.calendar table .wn{padding:2px 3px 2px 2px;border-right:1px solid ButtonShadow;background:ButtonFace;color:ButtonText}
.calendar tbody .rowhilite td{background:Highlight;color:HighlightText}
.calendar tbody td.hilite{padding:1px 3px 1px 1px;border-top:1px solid #fff;border-right:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #fff}
.calendar tbody td.active{padding:2px 2px 0 2px;border:1px solid;border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow}
.calendar tbody td.selected{font-weight:700;border:1px solid;border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;padding:2px 2px 0 2px;background:ButtonFace;color:ButtonText}
.calendar tbody td.weekend{color:red}
.calendar tbody td.today{font-weight:700;color:#00f}
.calendar tbody td.disabled{color:GrayText}
.calendar tbody .emptycell{visibility:hidden}
.calendar tbody .emptyrow{display:none}
.calendar tfoot .ttip{background:ButtonFace;padding:1px;border:1px solid;border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;color:ButtonText;text-align:center}
.calendar tfoot .hilite{border-top:1px solid #fff;border-right:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #fff;padding:1px;background:#e4e0d8}
.calendar tfoot .active{padding:2px 0 0 2px;border-top:1px solid #000;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #000}
.calendar .combo{position:absolute;display:none;width:4em;top:0;left:0;cursor:default;border:1px solid;border-color:ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;background:Menu;color:MenuText;font-size:90%;padding:1px;z-index:100}
.calendar .combo .label,.calendar .combo .label-IEfix{text-align:center;padding:1px}
.calendar .combo .label-IEfix{width:4em}
.calendar .combo .active{padding:0;border:1px solid #000}
.calendar .combo .hilite{background:Highlight;color:HighlightText}
.calendar td.time{border-top:1px solid ButtonShadow;padding:1px 0;text-align:center;background-color:ButtonFace}
.calendar td.time .ampm,.calendar td.time .hour,.calendar td.time .minute{padding:0 3px 0 4px;border:1px solid #889;font-weight:700;background-color:Menu}
.calendar td.time .ampm{text-align:center}
.calendar td.time .colon{padding:0 2px 0 3px;font-weight:700}
.calendar td.time span.hilite{border-color:#000;background-color:Highlight;color:HighlightText}
.calendar td.time span.active{border-color:red;background-color:#000;color:#0f0}
.calendar .nav{background:#ddd url(../../include/jscalendar/menuarrow.gif) no-repeat 100% 100%}
.calendar .combo{z-index:99}
.mpform *{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}
.mpform button[type=submit],.mpform input[type=email],.mpform input[type=tel],.mpform input[type=text],.mpform input[type=url],.mpform textarea{font-family:inherit;font-size:inherit}
.mpform input[type=checkbox],.mpform input[type=radio]{margin:0 10px 0 5px;vertical-align:middle}
.mpform .grouping{padding:5px 0;background:none repeat scroll 0 0 #fff;border:1px solid transparent;margin:0 0 5px;width:100%}
.mpform .full{clear:both}
.mpform .half{width:47%;margin-right:3%;float:left}
.mpform .onethird{width:32.833%;margin-right:.5%;float:left}
.mpform .twothird{width:66.167%;margin-right:.5%;float:left}
.mpform .pullright{margin-right:0;float:right}
.mpform .half.pullright{width:50%}
.mpform .onethird.pullright{width:33.333%}
.mpform .twothird.pullright{width:66.667%}
.mpform_integer_number.half.full{float:none}
.mpform label{display:inline}
.mpform label label{vertical-align:middle;cursor:pointer}
.mpform .hidden{display:none}
.mpform label span{cursor:pointer;display:inline-block;margin:0 5px;font-weight:900}
.mpform input[type=email],.mpform input[type=tel],.mpform input[type=text],.mpform input[type=url],.mpform select,.mpform textarea{width:100%;height:auto;border:none;margin:0 0 .5em 0;padding:5px;outline:0 none;background:#e9e9e9}
.mpform input[type=email]:hover,.mpform input[type=tel]:hover,.mpform input[type=text]:hover,.mpform input[type=url]:hover,.mpform select:hover,.mpform textarea:hover{-webkit-transition:border-color .3s ease-in-out;-moz-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}
.mpform input[type=email]:focus,.mpform input[type=tel]:focus,.mpform input[type=text]:focus,.mpform input[type=url]:focus,.mpform select:focus,.mpform textarea:focus{-webkit-transition:border-color .3s ease-in-out;-moz-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out;outline:0 none}
.button,.mpform input[type=submit]{font-family:inherit;cursor:pointer;border:none;color:#fff;margin:1em 0 3.5em;padding:2%;background:#7a1f1f;color:#fff;width:25%;font-size:.85em;text-align:center;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:1}
.button,.mpform input[type=submit]:hover{opacity:.75}
::-webkit-input-placeholder{color:#888}
:-moz-placeholder{color:#888}
::-moz-placeholder{color:#888}
:-ms-input-placeholder{color:#888}
.order{padding:2%;margin:4% -1%;text-transform:uppercase}
.mpform h4{margin:1.5em 0 .5em;clear:both}
.mpform h1.order{margin-bottom:0;padding:0}
.mp_txt{line-height:1rem;display:inline-block}
span.mpform_required{color:#ed6e6e}
.subm_button{clear:both;padding-top:1em}
h2.form-title{padding-top:1em;margin-top:0}
.mp_title{width:100%;float:left}
.agb{width:65%;float:left}
.to-agb{font-size:.75em;line-height:2.1em}
.mpform_checkbox .mp_title .mp_txt,.mpform_radio .mp_title .mp_txt{font-weight:400}
[type=checkbox]:checked,[type=checkbox]:not(:checked){position:absolute;left:-9999px}
[type=checkbox]:checked+label,[type=checkbox]:not(:checked)+label{position:relative;padding-left:32px;cursor:pointer;margin-bottom:4px;display:inline-block}
[type=checkbox]:checked+label:before,[type=checkbox]:not(:checked)+label:before{content:'';position:absolute;left:0;top:0;width:22px;height:22px;border:1px solid #ccc;background:#fff;border-radius:4px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}
[type=checkbox]:checked+label:after,[type=checkbox]:not(:checked)+label:after{content:'✔';position:absolute;top:0;left:5px;font-size:20px;line-height:1.2em;color:#09ad7e;transition:all .2s}
[type=checkbox]:not(:checked)+label:after{opacity:0;transform:scale(0)}
[type=checkbox]:checked+label:after{opacity:1;transform:scale(1)}
[type=checkbox]:disabled:checked+label:before,[type=checkbox]:disabled:not(:checked)+label:before{box-shadow:none;border-color:#999;background-color:#ddd}
[type=checkbox]:disabled:checked+label:after{color:#999}
[type=checkbox]:disabled+label{color:#aaa}
[type=checkbox]:checked:focus+label:before,[type=checkbox]:not(:checked):focus+label:before{border:2px dotted #00f}
label:hover:before{border:2px solid #bababa!important;background:#fff}
.mpform_radio{padding:1em 0 0}
.mpform_radio.two-col label{width:46%}
.mpform_field_radio{padding-right:1.5em}
[type=radio]:checked,[type=radio]:not(:checked){position:absolute;left:-9999px}
[type=radio]:checked+label,[type=radio]:not(:checked)+label{position:relative;padding-left:32px;cursor:pointer;margin-bottom:4px;display:inline-block}
[type=radio]:checked+label:before,[type=radio]:not(:checked)+label:before{content:'';position:absolute;left:0;top:0;width:22px;height:22px;border:1px solid #ccc;background:#fff;border-radius:4px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}
[type=radio]:checked+label:after,[type=radio]:not(:checked)+label:after{content:'✔';position:absolute;top:0;left:5px;font-size:20px;line-height:1.2;color:#09ad7e;transition:all .2s}
[type=radio]:not(:checked)+label:after{opacity:0;transform:scale(0)}
[type=radio]:checked+label:after{opacity:1;transform:scale(1)}
[type=radio]:disabled:checked+label:before,[type=radio]:disabled:not(:checked)+label:before{box-shadow:none;border-color:#999;background-color:#ddd}
[type=radio]:disabled:checked+label:after{color:#999}
[type=radio]:disabled+label{color:#aaa}
[type=radio]:checked:focus+label:before,[type=radio]:not(:checked):focus+label:before{border:2px dotted #00f}
select{background-color:#fff;border-radius:4px;display:inline-block;font:inherit;line-height:1.5em;padding:.5em 3.5em .5em 1em;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none}
.minimal select{font-size:.75em;font-weight:400;background-image:linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%),linear-gradient(to right,#ccc,#ccc);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat}
.minimal select:focus{background-image:linear-gradient(45deg,green 50%,transparent 50%),linear-gradient(135deg,transparent 50%,green 50%),linear-gradient(to right,#ccc,#ccc);background-position:calc(100% - 15px) 1em,calc(100% - 20px) 1em,calc(100% - 2.5em) .5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat;outline:0}
select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}
div.mpform p{padding:1px;margin:1px}
div.mpform p.help_txt{color:#600}
div.mpform fieldset{padding:0 6px 6px 6px;margin:6px 0 16px 0;background-color:#f7f7f7;width:610px}
div.mpform legend{padding:6px 6px 0 6px;margin:0 0 20px 0;background-color:#f7f7f7;border-left:1px solid #666;border-top:1px solid #666;border-right:1px solid #666;font-weight:700}
div.mpform div.newline{clear:both;margin:0;padding:0}
div.mpform div.questionbox{clear:left;float:left;width:180px;height:auto;background:#ffd;padding:4px;margin:2px 0 2px 2px;border-width:1px 0 1px 1px;border-style:solid;border-color:#aa3;text-align:right}
div.mpform fieldset div.questionbox{clear:left;float:left;width:172px;height:auto;background:#ffd;padding:4px;margin:2px 0 2px 2px;border-width:1px 0 1px 1px;border-style:solid;border-color:#aa3;text-align:right}
div.mpform div.answerbox{float:left;width:420px;height:auto;background:#ffd;padding:4px;margin:2px 2px 2px 0}
div.mpform fieldset div.answerbox{float:left;width:412px;height:auto;background:#ffd;padding:4px;margin:2px 2px 2px 0;border:1px solid #aa3}
div.mpform div.submitbox{clear:both;float:left;width:602px;height:26px;padding:8px;margin:2px;text-align:center}
div.mpform div.submitbox input{cursor:pointer;border:2px solid #999;color:#666;text-align:center;width:200px;margin:2px 2px 2px 180px}
.mpform_help,.mpform_title{font-weight:400;vertical-align:top;padding:6px;background-color:#f7f7f7;color:#000}
.captcha_err .mpform_field,.captcha_err .mpform_title,.mpform_error .mpform_field,.mpform_error .mpform_title{color:red}
.mpform_field{width:460px;background-color:#eee;padding:6px}
.captcha_err input,.mpform input.mpform_err_text[type=text],.mpform_err_date,.mpform_err_email,.mpform_err_radio,.mpform_err_select,.mpform_err_textarea,input.mpform_err_text[type=text]{border:1px solid red!important}
.mpform_results,div.mpform_missing{padding:5%;font-weight:700;margin-bottom:5.5%;background:#cdd5e5;border:red 1px solid!important}
.mpform_results{border:none!important}
.mpform_textfield.mpform_readonly input.mpform_text{background-color:#ddd}
.mpform_hiddenfield,.nixhier{display:none}
@media screen and (max-width:1120px){
.mpform{font-size:.85em}
}
@media screen and (max-width:710px){
.mpform .onethird,.mpform .onethird.pullright{width:100%;float:none}
.mpform_radio.two-col label{width:100%}
.mpform .half.smart_full{float:none}
}
@media screen and (max-width:510px){
.mpform_radio{padding:0 0 1rem 0}
.mpform h1{padding:0 0 .75rem 0}
.mpform h2{margin:0}
.mpform .half,.mpform .half.pullright,.mpform .onethird,.mpform .twothird{width:100%}
}