.section_banner_with_text {
	width: 100%;
	margin: 0;
	max-width: 100%;
	background-size: cover;
	min-height: 900px;	
	padding-bottom: 160px;
	overflow: hidden;
}
.section_banner_with_text.height_full_screen {
	height: 100vh;
	padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section_banner_with_text.height_full_screen .container {
	width: 100%;
}


.section_banner_with_text .banner_content {
	width: 30%;
	background-color: #fff;
	padding: 70px 70px 0 7%;
	min-height: 500px;
	display: flex;
	flex-direction: column;
}

.section_banner_with_text .banner_content .title_above_heading { position:relative; display:block; text-transform:uppercase; font-size:15px; margin-bottom:10px;}
.section_banner_with_text .banner_content .title_above_heading::before{ content:""; width:40px; height:3px; background-color:#43DE9C; display:block; margin-bottom:10px;}

.section_banner_with_text .banner_content .main_heading { position:relative;}
.section_banner_with_text .banner_content .main_heading:not(.has_above_title)::before{ content:""; width:40px; height:3px; background-color:#43DE9C; display:block; margin-bottom:20px;}

.section_banner_with_text .banner_text {
	font-size: 20px;
}
.section_banner_with_text .banner_buttons {
	margin-top: auto;
}
.section_banner_with_text .banner_buttons .qbutton{ width:100%;}
.section_banner_with_text .banner_img{ display:none;}
.section_banner_with_text .banner_img img {	display: block;}


@media only screen and (max-width: 1540px) {
	
.section_banner_with_text .banner_content {		padding: 50px 50px 0 50px;}
	
}
@media only screen and (max-width: 1200px) {
	
	.section_banner_with_text .banner_content {		padding: 50px 20px 0 20px;}
.section_banner_with_text {	min-height: 600px;	padding-bottom: 60px;}
	
}
@media only screen and (max-width: 1024px) {
	
	.section_banner_with_text .banner_content {	max-width: 450px; width:100%;}
	
}
@media only screen and (max-width: 768px) {
.section_banner_with_text {	min-height: 100px;	padding-bottom: 0;	background-image: none !important;	background-color: #fff;}
.section_banner_with_text .banner_img{ display:block;}
.section_banner_with_text .banner_content {	min-height: 100px;}
.section_banner_with_text .banner_buttons {	margin-top: 15px;}
.section_banner_with_text .banner_content {	max-width: 100%;}
}