  
        #block-42097 { height: 80vh; overflow: hidden; padding: 0 15px; margin-bottom: 15px; margin-top: 130px; } 
        #block-42097 .carousel-caption { position: absolute; top: 20%; } 
        #block-42097 .carousel-caption h3 { font-size: 42px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 1); } 
        #block-42097 .sliderPrincipal { z-index: 0; border-radius: 10px; } 
        #block-42097 .main-banner-caption { top: 50%!important; left: 50%!important; transform: translate(-50%, -50%)!important; } 
        #block-42097 .main-banner-caption h2 { color: white; margin-bottom: 30px; font-weight: 800; } 
        #block-42097 .banner-btns-container { display: flex; justify-content: center; flex-wrap: wrap; gap: 30px; } 
        #block-42097 .banner-btns-container a { background-color: #f7f7f7; padding: 15px 30px; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 18px; line-height: 28px; border-radius: 90px; font-weight: 800; cursor: pointer; transition: all ease-in-out 300ms; min-width: 190px; } 
        #block-42097 .banner-btns-container a:hover { background-color: #E84241; color: #f7f7f7; transform: scale(1.1); } 
        @media(min-width: 990px) { #block-42097 { height: 650px; padding: 0 30px; margin-bottom: 30px; } }
  
        .opacity-principal::before {
            content: '';
            background-color: rgba(0, 0, 0, 0.3);
            position: absolute;
            height: 100%;
            width: 100%;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
            z-index:1}
  
        #block-42098 { height: 40vh; padding: 0 15px; margin-bottom: 15px; } 
        #block-42098 .block-background { height: 100%; border-radius: 10px; overflow: hidden; background-position: top !important; position: relative; } 
        #block-42098 .block-background .container-md, #block-42098 .block-background .container-md .text-center.position-relative { height: 100%; position: static !important; } 
        #block-42098 .block-background:before { content: ''; background: rgba(0,0,0,0.0); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; transition: background ease-in-out 300ms; } 
        #block-42098 h2 { color: #fff; margin-bottom: 20px; font-size: 40px; font-weight: 800; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } #block-42098 p { color: #fff; } 
        #block-42098 .container-md i { background-color: #E84241; color: white; padding: 12px; border-radius: 50%; position: absolute; bottom: 30px; right: 30px; transition: all ease-in-out 300ms; } 
        #block-42098 .container-md i:before { width: 20px; height: 20px; display: flex; justify-content: center; align-items: center; } 
        #block-42098 a { width: 100%; position: absolute; height: 100%; top: 0; left: 0; z-index: 10; } 
        #block-42098 .block-background:hover:before { background-color: rgba(0,0,0, 0.3); } 
        #block-42098 .block-background:hover .container-md i { transform: scale(1.4); } 
        @media(min-width: 990px) { #block-42098 { height: 40vh; padding: 0 30px; margin-bottom: 30px; } } 
        @media only screen and (max-width: 767px) { #block-42098 h2 { transform: unset; left: 20px; text-align: left; bottom: 20px; height: auto; line-height: 1; width: unset; top: unset; font-size: 32px; max-width: 80%; } }

        #block-42105 a { cursor: default; } 
        #block-42105 a .card { box-shadow: none; } 
        #block-42105 a .card img { max-width: 100%; height: auto; filter: grayscale(1); transition: all ease-in-out 200ms; } 
        #block-42105 .col-md-3 { margin-bottom: 20px; } 
        #block-42105 .item { padding-left: 15px; padding-right: 15px; margin-bottom: 20px; } 
        #block-42105 h2 { margin-bottom: 40px; text-align: center; } 
        #block-42105 a .card-body { padding: 0; border-radius: 10px; overflow: hidden; } 
        #block-42105 a:hover img { filter: grayscale(0); } 
        @media(min-width:1201px) { #block-42105 .item { flex: 0 0 16.6%; max-width: 16.6%; } } 
        @media(max-width:1200px) { #block-42105 .item { flex: 0 0 50%; max-width: 50%; } }

        #block-62247 img { max-width: 100%; display: block; margin: 0 auto; border-radius: 10px; }

        #block-226938 { height: 50vh; padding: 0 15px; margin-bottom: 15px; } 
        #block-226938 .block-background { height: 100%; border-radius: 10px; overflow: hidden; background-position: top !important; position: relative; } 
        #block-226938 .block-background .container-md, #block-226938 .block-background .container-md .text-center.position-relative { height: 100%; position: static !important; } .block-5-container p { font-family: 'UniversalSans-340'; font-style: normal; color: #E84241; background: #fff; font-weight: 400; font-size: 18px; line-height: 27px; text-align: center; padding: 40px; border-radius: 15px; margin-top: 25px; max-width: 250px; /* Ajusta el tamaño máximo según lo que necesites */ margin-left: auto; margin-right: auto; } .links-caption-container { padding: 5%; } #block-226938 .block-background:before { content: ''; background: rgba(0,0,0,0.0); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; transition: background ease-in-out 300ms; } #block-226938 h2 { color: #fff; margin-bottom: 20px; font-size: 40px; font-weight: 800; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } #block-226938 .container-md i { background-color: #E84241; color: white; padding: 12px; border-radius: 50%; position: absolute; bottom: 30px; right: 30px; transition: all ease-in-out 300ms; } 
        #block-226938 .container-md i:before { width: 20px; height: 20px; display: flex; justify-content: center; align-items: center; } 
        #block-226938 a { width: 100%; position: absolute; height: 100%; top: 0; left: 0; z-index: 10; } 
        #block-226938 .block-background:hover:before { background-color: rgba(0,0,0, 0.3); } 
        #block-226938 .block-background:hover .container-md i { transform: scale(1.4); } 
        @media(min-width: 990px) { #block-226938 { height: 45vh; padding: 0 30px; margin-bottom: 30px; } } 
        @media only screen and (max-width: 767px) { #block-226938 h2 { font-size: 24px; } } 
        @media only screen and (max-width: 767px) { #block-226938 .block-background .imgdambolenacafe { max-width: 70%; height: auto; display: block; margin: 60px auto; } } 
        @media (max-width: 1200px) { #block-226938 .block5 .block-5-container p { font-size: 18px; line-height: 20px; } 
        #block-226938 .block-5-container img { width: 90%; height: auto; } }

        #block-62422 { height: 50vh; padding: 0 15px; margin-bottom: 15px; } 
        #block-62422 .block-background { height: 100%; border-radius: 10px; overflow: hidden; background-position: top !important; position: relative; } 
        #block-62422 .block-background .container-md, #block-62422 .block-background .container-md .text-center.position-relative { height: 100%; position: static !important; } .links-caption-container { padding: 5%; } 
        #block-62422 .block-background:before { content: ''; background: rgba(0,0,0,0.0); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; transition: background ease-in-out 300ms; } 
        #block-62422 h2 { color: #fff; margin-bottom: 20px; font-size: 40px; font-weight: 800; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 
        #block-62422 p { color: #fff; } #block-62422 .container-md i { background-color: #E84241; color: white; padding: 12px; border-radius: 50%; position: absolute; bottom: 30px; right: 30px; transition: all ease-in-out 300ms; } 
        #block-62422 .container-md i:before { width: 20px; height: 20px; display: flex; justify-content: center; align-items: center; } 
        #block-62422 a { width: 100%; position: absolute; height: 100%; top: 0; left: 0; z-index: 10; } 
        #block-62422 .block-background:hover:before { background-color: rgba(0,0,0, 0.3); } 
        #block-62422 .block-background:hover .container-md i { transform: scale(1.4); } 
        @media(min-width: 990px) { #block-62422 { height: 45vh; padding: 0 30px; margin-bottom: 30px; } } 
        @media only screen and (max-width: 767px) { #block-62422 h2 { font-size: 24px; } } 
        @media only screen and (max-width: 767px) { #block-62422 .block-background .imgdambolenacafe { max-width: 70%; height: auto; display: block; margin: 60px auto; } }

        #block-42108 { display: none; padding: 0 30px; } 
        #block-42108 .block-title { text-align: start; font-size: 40px; color: #CBCBCB; } 
        #block-42108 .block-subtitle { font-weight: 100; font-size: 22px } 
        #block-42108 .tag-for { text-transform: uppercase } 
        #block-42108 .react-multi-carousel-list { margin-left: -20px; margin-right: -20px; margin-top: 20px } 
        #block-42108 .card { background-color: #E84241; } #block-42108 .detail { border-top: none; background-color: #E84241; } 
        #block-42108 .card a, #block-42108 .card h4, #block-42108 .card span, #block-42108 .card small { color: white; } 
        #block-42108 .card ul { border-top: none; } 
        #block-42108 .property-thumbnail .tag-for { color: #E84241; background-color: white; font-weight: 800; }

        #block-226942 { padding: 0 30px; } 
        #block-226942 .block-title { text-align: start; font-size: 40px; color: #CBCBCB; } 
        #block-226942 .block-subtitle { font-weight: 100; font-size: 22px } 
        #block-226942 .tag-for { text-transform: uppercase } 
        #block-226942 .react-multi-carousel-list { margin-left: -20px; margin-right: -20px; margin-top: 20px } 
        #block-226942 .card { background-color: #E84241; } 
        #block-226942 .detail { border-top: none; background-color: #E84241; } 
        #block-226942 .card a, #block-226942 .card h4, #block-226942 .card span, #block-226942 .card small { color: white; } 
        #block-226942 .card ul { border-top: none; } 
        #block-226942 .property-thumbnail .tag-for { color: #E84241; background-color: white; font-weight: 800; }