.welcome {
	background-image:url('../../assets/icons/utility/woodgrain.png');
	border-bottom: 1px solid black;
	background-size: cover;
	background-position: center;
}
.welcome .flex {
	justify-content: space-between;
	flex-wrap:nowrap;
}
.welcome .flex .left {
	width: 57.4%;
}
.welcome .flex .left img {
	width: 100%;
	height: 703px;
}
.welcome .flex .right {
	width: 42.5%;
	position: relative;
	height: 703px;
}
.welcome .flex .right .in {
	display: block;
	position: absolute;
	background: #F4F3F1;
	width: 582px;
	text-align: center;
	padding: 86px 50px 88px;
	filter: drop-shadow(2px 4px 3px rgba(0, 0, 0, 0.16));
	top: 82px;
	left: -58px;
}
.welcome .flex .right .in h2 {
	font-size: 45px;
	text-transform: uppercase;
	font-weight: 100;
	margin: 0 0 10px;
	line-height: 1.2;
}
.welcome .flex .right .in h3 {
	font-family: 'aktiv-grotesk';
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 0;
	margin: 0 auto 20px;
	max-width: 309px;
}
.welcome .flex .right .in p {
	font-size: 17px;
	line-height: 29px;
	padding: 0 28px;
	letter-spacing: 0;
	margin: 0 auto 26px;
	letter-spacing: 0.04rem;
}
.welcome .flex .right .in h4 {
	font-size: 25px;
	line-height: 29px;
	margin: 0;
	padding: 0 75px;
	font-weight: 100;
}
.welcome .flex .right .image2 {
	width: 312px;
	height: 419px;
	border: 12px solid #E8D8C5;
	position: absolute;
	left: -311px;
	bottom: -22px;
	z-index: 1;
	transform: rotate(-3deg);
}
@media all and (max-width:1280px) {
	.welcome .flex .left {
		width: 51.4%;
	}
	.welcome .flex .right {
		width: 48.5%;
	}
}
@media all and (max-width:1110px) {
	.welcome .flex .right .in {
		width: 500px;
		padding: 46px 13px 40px;
		top: 40px;
		left: -46px;
	}
	.welcome .flex .right .image2 {
		width: 266px;
		height: 371px;
		border: 12px solid #E8D8C5;
		position: absolute;
		left: -278px;
		bottom: -53px;
		z-index: 1;
		transform: rotate(-3deg);
	}
	.welcome .flex .left {
		width: 44.4%;
	}
	.welcome .flex .right {
		width: 55.5%;
		height: 540px;
	}
	.welcome .flex .left img {
		width: 100%;
		height: 540px;
	}
	.welcome .flex .right .in h2 {
		font-size:40px;
	}
}
@media all and (max-width: 950px) {
	.welcome .flex {
		display: block;
	}
	.welcome .flex .left {
		width: 70%;
	}
	.welcome .flex .right {
		width: 100%;
		height: 442px;
	}
	.welcome .flex .right .image2 {
		width: 266px;
		height: 371px;
		border: 12px solid #E8D8C5;
		position: absolute;
		left: inherit;
		bottom: inherit;
		z-index: 1;
		transform: rotate(-3deg);
		top: -470px;
		right: 52px;
	}
	.welcome .flex .right .in {
		width: 500px;
		padding: 46px 13px 40px;
		top: -40px;
		left: 0;
		right: 0;
		margin: auto;
	}
}
@media all and (max-width: 700px) {
	.welcome .flex .left img {
		width: 100%;
		height: 440px;
	}
	.welcome .flex .right .image2 {
		width: 208px;
		height: 279px;
		left: inherit;
		bottom: inherit;
		top: -384px;
		right: 28px;
	}
	.welcome .flex .right .in {
		width: 435px;
		padding: 46px 5px 40px;
		top: -40px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.welcome .flex .right .in h2 {
		font-size: 30px;
	}
	.welcome .flex .right .in h3 {
		font-size:16px;
	}
	.welcome .flex .right .in p {
		font-size: 16px;
		line-height: 26px;
		padding: 0 22px;
		letter-spacing: -0.03rem;
		margin: 0 auto 26px;
	}
	.welcome .flex .right .in h4 {
		font-size: 22px;
		line-height: 27px;
		margin: 0;
		padding: 0 70px;
		font-weight: 100;
	}
	.welcome .flex .right {
		width: 100%;
		height: 406px;
	}
}
@media all and (max-width:550px) {
	.welcome .flex .left img {
		width: 100%;
		height: 370px;
	}
	.welcome .flex .right .image2 {
		width: 177px;
		height: 230px;
		left: inherit;
		bottom: inherit;
		top: -320px;
		right: 28px;
		border: 7px solid #E8D8C5;
	}
	.welcome .flex .right .in {
		width: 380px;
		padding: 38px 4px 29px;
		top: -40px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.welcome .flex .right .in h4 {
		font-size: 21px;
		line-height: 27px;
		margin: 0;
		padding: 0 49px;
		font-weight: 100;
	}
	.welcome .flex .right .in p {
		font-size: 15px;
		line-height: 24px;
		padding: 0 19px;
		letter-spacing: -0.03rem;
		margin: 0 auto 22px;
	}
	.welcome .flex .right {
		width: 100%;
		height: 370px;
	}
}