.elementor-34 .elementor-element.elementor-element-a1b3fde{--display:flex;--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ==========================
   SNUGGY HEADER
========================== */

.snuggy-header{

    width:100%;
    position:sticky;
    top:0;
    z-index:999;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    border-bottom:1px solid rgba(0,0,0,.05);

}

.snuggy-header-inner{

    max-width:1240px;

    margin:auto;

    padding:18px 24px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.snuggy-logo{

    font-size:30px;

    font-weight:800;

    color:#272B55;

    text-decoration:none;

    letter-spacing:-.03em;

}

.snuggy-nav{

    display:flex;

    align-items:center;

    gap:34px;

}

.snuggy-nav a{

    color:#555A76;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.25s;

}

.snuggy-nav a:hover{

    color:#6F67B8;

}

.snuggy-button{

    background:#6F67B8;

    color:#fff !important;

    padding:13px 24px;

    border-radius:999px;

    font-weight:700;

    box-shadow:
        0 10px 24px rgba(111,103,184,.18);

}

.snuggy-button:hover{

    background:#5B54A6;

    transform:translateY(-2px);

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .snuggy-header-inner{

        flex-direction:column;

        gap:18px;

    }

    .snuggy-nav{

        flex-wrap:wrap;

        justify-content:center;

        gap:18px;

    }

    .snuggy-logo{

        font-size:26px;

    }

}/* End custom CSS */