.elementor-20 .elementor-element.elementor-element-ccf0dd1{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-ccf0dd1 *//* =========================
HEADER
========================= */

.rud-header{
    position:sticky;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    background:#fff;
    box-shadow:0 4px 20px rgba(0,0,0,.05);
}

.rud-wrap{
    max-width:1280px;
    margin:0 auto;
    padding:0 20px;
}

/* =========================
TOP BAR
========================= */

.rud-topbar{
    background:#111;
    color:#fff;
    padding:10px 0;
    text-align:center;
    font-size:13px;
    font-weight:500;
}

.rud-topbar span{
    display:block;
}

/* =========================
NAVBAR
========================= */

.rud-navbar{
    background:#fff;
}

.rud-navbar .rud-wrap{

    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:82px;
}

/* =========================
LOGO
========================= */

.rud-logo{

    display:flex;
    align-items:center;

    text-decoration:none;

    flex-shrink:0;
}

.rud-logo img{

    height:54px;

    width:auto;

    display:block;
}

/* =========================
DESKTOP MENU
========================= */

.rud-nav{

    display:flex;

    align-items:center;

    gap:35px;
}

.rud-nav a{

    color:#292929;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.3s;

    position:relative;
}

.rud-nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#35E167;

    transition:.3s;
}

.rud-nav a:hover{

    color:#35E167;
}

.rud-nav a:hover::after{

    width:100%;
}

/* =========================
BUTTONS
========================= */

.rud-actions{

    display:flex;

    gap:12px;

    align-items:center;
}

.rud-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 22px;

    border-radius:6px;

    font-size:14px;

    font-weight:700;

    text-decoration:none;

    transition:.3s;
}

.rud-btn-outline{

    border:2px solid #292929;

    color:#292929;

    background:#fff;
}

.rud-btn-outline:hover{

    background:#292929;

    color:#fff;
}

.rud-btn-primary{

    background:#35E167;

    border:2px solid #35E167;

    color:#fff;

    box-shadow:0 8px 20px rgba(53,225,103,.25);
}

.rud-btn-primary:hover{

    background:#2cc85a;

    border-color:#2cc85a;
}

/* =========================
MENU BUTTON
========================= */

.rud-menu-btn{

    display:none;

    width:46px;

    height:46px;

    border:none;

    background:#35E167;

    color:#fff;

    border-radius:8px;

    cursor:pointer;

    font-size:24px;
}

/* =========================
MOBILE MENU
========================= */

.rud-mobile-menu{

    display:none;

    flex-direction:column;

    background:#fff;

    border-top:1px solid #ececec;

    padding:20px;
}

.rud-mobile-menu.active{

    display:flex;
}

.rud-mobile-logo{

    text-align:center;

    margin-bottom:20px;
}

.rud-mobile-logo img{

    height:50px;

    width:auto;
}

.rud-mobile-menu>a{

    color:#292929;

    text-decoration:none;

    font-weight:600;

    padding:14px 0;

    border-bottom:1px solid #f3f3f3;

    transition:.3s;
}

.rud-mobile-menu>a:hover{

    color:#35E167;

    padding-left:8px;
}

.rud-mobile-actions{

    margin-top:20px;

    display:flex;

    flex-direction:column;

    gap:12px;
}

/* =========================
TABLET
========================= */

@media(max-width:991px){

    .rud-topbar{

        display:none;
    }

    .rud-nav,
    .rud-actions{

        display:none;
    }

    .rud-menu-btn{

        display:block;
    }

    .rud-navbar .rud-wrap{

        min-height:74px;
    }

    .rud-logo img{

        height:46px;
    }

}

/* =========================
MOBILE
========================= */

@media(max-width:576px){

    .rud-wrap{

        padding:0 16px;
    }

    .rud-navbar .rud-wrap{

        min-height:68px;
    }

    .rud-logo img{

        height:40px;
    }

    .rud-menu-btn{

        width:42px;
        height:42px;
        font-size:22px;
    }

    .rud-btn{

        width:100%;
    }

}/* End custom CSS */