.tresc-dzielona-tlo {

}

.tresc-dzielona-tlo .inside {
	max-width: 900px;
	width: 90%;
	border-radius: 20px;
	padding: 80px 0;
}

.tresc-dzielona-tlo .inside>div {
	width: 100%;
	max-width: 605px;
	margin: 0 auto;
	text-align: center;
}

.tresc-dzielona-tlo .inside p.title {
    font-family: 'Grad' !important;
	font-weight: 400;
	font-size: 40px;
	line-height: 115%;
	text-align: center;
	letter-spacing: 0.02em;
	margin: 0 auto;
}

.tresc-dzielona-tlo .inside p.desc {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	width: 100%;
	text-align: center;
	margin: 16px auto 32px auto;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	margin: 0;
    margin-top: -20px;
    border: none;
    text-align: left;
    padding: 0;
    font-weight: 300;
    font-size: 12px;
    line-height: 1.5em;
	color: #dc3232 !important;
}

form {
	width: 425px;
	margin:  0 auto;
}

form .btn {
	width:  100%;
}

.form-row span, .woocommerce-form-row span {
	text-align: left;
}

.wpcf7-not-valid-tip {
	color: #dc3232 !important;
}

.form-row label, .woocommerce-form-row label {
	text-align: left;
}

@media only screen and (max-width: 996px) {
	.tresc-dzielona-tlo {
		position:  relative;
	}

	.tresc-dzielona-tlo .half {
		width:  100%;
	}

	.tresc-dzielona-tlo>.container {
		padding: 0;
	}

	.tresc-dzielona-tlo .inside {
		padding: 40px 15px 20px 15px;
    	width: 100%;
	}

	.tresc-dzielona-tlo .inside p.title {
    	font-family: 'Grad' !important;
		font-weight: 400;
		font-size: 36px;
		line-height: 100%;
		text-align: center;
		letter-spacing: 0.02em;
		margin: 0 auto;
	}

	.tresc-dzielona-tlo .inside p.desc {
		font-weight: 300;
		font-weight: 300;
		font-size: 13px;
		line-height: 160%;
		text-align: center;
		margin: 12px auto 24px auto;
	}

	form {
		width: 100%;
	}
}