```css

/* FORCE ELEMENTOR FLEXBOX */

.e-con{
    display:flex !important;
}

.e-con-inner{
    display:flex !important;
}

.elementor-container{
    display:flex !important;
    justify-content:center;
}


/* =====================================================
   ROZENMARIJN - CLEAN ELEMENTOR CSS REFACTOR
   ===================================================== */


/* ---------- GLOBAL LAYOUT FIX ---------- */

body{
    overflow-x:hidden;
}

/* Oude + nieuwe Elementor containers */
.elementor-container,
.e-con,
.e-con-inner,
.elementor-widget-wrap{
    width:100%;
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
}

/* Algemene section spacing */
section,
.e-con{
    padding-top:40px;
    padding-bottom:40px;
}

/* Elementor flexbox alignment */
.e-con{
    justify-content:center;
    align-items:center;
}


/* ---------- TYPOGRAPHY ---------- */

a{
    text-decoration:none !important;
}

.elementor-heading-title a{
    text-decoration:none !important;
}

.comments-area a,
.page-content a{
    text-decoration:none !important;
}

::placeholder{
    color:#BFBA92;
    opacity:1;
    font-family:laila;
    font-size:10px;
}


/* ---------- NAVIGATION ---------- */

ul.hfe-nav-menu ul.sub-menu{
    min-width:150px !important;
}

li.current_page_item{
    font-weight:bold;
}

li.current_page_item a{
    text-decoration:underline;
    font-weight:bold;
}


/* ---------- ELEMENTOR TABS ---------- */

#elementor-tab-title-1291,
#elementor-tab-title-2511,
#elementor-tab-title-2421,
#elementor-tab-title-2261,
#elementor-tab-title-7651,
#elementor-tab-title-2021,
#elementor-tab-title-2031,
#elementor-tab-title-1431{
    text-align:center !important;
}

#elementor-tab-content-2511,
#elementor-tab-content-1291,
#elementor-tab-content-2421{
    padding-top:20px;
}


/* ---------- FORMS ---------- */

form.wpcf7-form{
    font-family:mukta !important;
}

form.wpcf7-form input,
form.wpcf7-form textarea{
    border:none;
    background-color:#ECE8D2AB;
    border-radius:20px;
    padding:10px 15px !important;
    width:100%;
    max-width:320px;
    font-family:laila !important;
    font-size:12px;
    color:#BFBA92;
}

/* textarea */
form.wpcf7-form textarea{
    border-radius:20px;
    min-height:120px;
}

/* submit */
input.wpcf7-submit{
    background-color:#EEA83B !important;
    color:#FCF6E8 !important;
    border:none !important;
    border-radius:50px;
    cursor:pointer;
    transition:0.3s ease;
}

input.wpcf7-submit:hover{
    opacity:0.9;
}

input:focus,
textarea:focus{
    outline:none;
    box-shadow:none;
}

/* validation */
span.wpcf7-not-valid-tip{
    display:none;
}

div.wpcf7-response-output{
    font-family:laila;
    color:#BFBA92;
    font-size:12px;
    border:none !important;
    text-align:center;
}


/* ---------- CONTACT FORM SPECIFIC ---------- */

#wpcf7-f1911-p10894-o1 form p{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
}

#wpcf7-f1911-p10894-o1 .wpcf7-spinner{
    display:none;
}


/* ---------- ACCORDION ---------- */

a.elementor-accordion-title:hover{
    color:#C63D80 !important;
}

a.elementor-accordion-title:active{
    color:#2C3B2E !important;
}


/* ---------- BLOG META ---------- */

.entry-meta,
.entry-date,
.entry-date.published{
    display:none !important;
}


/* ---------- RESPONSIVE ---------- */

@media only screen and (max-width:1024px){

    #navigatie4{
        text-align:center;
    }

    .elementor-container,
    .e-con,
    .e-con-inner{
        padding-left:20px;
        padding-right:20px;
    }

    form.wpcf7-form input,
    form.wpcf7-form textarea{
        max-width:100%;
    }
}
```
