.elementor-8516 .elementor-element.elementor-element-3e0f56a{--display:flex;--min-height:100vh;--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;--overlay-opacity:0.3;--border-radius:0px 0px 0px 0px;--margin-top:-122px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-8516 .elementor-element.elementor-element-3e0f56a::before, .elementor-8516 .elementor-element.elementor-element-3e0f56a > .elementor-background-video-container::before, .elementor-8516 .elementor-element.elementor-element-3e0f56a > .e-con-inner > .elementor-background-video-container::before, .elementor-8516 .elementor-element.elementor-element-3e0f56a > .elementor-background-slideshow::before, .elementor-8516 .elementor-element.elementor-element-3e0f56a > .e-con-inner > .elementor-background-slideshow::before, .elementor-8516 .elementor-element.elementor-element-3e0f56a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#020000;--background-overlay:'';}.elementor-8516 .elementor-element.elementor-element-3e0f56a.e-con{--e-con-transform-rotateZ:-360deg;}.elementor-8516 .elementor-element.elementor-element-3e0f56a:hover::before, .elementor-8516 .elementor-element.elementor-element-3e0f56a:hover > .elementor-background-video-container::before, .elementor-8516 .elementor-element.elementor-element-3e0f56a:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-8516 .elementor-element.elementor-element-3e0f56a > .elementor-background-slideshow:hover::before, .elementor-8516 .elementor-element.elementor-element-3e0f56a > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-8516 .elementor-element.elementor-element-3e0f56a:hover{--overlay-opacity:0.44;}.elementor-8516 .elementor-element.elementor-element-e9c09af > .elementor-widget-container{margin:0px 0px 0px 0px;padding:350px 0px 0px 0px;}.elementor-8516 .elementor-element.elementor-element-e9c09af{text-align:center;}.elementor-8516 .elementor-element.elementor-element-e9c09af .elementor-heading-title{font-family:"the brand";font-size:80px;text-shadow:-80px 0px 79px #110303;mix-blend-mode:color;color:#FFFFFF;}.elementor-8516 .elementor-element.elementor-element-eb9eca1{--display:flex;}.elementor-8516 .elementor-element.elementor-element-9e086ae.elementor-element{--align-self:center;}.elementor-8516 .elementor-element.elementor-element-9e086ae .eael-dual-header{padding:0px 0px 0px 0px;border-radius:33px;}.elementor-8516 .elementor-element.elementor-element-9e086ae .eael-dual-header i{font-size:53px;color:#FFFFFF;}.elementor-8516 .elementor-element.elementor-element-9e086ae .eael-dual-header img{height:53px;width:53px;}.elementor-8516 .elementor-element.elementor-element-9e086ae .eael-dual-header .eael-dch-svg-icon{height:53px;width:53px;}.elementor-8516 .elementor-element.elementor-element-9e086ae .eael-dual-header .eael-dch-svg-icon svg{height:53px;width:53px;}.elementor-8516 .elementor-element.elementor-element-9e086ae .eael-dual-header svg{fill:#FFFFFF;}.elementor-8516 .elementor-element.elementor-element-9e086ae .eael-dual-header .title{color:#FFFFFF;}.elementor-8516 .elementor-element.elementor-element-9e086ae .eael-dual-header .title span.lead{color:#FFC609;}.elementor-8516 .elementor-element.elementor-element-9e086ae .eael-dual-header .subtext{color:#FFFFFF;font-family:"guess";font-size:28px;}.elementor-8516 .elementor-element.elementor-element-84f9428{--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;--margin-top:-151px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8516 .elementor-element.elementor-element-b2cce90{--display:flex;}.elementor-8516 .elementor-element.elementor-element-0996592 .elementor-button{background-color:#42C248;font-size:42px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:none;border-radius:50px 50px 50px 50px;padding:24px 24px 24px 24px;}.elementor-8516 .elementor-element.elementor-element-0996592{width:auto;max-width:auto;bottom:0px;}body:not(.rtl) .elementor-8516 .elementor-element.elementor-element-0996592{right:0px;}body.rtl .elementor-8516 .elementor-element.elementor-element-0996592{left:0px;}.elementor-8516 .elementor-element.elementor-element-2fe84e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8516 .elementor-element.elementor-element-77e3138{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8516 .elementor-element.elementor-element-4929a4a{text-align:center;}.elementor-8516 .elementor-element.elementor-element-4929a4a .elementor-heading-title{color:#40916C;}.elementor-8516 .elementor-element.elementor-element-b9eaa66{text-align:center;}.elementor-8516 .elementor-element.elementor-element-4493b7d.elementor-element{--align-self:center;}.elementor-8516 .elementor-element.elementor-element-55dc2c9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8516 .elementor-element.elementor-element-91939f7{--display:flex;--min-height:76vh;--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8516 .elementor-element.elementor-element-0903442 img{border-radius:11px 11px 11px 11px;}.elementor-8516 .elementor-element.elementor-element-5459411{--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;}.elementor-8516 .elementor-element.elementor-element-41a83f1 .elementor-icon-box-wrapper{align-items:start;text-align:left;}.elementor-8516 .elementor-element.elementor-element-41a83f1{--icon-box-icon-margin:15px;}.elementor-8516 .elementor-element.elementor-element-41a83f1 .elementor-icon{transition-duration:0s;font-size:93px;}.elementor-8516 .elementor-element.elementor-element-41a83f1 .elementor-icon i{transform:rotate(0deg);}.elementor-8516 .elementor-element.elementor-element-41a83f1 .elementor-icon-box-title, .elementor-8516 .elementor-element.elementor-element-41a83f1 .elementor-icon-box-title a{font-family:"the brand";}.elementor-8516 .elementor-element.elementor-element-41a83f1 .elementor-icon-box-title{color:#40916C;}.elementor-8516 .elementor-element.elementor-element-41a83f1 .elementor-icon-box-description{font-family:"guess";color:#1B4332;}.elementor-8516 .elementor-element.elementor-element-9a280f3{text-align:justify;}.elementor-8516 .elementor-element.elementor-element-dec21f7{text-align:justify;}.elementor-8516 .elementor-element.elementor-element-688e2c0{text-align:justify;}.elementor-8516 .elementor-element.elementor-element-bf134b0{--display:flex;--min-height:100vh;--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8516 .elementor-element.elementor-element-e621195{text-align:center;}.elementor-8516 .elementor-element.elementor-element-e621195 .elementor-heading-title{color:#40916C;}.elementor-8516 .elementor-element.elementor-element-98747ce .eael-filterable-gallery-item-wrap .eael-gallery-grid-item .gallery-item-thumbnail-wrap, 
                    .elementor-8516 .elementor-element.elementor-element-98747ce .eael-filterable-gallery-item-wrap .eael-grid-fg-box .eael-grid-fg-img,
                    .elementor-8516 .elementor-element.elementor-element-98747ce .eael-filterable-gallery-item-wrap .eael-hg-grid__cell-img .grid__cell-img-inner{height:300px;}.elementor-8516 .elementor-element.elementor-element-98747ce .gallery-item-caption-wrap{transition:500ms;}.elementor-8516 .elementor-element.elementor-element-98747ce .eael-filter-gallery-wrapper{background-color:#fff;border-style:none;border-radius:0px;}.elementor-8516 .elementor-element.elementor-element-98747ce .eael-filter-gallery-control ul li.control{color:#444;}.elementor-8516 .elementor-element.elementor-element-98747ce .eael-filter-gallery-control ul > li.control{border-radius:0px;}.elementor-8516 .elementor-element.elementor-element-98747ce .eael-filter-gallery-control ul li.active{color:#fff;}.elementor-8516 .elementor-element.elementor-element-98747ce .eael-filter-gallery-control ul li.control.active{background:#333;border-radius:0px;}.elementor-8516 .elementor-element.elementor-element-98747ce .eael-filterable-gallery-item-wrap .eael-gallery-grid-item, 
                    .elementor-8516 .elementor-element.elementor-element-98747ce .eael-filterable-gallery-item-wrap .eael-grid-fg-box,
                    .elementor-8516 .elementor-element.elementor-element-98747ce .eael-filterable-gallery-item-wrap .eael-hg-grid__cell-img{border-radius:10px;}.elementor-8516 .elementor-element.elementor-element-98747ce .gallery-item-caption-wrap .gallery-item-hoverer-bg{background-color:rgba(0,0,0,0.7);}.elementor-8516 .elementor-element.elementor-element-98747ce .gallery-item-caption-wrap.caption-style-hoverer .fg-item-title{color:#ffffff;}.elementor-8516 .elementor-element.elementor-element-98747ce .gallery-item-caption-wrap.caption-style-hoverer .fg-item-content{color:#ffffff;}.elementor-8516 .elementor-element.elementor-element-98747ce .video-popup-bg{background-color:rgba(0, 0, 0, .7);}.elementor-8516 .elementor-element.elementor-element-98747ce .video-popup:hover > img{transform:scale(1.1);}.elementor-8516 .elementor-element.elementor-element-98747ce .gallery-item-caption-wrap .gallery-item-buttons > a span{background:#ff622a;color:#fff;height:50px;line-height:50px;width:50px;font-size:18px;border-radius:100px;transition:300ms;}.elementor-8516 .elementor-element.elementor-element-98747ce .gallery-item-caption-wrap .gallery-item-buttons > a span img{height:18px;width:18px;}.elementor-8516 .elementor-element.elementor-element-98747ce .gallery-item-caption-wrap .gallery-item-buttons > a span:hover{background:#ff622a;color:#fff;border-radius:100px;}.elementor-8516 .elementor-element.elementor-element-98747ce #eael-fg-no-items-found{text-align:center;color:#858e9a;border-radius:0px;}.elementor-8516 .elementor-element.elementor-element-05a109b{text-align:center;}.elementor-8516 .elementor-element.elementor-element-47ef1e4{--display:flex;--min-height:93vh;--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8516 .elementor-element.elementor-element-562656c{text-align:center;}.elementor-8516 .elementor-element.elementor-element-562656c .elementor-heading-title{font-family:"railway";color:#40916C;}.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-img-accordion {height:1000px;}.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-img-accordion{border-radius:9px;}.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-img-accordion a:first-child{border-radius:9px 0 0 9px;}.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-img-accordion a:last-child{border-radius:0 9px 9px 0;}.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-img-accordion .eael-image-accordion-hover:before{background-color:rgba(0, 0, 0, .3);}.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-img-accordion .eael-image-accordion-hover:hover::before{background-color:rgba(0, 0, 0, .5);}.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-img-accordion .eael-image-accordion-hover.overlay-active:hover::before{background-color:rgba(0, 0, 0, .5);}.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-img-accordion .eael-image-accordion-hover.overlay-active:before{background-color:rgba(0, 0, 0, .5);}.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-img-accordion .overlay .img-accordion-title{color:#fff !important;}.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-img-accordion .overlay p{color:#fff;}.elementor-8516 .elementor-element.elementor-element-a308603{--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;border-style:none;--border-style:none;--border-radius:50px 50px 50px 50px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8516 .elementor-element.elementor-element-4e98867{text-align:center;}.elementor-8516 .elementor-element.elementor-element-4e98867 .elementor-heading-title{font-family:"railway";color:#40916C;}.elementor-8516 .elementor-element.elementor-element-9eeea6a iframe{height:613px;}.elementor-8516 .elementor-element.elementor-element-e87f773{--display:flex;--min-height:41vh;--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;--border-radius:0px 0px 0px 0px;}.elementor-8516 .elementor-element.elementor-element-b1ba96d img{border-radius:0px 0px 20px 20px;}.elementor-8516 .elementor-element.elementor-element-8871c94{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8516 .elementor-element.elementor-element-e34a606{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8516 .elementor-element.elementor-element-080e2e5 .eael-img-accordion {height:400px;}.elementor-8516 .elementor-element.elementor-element-080e2e5 .eael-img-accordion{border-radius:14px;}.elementor-8516 .elementor-element.elementor-element-080e2e5 .eael-img-accordion a:first-child{border-radius:14px 0 0 14px;}.elementor-8516 .elementor-element.elementor-element-080e2e5 .eael-img-accordion a:last-child{border-radius:0 14px 14px 0;}.elementor-8516 .elementor-element.elementor-element-080e2e5 .eael-img-accordion .eael-image-accordion-hover:before{background-color:#02010100;}.elementor-8516 .elementor-element.elementor-element-080e2e5 .eael-img-accordion .overlay .img-accordion-title{color:#FFFFFF !important;}.elementor-8516 .elementor-element.elementor-element-080e2e5 .eael-img-accordion .overlay p{color:#fff;}.elementor-8516 .elementor-element.elementor-element-40b3723{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8516 .elementor-element.elementor-element-2e55498{--display:flex;--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;}.elementor-8516 .elementor-element.elementor-element-1ced09c{--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;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action.bg-img{background-repeat:no-repeat;background-position:center;background-size:cover;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action .cta-button.cta-preset-1 .btn-icon{float:left;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action{max-width:1170px;background-color:#FFFFFF;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action.bg-img:after{background-color:#FFFFFF;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action .title:not(.eael-cta-gradient-title){color:#1B4332;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action .cta-button.cta-preset-1 i{font-size:15px;color:#248A58;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action .cta-button.cta-preset-1 svg{width:15px;height:15px;fill:#248A58;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action .cta-button:not(.cta-secondary-button) .btn-icon i{rotate:0deg;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action .cta-button:not(.cta-secondary-button) .btn-icon svg{rotate:0deg;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action .cta-button.cta-preset-1 span{margin:2px 4px 0px 4px;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:not(.cta-secondary-button){color:#4d4d4d;background:#FFFFFF;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:hover:not(.cta-secondary-button){color:#f9f9f9;background:#36D868;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:after:not(.cta-secondary-button){background:#36D868;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action .cta-button.effect-1:after{background:#36D868;}.elementor-8516 .elementor-element.elementor-element-269f555 .eael-call-to-action .cta-button.effect-2:after{background:#36D868;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion{margin:0px 0px 0px 0px;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;margin-left:10px;color:#1F0A0A;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#000000;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#1F0A0A;fill:#1F0A0A;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#1F0A0A;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title{color:#fff;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#FFFFFF;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#FFFFFF;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#FFFFFF;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#FFFFFF;fill:#FFFFFF;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#FFFFFF;}.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#000000;}@media(max-width:999px){.elementor-8516 .elementor-element.elementor-element-3e0f56a{--min-height:100vh;--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;}}@media(max-width:689px){.elementor-8516 .elementor-element.elementor-element-3e0f56a{--content-width:500px;--gap:88px 88px;--row-gap:88px;--column-gap:88px;--margin-top:-102px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8516 .elementor-element.elementor-element-e9c09af > .elementor-widget-container{margin:0px 0px 0px 0px;padding:300px 0px 0px 0px;}.elementor-8516 .elementor-element.elementor-element-e9c09af .elementor-heading-title{font-size:61px;}.elementor-8516 .elementor-element.elementor-element-0996592 .elementor-button{font-size:25px;}.elementor-8516 .elementor-element.elementor-element-98747ce .eael-filter-gallery-wrapper{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}}/* Start custom CSS for mphbe-search-form, class: .elementor-element-2fe84e1 *//* * ESTILOS CSS FINALES OPTIMIZADOS
 * Objetivo: Lograr el diseño de cápsula, alinear campos y FORZAR la traducción/ocultamiento 
 * de textos que no pueden ser modificados en el HTML, MANTENIENDO EL BOTÓN ORIGINAL.
 */

/* --- HACKS CRÍTICOS DE VISIBILIDAD Y TRADUCCIÓN --- */

/* 1. HACK DE BOTÓN: NO TOCAR EL TEXTO DEL BOTÓN, SOLO SU ESTILO (Revertido a la base) */
/* Si el texto "Buscar" se ve, no aplicamos los hacks de ocultamiento/reemplazo */
.mphb_sc_search-submit-button-wrapper input[type="submit"] {
    /* Si el texto se ve, ASUMIMOS que cambiarás el value="Buscar" por value="Search" en el HTML */
    
    /* El estilo de diseño del botón sigue aquí (abajo en la sección de diseño) */
}


/* 2. HACK DE PLACEHOLDER (Texto grande en español "Fecha de llegada"): OCULTAR */
/* Ocultar el texto en español forzando la transparencia total en los inputs de fecha */
.mphb_sc_search-form input[type="text"]::placeholder {
    color: transparent !important;
    font-size: 0 !important; 
    font-weight: 600 !important;
}

/* 3. HACK DE ETIQUETAS (LABELS): Ocultar el texto original y poner el inglés */
.mphb_sc_search-form label {
    font-size: 0 !important; /* Ocultar el texto original (Día de llegada, Adultos, etc.) */
    display: block !important; 
    position: absolute !important;
    top: 8px !important;
    left: 10px !important;
    padding: 0 5px !important;
    background: white !important;
    z-index: 10 !important;
    color: #777 !important;
    font-weight: normal !important; /* Asegurar que no sea bold */
}

/* Inyectar el texto en Inglés para las etiquetas superiores (Check-in Day, Adults, etc.) */
.mphb_sc_search-check-in-date label::after { content: "Check-in Day"; font-size: 11px; color: #777; }
.mphb_sc_search-check-out-date label::after { content: "Check-out Day"; font-size: 11px; color: #777; }
.mphb_sc_search-adults label::after { content: "Adults"; font-size: 11px; color: #777; }
.mphb_sc_search-children label::after { content: "Children"; font-size: 11px; color: #777; }


/* --- ESTILOS DE DISEÑO (Base del código que funciona) --- */

.mphb_sc_search-wrapper.is-style-horizontal-form {
    max-width: 800px; 
    margin: 20px auto; 
    padding: 0 10px; 
}

.mphb_sc_search-form {
    display: flex; 
    align-items: center; 
    background: white; 
    border-radius: 50px; 
    padding: 10px; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); 
    color: #333; 
    min-height: 60px; 
    overflow: hidden; 
    gap: 0; 
}

.mphb-required-fields-tip,
.mphb_sc_search-form::before {
    display: none;
}

.mphb_sc_search-form > p {
    flex-grow: 1; 
    margin: 0; 
    position: relative;
    cursor: pointer; 
    height: 100%; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 15px; 
    border-right: 1px solid #eee; 
}

.mphb_sc_search-check-in-date, 
.mphb_sc_search-check-out-date {
    flex-grow: 2.5; 
    padding-top: 5px; 
    padding-bottom: 5px;
}

.mphb_sc_search-adults,
.mphb_sc_search-children {
    flex-grow: 1;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    padding-top: 15px; 
    padding-bottom: 5px;
}
.mphb_sc_search-children {
    border-right: none; 
}

/* --- Input and Select element styles --- */

.mphb_sc_search-form input[type="text"],
.mphb_sc_search-form select {
    border: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 600; 
    color: #333; 
    width: 100%; 
    background: transparent; 
    outline: none; 
}

.mphb_sc_search-adults select,
.mphb_sc_search-children select {
    font-weight: 600;
    font-size: 16px;
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none; 
    cursor: pointer;
    text-align: center;
    width: auto; 
    color: #333; 
    padding-top: 0; 
}

/* Custom arrow for select fields */
.mphb_sc_search-adults,
.mphb_sc_search-children {
    position: relative;
}
.mphb_sc_search-adults::after,
.mphb_sc_search-children::after {
    content: "↓"; 
    font-size: 14px;
    color: #555;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(5px); 
    pointer-events: none; 
}


/* --- Search Button Style (Mantenido sin hacks de texto, solo diseño) --- */

.mphb_sc_search-submit-button-wrapper {
    flex-grow: 0; 
    margin: 0; 
    padding: 0;
    height: 100%;
}

.mphb_sc_search-submit-button-wrapper input[type="submit"] {
    background-color: #333; 
    color: white; 
    border: none;
    border-radius: 50px; 
    font-size: 16px;
    font-weight: 600;
    /* FIX: Cambiar el color del texto a blanco AHORA que ya no está oculto */
    color: white !important; 
    
    padding: 15px 30px; 
    cursor: pointer;
    height: 100%; 
    margin-right: -10px; 
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap; 
    
    /* Asegurarnos de que el texto sea visible si se estaba ocultando por error */
    font-size: 16px !important;
    text-indent: 0 !important;
    color: white !important; 
}

.mphb_sc_search-submit-button-wrapper input[type="submit"]:hover {
    background-color: #555; 
}

.mphb_sc_search-submit-button-wrapper input[type="submit"]::after {
    content: none;
}

/* --- MEDIA QUERIES PARA MÓVILES (Menos de 768px) --- */
@media (max-width: 768px) {
    /* 1. Contenedor: Diseño Apilado (Vertical) y Bordes Móviles */
    /* Hacemos el .elementor-8516 .elementor-element.elementor-element-2fe84e1 más específico para anular el estilo de escritorio */
    .mphb_sc_search-wrapper .mphb_sc_search-form {
        flex-wrap: wrap; 
        border-radius: 10px; /* Bordes menos redondeados en móvil */
        padding: 10px;
        /* ¡La clave está aquí! Forzamos la columna y el wrap */
        flex-direction: column !important; 
        display: flex !important;
        overflow-x: hidden; 
        min-height: auto; 
    }
    
    /* 2. OCULTAR: Ocultar campos de adultos y niños */
    .mphb_sc_search-adults,
    .mphb_sc_search-children {
        display: none !important;
    }

    /* 3. Fechas: Ocupan el 100% y usan separadores horizontales */
    .mphb_sc_search-check-in-date, 
    .mphb_sc_search-check-out-date {
        flex-basis: 100%; 
        min-width: 100%;
        border-right: none !important; /* Eliminar separadores verticales */
        border-bottom: 1px solid #eee; /* Añadir separador horizontal */
        padding: 15px; 
        padding-top: 25px; 
        flex-grow: 1; /* Ocupar el 100% */
    }
    
    /* Quitar el separador horizontal del último campo de fecha (check-out) */
    .mphb_sc_search-check-out-date {
        border-bottom: none;
    }

    /* 4. Ajustar la posición de las etiquetas (labels) inyectadas en móvil */
    .mphb_sc_search-form label {
        top: 10px !important; 
        left: 15px !important; 
    }
    
    /* 5. Botón: Ocupa el 100% de ancho */
    .mphb_sc_search-submit-button-wrapper {
        width: 100%;
        padding: 10px 0;
        margin: 0;
        display: flex; 
        align-items: center;
        flex-shrink: 0;
    }
    
    .mphb_sc_search-submit-button-wrapper input[type="submit"] {
        width: 100%;
        margin-right: 0 !important; /* Eliminar margen derecho de compensación */
        border-radius: 10px; /* Bordes menos redondeados en móvil */
        height: auto; 
        padding: 18px 0; /* Padding vertical generoso */
    }
}/* End custom CSS */
/* Start custom CSS for mphbe-rooms, class: .elementor-element-4f9c417 *//* =========================================
   1. REJILLA Y ESTRUCTURA BASE
   ========================================= */
.mphb_sc_rooms-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 20px;
    align-items: stretch;
}

.mphb-room-type {
    background: transparent;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
}

/* --- OPCIÓN NUCLEAR: Ocultar todo por defecto --- */
.mphb-room-type > * {
    display: none !important;
}

/* =========================================
   2. ELEMENTOS VISIBLES
   ========================================= */

/* --- A. FOTO --- */
.mphb-room-type > p.post-thumbnail,
.mphb-room-type > .mphb-room-type-images,
.mphb-room-type > p:first-child { 
    display: block !important;
    width: 100%;
    height: 250px !important;
    overflow: hidden;
    border-radius: 12px;
    margin: 0 0 12px 0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    opacity: 1 !important;
    visibility: visible !important;
    flex-shrink: 0;
}

.mphb-room-type img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px;
    display: block !important;
}

/* --- B. TÍTULO --- */
.mphb-room-type > h2.mphb-room-type-title {
    display: block !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #222;
    margin: 0 0 5px 0 !important;
    text-align: left;
    line-height: 1.3;
}
.mphb-room-type-title a { color: #222 !important; text-decoration: none; }

/* --- C. DESCRIPCIÓN CORTA --- */
.mphb-room-type > p:not(.mphb-regular-price):not(.post-thumbnail):not(.mphb-view-details-button-wrapper):not(.mphb-to-book-btn-wrapper),
.mphb-loop-room-type-excerpt {
    display: -webkit-box !important;
    font-size: 13px;
    color: #666;
    margin: 0 0 10px 0 !important;
    line-height: 1.4;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* --- D. DETALLES (Adultos, Niños, Tamaño) --- */
.mphb-loop-room-type-attributes {
    display: block !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.mphb-loop-room-type-attributes li {
    display: none !important;
}
.mphb-loop-room-type-attributes li.mphb-room-type-adults,
.mphb-loop-room-type-attributes li.mphb-room-type-children,
.mphb-loop-room-type-attributes li.mphb-room-type-size {
    display: inline-block !important;
    font-size: 11px;
    color: #555;
    background: #f0f0f0;
    padding: 3px 8px;
    border-radius: 4px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-weight: 600;
}

/* --- E. PRECIO (VERDE OSCURO #1b4332) --- */
.mphb-room-type > .mphb-regular-price {
    display: block !important;
    font-size: 14px;
    color: #555;
    margin: 0 0 15px 0 !important;
    text-align: left;
}
.mphb-price { 
    color: #1b4332 !important; /* COLOR PRECIO CAMBIADO */
    font-weight: 700; 
    font-size: 16px; 
}

/* --- F. BOTONES --- */

/* Ver detalles (Flotante) */
.mphb-room-type > .mphb-view-details-button-wrapper {
    display: block !important;
    position: absolute !important;
    top: 210px;
    right: 15px;
    z-index: 50;
    margin: 0 !important;
}
.mphb-view-details-button {
    background: #fff !important;
    color: #000 !important;
    font-size: 10px;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 20px;
    border: none !important;
    text-transform: uppercase;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* Botón RESERVAR (Fondo #40916C) */
.mphb-room-type > .mphb-to-book-btn-wrapper {
    display: block !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
    text-align: left;
}

.mphb-book-button {
    background-color: #40916C !important; /* COLOR DE FONDO NUEVO */
    color: #fff !important;
    border-radius: 6px;
    padding: 10px 24px;
    border: none !important;
    display: inline-block;
    
    /* TRUCO PARA CAMBIAR TEXTO "LIBRO" POR "RESERVAR" */
    font-size: 0 !important; /* Esto oculta el texto original "Libro" */
}

/* Esto inyecta el nuevo texto "Reservar" */
.mphb-book-button::before {
    content: "Reservar"; 
    font-size: 13px !important; /* Tamaño visible del nuevo texto */
    font-weight: 600;
    display: block;
    line-height: 1.2;
}

.mphb-book-button:hover { 
    background-color: #2d6a4f !important; /* Un verde un poco más oscuro al pasar el mouse */
}


/* =========================================
   3. VERSIÓN MÓVIL
   ========================================= */
@media (max-width: 768px) {
    .mphb_sc_rooms-wrapper {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 15px;
        padding-bottom: 20px;
    }
    .mphb-room-type {
        flex: 0 0 85%;
        width: 85%;
        max-width: 320px;
        scroll-snap-align: center;
        height: auto;
    }
    .mphb-room-type > p.post-thumbnail,
    .mphb-room-type > .mphb-room-type-images,
    .mphb-room-type > p:first-child { 
        height: 200px !important;
    }
    .mphb-view-details-button-wrapper {
        top: 160px !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-image-accordion, class: .elementor-element-5e58d11 *//* 1. Contenedor Principal: Añadir espacio entre las tarjetas */
.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-img-accordion {
    gap: 15px !important; /* Espacio entre las imágenes */
    padding: 10px;
}

/* 2. Estilo de cada Tarjeta (Item) */
.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-image-accordion-item {
    border-radius: 25px !important; /* Bordes muy redondeados */
    border: none !important;        /* Quitar bordes predeterminados */
    box-shadow: 0 10px 30px rgba(0,0,0,0.1); /* Sombra suave */
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Animación suave */
    overflow: hidden; /* Para que la imagen respete el borde redondeado */
}

/* 3. La Superposición (Overlay) - Degradado oscuro para leer el texto */
.elementor-8516 .elementor-element.elementor-element-5e58d11 .overlay {
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0) 100%) !important;
    opacity: 1 !important; /* Siempre visible el oscurecimiento abajo */
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Texto siempre abajo */
    padding: 30px !important;
}



/* 6. Comportamiento Hover (cuando pasas el mouse) */
.elementor-8516 .elementor-element.elementor-element-5e58d11 .eael-image-accordion-item:hover {
    flex: 3 !important; /* Qué tanto se ensancha la imagen activa */
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-9eeea6a *//* Opción 1: Estilo "Limpio y Azulado" (Intento de imitar tu foto) */
.mapa-estilo-custom iframe {
    /* Esto reduce la saturación de los colores chillones de Google */
    filter: saturate(60%) contrast(110%) brightness(105%) hue-rotate(10deg);
    -webkit-filter: saturate(60%) contrast(110%) brightness(105%) hue-rotate(10deg);
    
    /* Suaviza los bordes */
    border-radius: 15px; 
}

/* Opción 2: Estilo "Blueprint" (Invierte colores, se ve muy moderno/oscuro) */
/* Descomenta la linea de abajo si prefieres este estilo */
/*
.mapa-estilo-custom iframe {
    filter: invert(100%) hue-rotate(180deg) brightness(110%);
    -webkit-filter: invert(100%) hue-rotate(180deg) brightness(110%);
}
*//* End custom CSS */
/* Start custom CSS for eael-adv-accordion, class: .elementor-element-319dc9e *//* 1. Convertir cada ítem en una tarjeta separada */
.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-accordion-list {
    background-color: #ffffff !important;   /* Fondo blanco */
    border: 1px solid #f0f0f0 !important;   /* Borde muy sutil gris claro */
    border-radius: 15px !important;         /* Bordes redondeados */
    margin-bottom: 20px !important;         /* ESPACIO entre preguntas (clave) */
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important; /* Sombra suave flotante */
    overflow: hidden;                       /* Para respetar las curvas */
}

/* 2. Limpiar el encabezado (la barra de título) */
.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-accordion-header {
    background: transparent !important;     /* Quitar fondo gris por defecto */
    border: none !important;                /* Quitar bordes internos */
    margin: 0 !important;                   /* Alinear bien */
    box-shadow: none !important;
}

/* 3. Ajuste opcional para el contenido desplegado */
.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-accordion-content {
    background: transparent !important;
    border-top: none !important;            /* Sin línea divisoria fuerte */
    padding-top: 0 !important;              /* Juntar un poco el texto al título */
}

/* Forzar que el TÍTULO se mantenga negro al pasar el mouse */
.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-accordion-header:hover,
.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-accordion-header:hover .eael-accordion-title,
.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-accordion-header:hover i, /* El ícono también */
.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-accordion-header:hover span {
    color: #000000 !important; /* O el color oscuro que prefieras */
}

/* Forzar que el CONTENIDO (párrafo) se mantenga oscuro al pasar el mouse */
.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-accordion-content:hover,
.elementor-8516 .elementor-element.elementor-element-319dc9e .eael-accordion-content:hover p {
    color: #333333 !important; /* Gris oscuro para lectura */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'the brand';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://xanthushotel.com/wp-content/uploads/2025/08/The-Brande-and-Lotaline.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'guess';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://xanthushotel.com/wp-content/uploads/2025/08/GuessSansW00-Heavy.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'railway';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://xanthushotel.com/wp-content/uploads/2025/08/Raleway-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */