.elementor-1077 .elementor-element.elementor-element-1f6fc261{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1077 .elementor-element.elementor-element-6baae940{--display:flex;--min-height:84px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(255,255,255,0.14);--border-color:rgba(255,255,255,0.14);--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;--z-index:50;}.elementor-1077 .elementor-element.elementor-element-6baae940:not(.elementor-motion-effects-element-type-background), .elementor-1077 .elementor-element.elementor-element-6baae940 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1077 .elementor-element.elementor-element-76b41f3a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-1077 .elementor-element.elementor-element-5fab2df1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-1077 .elementor-element.elementor-element-52585da3{text-align:start;}.elementor-1077 .elementor-element.elementor-element-52585da3 img{width:150px;}.elementor-1077 .elementor-element.elementor-element-6453ef75{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-1077 .elementor-element.elementor-element-6453ef75.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-menu-toggle{margin:0 auto;}.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.16em;}.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,0.72);fill:rgba(255,255,255,0.72);padding-left:17px;padding-right:17px;}.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown a, .elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-menu-toggle{color:rgba(255,255,255,0.72);fill:rgba(255,255,255,0.72);}.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown{background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.14);}.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown a:hover,
					.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown a:focus,
					.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-menu-toggle:hover,
					.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown a:hover,
					.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown a:focus,
					.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown a.highlighted{background-color:#1c2024;}.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown .elementor-item, .elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-1077 .elementor-element.elementor-element-c16da89 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:12px;padding-bottom:12px;}.elementor-1077 .elementor-element.elementor-element-c16da89 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-1077 .elementor-element.elementor-element-c16da89 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-1077 .elementor-element.elementor-element-c16da89 div.elementor-menu-toggle:hover, .elementor-1077 .elementor-element.elementor-element-c16da89 div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-1077 .elementor-element.elementor-element-c16da89 div.elementor-menu-toggle:hover svg, .elementor-1077 .elementor-element.elementor-element-c16da89 div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-1077 .elementor-element.elementor-element-c16da89{--nav-menu-icon-size:26px;}.elementor-1077 .elementor-element.elementor-element-5a8df50e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-1077 .elementor-element.elementor-element-491bfdd2 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-1077 .elementor-element.elementor-element-491bfdd2 .elementor-button:hover, .elementor-1077 .elementor-element.elementor-element-491bfdd2 .elementor-button:focus{color:#000000;}.elementor-1077 .elementor-element.elementor-element-491bfdd2 .elementor-button:hover svg, .elementor-1077 .elementor-element.elementor-element-491bfdd2 .elementor-button:focus svg{fill:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1077 .elementor-element.elementor-element-6baae940{--content-width:1400px;}.elementor-1077 .elementor-element.elementor-element-5fab2df1{--width:15%;}.elementor-1077 .elementor-element.elementor-element-6453ef75{--width:60%;}.elementor-1077 .elementor-element.elementor-element-5a8df50e{--width:20%;}}/* Start custom CSS *//* Xclusive Car Detailing — gradients & details (Montserrat, #000 / #FFF / #495057) */
.xc-grad-surface{background:linear-gradient(160deg,#000000 0%,#1c2024 55%,#495057 140%) !important}
.xc-grad-strong{background:linear-gradient(160deg,#1a1d20 0%,#495057 100%) !important}
.xc-btn .elementor-button{transition:all .25s ease}
.xc-btn-grad .elementor-button{background:linear-gradient(135deg,#495057 0%,#000000 100%);border:0;box-shadow:0 10px 30px -14px rgba(0,0,0,.6)}
.xc-btn-grad .elementor-button:hover{background:linear-gradient(135deg,#5c646c 0%,#1a1d20 100%);transform:translateY(-2px)}
.xc-btn-light .elementor-button{background:linear-gradient(135deg,#FFFFFF 0%,#D9DDE1 100%);color:#000;border:0}
.xc-btn-light .elementor-button:hover{background:#fff;color:#000;transform:translateY(-2px)}
.xc-btn-ghost .elementor-button:hover{background:linear-gradient(135deg,#495057 0%,#000000 100%);color:#fff;border-color:transparent}
.xc-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.xc-kicker .elementor-heading-title::before{content:"";width:28px;height:2px;background:linear-gradient(90deg,#495057,transparent)}
.xc-price{display:flex;align-items:baseline;gap:10px;margin:14px 0 6px;color:#fff}
.xc-price span{font:600 11px/1 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.xc-price b{font:600 40px/1 Montserrat,sans-serif;letter-spacing:-.03em}
.xc-price b.sm{font-size:22px}
.xc-price-hero{justify-content:flex-end}
.xc-price-hero b{font-size:52px;background:linear-gradient(90deg,#fff,#b8bec4);-webkit-background-clip:text;background-clip:text;color:transparent}
.xc-pack{border:1px solid rgba(255,255,255,.14);position:relative}
.xc-featured{border-color:rgba(255,255,255,.35)}
.xc-featured::before{content:"Aanbevolen";position:absolute;top:0;right:0;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#FFFFFF 0%,#D9DDE1 100%);color:#000;padding:8px 14px}
.xc-list .elementor-icon-list-item{padding:10px 0}
.xc-step{border-top:1px solid rgba(73,80,87,.35);padding-top:24px}
.xc-steps>.xc-step:first-child{border-top:2px solid #000}
.xc-phero{position:relative}
.xc-phero::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(73,80,87,.55) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.85) 100%);pointer-events:none}
.xc-phero>.e-con-inner,.xc-phero>*{position:relative;z-index:2}
.xc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.05) 35%,rgba(0,0,0,.9) 100%),linear-gradient(115deg,rgba(73,80,87,.45) 0%,transparent 55%);pointer-events:none}
.xc-hero{position:relative}.xc-hero>*{position:relative;z-index:2}
.xc-brands{overflow:hidden;padding:36px 0;border-top:1px solid rgba(73,80,87,.15);border-bottom:1px solid rgba(73,80,87,.15)}
.xc-brands .track{display:flex;gap:90px;align-items:center;width:max-content;animation:xcscroll 40s linear infinite}
.xc-brands img{height:44px;width:auto;opacity:.55;filter:grayscale(1)}
@keyframes xcscroll{to{transform:translateX(-50%)}}
.xc-faq .elementor-accordion-item{border:0;border-bottom:1px solid rgba(73,80,87,.35)}
.xc-faq .elementor-tab-title{padding:22px 0}.xc-faq .elementor-tab-content{padding:0 0 24px;border:0}
.xc-stat b{display:block;font:600 26px/1 Montserrat,sans-serif;letter-spacing:-.02em}
.xc-stat span{display:block;font:600 11px/1.4 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#495057;margin-top:8px}
.xc-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(73,80,87,.35);border-bottom:1px solid rgba(73,80,87,.35)}
.xc-stats .xc-stat{padding:22px 16px 22px 0;border-right:1px solid rgba(73,80,87,.35)}.xc-stats .xc-stat:last-child{border-right:0}
.xc-dark .xc-stat span{color:rgba(255,255,255,.55)}.xc-dark .xc-stat b{color:#fff}
.xc-table{width:100%;border-collapse:collapse;color:#fff;font:400 15px/1.5 Montserrat,sans-serif}
.xc-table th,.xc-table td{text-align:left;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.14)}
.xc-table th{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.xc-services .xc-service{border:1px solid rgba(255,255,255,.14);padding:34px 30px;min-height:300px;transition:background .3s}
.xc-services .xc-service:hover{background:linear-gradient(160deg,rgba(73,80,87,.45),rgba(73,80,87,.08))}
.xc-form .elementor-field-group .elementor-field{border:0;border-bottom:1px solid rgba(73,80,87,.35);border-radius:0;background:transparent;padding:15px 0;font-family:Montserrat,sans-serif}
.xc-form .elementor-field-label{font:600 11px/1 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#495057}
.xc-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px}
.xc-form .elementor-field-type-radio .elementor-field-option{position:relative;margin:0}
.xc-form .elementor-field-type-radio input{position:absolute;opacity:0}
.xc-form .elementor-field-type-radio label{display:inline-block;padding:14px 18px;border:1px solid rgba(73,80,87,.35);font:600 13px/1.3 Montserrat,sans-serif;cursor:pointer;transition:all .2s}
.xc-form .elementor-field-type-radio input:checked+label{background:linear-gradient(160deg,#000000 0%,#1c2024 55%,#495057 140%);color:#fff;border-color:transparent}
.xc-form .e-form__buttons__wrapper__button-next,.xc-form .e-form__buttons__wrapper__button-submit{background:linear-gradient(135deg,#495057 0%,#000000 100%);border-radius:0;font:700 12.5px/1 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:19px 30px}
.xc-form .e-form__buttons__wrapper__button-previous{background:transparent;color:#000;border-radius:0;font:700 12.5px/1 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.xc-form .e-form__indicators__indicator__progress__meter{background:linear-gradient(135deg,#495057 0%,#000000 100%)}
.xc-contact-side{border:1px solid rgba(73,80,87,.35)}
.xc-style-wrap{min-height:0!important;padding:0!important;margin:0!important;height:0;overflow:hidden}
.xc-photo-overlap{margin:0}
@media (max-width:767px){.xc-photo-overlap{display:none}}

.xc-header .elementor-nav-menu--dropdown{margin-top:14px}
.xc-header .elementor-nav-menu--main .sub-menu{min-width:300px;padding:10px 0}
.xc-header .xc-btn-light .elementor-button{padding:15px 22px;font-size:11px}
.xc-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#000}
@media (max-width:1024px){.xc-header .xc-btn{display:none}}

/* --- media (video's, brochure, specificatietabel) --- */
.xc-vids{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.xc-vids.one{grid-template-columns:1fr;max-width:420px}
.xc-vids.three{grid-template-columns:repeat(3,1fr)}
.xc-vid{margin:0;background:#000;position:relative;overflow:hidden}
.xc-vid video,.xc-vid img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}
.xc-vids.three .xc-vid video,.xc-vids.three .xc-vid img{aspect-ratio:3/4}
.xc-vid figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px;font:600 11px/1.4 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.85),transparent)}
.xc-spec-wrap{overflow-x:auto;background:#fff;border:1px solid rgba(73,80,87,.15)}
table.xc-spec{width:100%;border-collapse:collapse;font:400 15px/1.5 Montserrat,sans-serif;color:#000;min-width:640px}
table.xc-spec th{background:linear-gradient(135deg,#495057 0%,#000000 100%);color:#fff;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:18px 20px;text-align:center;line-height:1.4}
table.xc-spec th:first-child{text-align:left}
table.xc-spec td{padding:12px 20px;border-bottom:1px solid rgba(73,80,87,.15);text-align:center}
table.xc-spec td:first-child{text-align:left;color:#495057}
table.xc-spec tr.grp td{background:#F4F5F7;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#000;text-align:left}
table.xc-spec .no{color:rgba(73,80,87,.35)}
.xc-dots{display:inline-flex;gap:5px;vertical-align:middle}
.xc-dots i{width:8px;height:8px;border-radius:50%;background:#495057}
.xc-dots i.o{background:rgba(73,80,87,.15)}
table.xc-cmp{width:100%;border-collapse:collapse;font:400 15px/1.5 Montserrat,sans-serif;color:#fff}
table.xc-cmp th,table.xc-cmp td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.14)}
table.xc-cmp th{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}
table.xc-cmp td:first-child{color:rgba(255,255,255,.65)}
.xc-km{font:600 12px/1.4 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65);margin:-8px 0 8px}
.xc-km small{font-weight:400;letter-spacing:.04em;text-transform:none}
.xc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;font-family:Montserrat,sans-serif;color:#fff}
.xc-benefits div{border-top:2px solid #fff;padding-top:14px}
.xc-benefits b{display:block;font-weight:600;margin-bottom:6px}
.xc-benefits span{font-size:14px;color:rgba(255,255,255,.65)}
.xc-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.xc-chips li{border:1px solid rgba(255,255,255,.35);color:#fff;padding:10px 16px;font:600 13px/1 Montserrat,sans-serif;letter-spacing:.06em}
.xc-bro-cover{display:block;max-width:360px;margin:0 auto;box-shadow:0 30px 60px -28px rgba(0,0,0,.55)}
.xc-bro-cover img{display:block;width:100%;border:1px solid rgba(73,80,87,.15)}
.xc-phero .xc-btn-ghost .elementor-button{color:#fff;border-color:rgba(255,255,255,.45)}
@media (max-width:767px){.xc-vids,.xc-vids.three{grid-template-columns:1fr}.xc-benefits{grid-template-columns:1fr}}

/* --- processtappen: doorlopende lijn, eerste stap geaccentueerd (licht en donker) --- */
.xc-steps{border-top:1px solid rgba(73,80,87,.35)}
.xc-steps .xc-step{border-top:2px solid transparent !important;margin-top:-1px;padding-top:24px}
.xc-steps>.xc-step:first-child{border-top-color:#000 !important}
.xc-dark .xc-steps{border-top-color:rgba(255,255,255,.14)}
.xc-dark .xc-steps>.xc-step:first-child{border-top-color:#fff !important}
.xc-dark .xc-kicker .elementor-heading-title::before{background:linear-gradient(90deg,rgba(255,255,255,.8),transparent)}
/* --- chips (Voor wie / Ideaal voor) --- */
.xc-chips.light li{border-color:rgba(73,80,87,.35);color:#000}

/* --- 'Aanbevolen'-label als eigen element (Elementor gebruikt ::before van containers zelf voor de overlay) --- */
.xc-featured::before,.xc-tier.xc-top::before{content:none !important}
.xc-badge{display:inline-block;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#FFFFFF 0%,#D9DDE1 100%);color:#000;padding:8px 14px;white-space:nowrap}
.xc-tier.xc-top .xc-badge{background:var(--accent,#C9A227);color:#fff}
.xc-pack .elementor-widget-html.xc-badge-wrap,.xc-tier .elementor-widget-html.xc-badge-wrap{width:auto;margin:0}

/* --- portfoliokaarten: vaste verhouding, ook als een foto (nog) ontbreekt --- */
.xc-pfcard{display:block;aspect-ratio:4/3;background:#1c2024}
.xc-pfcard img{height:100%;aspect-ratio:auto}

/* --- header fix --- */
.xc-header{border-bottom:1px solid rgba(255,255,255,.14)}
.xc-header .elementor-nav-menu--main .elementor-item{padding-top:10px;padding-bottom:10px}
.xc-header .elementor-nav-menu--main .sub-menu a{padding:12px 24px;font-size:14px;letter-spacing:0;text-transform:none}/* End custom CSS */