.interior-hero { position: relative; padding: 40px 0 0 0;}
.interior-hero .row-fluid { align-items: flex-start !important;}
.interior-hero.bkg-detail { background-size: cover; background-repeat: no-repeat; background-position: center top; border-bottom: 1px solid #219A34;}
.interior-hero .image { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 445px;}
.interior-hero .image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: cover; height: 100%;}
.interior-hero .content { font-size: 21px; line-height: 1.45; margin: 0 auto;}
.interior-hero .content-inner { text-align: left;}
.interior-hero .content-inner *:last-child { margin-bottom: 0;}
.interior-hero .content h3 { color: #5C6175; font-size: 30px; line-height: 1.3;}
.interior-hero .content .button,.interior-hero .content .cta-arrow { margin-top: 25px; margin-right: 40px;}
.interior-hero .content h1 { font-size: 50px; font-weight: 700; line-height: 1.2;}
.interior-hero.bkg-detail .content h1 { color: #219A34; line-height: 1.13; letter-spacing: -0.5px; text-transform: uppercase;}
@media (min-width: 768px) { .interior-hero.bkg-detail { background-size: auto; background-position: right bottom; }
.interior-hero .image, .interior-hero .content { width: 53%; flex: 1 0 auto; }
.interior-hero .image { width: 47%; border-radius: 7px 0 0 7px; }
.interior-hero .content-inner { max-width: 520px; float: right; margin: 0 14% 0 20px; }
.interior-hero.bkg-detail .content-inner { max-width: 620px; margin: 0 0 0 20px; } }
@media (min-width: 1200px) { .interior-hero .content-inner { width: 100%; } }
@media (max-width: 1200px) { .interior-hero .content-inner { margin-left: 20px; } }
@media (min-width: 768px) and (max-width: 900px) { .interior-hero.bkg-detail .content { width: 100%; } 
.interior-hero.bkg-detail .image { width: 0%; }
.interior-hero.bkg-detail .content-inner { max-width: 100%; width: 100%; padding: 0 20px; margin: 0 auto; }
.interior-hero .content-inner { margin: 0 10% 0 20px; }
.interior-hero .content h1 { font-size: 45px; }
.interior-hero .content h3 { font-size: 25px; }
.interior-hero .content .button, .interior-hero .content .cta-arrow { margin-top: 20px; } }
@media (max-width: 767px) { .interior-hero.bkg-detail { padding: 75px 0 30px 0; 
 .interior-hero .image { background-position: 50%; min-height: 350px !important; }
 .interior-hero.bkg-detail .content-inner { width: 100%; }
 .interior-hero.bkg-detail .image { display: none; }
 .interior-hero .content-inner { padding: 45px 20px 50px; margin: 0 auto; } }