.float + #content .banner {
  padding-top: 130px;
}
.banner {
	max-height: 670px;
}
.banner .inner_banner {
  min-height: 400px;
}
.banner .inner_banner div {
	max-width: 550px;
	margin: 0 0 60px 40px;
	float: right; 
}
@media (max-width: 550px) {
  .banner .inner_banner div {
  	margin: 0 auto;
  	float: right; 
  }

}
.banner h1 {
  font-size: 90px;
  color: #fff;
  font-weight: 900;
  line-height: 1.056em;
  margin-bottom: 0.45em;
}

.banner p {
  font-size: 20px;
  color: #3b616e;
  line-height: 1.75em;
  padding-bottom: 20px;
}
.banner[style*="background"] a {
  color: #fff;
}
.banner img {
	max-height: 100%;
}
.float + #content .banner .image_banner img {

  height: auto;
  max-width: 100%;
}
.banner {
  background-size: cover;
}

@media only screen and (min-width : 992px) {
  .banner {
    margin-bottom: 30px; 
  }
}
.banner.margined {
  padding-bottom: 210px !important;
  padding-top: 210px !important;
  max-height: none;
}
.banner.margined h1 {
  margin: 0 0 30px;
}
.banner.margined h3 {
  font-size: 25px;
  color: rgb(255, 255, 255);
  line-height: 1.6em;
  font-weight: 400;
  margin: 0 0 30px;
}
.image_banner_container {
  height: 100%;
  position: relative;
  text-align: center;
}
.image_footer {
  bottom: -180px;
  left: 0;
  max-width: 100%;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 100;
}
.banner > div {
    position: relative;
}
.banner .image_footer img {
  max-width: 90%;
  position: relative;
}

@media (min-width: 460px) and (max-width: 1200px) {
  .banner h1 {
    font-size: calc(20px + (90 - 20) * (100vw - 460px) / (1210 - 460) );
  }
  .banner p {
    font-size: calc(12px + (20 - 12) * (100vw - 460px) / (1210 - 460) );
  }
  .banner h3 {
    font-size: calc(15px + (25 - 15) * (100vw - 460px) / (1210 - 460) );
  }
  
  .banner .inner_banner {
  min-height: 200px;
}

  .banner img {
    left: 0;
  	position: absolute;
  	padding: 0 15px;
  	bottom: 0;
  }
}


@media (max-width: 460px) {
  .banner {
  	max-height: none;
  }
  .banner h1 {
    font-size: calc(24px + (30 - 20) * (100vw - 320px) / (460 - 320) );
    text-align: center;
  }
  .banner p {
    font-size: calc(15px + (22 - 15) * (100vw - 320px) / (460 - 320) );
    text-align: center;
  }
  .banner h3 {
    font-size: calc(18px + (24 - 18) * (100vw - 320px) / (460 - 320) );
    text-align: center;
  }
	.banner .inner_banner {
		min-height: 220px;
	}
	
	.image_banner_container {
		text-align: center; 	
	}
	
	.entry-content p {
	    line-height: 2.25em;
    	margin: 0 auto 15px;
	}
	
	.entry-content .detalles p:last-child, .entry-content .wr_text p:last-child {
		margin-bottom: 40px; 
	}
}
