:root{
	--green:#72B93C;
	--grey:#05141F;
	--standard:30px;
	--double:60px;
	--triple:90px;
	--mini:10px;
}

::selection {
    background: var(--green);
    color: #fff;
}


*{
	margin:0px;
	padding:0px;
}

html, body { 
	font-family: 'KiaSignatureOTFRegular', sans-serif;
	font-weight:400;
	color:#000;
}

h1, h2, h3, h4, h5{
	font-family: 'KiaSignatureOTFBold', sans-serif;
	font-weight:700;
	color:#fff;
}

a img{
	border:0px;
}

a{
	text-decoration:none;
	transition: all 0.7s ease 0s;
	color:#000;
}

a:focus, a:hover, a:active{
	color:#000;
}

ul{
	list-style-type:none;
}

section{
	padding-top:var(--double);
	padding-bottom:var(--double);
}

footer{
	background-color:#05141f;
	padding-top:20px;
	padding-bottom:20px;
}

footer p{
	color: #f4f4f4;
	font-size:12px;
	margin-bottom:0px;
	padding-bottom:0px;
}

.padding-0{
	padding:0;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    background-color: #ffb900;
	padding:15px 30px;
	border-radius:5px;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

.center{
	text-align:center;
}

.clear{
	clear:both;
}

.parallax {
    background: transparent;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.wpcf7-form div.wpcf7-mail-sent-ok {
    border: 0px;
}

.wpcf7-form div.wpcf7-response-output {
    clear: both;
    margin: 0px 0px 30px 0px;
    padding: 0;
}

.wpcf7-form-control-wrap span.wpcf7-not-valid-tip{
    display:none;
}

.wpcf7-form div.wpcf7-validation-errors {
    border: 0px;
}

input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, textarea.wpcf7-not-valid,select.wpcf7-not-valid{
    border:1px solid red;
}

.wpcf7-form-control-wrap span.wpcf7-not-valid input[type="checkbox"]{
	outline: 1px solid red;
}

input[type="submit"] {
	margin-top: 20px;
	margin-bottom:var(--standard);
	transition: all 0.7s ease 0s;
	cursor:pointer;
	background-color:#fff;
	color:#000;
	border:1px solid #fff;
	font-weight:bold;
	font-size:14px;
	border-radius: 0px;
	padding: 10px 40px;
}

input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
    background-color:#000;
	border:1px solid #fff;
	color:#fff;

}

.form span.wpcf7-list-item {
    margin: 0px;
	margin-top:0px;
}

span.wpcf7-list-item {
    margin: 0;
}

.wpcf7-form-control-wrap {
    color: #fff;
	font-size:14px;
}


.form-control {
    color: var(--green);
	background-color: #fff;
	border:0;
    background-image: none;
    border-radius: 0;
	margin-bottom:0px;
	box-shadow:none;
	margin-bottom:var(--mini);
}

.jumbotron h1{
	position: absolute;
	bottom: 60px;
	left: 50%;
	transform: translate(-50%, 50%);
	color:#fff;
	font-size:32px;
	text-align: center;
}

.jumbotron{
	padding:0;
	background:transparent;
	position:relative;
}

.mb-mini{
	margin-bottom:10px;
}

.p-tb{
	padding-top:30px;
	padding-bottom:30px;
}

.desktop{
	display:block;
}

.mobile{
	display:none;
}

.logo{
	height:70px;
}

.ptb-mini{
	padding-top:var(--mini);
	padding-bottom:var(--mini);
}

.logo-kia{
	float:right;
	height:50px;
	margin-top:10px;
}

.green{
	background-color:var(--green);
	color:#fff;
	margin-top:-60px;
	position:relative;
	z-index:1;
}

.green p, .green a {
    color: #fff;
    font-size: 12px;
}

.wpcf7-not-valid .wpcf7-list-item-label{
	color:red;
}

.ps{
	padding:var(--standard);
}

.green h3{
	padding-bottom:10px;
	font-size:22px;
}

.green a{
	text-decoration:underline;
}

.pb-standard{
	padding-bottom:var(--standard);
}

.border-right{
	border-right:1px solid #000 !important;
}

.grey{
	background-color:#a3a3a3;
	color:#fff;
}

.grey h4{
	color:#fff;
}

.grey p{
	color:#fff;
}

h5{
	color:#000;
}

.grey .btn-primary {
    color: #000 !important;
    background-color: #fff !important;
    border-color: #fff !important;
	border-radius:0px !important;
	padding:10px 40px;
}

.grey .btn-primary:hover {
    color: #fff !important;
    background-color: #000 !important;
    border-color: #000 !important;
}

.btn-primary:hover {
    color: #000 !important;
    background-color: #fff !important;
    border-color: #000 !important;
}

.btn-primary {
    color: #fff !important;
    background-color: #000 !important;
    border-color: #000 !important;
	border-radius:0px !important;
	padding:0;
	padding-top:15px;
	padding-bottom:15px;
	padding-left: 60px;
	padding-right: 60px;
}

.box h5{
	text-align:left;
	font-size:20px;
	margin-top:30px;
	color:#000;
}

.box p{
	font-size:14px;
	text-align:left;
}

.box a{
	font-size:14px;
	color:#a3a3a3;
	text-align:left;
	text-decoration:underline;
}

.pt-double{
	padding-top:var(--double);
}

.grey-light{
	background-color:#efefef;
	color:#000;
}

.grey-light p, .grey-light h5{
	color:#000;
}

.point .icon{
	height:35px;
	float:left;
	margin-right:15px;
}
.point .p{
	float:left;
}

.wpcf7-list-item label{
	margin-right:10px;
	font-size:14px;
}

.thanks h1{
	font-size:32px;
}

.thanks h1, .thanks p{
	color:#fff
}

#grazie{
	background-color: rgb(127,132,135);
	margin-top:-35px;
	padding-top:var(--double);
	padding-bottom:var(--double);
}

@media only screen and (max-width : 1400px){

}

@media only screen and (max-width : 1200px){

}
 
@media only screen and (max-width : 991px){
	.row-eq-height{
		display:block;
	}

}
 
@media only screen and (max-width : 767px){

	.desktop{
		display:none;
	}
	
	.mobile{
		display:block;
	}

	#logo_white{
		position:absolute;
		width:136px;
		left:50%;
		margin-left:-68px;
		top:10px;
	}

	.jumbotron img.mobile{
		width:100%;
	}

	.jumbotron h1 {
		position: relative;
		bottom: 90px;
		color: #fff;
		font-size: 32px;
		text-align: center;
		left: auto;
		transform: none;
	}

	.jumbotron{
		margin-bottom: 0;
	}

	.container-form{
		width:100% !important;
		max-width:100% !important;
		background-color:var(--green);
	}

	.container-form .green{
		margin-top: -90px;
	}

	.col{
		width: 100%;
		flex: none;
	}

	input[type="submit"]{
		width:100%;
		margin-bottom:0;
	}

	.border-right {
		border-right: 0px !important;
		margin-bottom:var(--standard);
	}

	.border-right:after {
		content: "";
		position: absolute;
		left: 50%;
		margin-left: -50px;
		bottom: 0;
		width: 100px;
		border-bottom: 1px solid #a3a3a3;
	}

	br{
		display:none;
	}

	.grey h4{
		text-align:left !important;
		font-size:28px;
	}

	.grey p{
		text-align:left !important;
	}

	.grey .btn-primary {
		color: #fff !important;
		background-color: #000 !important;
		border-color: #000 !important;
		border-radius:0px !important;
		padding:10px 40px;
	}
	
	.grey .btn-primary:hover {
		color: #000 !important;
		background-color: #fff !important;
		border-color: #fff !important;
	}

	.container-box{
		width:100% !important;
		max-width:100% !important;
	}

	.container-box img{
		width: 100%;
		margin-top: var(--standard);
		margin-bottom: var(--standard);
	}

	.box{
		padding:0;
	}

	.box p, .box h5{
		padding-left:50px;
		padding-right:50px;
		text-align:center !important;
	}


	.btn{
		padding:15px 40px;
	}

	#grazie{
		margin-top:-90px;
	}

	.point .icon {
		margin-bottom: 50px;
	}

	.point p {
		text-align: justify;
	}

}
 
@media only screen and (max-width : 480px){
	.box p, .box h5{
		padding-left:30px;
		padding-right:30px;
		text-align:center !important;
	}

	.jumbotron h1 {
		font-size: 22px;
	}

	.btn{
		width:100%;
		padding:0;
		padding-top:15px;
		padding-bottom:15px;
	}
}
 
@media only screen and (max-width : 320px){

}
