 #ed-464995801 {
     flex-grow: 0;
     padding: 0rem 0rem 1rem;
 }

 @media screen and (max-width: 975px) {
     #ed-464995801 {
         padding: 0rem 0rem 1rem 1rem;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-464995804 {
         padding: 0rem 0rem 1rem;
     }
 }

 #ed-464995798>.inner {
     align-content: center;
     align-items: center;
 }

 #ed-464995798 {
     height: 3rem;
 }

 @media screen and (max-width: 975px) {
     #ed-464995798 {
         height: 5rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995798 {
         height: 5rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995798>.inner {
         place-content: center flex-start;
         align-items: center;
     }
 }

 #ed-464995810 {
     text-align: center;
 }

 #ed-464995810 img {
     width: 14rem;
     height: auto;
     padding: 1rem 0rem;
 }

 @media screen and (max-width: 575px) {
     #ed-464995810 img {
         width: 14rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995810 {
         text-align: center;
     }
 }

 #ed-464995807>.inner {
     padding: 0rem;
     place-content: center;
 }

 @media screen and (max-width: 975px) {
     #ed-464995807>.inner {
         align-content: center;
     }
 }

 #ed-464995819>.inner {
     place-content: center;
 }

 #ed-464995819 {
     height: 40px;
 }

 @media screen and (max-width: 575px) {
     #ed-464995819>.inner {
         max-width: none;
         justify-content: flex-end;
     }
 }

 #ed-464995825>.inner {
     place-content: center;
 }

 @media screen and (max-width: 575px) {
     #ed-464995825>.inner {
         max-width: none;
         justify-content: flex-start;
     }
 }

 #ed-464995816 {
     max-width: 40%;
     height: 40px;
     margin: 0rem 0rem 1rem;
 }

 #ed-464995816>.inner {
     place-content: flex-end;
     max-width: 60%;
 }

 @media screen and (max-width: 975px) {
     #ed-464995816 {
         max-width: 60%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995816 {
         max-width: 100%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995816>.inner {
         max-width: none;
         justify-content: flex-end;
         padding: 0px;
     }
 }

 #ed-464995813 {
     height: 3rem;
 }

 #ed-464995813>.inner {
     align-items: flex-end;
     place-content: flex-end;
 }

 @media screen and (max-width: 975px) {
     #ed-464995813>.inner {
         justify-content: flex-end;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995813>.inner {
         justify-content: flex-start;
         max-width: none;
     }
 }

 #ed-464995795 {
     margin: 0rem;
     max-width: 100%;
 }

 #ed-464995795>.inner {
     place-content: flex-end space-between;
     align-items: flex-end;
     padding: 0.5rem 8%;
 }

 @media screen and (max-width: 975px) {
     #ed-464995795>.inner {
         padding: 1rem 1rem 0rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995795>.inner {
         padding: 0rem 1rem 1rem;
     }
 }

 #ed-464995792>.inner {
     place-content: flex-end center;
     align-items: flex-end;
     padding: 0rem;
 }

 @media screen and (max-width: 575px) {
     #ed-464995792>.inner {
         align-items: flex-end;
         align-content: flex-end;
     }
 }

 #ed-464995834 {
     padding: 20% 5% 5%;
     flex-basis: 100%;
     margin: 0rem;
 }

 @media screen and (max-width: 975px) {
     #ed-464995834 {
         padding: 65% 20% 10% 10%;
         flex-basis: 100%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995834 {
         padding: 45% 5% 10%;
         margin: 0rem;
         flex-basis: 100%;
     }
 }

 #ed-464995831 {
     max-width: 100%;
 }

 #ed-464995831>.inner {
     max-width: 100%;
     justify-content: space-around;
 }

 @media screen and (max-width: 975px) {
     #ed-464995831 {
         max-width: 100%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995831 {
         max-width: 100%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995831>.inner {
         max-width: 90%;
         justify-content: flex-start;
         padding: 0rem 1rem;
     }
 }

 #ed-464995786>.inner {
     align-content: stretch;
     flex-direction: column;
     padding: 0rem;
 }

 #ed-464995786 {
     min-height: 100vh;
     margin: 0rem;
 }

 @media screen and (max-width: 975px) {
     #ed-464995786 {
         box-shadow: none;
         min-height: 100vh;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995786>.inner {
         align-items: flex-start;
         place-content: flex-start;
         max-width: 100%;
     }
 }

 #ed-466431681 {
     flex-grow: 0;
     padding: 0rem 0rem 1rem;
 }

 @media screen and (max-width: 975px) {
     #ed-466431681 {
         padding: 0rem 0rem 1rem 1rem;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-466431684 {
         padding: 0rem 0rem 1rem;
     }
 }

 #ed-466431678>.inner {
     align-content: center;
     align-items: center;
 }

 #ed-466431678 {
     height: 3rem;
 }

 @media screen and (max-width: 975px) {
     #ed-466431678 {
         height: 5rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466431678 {
         height: 5rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466431678>.inner {
         place-content: center flex-start;
         align-items: center;
     }
 }

 #ed-466431690 {
     text-align: center;
 }

 #ed-466431690 img {
     width: 14rem;
     height: auto;
     padding: 1rem 0rem;
 }

 @media screen and (max-width: 575px) {
     #ed-466431690 img {
         width: 14rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466431690 {
         text-align: center;
     }
 }

 #ed-466431687>.inner {
     padding: 0rem;
     place-content: center;
 }

 @media screen and (max-width: 975px) {
     #ed-466431687>.inner {
         align-content: center;
     }
 }

 #ed-466431699>.inner {
     place-content: center;
 }

 #ed-466431699 {
     height: 40px;
 }

 @media screen and (max-width: 575px) {
     #ed-466431699>.inner {
         max-width: none;
         justify-content: flex-end;
     }
 }

 #ed-466431702>.inner {
     place-content: center;
 }

 @media screen and (max-width: 575px) {
     #ed-466431702>.inner {
         max-width: none;
         justify-content: flex-start;
     }
 }

 #ed-466431696 {
     max-width: 40%;
     height: 40px;
     margin: 0rem 0rem 1rem;
 }

 #ed-466431696>.inner {
     place-content: flex-end;
     max-width: 60%;
 }

 @media screen and (max-width: 975px) {
     #ed-466431696 {
         max-width: 60%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466431696 {
         max-width: 100%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466431696>.inner {
         max-width: none;
         justify-content: flex-end;
         padding: 0px;
     }
 }

 #ed-466431693 {
     height: 3rem;
 }

 #ed-466431693>.inner {
     align-items: flex-end;
     place-content: flex-end;
 }

 @media screen and (max-width: 975px) {
     #ed-466431693>.inner {
         justify-content: flex-end;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466431693>.inner {
         justify-content: flex-start;
         max-width: none;
     }
 }

 #ed-466431675 {
     margin: 0rem;
     max-width: 100%;
 }

 #ed-466431675>.inner {
     place-content: flex-end space-between;
     align-items: flex-end;
     padding: 0.5rem 8%;
 }

 @media screen and (max-width: 975px) {
     #ed-466431675>.inner {
         padding: 1rem 1rem 0rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466431675>.inner {
         padding: 0rem 1rem 1rem;
     }
 }

 #ed-466431672>.inner {
     place-content: flex-end center;
     align-items: flex-end;
     padding: 0rem;
 }

 @media screen and (max-width: 575px) {
     #ed-466431672>.inner {
         align-items: flex-end;
         align-content: flex-end;
     }
 }

 #ed-466431708 {
     padding: 20% 5% 5%;
     flex-basis: 100%;
     margin: 0rem;
 }

 @media screen and (max-width: 975px) {
     #ed-466431708 {
         padding: 65% 20% 10% 10%;
         flex-basis: 100%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466431708 {
         padding: 45% 5% 10%;
         margin: 0rem;
         flex-basis: 100%;
     }
 }

 #ed-466431705 {
     max-width: 100%;
 }

 #ed-466431705>.inner {
     max-width: 100%;
     justify-content: space-around;
 }

 @media screen and (max-width: 975px) {
     #ed-466431705 {
         max-width: 100%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466431705 {
         max-width: 100%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466431705>.inner {
         max-width: 90%;
         justify-content: flex-start;
         padding: 0rem 1rem;
     }
 }

 #ed-466431666>.inner {
     align-content: stretch;
     flex-direction: column;
     padding: 0rem;
 }

 #ed-466431666 {
     min-height: 100vh;
     margin: 0rem;
 }

 @media screen and (max-width: 975px) {
     #ed-466431666 {
         box-shadow: none;
         min-height: 100vh;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466431666>.inner {
         align-items: flex-start;
         place-content: flex-start;
         max-width: 100%;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-464995888>.background-image-holder:not(.ed-lazyload) {
         background-image: url("/images/976/10603352/Sucursal-TodosSantos.jpg") !important;
     }
 }

 #ed-464995894 h1 {
     text-align: left;
 }

 #ed-464995894 {
     opacity: 1;
 }

 #ed-464995897 {
     padding: 2rem 0rem;
 }

 #ed-464995903 a.button {
     padding: 1rem 3rem;
 }

 #ed-464995903 {
     text-align: left;
 }

 #ed-464995891>.inner {
     place-content: center;
     flex-flow: wrap;
 }

 #ed-464995891 {
     flex-basis: auto;
     order: 0;
     flex-grow: 1;
 }

 #ed-464995885>.inner {
     align-content: stretch;
     flex-direction: column;
     padding: 0rem;
 }

 #ed-464995885 {
     min-height: 90vh;
 }

 @media screen and (max-width: 975px) {
     #ed-464995885>.inner {
         padding: 0rem 0rem 0rem 2rem;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-464996218>.background-image-holder:not(.ed-lazyload) {
         background-image: url("/images/976/10603604/Sucursal-TodosSantos_2.jpg") !important;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464996218 .background-image-holder {
         background-position: center top;
     }
 }

 #ed-464996224 h1 {
     text-align: left;
 }

 #ed-464996224 {
     opacity: 1;
 }

 #ed-464996227 {
     padding: 2rem 0rem;
 }

 #ed-464996233 a.button {
     padding: 1rem 3rem;
 }

 #ed-464996233 {
     text-align: left;
 }

 #ed-464996221>.inner {
     place-content: center;
     flex-flow: row wrap;
 }

 #ed-464996221 {
     flex-basis: auto;
     order: 0;
     flex-grow: 1;
 }

 #ed-464996215>.inner {
     align-content: stretch;
     flex-direction: column;
 }

 #ed-464996215 {
     min-height: 90vh;
 }

 #ed-464996278 {
     text-align: left;
 }

 #ed-464996278 img {
     width: auto;
     object-position: center bottom;
 }

 @media screen and (max-width: 975px) {
     #ed-464996278 img {
         width: auto;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-464996278 {
         text-align: left;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464996278 img {
         width: auto;
         object-position: center center;
     }
 }

 #ed-464996284 {
     margin: 0rem;
     padding: 0rem;
 }

 @media screen and (max-width: 975px) {
     #ed-464996284 {
         margin: 0rem;
         padding: 0rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464996284 {
         margin: 0rem;
         padding: 0rem;
     }
 }

 #ed-464996281>.inner {
     padding: 5rem 6rem;
 }

 @media screen and (max-width: 975px) {
     #ed-464996281>.inner {
         padding: 1rem 2rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464996281>.inner {
         padding: 2rem;
     }
 }

 #ed-464996206 {
     padding: 5%;
     margin: 0rem;
 }

 @media screen and (max-width: 975px) {
     #ed-464996206 {
         padding: 5%;
     }
 }

 #ed-464996203>.inner {
     flex-wrap: wrap;
 }

 #ed-464996203 {
     flex-basis: auto;
     order: 0;
     flex-grow: 1;
 }

 #ed-464996197>.inner {
     align-content: stretch;
     flex-direction: column;
 }

 #ed-464996197 {
     min-height: 90vh;
 }

 #ed-464996245 {
     padding: 0rem 0rem 3rem;
     margin: 0rem;
 }

 @media screen and (max-width: 975px) {
     #ed-464996245 {
         padding: 20% 5% 5%;
     }
 }

 #ed-464996251 a.button {
     padding: 1rem 3rem;
 }

 #ed-464996251 {
     text-align: left;
 }

 @media screen and (max-width: 975px) {
     #ed-464996251 {
         margin: 0% 0% 0% 5%;
     }
 }

 #ed-464996242>.inner {
     place-content: center;
     flex-flow: wrap;
 }

 #ed-464996242 {
     flex-basis: auto;
     order: 0;
     flex-grow: 1;
 }

 @media screen and (max-width: 975px) {
     #ed-464996242>.inner {
         place-content: flex-start;
     }
 }

 #ed-464996236>.inner {
     align-content: stretch;
     flex-direction: column;
 }

 #ed-464996236 {
     min-height: 90vh;
 }

 #ed-464996263 {
     padding: 0rem 0rem 3rem;
     margin: 0rem;
 }

 @media screen and (max-width: 975px) {
     #ed-464996263 {
         padding: 5%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464996263 {
         padding: 25% 5% 5%;
     }
 }

 #ed-464996269 a.button {
     padding: 1rem 3rem;
 }

 #ed-464996269 {
     text-align: left;
 }

 @media screen and (max-width: 975px) {
     #ed-464996269 {
         margin: 0% 0% 0% 5%;
     }
 }

 #ed-464996260>.inner {
     place-content: center;
     flex-flow: wrap;
 }

 #ed-464996260 {
     flex-basis: auto;
     order: 0;
     flex-grow: 1;
 }

 @media screen and (max-width: 975px) {
     #ed-464996260>.inner {
         place-content: flex-start;
     }
 }

 #ed-464996254>.inner {
     align-content: stretch;
     flex-direction: column;
 }

 #ed-464996254 {
     min-height: 90vh;
 }

 #ed-464995954 img {
     width: 8rem;
     height: auto;
     padding: 1.2rem 0rem 0rem;
 }

 @media screen and (max-width: 975px) {
     #ed-464995954 {
         text-align: center;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-464995954 img {
         width: 5rem;
         padding: 1.8rem 0rem 0rem;
         object-position: center center;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995954 img {
         width: auto;
         padding: 0rem;
     }
 }

 #ed-464995951>.inner {
     align-items: center;
     align-content: center;
 }

 #ed-464995951 {
     max-width: 20%;
 }

 @media screen and (max-width: 975px) {
     #ed-464995951>.inner {
         place-content: stretch center;
         align-items: center;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995951 {
         max-width: 15%;
     }
 }

 #ed-466249931 {
     text-align: center;
 }

 #ed-466249931 img {
     padding: 0rem;
 }

 @media screen and (max-width: 975px) {
     #ed-466249931 img {
         padding: 1rem 0rem 0rem;
         width: auto;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466249931 img {
         padding: 0rem;
     }
 }

 #ed-464995957>.inner {
     align-items: center;
     align-content: center;
 }

 #ed-464995957 {
     max-width: 60%;
 }

 @media screen and (max-width: 575px) {
     #ed-464995957 {
         max-width: 70%;
     }
 }

 #ed-466245097 svg {
     width: auto;
     height: 2rem;
 }

 @media screen and (max-width: 975px) {
     #ed-466245097 svg>* {
         stroke-width: 0rem;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-466245097 {
         text-align: left;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-466245097 svg {
         width: auto;
         height: 1.3rem;
         padding: 0rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466245097 svg {
         width: auto;
         height: 1.5rem;
         padding: 5px;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466245097 {
         text-align: left;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466245094>.inner {
         max-width: none;
     }
 }

 #ed-466245103 svg {
     width: auto;
     height: 2rem;
 }

 @media screen and (max-width: 975px) {
     #ed-466245103 svg>* {
         stroke-width: 0rem;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-466245103 {
         text-align: left;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-466245103 svg {
         width: auto;
         height: 1.3rem;
         padding: 0rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466245103 svg {
         width: auto;
         height: 1.5rem;
         padding: 5px;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466245103 {
         text-align: left;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466245100>.inner {
         max-width: none;
     }
 }

 #ed-466245109 svg {
     width: auto;
     height: 2rem;
 }

 @media screen and (max-width: 975px) {
     #ed-466245109 svg>* {
         stroke-width: 0rem;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-466245109 {
         text-align: left;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-466245109 svg {
         width: auto;
         height: 1.3rem;
         padding: 0rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466245109 svg {
         width: auto;
         height: 1.5rem;
         padding: 5px;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466245109 {
         text-align: left;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466245106>.inner {
         max-width: none;
     }
 }

 #ed-466245091>.inner {
     max-width: 60%;
     align-items: center;
     align-content: center;
 }

 @media screen and (max-width: 975px) {
     #ed-466245091>.inner {
         justify-content: flex-end;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-466245091>.inner {
         justify-content: center;
         padding: 0px 3px;
         align-items: stretch;
         max-width: 80%;
     }
 }

 #ed-464995993>.inner {
     place-content: center flex-end;
     align-items: center;
 }

 #ed-464995993 {
     max-width: 20%;
 }

 @media screen and (max-width: 975px) {
     #ed-464995993 {
         max-width: 20%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995993 {
         max-width: 20%;
         height: 2rem;
         margin: 0rem;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995993>.inner {
         place-content: center;
         align-items: center;
         max-width: none;
         padding: 0rem;
     }
 }

 #ed-464995948>.inner {
     padding: 0rem 2rem 2rem;
     place-content: center;
     align-items: center;
 }

 @media screen and (max-width: 975px) {
     #ed-464995948>.inner {
         justify-content: center;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995948>.inner {
         place-content: center;
         padding: 1rem 1rem 4rem;
         align-items: center;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-464996008 {
         min-width: 60%;
         max-width: 60%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464996008 {
         max-width: 70%;
         min-width: 70%;
     }
 }

 #ed-464995999>.inner {
     padding: 0rem 2rem;
 }

 @media screen and (max-width: 975px) {
     #ed-464995999>.inner {
         justify-content: flex-start;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995999>.inner {
         justify-content: flex-start;
     }
 }

 #ed-464996014 .space {
     height: 1.5rem;
 }

 @media screen and (max-width: 575px) {
     #ed-464996014 .space {
         height: 10px;
     }
 }

 #ed-464996017 hr {
     width: 95%;
     height: 1px;
 }

 @media screen and (max-width: 975px) {
     #ed-464996017 hr {
         width: 98%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464996017 hr {
         width: 98%;
     }
 }

 #ed-464996020 .space {
     height: 1.5rem;
 }

 @media screen and (max-width: 575px) {
     #ed-464996020 .space {
         height: 10px;
     }
 }

 #ed-464996026>.inner {
     align-items: flex-start;
     align-content: flex-start;
 }

 @media screen and (max-width: 975px) {
     #ed-464996026>.inner {
         padding: 0rem;
         align-items: flex-start;
         align-content: flex-start;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464996026>.inner {
         padding: 0rem;
         max-width: none;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-464996032>.inner {
         padding: 0rem;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-464996038>.inner {
         padding: 0rem;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-464996044>.inner {
         padding: 0rem;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-464996050>.inner {
         padding: 0rem;
     }
 }

 #ed-464996023>.inner {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-wrap: wrap;
     gap: 16px;
 }

 #ed-464996023 {
     max-width: 100%;
 }

 @media screen and (max-width: 975px) {
     #ed-464996023>.inner {
         padding: 1rem 0rem 1rem 2rem;
         max-width: none;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-464996023 {
         max-width: 100%;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464996023>.inner {
         padding: 0rem 0rem 0rem 1rem;
     }
 }

 #ed-464996056 .space {
     height: 3rem;
 }

 @media screen and (max-width: 975px) {
     #ed-464996056 .space {
         height: 2rem;
     }
 }

 #ed-464995945>.inner {
     padding: 2rem 0rem 0rem;
     max-width: 100%;
     place-content: flex-start;
 }

 @media screen and (max-width: 975px) {
     #ed-464995945 {
         min-height: 5rem;
     }
 }

 @media screen and (max-width: 975px) {
     #ed-464995945>.inner {
         max-width: none;
     }
 }

 @media screen and (max-width: 575px) {
     #ed-464995945>.inner {
         padding: 0rem;
     }
 }

 /* ===== Banner (carousel full-viewport) ===== */

 /* Desktop */
 .hero-100vh {
     min-height: 90vh;
 }

 .hero-100vh .carousel,
 .hero-100vh .carousel-inner,
 .hero-100vh .carousel-item,
 .hero-100vh .hero-slide {
     height: 90vh;
 }

 /* Móvil */
 @media (max-width: 768px) {
     .hero-100vh {
         min-height: 80vh;
     }

     .hero-100vh .carousel,
     .hero-100vh .carousel-inner,
     .hero-100vh .carousel-item,
     .hero-100vh .hero-slide {
         height: 80vh;
     }
 }

 .hero-slide {
     background-position: center center;
     background-size: cover;
     background-repeat: no-repeat;
 }

 /* Opcional: overlay suave para mejorar contraste de textos */
 .hero-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .25) 40%, rgba(0, 0, 0, 0) 100%);
 }

 /* Bloque de texto dentro del hero */
 .hero-text {
     padding-left: 3rem;
     /* espacio a la izquierda */
     padding-right: 3rem;
     /* espacio a la derecha */
     max-width: 100%;
     /* evita que se salga */
 }

 /* Estilo del título principal */
 .hero-text h1 {
     font-size: 4rem;
     line-height: 1;
     /* espacio entre líneas */
     font-weight: 500;
     margin-bottom: 1rem;
     /* separación con el h2 */
 }

 /* Estilo del subtítulo */
 .hero-text h2 {
     font-size: 1.2rem;
     line-height: 1.4;
     font-weight: 400;
     text-transform: uppercase;
 }

 /* pantallas pequeñas */
 @media (max-width: 768px) {
     .hero-text h1 {
         font-size: 2.5rem;
         line-height: 1;
     }

     .hero-text h2 {
         font-size: 1.5rem;
         line-height: 1;
     }

     .hero-text {
         padding-left: 1rem;
         padding-right: 1rem;
     }
 }

 /* ===== Banner promo portada===== */
 /* Tipos y tamaños en rem (desktop vs móvil) */
 #ed-464996197 .cta-title {
     font-family: "Patua One", serif;
     color: #fefefe;
     font-size: 6rem;
     /* desktop */
     line-height: 1;
     margin: 0;
 }

 #ed-464996197 .cta-subtitle {
     font-family: "daisywhl", sans-serif;
     color: #fefefe;
     font-size: 3.5rem;
     /* desktop */
     line-height: 1.1;
     margin: 0;
 }

 /* Móvil */
 @media (max-width:768px) {
     #ed-464996197 .cta-title {
         font-size: 3rem;
     }

     #ed-464996197 .cta-subtitle {
         font-size: 2rem;
     }
 }

 /* Botón centrado y con display inline-block por si acaso */
 #ed-464996197 #ed-464996212 {
     text-align: center;
 }

 #ed-464996197 .cta-btn {
     background: #ededed;
     display: inline-block;
     margin: 0 auto;
 }

 #ed-464996197>.inner {
     min-height: 90vh;
     /* alto del bloque */
     display: flex;
     /* convertimos en flex */
     justify-content: center;
     /* centra verticalmente el contenido hijo */
     align-items: center;
     /* alinea en el eje secundario */
 }

 #ed-464996197 #ed-464996203>.inner {
     width: 100%;
     display: flex;
     flex-direction: column;
     align-items: center;
     /* centra horizontalmente */
     justify-content: center;
     /* centra verticalmente */
     text-align: center;
     gap: 0.75rem;
     /* espacio uniforme entre líneas y botón */
 }


 /* Quita el padding que empuja el bloque de texto */
 #ed-464996206 {
     padding: 0 !important;
     margin: 0 auto !important;
     text-align: center !important;
 }

 /* Asegura que el wrapper ocupe ancho completo y centre su contenido */
 #ed-464996203 {
     width: 100% !important;
     display: flex !important;
     justify-content: center !important;
 }

 #ed-464996203>.inner {
     width: 100% !important;
     display: flex !important;
     flex-direction: column !important;
     align-items: center !important;
     justify-content: center !important;
     text-align: center !important;
 }

 /*  centra el bloque completo */
 #ed-464996197>.inner {
     min-height: 90vh;
     display: grid !important;
     place-items: center !important;
 }