*:focus{outline:none;}
.contact_form h2, .contact_form label{font-size:18px;}
.form_hint, .required_notification{font-size:18px;}
.required_notification{padding:0;}
.contact_form ul,
.contact_form ul.nagyform{width:100%;max-width:700px;list-style-type:none;list-style-position:outside;margin:0px auto;padding:0px;}
.contact_form li{padding:10px 12px;border:none;position:relative;text-align:right;}
.contact_form ul.nagyform li{text-align:center;}
.contact_form li.kodalso{padding-top:5px;}
.contact_form li.kodfelso{padding-bottom:5px;}
.contact_form li:first-child, .contact_form li:last-child{border:none;}
.contact_form li img{border:none;margin:0 10px 0 0;padding:0;display:inline-block;}
.required_notification{color:#ff0000;margin:5px 0;display:block;}
.contact_form label{width:100%;margin-top:3px;display:block;font-family:"alapfont", Arial, sans-serif;font-size:18px;text-align:center;padding:3px 0 3px 0;color:#3b3438;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.contact_form label.nagylabel{color:#3b3438;width:100%;font-size:18px;display:block;padding:3px 0 5px 0;}
.contact_form input{height:48px;width:100%;padding:5px 8px;border:none;border-radius:3px;font-size:18px;font-family:"alapfont_light", Arial, sans-serif;text-align:center;box-shadow:0 0 5px rgba(0, 0, 0, .12);-webkit-border-radius:5px;-moz-border-radius:5px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.contact_form textarea{padding:8px;width:100%;font-size:18px;font-family:"alapfont_light", Arial, sans-serif;text-align:center;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.contact_form select{padding:3px;width:40px;}
.contact_form input, .contact_form textarea{border: 1px solid rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0, 0, 0, .12);border-radius:3px;padding-right:40px;padding-left:40px;-moz-transition:padding .25s;-webkit-transition:padding .25s;-o-transition:padding .25s;transition:padding .25s;background-color:rgba(255,255,255,.5);}
.contact_form input:focus, .contact_form textarea:focus, .contact_form select:focus{box-shadow:0 0 5px rgba(142, 198, 26, 1);background-color:rgba(255,255,255,.9);}
.contact_form input:required, .contact_form textarea:required{background:rgba(255,255,255,.5) url(../images/red_asterisk.png) no-repeat 98% center;padding-right:40px;}
.contact_form input:required:valid, .contact_form textarea:required:valid{background:rgba(255,255,255,.5) url(../images/valid.png) no-repeat 98% center;box-shadow:0 0 5px #5cd053;padding-right:40px;border-color:#28921f;}
.contact_form select:required:valid{box-shadow:0 0 5px #5cd053;border-color:#28921f;}
.contact_form input:focus:invalid, .contact_form textarea:focus:invalid{background:rgba(255,255,255,.9) url(../images/invalid.png) no-repeat 98% center;box-shadow:0 0 5px #d45252;border-color:#b03535;padding-right:40px;}
.contact_form select:focus:invalid{box-shadow:0 0 5px #d45252;border-color:#b03535;}
.form_hint{background:#d45252;border-radius:3px;color:white;font-size:13px;margin:0 0 8px 0;padding:4px 6px;z-index:999;position:absolute;display:none;}
.contact_form input:focus + .form_hint{display:block;}
.contact_form input:required:valid + .form_hint{background:#28921f;}
.contact_form input:required:valid + .form_hint::before{color:#28921f;}
.contact_form select:focus + .form_hint{display:block;}
.contact_form select:required:valid + .form_hint{background:#28921f;}
.contact_form select:required:valid + .form_hint::before{color:#28921f;}
.g-recaptcha{width:auto;display:inline-block;margin:0 auto;text-align:center;}
button.elkuld_gomb{display:inline-block;color:#fff;font-family:"alapfont_light", Arial, sans-serif;width:150px;font-size:22px;line-height:35px;margin:20px 0 0 0;padding:7px;text-decoration:none;text-align:center;background-color:#3ebeff;text-transform:uppercase;border-radius:5px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;box-shadow:0 0 5px rgba(0, 0, 0, .12);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;cursor:pointer;border:none;border: 1px solid #127cb2;}
input[type=submit].gomb:hover,
button.elkuld_gomb:hover{background-color:#2da3df;text-decoration:none;}