#home-hero .row:before, #home-hero .row:after { display: none;}
.home-left-intro, .home-right-intro { height: 600px; position: relative; width: 100vw;   }
 #home-hero { height: 1200px; }
.routes {    display: grid;    grid-template-rows: auto auto auto;    gap: 15px; max-width: 440px; margin: 0 auto;}
.route-section img {            max-width: 75px;            margin: 0 auto 0px;        }
.route-header {text-align: center; padding: 0px 20px 20px 20px; } 
.route-header p { font-size:20px; text-wrap: balance; }
.btn-route {    display: block;   width: 100%; padding: 12px;text-align: center;font-weight: bold;color: black; text-decoration: none; background: #F9ED03; transition: all 400ms linear; }
.btn-route:hover { background: #c6bc01; color: unset; }
.btn-route:hover img { transform: scale(1.1); }
.btn-grid {display: grid; grid-template-columns: 100px auto;}
.btn-grid div { display: flex; align-items: center; justify-content: center; font-size: 20px;}


.row-mv { display: flex; flex-wrap: wrap;}
.home-left-image {  height: 600px; position: absolute; overflow: hidden; width: 100vw;}
.home-left-image img { height: 600px; width: 100vw; max-width: 100%;object-fit: cover; object-position: bottom right;}
.home-left-outer, .home-right-outer {     height: 600px; width: 100vw ; max-width: 100%; position: absolute; overflow: hidden; display:flex; align-items: center;}
.home-left-inner, .home-right-inner {         height: fit-content;    text-align: left;    display: grid;    grid-template-columns: auto auto auto;}
.home-left-first, .home-left-last { width: 25px; }
.home-right-last, .home-right-first { width: 25px; }
.home-left-first, .home-left-mid {background: #00000060; }
section.block .home-left-mid h2 { font-size: 32px; line-height: 36px; color: #fff; text-align: left; text-wrap: balance;} 

.home-left-mid p {  font-size: 20px; color: #fff; text-align: left; }
.home-left-mid { padding: 40px 20px; }


@media (min-width: 1024px) {
    .row-mv { display: flex; flex-wrap: nowrap; }
.home-left-intro, .home-right-intro {  width: 50vw;}
section.block-custom .home-left-mid h2 {  font-size: 42px;     line-height: 42px;} 
#home-hero { height: 600px; }
.home-left-image {  width: 50vw;}
.home-left-image img {  width: 50vw;}
.home-left-outer, .home-right-outer {    width: 50vw ; }
.home-left-first, .home-left-last { width: 50px; }
.home-right-last, .home-right-first { width: 50px; }
.btn-grid { display: grid;      grid-template-columns: 140px auto }
}

@media (min-width: 1400px) {
.home-left-first, .home-right-last {width: calc(50vw - 650px);}
}


