.elementor-78 .elementor-element.elementor-element-ff146ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-4d60c02 .elementor-repeater-item-49a884b .swiper-slide-bg{background-color:#833ca3;background-image:url(https://hotelloshermanos.com/wp-content/uploads/2025/07/portada_home_hotelloshermanos_1.webp);background-size:cover;}.elementor-78 .elementor-element.elementor-element-4d60c02 .elementor-repeater-item-49a884b .elementor-background-overlay{background-color:#00000040;}.elementor-78 .elementor-element.elementor-element-4d60c02 .elementor-repeater-item-c19acb8 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://hotelloshermanos.com/wp-content/uploads/2025/07/portada_home_hotelloshermanos_2.webp);background-size:cover;}.elementor-78 .elementor-element.elementor-element-4d60c02 .elementor-repeater-item-c19acb8 .elementor-background-overlay{background-color:#00000040;}.elementor-78 .elementor-element.elementor-element-4d60c02 .elementor-repeater-item-f084f4f .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://hotelloshermanos.com/wp-content/uploads/2025/07/portada_home_hotelloshermanos_3.webp);background-size:cover;}.elementor-78 .elementor-element.elementor-element-4d60c02 .elementor-repeater-item-f084f4f .elementor-background-overlay{background-color:#00000040;}.elementor-78 .elementor-element.elementor-element-4d60c02 .swiper-slide{transition-duration:calc(5000ms*1.2);height:600px;}.elementor-78 .elementor-element.elementor-element-4d60c02 .swiper-slide-contents{max-width:66%;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-78 .elementor-element.elementor-element-4d60c02 .swiper-slide-inner{text-align:center;}.elementor-78 .elementor-element.elementor-element-4d60c02 .elementor-slide-heading{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-4d60c02 .elementor-slide-description{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-78 .elementor-element.elementor-element-4d60c02 .elementor-slide-button{border-width:0px;border-radius:30px;background-color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-05a7ee1{--display:grid;--min-height:600px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-05a7ee1::before, .elementor-78 .elementor-element.elementor-element-05a7ee1 > .elementor-background-video-container::before, .elementor-78 .elementor-element.elementor-element-05a7ee1 > .e-con-inner > .elementor-background-video-container::before, .elementor-78 .elementor-element.elementor-element-05a7ee1 > .elementor-background-slideshow::before, .elementor-78 .elementor-element.elementor-element-05a7ee1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-78 .elementor-element.elementor-element-05a7ee1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://hotelloshermanos.com/wp-content/uploads/2025/07/portada_home_hotelloshermanos_3.webp");--background-overlay:'';background-color:var( --e-global-color-primary );background-position:center center;background-repeat:no-repeat;}.elementor-78 .elementor-element.elementor-element-05a7ee1, .elementor-78 .elementor-element.elementor-element-05a7ee1::before{--border-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-cf79a77{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-3c5a352 .elementor-heading-title{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:700;text-transform:uppercase;text-shadow:0px 0px 10px #000000;}.elementor-78 .elementor-element.elementor-element-648f3aa .elementor-heading-title{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-weight:500;text-shadow:0px 0px 10px #000000;}.elementor-78 .elementor-element.elementor-element-7b0647e{--display:flex;--min-height:215px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-174df5e.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-5befc62{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;--margin-top:30px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-78 .elementor-element.elementor-element-beff05f{text-align:center;}.elementor-78 .elementor-element.elementor-element-beff05f .elementor-heading-title{color:#00160D;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-d1c4dc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-880688c{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-99e3bc1{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-d20b549{text-align:center;}.elementor-78 .elementor-element.elementor-element-5c9c074{text-align:center;}.elementor-78 .elementor-element.elementor-element-5c9c074 .elementor-heading-title{color:#00160D;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-bca4331 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;background-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:6px 15px 6px 13px;}.elementor-78 .elementor-element.elementor-element-23f05db{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-bfddb97{text-align:center;}.elementor-78 .elementor-element.elementor-element-bfddb97 .elementor-heading-title{color:#00160D;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-8a355a6 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;background-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:6px 15px 6px 13px;}.elementor-78 .elementor-element.elementor-element-1247c08{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-aa2c298{text-align:center;}.elementor-78 .elementor-element.elementor-element-aa2c298 .elementor-heading-title{color:#00160D;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-b812d41 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;background-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:6px 15px 6px 13px;}.elementor-78 .elementor-element.elementor-element-68c0479{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-8f99e80{text-align:center;}.elementor-78 .elementor-element.elementor-element-8f99e80 .elementor-heading-title{color:#00160D;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-afc5c6b .elementor-button{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;background-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:6px 15px 6px 13px;}.elementor-78 .elementor-element.elementor-element-838c6c6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;--margin-top:100px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-78 .elementor-element.elementor-element-96730cf{text-align:center;}.elementor-78 .elementor-element.elementor-element-96730cf .elementor-heading-title{color:#00160D;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-d088a6c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-5a021d5{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-2287865.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-78 .elementor-element.elementor-element-2287865.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-78 .elementor-element.elementor-element-2287865.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-78 .elementor-element.elementor-element-2287865 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-78 .elementor-element.elementor-element-2287865 .elementor-image-box-img img{border-radius:19px;transition-duration:0.3s;}.elementor-78 .elementor-element.elementor-element-2287865 .elementor-image-box-title{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;}.elementor-78 .elementor-element.elementor-element-2287865 .elementor-image-box-description{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:16px;}.elementor-78 .elementor-element.elementor-element-1ede6bb .elementor-button{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;background-color:var( --e-global-color-primary );border-style:none;border-radius:25px 25px 25px 25px;padding:5px 20px 5px 20px;}.elementor-78 .elementor-element.elementor-element-1ede6bb .elementor-button:hover, .elementor-78 .elementor-element.elementor-element-1ede6bb .elementor-button:focus{background-color:#133819;border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-8224a63{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-6477ef9.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-78 .elementor-element.elementor-element-6477ef9.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-78 .elementor-element.elementor-element-6477ef9.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-78 .elementor-element.elementor-element-6477ef9 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-78 .elementor-element.elementor-element-6477ef9 .elementor-image-box-img img{border-radius:19px;transition-duration:0.3s;}.elementor-78 .elementor-element.elementor-element-6477ef9 .elementor-image-box-title{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;}.elementor-78 .elementor-element.elementor-element-6477ef9 .elementor-image-box-description{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:16px;}.elementor-78 .elementor-element.elementor-element-9919c0f .elementor-button{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;background-color:var( --e-global-color-primary );border-radius:25px 25px 25px 25px;padding:5px 20px 5px 20px;}.elementor-78 .elementor-element.elementor-element-9919c0f .elementor-button:hover, .elementor-78 .elementor-element.elementor-element-9919c0f .elementor-button:focus{background-color:#133819;border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-ce62925{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-563d955.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-78 .elementor-element.elementor-element-563d955.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-78 .elementor-element.elementor-element-563d955.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-78 .elementor-element.elementor-element-563d955 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-78 .elementor-element.elementor-element-563d955 .elementor-image-box-img img{border-radius:19px;transition-duration:0.3s;}.elementor-78 .elementor-element.elementor-element-563d955 .elementor-image-box-title{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;}.elementor-78 .elementor-element.elementor-element-563d955 .elementor-image-box-description{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:16px;}.elementor-78 .elementor-element.elementor-element-9009341 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;background-color:var( --e-global-color-primary );border-style:none;border-radius:25px 25px 25px 25px;padding:5px 20px 5px 20px;}.elementor-78 .elementor-element.elementor-element-9009341 .elementor-button:hover, .elementor-78 .elementor-element.elementor-element-9009341 .elementor-button:focus{background-color:#133819;border-color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-11b2efa{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;--margin-top:100px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-78 .elementor-element.elementor-element-a7622c3{text-align:center;}.elementor-78 .elementor-element.elementor-element-a7622c3 .elementor-heading-title{color:#00160D;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-1d75f99{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-73bde78{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-fc9f57f .elementor-icon-box-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-fc9f57f{--icon-box-icon-margin:15px;}.elementor-78 .elementor-element.elementor-element-fc9f57f .elementor-icon-box-title{color:#00160D;}.elementor-78 .elementor-element.elementor-element-fc9f57f .elementor-icon-box-title, .elementor-78 .elementor-element.elementor-element-fc9f57f .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-170ce8c{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-1613de8 .elementor-icon-box-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-1613de8{--icon-box-icon-margin:15px;}.elementor-78 .elementor-element.elementor-element-1613de8 .elementor-icon-box-title{color:#00160D;}.elementor-78 .elementor-element.elementor-element-1613de8 .elementor-icon-box-title, .elementor-78 .elementor-element.elementor-element-1613de8 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-43c114a{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-1a9b749 .elementor-icon-box-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-1a9b749{--icon-box-icon-margin:15px;}.elementor-78 .elementor-element.elementor-element-1a9b749 .elementor-icon-box-title{color:#00160D;}.elementor-78 .elementor-element.elementor-element-1a9b749 .elementor-icon-box-title, .elementor-78 .elementor-element.elementor-element-1a9b749 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-3692e67{--display:grid;--min-height:220px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-3692e67:not(.elementor-motion-effects-element-type-background), .elementor-78 .elementor-element.elementor-element-3692e67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-3692e67, .elementor-78 .elementor-element.elementor-element-3692e67::before{--border-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-cfb2377{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-0a9ce29 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-78 .elementor-element.elementor-element-0a9ce29.elementor-element{--align-self:center;}.elementor-78 .elementor-element.elementor-element-0a9ce29{text-align:center;}.elementor-78 .elementor-element.elementor-element-0a9ce29 .elementor-heading-title{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-1783abf{text-align:center;}.elementor-78 .elementor-element.elementor-element-1783abf .elementor-heading-title{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-288c69c > .elementor-widget-container{padding:0px 300px 0px 300px;}.elementor-78 .elementor-element.elementor-element-288c69c.elementor-element{--align-self:center;}.elementor-78 .elementor-element.elementor-element-288c69c{columns:1;text-align:center;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-78 .elementor-element.elementor-element-df7b941{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;--margin-top:100px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-78 .elementor-element.elementor-element-4f06172{text-align:center;}.elementor-78 .elementor-element.elementor-element-4f06172 .elementor-heading-title{color:#00160D;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-c705558{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-e44ebbd{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-d1d9a38 img{width:30%;border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-primary );border-radius:50% 50% 50% 50%;}.elementor-78 .elementor-element.elementor-element-95a22fa{text-align:center;}.elementor-78 .elementor-element.elementor-element-95a22fa .elementor-heading-title{color:#00160D;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-f3de220.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-f3de220{--e-rating-justify-content:center;--e-rating-icon-marked-color:var( --e-global-color-secondary );}.elementor-78 .elementor-element.elementor-element-1cae47e{text-align:center;color:#00160D;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-78 .elementor-element.elementor-element-cfbc655{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-c21eb3a img{width:30%;border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-primary );border-radius:50% 50% 50% 50%;}.elementor-78 .elementor-element.elementor-element-790feae{text-align:center;}.elementor-78 .elementor-element.elementor-element-790feae .elementor-heading-title{color:#00160D;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-702ea30.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-702ea30{--e-rating-justify-content:center;--e-rating-icon-marked-color:var( --e-global-color-secondary );}.elementor-78 .elementor-element.elementor-element-9d28361{text-align:center;color:#00160D;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-78 .elementor-element.elementor-element-37a357d{--display:flex;--background-transition:0.3s;}.elementor-78 .elementor-element.elementor-element-555a938 img{width:30%;border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-primary );border-radius:50% 50% 50% 50%;}.elementor-78 .elementor-element.elementor-element-aae1739{text-align:center;}.elementor-78 .elementor-element.elementor-element-aae1739 .elementor-heading-title{color:#00160D;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;}.elementor-78 .elementor-element.elementor-element-9fb8c4c.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-9fb8c4c{--e-rating-justify-content:center;--e-rating-icon-marked-color:var( --e-global-color-secondary );}.elementor-78 .elementor-element.elementor-element-31b19e0{text-align:center;color:#00160D;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}@media(max-width:1024px){.elementor-78 .elementor-element.elementor-element-05a7ee1{--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-5befc62{--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-880688c{--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-838c6c6{--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-d088a6c{--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-11b2efa{--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-1d75f99{--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-3692e67{--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-288c69c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-78 .elementor-element.elementor-element-288c69c{text-align:center;}.elementor-78 .elementor-element.elementor-element-df7b941{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-78 .elementor-element.elementor-element-05a7ee1{--min-height:355px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-05a7ee1::before, .elementor-78 .elementor-element.elementor-element-05a7ee1 > .elementor-background-video-container::before, .elementor-78 .elementor-element.elementor-element-05a7ee1 > .e-con-inner > .elementor-background-video-container::before, .elementor-78 .elementor-element.elementor-element-05a7ee1 > .elementor-background-slideshow::before, .elementor-78 .elementor-element.elementor-element-05a7ee1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-78 .elementor-element.elementor-element-05a7ee1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:center center;}.elementor-78 .elementor-element.elementor-element-3c5a352{text-align:center;}.elementor-78 .elementor-element.elementor-element-3c5a352 .elementor-heading-title{font-size:19px;}.elementor-78 .elementor-element.elementor-element-648f3aa{text-align:center;}.elementor-78 .elementor-element.elementor-element-648f3aa .elementor-heading-title{font-size:11px;}.elementor-78 .elementor-element.elementor-element-5befc62{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-beff05f .elementor-heading-title{font-size:20px;}.elementor-78 .elementor-element.elementor-element-880688c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-d20b549{text-align:center;}.elementor-78 .elementor-element.elementor-element-5c9c074 .elementor-heading-title{font-size:13px;}.elementor-78 .elementor-element.elementor-element-bca4331 .elementor-button{font-size:11px;}.elementor-78 .elementor-element.elementor-element-838c6c6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-96730cf .elementor-heading-title{font-size:20px;}.elementor-78 .elementor-element.elementor-element-d088a6c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-2287865 .elementor-image-box-img{margin-bottom:15px;}.elementor-78 .elementor-element.elementor-element-6477ef9 .elementor-image-box-img{margin-bottom:15px;}.elementor-78 .elementor-element.elementor-element-563d955 .elementor-image-box-img{margin-bottom:15px;}.elementor-78 .elementor-element.elementor-element-11b2efa{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-a7622c3 .elementor-heading-title{font-size:20px;}.elementor-78 .elementor-element.elementor-element-1d75f99{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-fc9f57f .elementor-icon{font-size:30px;}.elementor-78 .elementor-element.elementor-element-170ce8c{--gap:1px 1px;}.elementor-78 .elementor-element.elementor-element-1613de8 .elementor-icon{font-size:30px;}.elementor-78 .elementor-element.elementor-element-1a9b749 .elementor-icon{font-size:30px;}.elementor-78 .elementor-element.elementor-element-3692e67{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-0a9ce29 .elementor-heading-title{font-size:13px;}.elementor-78 .elementor-element.elementor-element-1783abf .elementor-heading-title{font-size:20px;}.elementor-78 .elementor-element.elementor-element-288c69c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-78 .elementor-element.elementor-element-288c69c{font-size:13px;}.elementor-78 .elementor-element.elementor-element-df7b941{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-78 .elementor-element.elementor-element-4f06172 .elementor-heading-title{font-size:20px;}.elementor-78 .elementor-element.elementor-element-95a22fa > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-78 .elementor-element.elementor-element-790feae > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-78 .elementor-element.elementor-element-aae1739 > .elementor-widget-container{margin:80px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-05a7ee1 */#ban_old{
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-174df5e *//* Sección principal */
.contact-section {
  background: linear-gradient(135deg, #114f27, #6ba953);
  padding: 50px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  font-family: 'Montserrat', sans-serif !important;
}

/* Título */
.contact-section h2 {
  font-size: 36px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}

/* Descripción */
.contact-section p {
  font-size: 16px;
  color: #ffe;
  line-height: 1.5;
  margin-bottom: 30px;
}

/* Contenedor de botones */
.contact-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}

/* Botones principales */
.contact-buttons .contact-button {
  padding: 15px 30px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  background: #00160d;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}

.contact-buttons .contact-button:hover {
  background: #32a18d;
  transform: translateY(-5px);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
}

/* Botón secundario */
.contact-buttons .contact-button.secondary {
  background: #fff;
  color: #000;
  border: 2px solid #000;
}

.contact-buttons .contact-button.secondary:hover {
  background: #f0f0f0;
  color: #333;
  border-color: #333;
}

.contact-section h2 {
  margin-bottom: 15px;
  text-transform: uppercase
}

.contact-section p {
  margin-bottom: 25px;
  line-height: 1.6;
}


/* General Styles for Mobile */
@media (max-width: 768px) {
  .contact-section {
    padding: 30px 20px;
    border-radius: 15px;
  }

  .contact-section h2 {
    font-size: 28px;
    line-height: 1.3;
  }

  .contact-section p {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.6;
  }

  .contact-buttons {
    flex-direction: column;
    gap: 15px; /* Adds spacing between buttons */
    align-items: center; /* Ensures buttons are centered */
  }

  .contact-buttons .contact-button {
    width: 100%;
    max-width: 200px; /* Limits button width */
    padding: 12px 20px;
    font-size: 14px;
  }

  .contact-buttons .contact-button.secondary {
    background: #fff;
    color: #000;
    border: 2px solid #000;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-369883f *//* ===== CONTENEDOR PRINCIPAL ===== */
.services-grid-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px;
}

.services-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}

/* ===== CARDS ===== */
.service-card {
  position: relative;
  height: 300px;
  border-radius: 15px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s ease;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.25);
}

.card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.5s ease;
}

.service-card:hover .card-bg {
  transform: scale(1.05);
}

/* ===== IMÁGENES ESPECÍFICAS ===== */
.eventos .card-bg {
  background-image: url('https://hotelloshermanos.com/wp-content/uploads/2024/10/eventos.jpg');
}

.pasadias .card-bg {
  background-image: url('https://hotelloshermanos.com/wp-content/uploads/2024/10/pasadias.jpg');
}

.gastronomia .card-bg {
  background-image: url('https://hotelloshermanos.com/wp-content/uploads/2024/10/gastronomia.jpg');
}

.experiencias .card-bg {
  background-image: url('https://hotelloshermanos.com/wp-content/uploads/2024/10/experiencias.webp');
}

/* ===== OVERLAY Y CONTENIDO ===== */
.card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg, 
    rgba(0,0,0,0.4) 0%, 
    rgba(0,0,0,0.2) 50%, 
    rgba(0,0,0,0.6) 100%
  );
  z-index: 1;
}

.card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 25px;
  z-index: 2;
  color: white;
  text-align: center;
}

.card-content h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
  letter-spacing: 0.5px;
}

.card-btn {
  background: rgba(28, 81, 37, 0.9);
  border: none;
  color: white;
  padding: 12px 25px;
  border-radius: 25px;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;  
  display: inline-block;
}

.card-btn:hover {
  background: #103016;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(76, 175, 80, 0.4);
    text-decoration: none; /* Para enlaces */
  color: white; /* Mantener color blanco */
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .services-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  
  .services-grid-container {
    padding: 15px;
  }
  
  .service-card {
    height: 250px;
  }
  
  .card-content h3 {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  .service-card {
    height: 220px;
  }
  
  .card-content h3 {
    font-size: 1.3rem;
  }
  
  .card-btn {
    padding: 10px 20px;
    font-size: 0.85rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-880688c *//* Estilo general para la imagen dentro de Elementor */
.imgepge img {
    width: 217px; /* Tamaño en pantallas grandes */
    height: 405px;
    object-fit: cover; /* Asegura que la imagen cubra el contenedor sin deformarse */
}

/* Ajustes para pantallas móviles */
@media (max-width: 768px) {
    .imgepge img {
        width: 100%; /* La imagen ocupará el ancho completo del contenedor en móviles */
        height: auto; /* Ajusta la altura automáticamente */
        object-fit: contain; /* Evita que la imagen se recorte y se distorsione */
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2287865 */#habsbrosEst{
    background: #1c5125;
    border-radius: 15px;
}

/* ajuste de la descripcion */
.elementor-image-box-content{
        padding: 0 10px 10px 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a021d5 *//* Contenedor de la imagen */
.zoom-image .elementor-image-box-img {
    overflow: hidden;
    display: inline-block;
    position: relative;
    border-radius: 15px;
    width: 100%;
}

/* Efecto de zoom en la imagen */
.zoom-image .elementor-image-box-img img {
    transition: transform 0.5s ease, filter 0.5s ease;
    width: 100%;
    border-radius: 15px;
}

/* Zoom y filtro de color en hover */
.zoom-image:hover .elementor-image-box-img img {
    transform: scale(1.1);
}

/* Estilo para el botón */
.zoom-button {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 40%;  /* Posición vertical en el centro de la imagen */
    left: 50%; /* Posición horizontal en el centro de la imagen */
    transform: translate(-50%, -50%); /* Centra el botón */
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 2; /* Asegura que el botón esté por encima de la imagen */
   
}

/* Mostrar el botón en hover */
.zoom-image:hover .zoom-button {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 768px) {
    /* Restablecer la posición del botón en móviles */
    .zoom-button {
        position: static; /* Elimina el posicionamiento absoluto */
        transform: none;  /* Elimina el transform */
        margin-top: 10px; /* Añade un margen superior si es necesario */
        opacity: 1; /* Asegura que sea visible sin hover */
        visibility: visible; /* Asegura que sea visible sin hover */
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6477ef9 */#habsbrosLux{
    background: #1c5125;
    border-radius: 15px;
}

/* ajuste de la descripcion */
.elementor-image-box-content{
        padding: 0 10px 10px 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8224a63 *//* Contenedor de la imagen */
.zoom-image .elementor-image-box-img {
    overflow: hidden;
    display: inline-block;
    position: relative;
    border-radius: 15px;
    width: 100%;
}

/* Efecto de zoom en la imagen */
.zoom-image .elementor-image-box-img img {
    transition: transform 0.5s ease, filter 0.5s ease;
    width: 100%;
    border-radius: 15px;
}

/* Zoom y filtro de color en hover */
.zoom-image:hover .elementor-image-box-img img {
    transform: scale(1.1);
}

/* Estilo para el botón */
.zoom-button {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 40%;  /* Posición vertical en el centro de la imagen */
    left: 50%; /* Posición horizontal en el centro de la imagen */
    transform: translate(-50%, -50%); /* Centra el botón */
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 2; /* Asegura que el botón esté por encima de la imagen */
   
}

/* Mostrar el botón en hover */
.zoom-image:hover .zoom-button {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 768px) {
    /* Restablecer la posición del botón en móviles */
    .zoom-button {
        position: static; /* Elimina el posicionamiento absoluto */
        transform: none;  /* Elimina el transform */
        margin-top: 10px; /* Añade un margen superior si es necesario */
        opacity: 1; /* Asegura que sea visible sin hover */
        visibility: visible; /* Asegura que sea visible sin hover */
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-563d955 */#habsbrosPool{
    background: #1c5125;
    border-radius: 15px;
}

/* ajuste de la descripcion */
.elementor-image-box-content{
        padding: 0 10px 10px 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce62925 *//* Contenedor de la imagen */
.zoom-image .elementor-image-box-img {
    overflow: hidden;
    display: inline-block;
    position: relative;
    border-radius: 15px;
    width: 100%;
}

/* Efecto de zoom en la imagen */
.zoom-image .elementor-image-box-img img {
    transition: transform 0.5s ease, filter 0.5s ease;
    width: 100%;
    border-radius: 15px;
}

/* Zoom y filtro de color en hover */
.zoom-image:hover .elementor-image-box-img img {
    transform: scale(1.1);
}

/* Estilo para el botón */
.zoom-button {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 40%;  /* Posición vertical en el centro de la imagen */
    left: 50%; /* Posición horizontal en el centro de la imagen */
    transform: translate(-50%, -50%); /* Centra el botón */
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 2; /* Asegura que el botón esté por encima de la imagen */
   
}

/* Mostrar el botón en hover */
.zoom-image:hover .zoom-button {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 768px) {
    /* Restablecer la posición del botón en móviles */
    .zoom-button {
        position: static; /* Elimina el posicionamiento absoluto */
        transform: none;  /* Elimina el transform */
        margin-top: 10px; /* Añade un margen superior si es necesario */
        opacity: 1; /* Asegura que sea visible sin hover */
        visibility: visible; /* Asegura que sea visible sin hover */
    }
}/* End custom CSS */