@media only screen and (max-width: 1500px) {
  main {
    margin-top: 99px;
  }
}
@media only screen and (max-width: 1100px) {
  main {
   margin-top: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .banner .inner .text::before {
 background-position: -50px center;
    background-size: 300px auto;
}
	.express-interest {
    padding: 20px 0;
  }
  .express-interest .inner {}
  .express-interest .te-field > div label input[type="checkbox"] {
    display: inline-block;
    vertical-align: top;
    margin: 2px .5rem 0 0;
    width: 15px;
    height: 15px;
  }
}
@media only screen and (max-width: 780px) {
  footer .inner {
  flex-direction: column;
}
	footer .container-01 {
 justify-content: flex-start;
	padding: 0;
		margin:0 0 20px;
}
	.footer-head-title, footer .inner p  {
	margin:0 0 10px !important;
}
	footer .container-03 ul{
		column-count: 1;
		margin:0 0 20px !important;
}
	.dual-container .inner {
	margin:0 auto;
  flex-direction: column;
}
		.dual-container .inner .text {
			 width: 100%;
			padding:0;
			margin: 0 0 20px;
			order:1;
	}
	#shapefuture.dual-container .inner .text {
   width: 100%;
			padding:0;
			margin: 0 0 20px;
			order:1;
}
	.dual-container .inner .photo {
     width: 100%;
	margin: 0 0 20px;	
 }
	#quotesection.dual-container .inner .photo {
     width: 100%;
	margin: 0 0 20px;
		order: 1;
 }
	#quotesection.dual-container .inner .text {
		width:100%;
		order: 0;
		padding: 20px 0 0;
	}
	#quotesection.dual-container .inner .text::after  {
  background-position: 0 top;
}
	
	.banner .inner {
  flex-direction: column;
  justify-content: center;
}
	.banner .inner .text {
  width: 100%;
  padding: 0;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
	height: 20vh;
	min-height: 0;
}
.banner .inner .photo {
  display: none !important;
 }
.banner {
  margin: auto 0px;
  width: 100%;
  height: 100%;
}
	.banner .inner .text h2 {
  text-align: center;
}
.benefits-row{
  flex-direction: column;
	justify-content: center !important;
}
	#benefitssection.full-container h2 {
  margin: 0 auto 20px;
}
	.benefits-container{
	display: flex;
  display: -webkit-flex;
  flex-direction: column;
		width:50%;
  align-items: center;
	padding: 0 1%;
		margin:0 auto 25px;
}
	.dual-container {
  margin: 30px 0px;
  padding: 10px 0;
}
	.form-top {
   padding: 5%;
}
	.form-bottom {
   padding: 5%;
}
	#benefitssection.full-container {
  padding: 30px 0;
  margin: 30px auto;
}
	#shapefuture {
  margin: 30px 0px;
}
	.express-interest .inner > p {
	padding: 0 5%;
}
	.values-row{
  flex-direction: column;
	justify-content: center;
}
	.values-container{
	justify-content: center;
  align-items: center;
		width:80%;
		margin:0 auto;
}
.values-icon{
	width:60%;
	margin: 0 0 5px;
	text-align: center;
}
	.values-icon{
	width:90px;
	margin: 0 0 5px;
	text-align: center;
}
	.values-container p {
  margin: 0 0 20px;
}
	#valuessection.full-container {
  padding: 10px 0;
  margin: 20px auto;
}
}
@media only screen and (max-width: 700px) {
  .mainpg {
    background-image: url("../images/main/banner-main-mobile.webp");
    background-position: center 70%;
	  padding-bottom: 40%;
  }
  .bannersub .inner {
    width: 100%;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  .bannersub .inner .copy {
    width: 90%;
    padding: 3.5% 5%;
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  .footer-nav {
    display: block;
    position: static;
    transform: translateY(0%);
    width: 100%;
    text-align: center;
    margin: 20px auto 0px;
  }
  .footer-logo {
    width: 180px;
    margin: 0px auto;
  }
  .footer-top .address {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .footer-top .eoe {
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 480px) {
  main {
    margin-top: 85px;
  }
  footer {
    padding: 35px 0px;
  }
}
@media screen and (min-width: 1000px) {
  .mobile-only {
    display: none !important;
  }
  .sub-search {
    width: 100%;
  }
}