.two-cta {
	background: #F4F2F6;
    padding: 45px 50px;
    margin: 40px auto;
}
.two-cta .flex {
	display: flex;
    justify-content: space-between;
}
.two-cta .flex img {
	width: 283px;
    height: 283px;
    margin: 0;
}
.two-cta .flex .right {
	width: 283px;
}
.two-cta .flex .left {
    width: 65%;
    display: table;
}
.two-cta .flex .left .in {
	display: table-cell;
    vertical-align: middle;
}
.two-cta .flex .left h2 {
    font-size: 45px;
    line-height: 51px;
    margin: 10px 0 30px;
}
.two-cta a.button {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    padding: 20px 0px;
    color: white;
    margin: 17px 0 0;
    max-width: 305px;
    text-align: center;
}
.two-cta a.button.button-two {
	background:#453161;
}
.single-post .two-cta .flex .left h2 {
	    font-size: 30px;
    line-height: 38px;
    margin: 10px 0 30px;
}
.single-post .two-cta .flex .left {
    width: 50%;
    display: table;
}
@media all and (max-width:1080px) {
	.two-cta .flex .left h2 {
    font-size: 33px;
    line-height: 43px;
    margin: 10px 0 30px;
	}
}
@media all and (max-width:768px) {
	.two-cta {
		padding:30px;
	}
	.two-cta .flex {
		display:block;
	}
	.two-cta .flex .left {
		width:100%;
	}
	.two-cta .flex .right {
    width: 100%;
	}
	.two-cta .flex img {
    width: 100%;
    height: 440px;
    margin: 0;
	}
	.two-cta a.button {
		max-width:100%;
	}
	.single-post .two-cta .flex .left {
    width: 100%;
    display: table;
	}
}
@media all and (max-width:481px) {
	.two-cta .flex img {
		height:290px;
	}
}