html, body{
    overflow-x:hidden;
}
/*
html.noscroll, html.noscroll body{
    overflow-y:hidden;
}*/
img, svg, .elementor-button{
    user-select:none;
    -moz-user-select:none;
    -webkit-user-select:none;
}
.lpnm p:last-of-type{
    margin-bottom:0;
}
body{
    padding-top:var(--header-height, 95px);
}
#header{
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:10;
    transition:all .2s linear;
}
html.noscroll #header{
    box-shadow:none;
    border-color:#fff;
}

@keyframes pulsate-bck {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}


.rnz-menu-icon{
    height:20px;
    width:26px;
    position: relative;
    cursor:pointer;
}
.rnz-menu-icon span{
    height:2px;
    width:26px;
    border-radius:3px;
    background-color:#8513da;
    display: block;
    position: absolute;
    transition:all .25s linear;
}
.rnz-menu-icon span:nth-child(1){
    top:0;
}
.rnz-menu-icon span:is(:nth-child(2), :nth-child(3)){
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
}
.rnz-menu-icon span:nth-child(3){
    opacity:0;
}
.rnz-menu-icon span:nth-child(4){
    bottom:0;
}
.rnz-menu-icon.active span:nth-child(1){
    opacity:0;
    transform:translateX(100%);
}
.rnz-menu-icon.active span:nth-child(4){
    opacity:0;
    transform:translateX(-100%);
}
.rnz-menu-icon.active span:nth-child(2){
    transform:translate(-50%, -50%) rotate(45deg);
}
.rnz-menu-icon.active span:nth-child(3){
    opacity:1;
    transform:translate(-50%, -50%) rotate(-45deg);
}

.rnz-menu-mobile{
    display: none;
    position:fixed;
    left:0;
    bottom:0;
    top:var(--rnztop, 0);
    right:0;
    background-color:#fff;
    z-index:9;
}
.rnz-menu-mobile__inner{
    padding:25px;
    overflow-y:auto;
    overflow-x:hidden;
}
.rnz-menu-mobile__inner ul{
    display: flex;
    flex-direction:column;
    gap:10px;
}
.rnz-menu-mobile__inner ul li > a{
    color:#000;
    padding:0 !important;
    font-size:1.45em;
    display: block;
    width:100%;
    margin-bottom:20px;
}
.rnz-menu-mobile__inner ul li.sep-after{
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #E5E5E5;
}
.rnz-menu-mobile__inner ul li.sep-before{
    padding-top:20px;
    margin-top:20px;
    border-top:1px solid #E5E5E5;
}

.rnz-menu-mobile__inner ul li.btn a{
    display:inline-flex;
    border:1px solid #8447E9;
    color:#8447E9;
    border-radius:8px;
    margin:0;
    padding:16px 20px !important;
}
.rnz-menu-mobile__inner ul li.btn-2 a{
    background-color:#8447E9;
}
.rnz-menu-mobile__inner ul li.btn-2 a{
    color:#fff !important;
}
.rnz-menu-mobile__inner ul li.btn a{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
}
.rnz-menu-mobile__inner ul li.btn a::after{
    content:'';
    height:1em !important;
    width:1em !important;
    display:block !important;
    opacity:1 !important;
    position:relative !important;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Capa_1" x="0px" y="0px" viewBox="0 0 18 16" style="enable-background:new 0 0 18 16;" xml:space="preserve"><path d="M17.9,7.7c0-0.1-0.1-0.2-0.2-0.2L11,0.7c-0.3-0.3-0.8-0.3-1.1,0s-0.3,0.8,0,1.1l5.5,5.5H0.8C0.3,7.3,0,7.6,0,8 s0.3,0.8,0.8,0.8h14.7L10,14.2c-0.3,0.3-0.3,0.8,0,1.1c0.1,0.1,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2l6.8-6.8c0.1-0.1,0.1-0.2,0.2-0.2 C18,8.1,18,7.9,17.9,7.7z"></path></svg>');
    
}
.rnz-menu-mobile__inner ul li.btn a::after{
    filter: invert(30%) sepia(42%) saturate(5079%) hue-rotate(250deg) brightness(95%) contrast(92%);
}
.rnz-menu-mobile__inner ul li.btn-2 a::after{
    filter:invert();
}
.rnz-menu-mobile__inner ul > li.menu-item-has-children > a{
    position: relative;
}
.rnz-menu-mobile__inner ul > li.menu-item-has-children > a::after{
    content:'';
    display: block;
    height:1.2em;
    width:1.2em;
    position: absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="512" height="512"><g id="_01_align_center" data-name="01 align center"><path d="M12,15.5a1.993,1.993,0,0,1-1.414-.585L5.293,9.621,6.707,8.207,12,13.5l5.293-5.293,1.414,1.414-5.293,5.293A1.993,1.993,0,0,1,12,15.5Z" fill="black"/></g></svg>');
    transition:all .2s linear;
}
.rnz-menu-mobile__inner ul > li.menu-item-has-children.active > a::after{
    transform:translateY(-50%) rotate(180deg);
}
.rnz-menu-mobile__inner ul > li.menu-item-has-children.active > ul{
    display: block;
    margin-left:20px;
    font-size:.9em;
}

@media (min-width: 767px){
    .mobile{
        display: none !important;
    }
    .menu-col-3 .astra-megamenu{
        display:grid !important;
        gap:10px 20px;
        grid-template-columns:repeat(3,1fr);
    }   
}
@media screen and (max-width:1200px){
    .rnz-section.e-con > .e-con-inner{
        width:calc(100dvw - 60px);
    }
}
@media (max-width: 767px){
    .no-mobile{
        display: none !important;
    }
    .rnz-menu-mobile{
        display: block;
        opacity:0;
        pointer-events:none;
        transform:translateY(-80%);
        transition:all .25s linear;
    }
    .rnz-menu-mobile.active{
        display:block;
        opacity:1;
        transform:translateY(0);
        pointer-events:all;
    }  

    .rnz-slider-wrapper > .e-con-inner{
        position: relative !important;
        width: 100% !important;
        height: 100%;
        z-index: 1;
        display: flex;
        transition-property: transform;
        box-sizing: content-box;
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .rnz-slider-wrapper > .e-con-inner > .rnz-slide{
        flex-shrink: 0;
        width: 100% !important;
        height: 100%;
        position: relative;
        transition-property: transform;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    .rnz-slider-wrapper > .e-con-inner > .rnz-slide > .elementor-widget-container{
        width:100%;
    }
    
}