.elementor-29 .elementor-element.elementor-element-6fe6164{--display:flex;}.elementor-29 .elementor-element.elementor-element-b3e91fe{--display:flex;--min-height:0px;}.elementor-29 .elementor-element.elementor-element-a442199{--display:flex;}.elementor-29 .elementor-element.elementor-element-95ba692{--display:flex;}/* Start custom CSS for html, class: .elementor-element-227af73 *//* ===========================================
   RESET
=========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:"Montserrat",sans-serif;
    background:#fff;
    color:#173E73;
}


/* ===========================================
   HEADER
=========================================== */

.booking-header{
    width:100%;
    padding:42px 20px 38px;
}

.booking-header-inner{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}


/* ===========================================
   TITEL
=========================================== */

.booking-header h1{

    font-size:38px;
    font-weight:300;
    line-height:1.15;

    color:#173E73;

    letter-spacing:-0.02em;
}


/* ===========================================
   UNTERTITEL
=========================================== */

.booking-subtitle{

    margin-top:12px;

    font-size:18px;
    font-weight:400;

    color:#44556D;

    letter-spacing:.02em;

}


/* ===========================================
   TRENNLINIE
=========================================== */

.booking-divider{

    display:flex;
    justify-content:center;
    align-items:center;

    gap:12px;

    margin:18px auto 18px;

}

.booking-divider::before,
.booking-divider::after{

    content:"";

    width:38px;
    height:1px;

    background:#F8A636;

}

.booking-divider span{

    width:8px;
    height:8px;

    border-radius:50%;

    background:#F8A636;

}


/* ===========================================
   META
=========================================== */

.booking-meta{

    font-size:14px;
    font-weight:300;

    color:#7A8088;

    letter-spacing:.08em;

}


/* ===========================================
   RESPONSIVE
=========================================== */

@media (max-width:768px){

    .booking-header{

        padding:34px 20px 30px;

    }

    .booking-header h1{

        font-size:30px;

    }

    .booking-subtitle{

        font-size:16px;

    }

    .booking-divider{

        margin:16px auto;

    }

    .booking-divider::before,
    .booking-divider::after{

        width:28px;

    }

    .booking-meta{

        font-size:13px;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fe6164 */.elementor-29 .elementor-element.elementor-element-6fe6164{

    position:relative;
    overflow:hidden;

    background:

    radial-gradient(
        circle at -15% 70%,
        rgba(81,116,160,.40) 0%,
        rgba(81,116,160,.12) 38%,
        transparent 72%
    ),

    radial-gradient(
        circle at 110% 20%,
        rgba(242,164,50,.18) 0%,
        rgba(242,164,50,.04) 36%,
        transparent 68%
    ),

    linear-gradient(
        100deg,
        #F3F8FC 0%,
        #FFFFFF 46%,
        #FFFBF6 100%
    );

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a442199 */.amelia-booking {
    margin-top: -80px;
}/* End custom CSS */