/* SlipStream Elementor importer 1.3.0
 * Native Elementor widgets remain editable. These rules are layout fallbacks
 * for Elementor 4.x installations that discard or reinterpret imported
 * flex-item widths during document migration.
 */
:root{--ssmd-blue:#4a90e2;--ssmd-orange:#ff9f43;--ssmd-ink:#15171b;--ssmd-paper:#f5f3ee;--ssmd-muted:#6e7278}
html,body{overflow-x:hidden}
.ssmd-outer{width:100%;max-width:none}
.ssmd-inner{width:min(calc(100% - 64px),1320px)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
.ssmd-flex-row{display:flex!important;flex-direction:row!important}
.ssmd-flex-row-reverse{display:flex!important;flex-direction:row-reverse!important}
.ssmd-flex-wrap{flex-wrap:wrap!important}
.ssmd-col{min-width:0;max-width:100%;box-sizing:border-box}
.ssmd-w-25{width:25%!important}
.ssmd-w-30{width:30%!important}
.ssmd-w-42{width:42%!important}
.ssmd-w-45{width:45%!important}
.ssmd-w-49{width:49%!important}
.ssmd-w-50{width:50%!important}
.ssmd-w-55{width:55%!important}
.ssmd-w-58{width:58%!important}
.ssmd-w-62{width:62%!important}
.ssmd-w-100{width:100%!important}
.ssmd-flex-wrap>.ssmd-w-25{flex:0 0 calc(25% - 12px)!important;width:calc(25% - 12px)!important}
.ssmd-flex-wrap>.ssmd-w-49,.ssmd-flex-wrap>.ssmd-w-50{flex:0 0 calc(50% - 10px)!important;width:calc(50% - 10px)!important}
.ssmd-section{padding:120px 32px}.ssmd-section--paper{background:var(--ssmd-paper)}.ssmd-section--muted{background:#ebe9e3}.ssmd-section--bluegray,.ssmd-contact-page{background:#e8edf1}.ssmd-section--dark{background:#131519;color:#fff}.ssmd-section--dark .elementor-heading-title{color:#fff}.ssmd-display-heading .elementor-heading-title span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--ssmd-orange)}.ssmd-hero{position:relative;overflow:hidden}.ssmd-hero:before,.ssmd-cta:before{content:"";position:absolute;width:82vw;height:160px;border:1px solid rgba(74,144,226,.32);border-radius:50%;left:-12vw;top:27%;transform:rotate(-12deg);z-index:1;pointer-events:none}.ssmd-hero:after,.ssmd-cta:after{content:"";position:absolute;width:74vw;height:130px;border:1px solid rgba(255,159,67,.25);border-radius:50%;left:-5vw;top:32%;transform:rotate(-12deg);z-index:1;pointer-events:none}.ssmd-hero>.e-con-inner,.ssmd-cta>.e-con-inner{position:relative;z-index:2}.ssmd-header{transition:background .3s,box-shadow .3s,backdrop-filter .3s}.ssmd-header.ssmd-is-scrolled{background:rgba(17,19,23,.96)!important;backdrop-filter:blur(16px);box-shadow:0 12px 45px rgba(0,0,0,.18)}.ssmd-service-card,.ssmd-project-card,.ssmd-loop-card{transition:transform .35s,box-shadow .35s}.ssmd-service-card:hover,.ssmd-project-card:hover,.ssmd-loop-card:hover{transform:translateY(-8px);box-shadow:0 26px 70px rgba(21,23,27,.14)}.ssmd-service-card .elementor-widget-image img,.ssmd-project-card .elementor-widget-image img,.ssmd-loop-card .elementor-widget-image img{transition:transform .55s}.ssmd-service-card:hover .elementor-widget-image img,.ssmd-project-card:hover .elementor-widget-image img,.ssmd-loop-card:hover .elementor-widget-image img{transform:scale(1.035)}.ssmd-cta{position:relative;overflow:hidden;background:var(--ssmd-blue)}.ssmd-cta:before{width:130%;height:260px;border-color:rgba(255,255,255,.17);left:-15%;top:22%;transform:rotate(-7deg)}.ssmd-cta:after{width:120%;height:310px;border-color:rgba(255,159,67,.14);left:-10%;top:18%;transform:rotate(-7deg)}.ssmd-contact-form .elementor-field-group input,.ssmd-contact-form .elementor-field-group select,.ssmd-contact-form .elementor-field-group textarea{border:0;border-bottom:1px solid #d9dadd;border-radius:0;background:transparent}.ssmd-contact-form .elementor-form{background:#fff;border-radius:28px;padding:36px;box-shadow:0 28px 80px rgba(21,23,27,.09)}.ssmd-footer a{color:#fff}.ssmd-video-placeholder{min-height:420px;border-radius:28px;background:linear-gradient(135deg,#1f232a,#0f1114);display:flex;align-items:center;justify-content:center}.ssmd-video-placeholder:before{content:"Video-widget · selecteer hier je YouTube- of Vimeo-video’s";color:rgba(255,255,255,.7);font:600 14px Poppins,Arial;text-align:center;padding:30px}.ssmd-project-hero{min-height:100vh}.elementor-widget-button .elementor-button{transition:transform .25s,background .25s}.elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}
@media(max-width:1024px){.ssmd-section{padding:90px 32px}.ssmd-header .elementor-widget-button{display:none}.ssmd-hero:before{width:120vw;left:-30vw}}
@media(max-width:767px){.ssmd-section{padding:78px 20px}.ssmd-contact-form .elementor-form{padding:25px 20px}.ssmd-hero:before,.ssmd-hero:after{width:150vw;left:-45vw}.ssmd-cta:before{width:180%;left:-40%}.ssmd-header .elementor-widget-image{max-width:180px}.ssmd-section--dark .e-con{width:100%}}

@media(max-width:1024px){
  .ssmd-inner{width:min(calc(100% - 48px),1320px)!important}
  .ssmd-tablet-column{flex-direction:column!important}
  .ssmd-tablet-column>.ssmd-col{width:100%!important;flex-basis:auto!important}
  .ssmd-flex-wrap>.ssmd-w-25{flex-basis:calc(50% - 10px)!important;width:calc(50% - 10px)!important}
}
@media(max-width:767px){
  .ssmd-inner{width:calc(100% - 40px)!important}
  .ssmd-mobile-column{flex-direction:column!important}
  .ssmd-mobile-column>.ssmd-col{width:100%!important;flex-basis:auto!important}
  .ssmd-flex-wrap>.ssmd-w-25,.ssmd-flex-wrap>.ssmd-w-49,.ssmd-flex-wrap>.ssmd-w-50{flex:0 0 100%!important;width:100%!important}
}
