.elementor-8474 .elementor-element.elementor-element-1d252407{--display:flex;--min-height:0px;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0.82;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8474 .elementor-element.elementor-element-1d252407:not(.elementor-motion-effects-element-type-background), .elementor-8474 .elementor-element.elementor-element-1d252407 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );background-image:url("https://vorm050.nl/wp-content/uploads/2026/03/vorm050_aligners_web.jpg");background-position:0px -246px;background-size:cover;}.elementor-8474 .elementor-element.elementor-element-1d252407::before, .elementor-8474 .elementor-element.elementor-element-1d252407 > .elementor-background-video-container::before, .elementor-8474 .elementor-element.elementor-element-1d252407 > .e-con-inner > .elementor-background-video-container::before, .elementor-8474 .elementor-element.elementor-element-1d252407 > .elementor-background-slideshow::before, .elementor-8474 .elementor-element.elementor-element-1d252407 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8474 .elementor-element.elementor-element-1d252407 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#4080CC;--background-overlay:'';}.elementor-8474 .elementor-element.elementor-element-1b9eb62{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;--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-8474 .elementor-element.elementor-element-1b9eb62.e-con{--align-self:flex-start;}.elementor-8474 .elementor-element.elementor-element-1c22966c{width:var( --container-widget-width, 35% );max-width:35%;margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:35%;--container-widget-flex-grow:0;text-align:center;}.elementor-8474 .elementor-element.elementor-element-1c22966c.elementor-element{--align-self:center;}.elementor-8474 .elementor-element.elementor-element-1c22966c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:59px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-8474 .elementor-element.elementor-element-c23b316{width:var( --container-widget-width, 35% );max-width:35%;margin:-95px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:35%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8474 .elementor-element.elementor-element-1d252407{--content-width:1600px;}.elementor-8474 .elementor-element.elementor-element-1b9eb62{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8474 .elementor-element.elementor-element-1d252407{--content-width:609px;}}@media(max-width:1024px){.elementor-8474 .elementor-element.elementor-element-1d252407{--min-height:320px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--overlay-opacity:1;--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8474 .elementor-element.elementor-element-1d252407:not(.elementor-motion-effects-element-type-background), .elementor-8474 .elementor-element.elementor-element-1d252407 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-8474 .elementor-element.elementor-element-1d252407.e-con{--align-self:center;}.elementor-8474 .elementor-element.elementor-element-1b9eb62{--grid-auto-flow:row;}.elementor-8474 .elementor-element.elementor-element-1c22966c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-8474 .elementor-element.elementor-element-1c22966c .elementor-heading-title{font-size:48px;}}@media(max-width:767px){.elementor-8474 .elementor-element.elementor-element-1d252407{--min-height:300px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8474 .elementor-element.elementor-element-1d252407:not(.elementor-motion-effects-element-type-background), .elementor-8474 .elementor-element.elementor-element-1d252407 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:488px -461px;}.elementor-8474 .elementor-element.elementor-element-1b9eb62{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8474 .elementor-element.elementor-element-1c22966c{margin:-100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8474 .elementor-element.elementor-element-1c22966c.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-8474 .elementor-element.elementor-element-1c22966c .elementor-heading-title{font-size:31px;}.elementor-8474 .elementor-element.elementor-element-c23b316{--container-widget-width:350px;--container-widget-flex-grow:0;width:var( --container-widget-width, 350px );max-width:350px;}}/* Start custom CSS for shortcode, class: .elementor-element-c23b316 *//* =====================================================
   Ultimate Member Login Form - Vorm050
   ===================================================== */

/* Complete loginbox */
.um {
    background: #F3F7FF !important;
    border: 1px solid #D9E6F7 !important;
    border-radius: 16px !important;
    padding: 35px !important;
    box-shadow: 0 12px 35px rgba(0,0,0,.08) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    overflow: visible !important;
}

/* Formulier zelf */
.um-form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Velden: stabiele ruimte */
.um .um-field {
    margin-bottom: 16px !important;
    padding-top: 0 !important;
}

/* Labels gebruikersnaam/wachtwoord */
.um label,
.um .um-field-label,
.um .um-field-label label,
.um .um-field-label span {
    color: #4080CC !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

/* Invoervelden */
.um input,
.um textarea,
.um select,
.um .um-field.um-error input,
.um .um-field.um-error textarea,
.um .um-field.um-error select {
    background: #FFFFFF !important;
    color: #333333 !important;
    border: 1px solid #D9DEE5 !important;
    border-radius: 10px !important;
    padding: 13px 15px !important;
    font-size: 15px !important;
    transition: all .25s ease !important;
    box-sizing: border-box !important;
}

/* Placeholder normaal houden */
.um input::placeholder,
.um textarea::placeholder {
    color: #999999 !important;
}

/* Focus invoervelden */
.um input:focus,
.um textarea:focus,
.um select:focus,
.um .um-field.um-error input:focus,
.um .um-field.um-error textarea:focus,
.um .um-field.um-error select:focus {
    background: #FFFFFF !important;
    border-color: #4080CC !important;
    box-shadow: 0 0 0 4px rgba(64,128,204,.15) !important;
    outline: none !important;
    color: #333333 !important;
}

/* Login knop */
.um .um-button {
    background: #4080CC !important;
    border: 1px solid #4080CC !important;
    color: #FFFFFF !important;
    border-radius: 10px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    transition: all .25s ease !important;
    box-sizing: border-box !important;
}

/* Hover login knop */
.um .um-button:hover {
    background: #2F6FB8 !important;
    border-color: #2F6FB8 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(64,128,204,.25) !important;
}

/* Links */
.um a {
    color: #4080CC !important;
    text-decoration: none !important;
    transition: color .2s ease !important;
}

.um a:hover {
    color: #2F6FB8 !important;
}

/* Checkbox */
.um .um-field-checkbox label {
    color: #333333 !important;
}

/* Foutmeldingen onder velden */
.um .um-field-error,
.um .um-error {
    background: #FFFFFF !important;
    color: #B00020 !important;
    border: 1px solid rgba(176,0,32,.15) !important;
    border-radius: 8px !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    padding: 8px 10px !important;
    line-height: 1.3 !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
}

/* Voorkom rode tekst in invoervelden na foutieve login */
.um .um-field.um-error,
.um .um-field.um-error label,
.um .um-field.um-error .um-field-label,
.um .um-field.um-error .um-field-label label,
.um .um-field.um-error .um-field-label span {
    color: #4080CC !important;
}

/* Algemene meldingen */
.um .um-notice {
    border-radius: 8px !important;
    margin: 0 0 14px 0 !important;
    padding: 10px 12px !important;
    line-height: 1.3 !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
}

/* Voorkomt extra ruimte boven de loginbox */
.um-login,
.um-page-login,
.um-page-login .um,
.um-page-login .um-form {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Voorkomt dat lege velden of foutmeldingen de layout onnodig breed maken */
.um *,
.um *::before,
.um *::after {
    box-sizing: border-box !important;
}/* End custom CSS */