/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

.mainphoto {
	position:relative;
}
.mainphoto:before {
	width:1224px;
	height:calc(100vh - 300px);
	left:calc(50vw - 627px);
	top:150px;
	border:8px solid #ffffff;
	position:absolute;
	content:'';
	z-index:1;
}
.mainphoto:after {
	height:100%;
	width:50%;
	content:'';
	position:absolute;
	left:50vw;
	bottom:0;
	background-image:url(https://monchiot.be/adoption/wp-content/uploads/2022/09/dog-01.png);
	background-position:15% bottom;
	background-repeat:no-repeat;
	background-size:50% auto;
	background-size: auto calc(100% - 180px);
	z-index: 1;
}
.mainphoto .l-section-h {
	padding-left:110px;
	z-index:3;
}
form p {
	margin-bottom:8px;
	float:left;
	width:100%;
}
.wpcf7-spinner {
	display:none!important;
}
.wpcf7-response-output {
	float:left;
	width:100%;
}
form .wpcf7-submit {
	margin-top:9px!important;
}
textarea {
	height: 100px;
}
.border-right .w-iconbox-icon {
	margin-right:14px!important;
}
@media all and (min-width:768px) {
	.form-lft {
		width:50%;
		padding-right:6px;
	}
	.form-rgt {
		width:50%;
		padding-left:6px;
	}
	.border-right .vc_column-inner > .wpb_wrapper {
		padding-right:40px!important;
		border-right:8px solid #dff4fc;
		padding-top:30px;
		padding-bottom:30px;
	}
	.border-left .vc_column-inner > .wpb_wrapper {
		padding-left:70px!important;
		border-left:8px solid #dff4fc;
		padding-top:30px;
		padding-bottom:30px;
	}
}
@media all and (max-width:1330px) {
	.mainphoto:before {
		width:calc(100% - 105px);
		left:45px;
	}
}
@media all and (max-width:1240px) {
	.mainphoto:after {
		background-position:center bottom;	
	}
}
@media all and (max-width:1150px) {
	.mainphoto:after {
		background-position:90% bottom;	
	}
	.mainphoto .l-section-h {
		padding-left:50px;
	}
}
@media all and (max-width:1024px) {
	.mainphoto:before {
		height:calc(100vh - 180px);
		top:90px;
	}
}
@media all and (max-width:900px) {
	.mainphoto:before {
		width:calc(100% - 60px);
		left:25px;
	}
}
@media all and (max-width:767px) {
	.mainphoto:after {
		display:none;
	}
	.mainphoto:before {
		height:calc(100vh - 140px);
		top:70px;
	}
	.mainphoto .l-section-h {
		padding-left: 30px;
		padding-right: 25px;
	}
	.l-section.height_large {
		padding-top: 50px!important;
		padding-bottom: 50px!important;
	}
	footer .vc_col-sm-6 {
		margin-bottom:10px!important;
		margin-top:10px!important;
	}
}