/* PERSONALIZADO */

/* Inicio */

.gru-ini-01{
    max-height: 853px;
    overflow: hidden;
}
.gru-ini-01:after{
    content:"";
    width:100%;
    height:100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top:0;
    left:0;
    z-index:0!important
}
.gru-ini-01 .gif-banner{
    z-index:9;
}
.gru-ini-02 .e-con-inner,
.gru-ini-03 .e-con-inner,
.gru-ini-05 .e-con-inner,
.gru-ini-06 .e-con-inner,
.gru-ini-08 .e-con-inner{
    width:90%
}
.gru-ini-04 .e-con-inner,
.gru-ini-07 .e-con-inner{
    width:90%
}
.gru-ini-03 .e-con-inner{
    max-width:1544px;
}
.gru-ini-04 .e-con-inner{
    max-width:1446px;
}
@media(min-width:768px){
    .gru-ini-04 .foto-mv-galeria{
        display:none!important
    }
}
.gru-ini-05 .e-con-inner{
    max-width:1177px;
}
.gru-ini-06 .e-con-inner{
    max-width:956px;
}
.gru-ini-07 .e-con-inner{
    max-width:1448px;
}
.gru-ini-08 .btn-bodas .elementor-button .elementor-button-icon svg{
    min-width:125px!important
}
.gru-ini-08 .btn-bodas .elementor-button{
    padding:13px 30px!important
}
.gru-ini-08 .btn-google .elementor-button .elementor-button-icon svg{
    min-width:96px!important
}
.gru-ini-08 .btn-google .elementor-button{
    padding:9px 44px!important
}

/* Eventos */

.gru-eve-01 .imagen-banner:after{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}
.gru-eve-05 .e-con-inner,
.gru-eve-06 .e-con-inner,
.gru-eve-09 .e-con-inner,
.gru-eve-10 .e-con-inner,
.gru-eve-11 .e-con-inner,
.gru-eve-13 .e-con-inner,
.gru-eve-14 .e-con-inner{
    max-width:1498px!important
}
.gru-eve-02 .e-con-inner,
.gru-eve-03 .e-con-inner,
.gru-eve-05 .e-con-inner,
.gru-eve-09 .e-con-inner,
.gru-eve-13 .e-con-inner,
.gru-eve-17 .e-con-inner{
    width:90%
}
.gru-eve-06 .e-con-inner,
.gru-eve-10 .e-con-inner,
.gru-eve-11 .e-con-inner,
.gru-eve-14 .e-con-inner,
.gru-eve-19 .e-con-inner,
.gru-eve-18{
    width:90%
}
.gru-eve-05 ul{
    padding-left:20px
}
.gru-eve-09 ul{
    padding-left:20px;
    padding-top:10px
}
.gru-eve-13 ul{
    padding-left:20px
}
.gru-eve-17 .e-con-inner{
    max-width:956px!important
}
.gru-eve-18{
    max-width:1448px!important
}
.gru-eve-18 .tit-ubicacion p{
    margin-bottom:0
}
.gru-eve-18 .icono-ubicacion .elementor-widget-container{
    max-height:14px
}
.gru-eve-18 .icono-ubicacion .elementor-widget-container img{
    display:block
}
.gru-eve-19 .e-con-inner{
    background-color: #FFA9A9;
    box-shadow: 0px 0px 14px 0px #00000026;
    max-width:1446px;
    position:relative;
}
.gru-eve-19 .elementor-widget-heading{
    max-width:771px!important;
    margin-left: auto;
    margin-right: auto
}
.gru-eve-19 .e-con-inner:after{
    content:"";
    width:calc(100% - 136px);
    bottom:65.5px;
    left:50%;
    right:0;
    height:1px;
    background-color:#000000!important;
    position: absolute;
    max-width:1446px;
    transform: translate(-50%,-50%);
    z-index:0
}
.gru-eve-19 .elementor-widget-button:before{
    content:"";
    width:calc(100% + 40px);
    height:100%;
    background-color: #FFA9A9;
    position:absolute;
    top:0;
    left:50%;
    transform: translate(-50%);
    z-index:-1
}
.gru-eve-19 .elementor-widget-button{
    z-index:9
}

@media(min-width:768px){
    .gru-eve-06 .foto-mv-galeria,
    .gru-eve-10 .foto-mv-galeria,
    .gru-eve-11 .foto-mv-galeria,
    .gru-eve-14 .foto-mv-galeria{
        display:none!important
    }
}

.gru-eve-04 .elementor-background-slideshow__slide__image,
.gru-eve-08 .elementor-background-slideshow__slide__image,
.gru-eve-12 .elementor-background-slideshow__slide__image,
.gru-eve-16 .elementor-background-slideshow__slide__image{
    background-repeat:repeat-x;
    /* background-position-x: 200px */
}

.gru-eve-18 .enlace-web,
.gru-eve-18 .enlace-ig{
    color:#A9A9A9;
    transition: all 300ms
}
.gru-eve-18 .enlace-web:hover,
.gru-eve-18 .enlace-ig:hover{
    color:#BB9A9A
}

/* Eventos responsive */

@media(max-width:980px){
    .gru-eve-19 .e-con-inner:after{
        width:calc(100% - 30px);
    }
    .gru-eve-19 h2{
        width:90%;
        margin-left:auto;
        margin-right:auto
    }
}

/* Header  PROVISIONAL*/
/* .page-id-1334 #masthead,
.page-id-1430 #masthead{
    display:none
}
@media(max-width:980px){
    .page-id-1334 #masthead .elementor-element,
    .page-id-1430 #masthead .elementor-element{
        max-width:100vw!important;
        column-gap:0;
    }
    .page-id-1430 #masthead .elementor-element .elementor-clickable{
        margin-right: 0
    }
    .page-id-1430 #masthead .elementor-element .elementor-widget-navigation-menu .hfe-nav-menu-icon i:before{
        display:block!important;
        position:absolute;
        top:0;
        right:0;
        left:auto;
        color: #fff;
        z-index:9999!important;
        width:100%;
        text-align:right
    }
    
    .page-id-1430 #masthead .elementor-element.e-parent{
        width:90%;
        padding:0;
        padding-top:20px;
    }
    .page-id-1430 #masthead .elementor-element.e-child{
        padding:0;
        --width:auto
    }
    .page-id-1430 #masthead .elementor-element nav{
        position:absolute;
        right:-5vw;
        left:auto!important;
        top:40px
    }
    .page-id-1430 #masthead .elementor-element nav ul{
        width: 100vw;
        right:0;
        left:auto;
    }
    
    .page-id-1430 #masthead .elementor-element.e-parent{
        justify-content:space-between!important;
    }

} */


/* Header */

.gru-header-01{
    position: relative;
    top:0;
    left:0
}
.gru-header-01:after{
    content:"";
    width:100vw;
    height:100%;
    background-color:white;
    position:absolute;
    left:-5vw;
    bottom:0;
    z-index:-1;
    max-height:0;
    transition: all 300ms
}
@media(max-width:1024px){
    .gru-header-01:has([aria-expanded="true"]):after{
        max-height:150px
    }
    .gru-header-01:has([aria-expanded="true"]) .col-01{
        filter: brightness(0)
    }
    .gru-header-01:has([aria-expanded="true"]) .col-02 i{
        filter: brightness(0)
    }
}

.gru-header-01 .col-02 .hfe-nav-menu .elementor-clickable{
    margin-right:0!important;
    margin-left:auto!important;
    color: #ffffff;
    font-size:25px
}
.gru-header-01 .col-02 .menu-header .current-menu-item a{
    color:#ffffff!important;
    transition: all 300ms!important;
}
.gru-header-01 .col-02 .hfe-nav-menu__layout-horizontal{
    position: absolute;
    right:0;
}
.gru-header-01 .col-02 .menu-header .sub-menu{
    top:30px!important
}
@media(min-width:980px){
    #menu-1-1d171e5{
        display:flex;
        flex-direction:row!important;
        right:0!important;
        top:0!important;
        position: absolute;
        width: 100vw;
    }
}
@media(max-width:1300px){
    .gru-header-01 .col-02 li.menu-item:not(:last-child){
        margin-right:30px!important
    }
}
@media(max-width:1024px){
    .gru-header-01 .col-02 .menu-header .sub-menu{
        top:0px!important
    }
    .gru-header-01 .col-02 li.menu-item:not(:last-child){
        margin-right:0px!important
    }
    #menu-1-1d171e5{
        position: absolute;
        top:20px!important;
        right:-5vw!important;
        left:auto;
        width: 100vw;
    }
    #menu-1-1d171e5 li{
        position:relative
    }
    #menu-1-1d171e5 li a{
        color: #000000!important
    }
    #menu-1-1d171e5 .sub-arrow{
        border:none!important
    }
    .gru-header-01 .col-02 .hfe-nav-menu-icon{
        padding-top:15px
    }
}
@media(max-width:767px){
    .gru-header-01{
        width:90%;
    }
    .gru-header-01 .col-01{
        max-width:100%;
    }
    .gru-header-01 .col-02 .hfe-nav-menu-icon{
        padding-top:30px
    }
}
.gru-header-01 .col-02 .menu-header .menu-item a:hover{
    color: #FFA9A9!important;
    transition: all 300ms!important;
}
.gru-header-01 .col-02 .menu-header .sub-menu a{
    color: #000!important;
    transition: all 300ms
}
.gru-header-01 .col-02 .menu-header .sub-menu a:hover{
    color:#FFA9A9!important
}
.gru-header-01 .col-02 .menu-header .current-menu-item:after{
    content:"";
    width:100%;
    height: 2px;
    position: absolute;
    background-color: #FFA9A9;
    bottom:-10px
}


/* Footer */

.gru-footer-01 a{
    color: #A9A9A9;
    transition: all 300ms;
}
.gru-footer-01 a:hover{
    color:#ffa9a9
}
.gru-footer-01 .row-01 .col-01 .redes a:hover{
    filter: invert(65%) sepia(7%) saturate(1920%) hue-rotate(313deg) brightness(114%) contrast(101%);
}
.gru-footer-01 .row-01 .col-01 .redes a{
    margin-right:10px
}

/* Footer Responsive */

@media(max-width:980px){
    .gru-footer-01 .row-01{
        flex-direction:column;
        margin-bottom: 18px
    }
    .gru-footer-01 .row-01 .col-01,
    .gru-footer-01 .row-01 .col-02,
    .gru-footer-01 .row-01 .col-03{
        width:100%;
    }
    .gru-footer-01 .row-01 .col-01{
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .gru-footer-01 .row-01 .col-01 .elementor-widget-image{
        max-width:300px;
        margin-right:auto;
        margin-left:auto
    }
    .gru-footer-01 .row-01 .col-02 .elementor-widget-container,
    .gru-footer-01 .row-01 .col-03 .elementor-widget-container{
        text-align:start
    }
    .gru-footer-01 .row-02{
        flex-direction:column-reverse;
    }
    .gru-footer-01 .row-02 .col-01,
    .gru-footer-01 .row-02 .col-02{
        width:100%;
    }
    .gru-footer-01 .row-02 .col-02{
        flex-direction: column !important;
        margin-bottom:30px
    }
    .gru-footer-01 .row-02 .col-02 p{
        margin-bottom:0;
    }
    .gru-footer-01 .row-02 .col-02 .elementor-element{
        margin-bottom:10px
    }
}
@media(max-width:767px){
    .gru-footer-01 .e-con-inner{
        width:90%
    }
}
.ocultar{
    display: none!important;
}