.elementor-25243 .elementor-element.elementor-element-788f926{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25243 .elementor-element.elementor-element-3a0003e7{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-25243 .elementor-element.elementor-element-3a0003e7:not(.elementor-motion-effects-element-type-background), .elementor-25243 .elementor-element.elementor-element-3a0003e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25243 .elementor-element.elementor-element-3bf19612{z-index:1;}.elementor-25243 .elementor-element.elementor-element-3bf19612 .title{color:#000000;font-family:"Rouben Variable", Sans-serif;font-size:65px;}.elementor-25243 .elementor-element.elementor-element-3bf19612 .title-after_title{color:#BBBBBB;font-size:20px;font-weight:300;}.elementor-25243 .elementor-element.elementor-element-4fb8453{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-25243 .elementor-element.elementor-element-4fb8453:not(.elementor-motion-effects-element-type-background), .elementor-25243 .elementor-element.elementor-element-4fb8453 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25243 .elementor-element.elementor-element-629382f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25243 .elementor-element.elementor-element-629382f6{--wd-brd-radius:0px;}.elementor-25243 .elementor-element.elementor-element-629382f6 .wd-el-title{color:#000000;font-size:82px;}.elementor-25243 .elementor-element.elementor-element-cfb1221{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-25243 .elementor-element.elementor-element-cfb1221:not(.elementor-motion-effects-element-type-background), .elementor-25243 .elementor-element.elementor-element-cfb1221 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25243 .elementor-element.elementor-element-e373636{z-index:1;}.elementor-25243 .elementor-element.elementor-element-e373636 .title{color:#000000;font-family:"Rouben Variable", Sans-serif;font-size:65px;}.elementor-25243 .elementor-element.elementor-element-e373636 .title-after_title{color:#BBBBBB;font-size:20px;font-weight:300;}.elementor-25243 .elementor-element.elementor-element-27aeb73{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-25243 .elementor-element.elementor-element-27aeb73:not(.elementor-motion-effects-element-type-background), .elementor-25243 .elementor-element.elementor-element-27aeb73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25243 .elementor-element.elementor-element-39203f5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25243 .elementor-element.elementor-element-39203f5{--wd-brd-radius:0px;}.elementor-25243 .elementor-element.elementor-element-39203f5 .wd-el-title{color:#000000;font-size:82px;}.elementor-25243 .elementor-element.elementor-element-3946b4c{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-25243 .elementor-element.elementor-element-3946b4c:not(.elementor-motion-effects-element-type-background), .elementor-25243 .elementor-element.elementor-element-3946b4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25243 .elementor-element.elementor-element-e979d13{z-index:1;}.elementor-25243 .elementor-element.elementor-element-e979d13 .title{color:#000000;font-family:"Rouben Variable", Sans-serif;font-size:65px;}.elementor-25243 .elementor-element.elementor-element-e979d13 .title-after_title{color:#BBBBBB;font-size:20px;font-weight:300;}.elementor-25243 .elementor-element.elementor-element-fac2e66{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-25243 .elementor-element.elementor-element-fac2e66:not(.elementor-motion-effects-element-type-background), .elementor-25243 .elementor-element.elementor-element-fac2e66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25243 .elementor-element.elementor-element-774e4c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25243 .elementor-element.elementor-element-774e4c0 .wd-nav-arrows{--wd-arrow-offset-h:0px;}.elementor-25243 .elementor-element.elementor-element-774e4c0{--wd-brd-radius:0px;}.elementor-25243 .elementor-element.elementor-element-774e4c0 .wd-el-title{color:#000000;font-size:82px;}@media(max-width:1024px){.elementor-25243 .elementor-element.elementor-element-3bf19612 .title{font-size:30px;line-height:40px;}.elementor-25243 .elementor-element.elementor-element-4fb8453{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-25243 .elementor-element.elementor-element-e373636 .title{font-size:30px;line-height:40px;}.elementor-25243 .elementor-element.elementor-element-27aeb73{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-25243 .elementor-element.elementor-element-e979d13 .title{font-size:30px;line-height:40px;}.elementor-25243 .elementor-element.elementor-element-fac2e66{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-25243 .elementor-element.elementor-element-3bf19612 .title{font-size:25px;}.elementor-25243 .elementor-element.elementor-element-4fb8453{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-25243 .elementor-element.elementor-element-e373636 .title{font-size:25px;}.elementor-25243 .elementor-element.elementor-element-27aeb73{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-25243 .elementor-element.elementor-element-e979d13 .title{font-size:25px;}.elementor-25243 .elementor-element.elementor-element-fac2e66{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-2501938 *//* ==========================================
   RAPTORS RAID HERO V1 — RESPONSIVE FLUID
========================================== */

.rr-hero{
    position:relative;
    height:1000px;
    min-height:835px;
    overflow:hidden !important;
    background:#000;
    color:#fff;

    --rr-pad:clamp(24px,2vw,40px);
    --rr-gap:clamp(10px,1vw,18px);
    --rr-title:clamp(72px,7vw,120px);
    --rr-card-h:clamp(115px,17vh,180px);
    --rr-card-title:clamp(16px,1.2vw,25px);
    --rr-card-sub:clamp(8px,.7vw,11px);
}

/* BACKGROUND IMAGE */

.rr-hero-bg{
    position:absolute;
    top:-5%;
    left:-5%;
    width:110%;
    height:110%;
    z-index:1;
    transform:scale(1);
    transform-origin:center center;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

/* BACKGROUND VIDEO */

.rr-hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
    object-fit:cover;
    object-position:center center;
    opacity:0;
    pointer-events:none;
    transform:none !important;
}

.rr-hero.has-video .rr-hero-video{opacity:1;}
.rr-hero.has-video .rr-hero-bg{opacity:0;}

/* IMAGE ZOOM ONLY */

.rr-hero-bg.rr-zoom-run{
    animation:rrHeroZoom 7s ease-out forwards;
}

.rr-hero-video.rr-zoom-run{
    animation:none !important;
}

@keyframes rrHeroZoom{
    from{transform:scale(1);}
    to{transform:scale(1.05);}
}

/* OVERLAY */

.rr-hero-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:
    linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.78) 25%,rgba(0,0,0,.15) 60%,rgba(0,0,0,.65) 100%),
    linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,.90) 100%);
}

/* CONTENT */

.rr-hero-content{
    position:absolute;
    z-index:10;
    left:var(--rr-pad);
    top:50%;
    transform:translateY(-65%);
    max-width:min(650px,40vw);
    font-family:"Rouben",sans-serif;
}

.rr-drop-label{
    display:inline-flex;
    align-items:center;
    padding:10px 18px;
    border:1px solid #47e00c;
    color:#47e00c;
    font-family:"Rouben",sans-serif;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;
    margin-bottom:30px;
}

.rr-hero-title{
    margin:0;
    font-family:"Rouben",sans-serif;
    font-size:var(--rr-title);
    line-height:.84;
    font-weight:900;
    text-transform:uppercase;
}

.rr-hero-title span{
    color:#47e00c;
}

.rr-hero-subtitle{
    margin-top:18px;
    margin-bottom:22px;
    font-family:"Rouben",sans-serif;
    font-size:26px;
    font-weight:900;
    text-transform:uppercase;
}

.rr-hero-text{
    font-size:18px;
    font-family:"Rouben",sans-serif;
    line-height:1.7;
    color:rgba(255,255,255,.82);
    margin-bottom:35px;
}

/* HUD */

.rr-hud-side{
    display:none !important;
}

.rr-hud-info{
    position:absolute;
    right:var(--rr-pad);
    top:180px;
    z-index:10;
    text-align:right;
    font-family:"Rouben",sans-serif;
}

.rr-hud-info strong{
    display:block;
    color:#47e00c;
    font-size:13px;
    letter-spacing:2px;
}

.rr-hud-info span{
    display:block;
    margin-top:8px;
    color:rgba(255,255,255,.6);
    font-size:12px;
}

/* CARDS */

.rr-cards{
    position:absolute;
    left:var(--rr-pad);
    right:var(--rr-pad);
    bottom:clamp(34px,5vh,60px);
    z-index:15;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:var(--rr-gap);
}

.rr-card{
    position:relative;
    height:var(--rr-card-h);
    padding:clamp(12px,1vw,18px);
    overflow:hidden;
    cursor:pointer;
    border:0 !important;
    outline:none !important;
    background:
    linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.90)),
    var(--card-img);
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:center center !important;
    transition:.25s ease;
}

.rr-card:hover{
    transform:translateY(-4px);
}

.rr-card.active{
    outline:2px solid #47e00c !important;
    box-shadow:0 0 30px rgba(71,224,12,.25);
}

.rr-card-tag{
    position:absolute;
    top:12px;
    left:12px;

    padding:5px 10px;

    border:1px solid #47e00c;

    background:rgba(0,0,0,.4);

    backdrop-filter:blur(2px);

    color:#47e00c;

    font-size:10px;
    font-weight:700;

    text-transform:uppercase;
}

.rr-card-content{
    position:absolute;
    left:15px;
    bottom:12px;
    font-family:"Rouben",sans-serif;
}

.rr-card-content h3{
    margin:0;
    font-family:"Rouben",sans-serif;
    font-size:var(--rr-card-title);
    font-weight:900;
    text-transform:uppercase;
}

.rr-card-content p{
    margin-top:6px;
    color:#47e00c;
    font-size:var(--rr-card-sub);
    font-weight:900;
    letter-spacing:1px;
}

.rr-card.locked{
    filter:grayscale(1);
    opacity:.8;
}

.rr-card.locked .rr-card-tag{
    border-color:rgba(255,255,255,.3);
    color:rgba(255,255,255,.6);
}

/* SCROLL */

.rr-scroll-indicator{
    position:absolute;
    left:var(--rr-pad);
    right:var(--rr-pad);
    bottom:20px;
    z-index:30;
    display:flex;
    justify-content:center;
    align-items:center;
    color:rgba(255,255,255,.55);
    font-size:10px;
    font-weight:900;
    letter-spacing:5px;
    text-transform:uppercase;
    pointer-events:auto;
    cursor:pointer;
}

.rr-scroll-indicator:hover{
    color:#47e00c;
}

/* SLIDER PROGRESS */

.rr-card-progress{
    position:absolute;
    left:18px;
    right:18px;
    bottom:18px;
    height:2px;

    opacity:0;
    transition:.2s;

    background:rgba(255,255,255,.12);
}

.rr-card.active .rr-card-progress{
    opacity:1;
}

.rr-card-progress span{
    display:block;
    width:0%;
    height:100%;
    background:#47e00c;
}

/* PORTÁTILES: solo comprime espacios generales, no rompe las cards */

@media (max-width:1400px) and (max-height:820px){

    .rr-hero{
        height:100vh !important;
        min-height:640px !important;

        --rr-pad:20px;
        --rr-gap:12px;
        --rr-title:clamp(62px,5.8vw,82px);
        --rr-card-h:135px;
        --rr-card-title:18px;
        --rr-card-sub:9px;
    }

    .rr-hero-content{
        top:47% !important;
        transform:translateY(-58%) !important;
        max-width:520px !important;
    }

    .rr-drop-label{
        margin-bottom:16px !important;
        padding:7px 13px !important;
        font-size:10px !important;
    }

    .rr-hero-subtitle{
        margin-top:12px !important;
        margin-bottom:10px !important;
        font-size:20px !important;
    }

    .rr-hero-text{
        font-size:14px !important;
        line-height:1.45 !important;
    }

    .rr-cards{
        bottom:58px !important;
    }
    
    .rr-scroll-indicator{
    bottom:25px !important;
    }

}

/* TABLET */

@media(max-width:1024px){

    .rr-cards{
        grid-template-columns:repeat(2,1fr);
    }

    .rr-hero-title{
        font-size:90px;
    }
}

/* MOBILE */

@media(max-width:768px){

    .rr-hero{
        height:auto;
        min-height:100vh;
    }

    .rr-hero-bg{
        top:0;
        left:0;
        width:100%;
        height:100%;
    }

    .rr-hero-video{
        inset:0;
        width:100%;
        height:100%;
    }

    .rr-hero-content{
        position:relative;
        left:auto;
        top:auto;
        transform:none;
        max-width:none;
        padding:120px 25px 0;
    }

    .rr-hero-title{
        font-size:68px;
    }

    .rr-cards{
        position:relative;
        left:auto;
        right:auto;
        bottom:auto;
        margin:40px 20px;
        grid-template-columns:1fr;
    }

    .rr-hud-info,
    .rr-scroll-indicator{
        display:none;
    }
}/* End custom CSS */