#kontakt  {
    background: #CC00CC;
	width: 100%;
	margin: 0 auto;
	padding: 70px 0 30px 0;	color: #fff;
	text-align: center;
}
#kontakt p.p-form{    text-transform: uppercase;    vertical-align: middle;	padding: 30px;    font-weight: bold;	font-size: 15px;}#form  {    background: #404040;    -khtml-border-radius: 3px;    -moz-border-radius: 3px;    -webkit-border-radius: 3px;    border-radius: 25px 30px;        font-size: 16px;    line-height: 18px;    margin: 0 auto 18px;    overflow: hidden;    padding-top: 18px;    width: 600px;	color: #fff;}#form fieldset { border: 0px;}.form {    width:60%;    margin:20px;}.form .wiersz {    position:relative;    margin-bottom:25px;}.form label {    font:bold 15px;    color:#fff;    margin-bottom:3px;    height:20px;}.form label span {    font-size:80%;    color:#ccc;}/* input text */.form input[type="text"] {    width:100%;    border:1px solid #ddd;    border-radius:15px;    background:#fff;    height:40px;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    padding:0 10px;    line-height:20px;    font:13px;    color:#666;}.form input[type="email"] {    width:100%;    border:1px solid #ddd;    border-radius:15px;    background:#fff;    height:40px;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    padding:0 10px;    line-height:20px;    font:13px;    color:#666;}.form input[type="tel"] {    width:100%;    border:1px solid #ddd;    border-radius:15px;    background:#fff;    height:40px;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    padding:0 10px;    line-height:20px;    font:13px;    color:#666;}.form input[type="checkbox"] {    width:10%;    height:30px;	top: 10px;	margin-left: 65px;	position: relative;	bottom: 0;}.form input[type="radio"] {    width:10%;    height:30px;	top: 10px;	margin-left: 70px;	position: relative;	bottom: 0;}.subject {    color:#666;    width:100%;    border:1px solid #ddd;    border-radius:15px;    height:40px;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    padding:0 10px;    line-height:20px;}.form input:focus{}.form input:active {    /* tutaj jeżeli pole jest wybrane */        box-shadow:0 0 0 1px #8EE0F5;    border:1px solid #8EE0F5;    outline:0; /* usuwamy domyslne zaznaczenie w chrome */}.form input :required:focus:invalid {    /* tutaj jeżeli pole nie jest ok */    border:1px solid #E57143;    color:#E57143;    box-shadow:0 0 0 1px #E57143;}.form input:required:valid {}.form select {width: 360px;}.form textarea {    width:100%;    border:1px solid #ddd;    border-radius:10px;    background:#fff;    height:40px;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    padding:0 10px;    height: 172px;    min-height: 72px;    min-width: 350px;    max-width: 410px;    overflow: auto;}.form textarea:focus {    outline: 0 none !important;}.form input[type="submit"] {    -webkit-appearance: button;    background-color: #650B53;     background: -o-linear-gradient(bottom, #C410A0 0%, #650B53 50%);    background: -moz-linear-gradient(bottom, #C410A0 0%, #650B53 50%);    background: -ms-linear-gradient(bottom, #C410A0 0%, #650B53 50%);    background: -webkit-linear-gradient(bottom, #C410A0 0%, #650B53 50%);    background: -webkit-gradient(        linear,        left bottom,        left top,        color-stop(0, #C410A0),        color-stop(0.5, #650B53)    );    background: linear-gradient(bottom, #C410A0 0%, #650B53 50%);    border: 1px solid #0f467c;    color: #fff !important;        -khtml-border-radius: 5px;    -moz-border-radius: 5px;    -webkit-border-radius: 5px;    border-radius: 5px;    cursor: pointer;    display: inline-block;    font: bold 13px Calibri, sans-serif;    margin: 0;    overflow: hidden;    padding: 10px 20px 4px;    position: relative;    text-align: center;    text-decoration: none !important;    text-transform: uppercase;    vertical-align: middle;    width: auto;}.form input[type="submit"]:hover {}.form input[type="submit"]:active {}.form input[type="submit"]:hover {background: #650B53 none;}.form input[type="submit"]:focus {}/* --------------------podpowiedz poprawna i niepoprawna -------------------- */.form .walidator span {    position:absolute;    top:26px;    right:-130px;    width:100px;    min-height:30px;    padding:5px;    color:#fff;    font:12px Arial, sans-serif;    border-radius: 5px;    visibility:hidden;    opacity:0;    -webkit-transition:visibility 0s linear 0.5s,opacity 0.5s linear;    -moz-transition:visibility 0s linear 0.5s,opacity 0.5s linear;    -ms-transition:visibility 0s linear 0.5s,opacity 0.5s linear;    -o-transition:visibility 0s linear 0.5s,opacity 0.5s linear;    transition:visibility 0s linear 0.5s,opacity 0.5s linear;    opacity:0;    padding:5px 10px;    visibility:hidden;}.form .walidator span:before {       border:5px solid transparent;   border-right-color:#db4725;   content:"";   display:block;   width:0;   height:0;   position:absolute;   top:3px;   left:-8px;   z-index:2;}.form input:required:focus + .walidator span {visibility:visible;opacity:1;}.form .walidator span {display:none;}.form .walidator span.valid {background:#75a806;}.form .walidator span.valid:before {border-right-color:#75a806;}.form .walidator span.invalid {background:#db4725;}.form .walidator span.invalid:before {border-right-color:#db4725;}.form input:required:focus:valid + .walidator span.valid {display:block;}.form input:required:focus:invalid + .walidator span.invalid {display:block;}