.elementor-30 .elementor-element.elementor-element-6dc54039{--display:flex;--overlay-opacity:0.4;--padding-top:150px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-6dc54039:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-6dc54039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nieuw.kgweis.nl/wp-content/uploads/2026/07/ChatGPT-Image-7-jul-2026-18_58_30-1536x864.png");background-position:center center;background-size:cover;}.elementor-30 .elementor-element.elementor-element-6dc54039::before, .elementor-30 .elementor-element.elementor-element-6dc54039 > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-6dc54039 > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-6dc54039 > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-6dc54039 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-6dc54039 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-accent );--background-overlay:'';}.elementor-30 .elementor-element.elementor-element-5127a504{text-align:center;}.elementor-30 .elementor-element.elementor-element-5127a504 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:50px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.15em;letter-spacing:-1px;word-spacing:0px;}.elementor-30 .elementor-element.elementor-element-70a28ab{--display:flex;}.elementor-30 .elementor-element.elementor-element-4efb0dd{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-6dc54039{--padding-top:130px;--padding-bottom:130px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-5127a504 .elementor-heading-title{font-size:50px;line-height:1.15em;letter-spacing:-0.5px;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-6dc54039{--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-5127a504 .elementor-heading-title{font-size:45px;line-height:1.2em;letter-spacing:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-4efb0dd *//* ==================================================
   KG WEIS AANBODGRID
   Shortcode: [machine_dashboard]
================================================== */

/* Volledige grid */
.machine-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:28px !important;

    width:100% !important;
    margin:34px 0 0 !important;
    padding:0 !important;
}

/* Losse machinecard */
.machine-grid > a{
    position:relative !important;
    overflow:hidden !important;

    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    height:100% !important;

    background:#1D1D1D !important;
    border:1px solid rgba(255,255,255,.09) !important;
    border-radius:24px !important;

    color:#FFFFFF !important;
    text-decoration:none !important;

    box-shadow:
        0 16px 38px rgba(0,0,0,.22) !important;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease !important;
}

/* Oranje accent linksboven */
.machine-grid > a::before{
    content:"";
    position:absolute;
    top:30px;
    left:0;
    z-index:5;

    width:3px;
    height:54px;

    background:#E85D2A;
    border-radius:0 4px 4px 0;

    opacity:.9;

    transition:
        height .35s ease,
        box-shadow .35s ease;
}

/* Hover card */
.machine-grid > a:hover{
    transform:translateY(-7px) !important;
    border-color:rgba(232,93,42,.42) !important;

    box-shadow:
        0 28px 58px rgba(0,0,0,.38),
        0 0 0 1px rgba(232,93,42,.05) !important;
}

.machine-grid > a:hover::before{
    height:88px;
    box-shadow:0 0 22px rgba(232,93,42,.34);
}

/* Afbeeldingscontainer uit inline HTML */
.machine-grid > a > div:first-child{
    position:relative !important;
    overflow:hidden !important;

    width:100% !important;
    aspect-ratio:4 / 3 !important;

    background:#111111 !important;
}

/* Afbeelding */
.machine-grid > a > div:first-child img,
.machine-grid > a img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    object-fit:cover !important;
    object-position:center !important;

    border:0 !important;
    border-radius:0 !important;

    transition:
        transform .6s ease,
        filter .6s ease !important;
}

.machine-grid > a:hover img{
    transform:scale(1.045);
    filter:contrast(1.03) saturate(1.04);
}

/* Tekstgedeelte */
.machine-grid > a > div:last-child{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;

    min-height:230px !important;
    padding:26px 26px 24px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.025),
            rgba(255,255,255,0) 58%
        ),
        #1D1D1D !important;
}

/* Alle standaard tekstmarges normaliseren */
.machine-grid > a > div:last-child > *{
    margin-left:0 !important;
    margin-right:0 !important;
}

/* Machinenaam */
.machine-grid h2,
.machine-grid h3,
.machine-grid .machine-title{
    margin:0 0 14px !important;

    color:#FFFFFF !important;

    font-family:'Poppins', sans-serif !important;
    font-size:23px !important;
    font-weight:700 !important;
    line-height:1.24 !important;

    letter-spacing:-.02em !important;
}

/* Machinegegevens */
.machine-grid p,
.machine-grid .machine-meta{
    margin:0 0 16px !important;

    color:rgba(255,255,255,.74) !important;

    font-family:'Inter', sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.65 !important;
}

/* Prijs */
.machine-grid strong,
.machine-grid .machine-price{
    display:block !important;

    margin-top:auto !important;
    padding-top:8px !important;

    color:#E85D2A !important;

    font-family:'Inter', sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
}

/* Pijltje rechtsonder als subtiele CTA */
.machine-grid > a::after{
    content:"Bekijk machine  →";
    position:absolute;
    right:24px;
    bottom:22px;

    color:#E85D2A;

    font-family:'Inter', sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:1;

    opacity:0;
    transform:translateX(-6px);

    transition:
        opacity .3s ease,
        transform .3s ease;
}

/* Alleen ruimte voor CTA reserveren bij hover */
.machine-grid > a:hover::after{
    opacity:1;
    transform:translateX(0);
}

/* Prijs iets naar links houden zodat CTA niet overlapt */
.machine-grid > a:hover strong,
.machine-grid > a:hover .machine-price{
    padding-right:130px !important;
}

/* ==================================================
   TABLET
================================================== */

@media(max-width:1024px){

    .machine-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:22px !important;
    }

    .machine-grid > a > div:last-child{
        min-height:220px !important;
        padding:24px !important;
    }

    .machine-grid h2,
    .machine-grid h3,
    .machine-grid .machine-title{
        font-size:21px !important;
    }
}

/* ==================================================
   MOBIEL
================================================== */

@media(max-width:767px){

    .machine-grid{
        grid-template-columns:1fr !important;
        gap:20px !important;

        margin-top:26px !important;
    }

    .machine-grid > a{
        border-radius:20px !important;
    }

    .machine-grid > a > div:last-child{
        min-height:0 !important;
        padding:22px 22px 24px !important;
    }

    .machine-grid h2,
    .machine-grid h3,
    .machine-grid .machine-title{
        font-size:20px !important;
    }

    .machine-grid p,
    .machine-grid .machine-meta{
        font-size:14px !important;
    }

    .machine-grid > a::after{
        position:static;
        display:block;

        margin:18px 22px 22px;

        opacity:1;
        transform:none;
    }

    .machine-grid > a:hover strong,
    .machine-grid > a:hover .machine-price{
        padding-right:0 !important;
    }

    .machine-grid > a:hover{
        transform:none !important;
    }
}

/* ==================================================
   KG WEIS MACHINE DETAILPAGINA
   Shortcode: [machine_dashboard]
================================================== */

/* Volledige detailpagina */
.machine-detail{
    width:100% !important;
    max-width:1320px !important;
    margin:0 auto !important;
    padding:42px 0 70px !important;

    color:#FFFFFF !important;
}

/* Teruglink */
.machine-detail > p:first-child{
    margin:0 0 22px !important;
}

.machine-detail > p:first-child a{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;

    color:rgba(255,255,255,.76) !important;

    font-family:'Inter',sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.4 !important;

    text-decoration:none !important;

    transition:
        color .25s ease,
        transform .25s ease;
}

.machine-detail > p:first-child a:hover{
    color:#E85D2A !important;
    transform:translateX(-4px);
}

/* Machinenaam */
.machine-detail > h1{
    margin:0 0 30px !important;

    color:#FFFFFF !important;

    font-family:'Poppins',sans-serif !important;
    font-size:52px !important;
    font-weight:700 !important;
    line-height:1.08 !important;
    letter-spacing:-.035em !important;
}

/* ==================================================
   FOTOGALERIJ
================================================== */

.machine-images{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;

    width:100% !important;
    margin:0 0 34px !important;
}

/* Foto's */
.machine-images img{
    display:block !important;

    width:100% !important;
    height:420px !important;

    object-fit:cover !important;
    object-position:center !important;

    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:20px !important;

    background:#1A1A1A !important;

    box-shadow:0 16px 38px rgba(0,0,0,.20) !important;

    cursor:zoom-in;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        filter .35s ease !important;
}

.machine-images img:hover{
    transform:translateY(-5px) scale(1.008);

    border-color:rgba(232,93,42,.42) !important;

    box-shadow:
        0 26px 55px rgba(0,0,0,.34),
        0 0 0 1px rgba(232,93,42,.05) !important;

    filter:contrast(1.03) saturate(1.04);
}

/* Eerste foto iets nadrukkelijker */
.machine-images img:first-child{
    border-color:rgba(232,93,42,.24) !important;
}

/* ==================================================
   SPECIFICATIES
================================================== */

.machine-detail table{
    width:100% !important;

    margin:0 0 32px !important;

    overflow:hidden !important;
    border-collapse:separate !important;
    border-spacing:0 !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.025),
            rgba(255,255,255,0) 60%
        ),
        #202020 !important;

    border:1px solid rgba(255,255,255,.09) !important;
    border-radius:22px !important;

    box-shadow:0 18px 42px rgba(0,0,0,.18) !important;
}

/* Rijen */
.machine-detail table tr{
    background:transparent !important;
}

/* Scheidingslijnen */
.machine-detail table tr:not(:last-child) th,
.machine-detail table tr:not(:last-child) td{
    border-bottom:1px solid rgba(255,255,255,.08) !important;
}

/* Cellen algemeen */
.machine-detail table th,
.machine-detail table td{
    padding:19px 22px !important;

    border-top:0 !important;
    border-right:0 !important;
    border-left:0 !important;

    font-family:'Inter',sans-serif !important;
    font-size:16px !important;
    line-height:1.45 !important;

    vertical-align:middle !important;
}

/* Labels */
.machine-detail table th{
    width:30% !important;

    color:#FFFFFF !important;
    background:rgba(255,255,255,.025) !important;

    font-weight:700 !important;
    text-align:left !important;
}

/* Waardes */
.machine-detail table td{
    color:rgba(255,255,255,.78) !important;
    background:transparent !important;

    font-weight:500 !important;
}

/* Prijsrij */
.machine-detail table tr:last-child th{
    color:#FFFFFF !important;
}

.machine-detail table tr:last-child td{
    color:#E85D2A !important;

    font-size:18px !important;
    font-weight:700 !important;
}

/* Oranje accentlijn links */
.machine-detail table{
    position:relative;
}

.machine-detail table::before{
    content:"";
    position:absolute;
    top:26px;
    left:0;

    width:3px;
    height:64px;

    background:#E85D2A;
    border-radius:0 4px 4px 0;
}

/* ==================================================
   CONTACTBLOK
================================================== */

/* Laatste tekst onder de specificaties */
.machine-detail > p:last-child{
    position:relative;

    margin:0 !important;
    padding:28px 30px !important;

    background:
        linear-gradient(
            135deg,
            rgba(232,93,42,.08),
            rgba(232,93,42,0) 55%
        ),
        #202020 !important;

    border:1px solid rgba(232,93,42,.25) !important;
    border-radius:20px !important;

    color:#FFFFFF !important;

    font-family:'Poppins',sans-serif !important;
    font-size:21px !important;
    font-weight:600 !important;
    line-height:1.4 !important;

    box-shadow:0 18px 42px rgba(0,0,0,.18) !important;
}

/* Accent op contactblok */
.machine-detail > p:last-child::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;

    width:3px;
    height:42px;

    background:#E85D2A;
    border-radius:0 4px 4px 0;

    transform:translateY(-50%);
}

/* Links in contactblok */
.machine-detail > p:last-child a{
    color:#E85D2A !important;
    text-decoration:none !important;
}

/* ==================================================
   TABLET
================================================== */

@media(max-width:1024px){

    .machine-detail{
        padding:36px 0 60px !important;
    }

    .machine-detail > h1{
        font-size:44px !important;
    }

    .machine-images{
        gap:15px !important;
    }

    .machine-images img{
        height:340px !important;
        border-radius:18px !important;
    }

    .machine-detail table th{
        width:34% !important;
    }
}

/* ==================================================
   MOBIEL
================================================== */

@media(max-width:767px){

    .machine-detail{
        padding:28px 0 48px !important;
    }

    .machine-detail > p:first-child{
        margin-bottom:18px !important;
    }

    .machine-detail > p:first-child a{
        font-size:14px !important;
    }

    .machine-detail > h1{
        margin-bottom:22px !important;

        font-size:34px !important;
        line-height:1.12 !important;
    }

    .machine-images{
        grid-template-columns:1fr !important;
        gap:14px !important;

        margin-bottom:26px !important;
    }

    .machine-images img{
        height:auto !important;
        aspect-ratio:4 / 3 !important;

        border-radius:16px !important;
    }

    .machine-images img:hover{
        transform:none;
    }

    /* Specificaties mobiel onder elkaar */
    .machine-detail table,
    .machine-detail tbody,
    .machine-detail tr,
    .machine-detail th,
    .machine-detail td{
        display:block !important;
        width:100% !important;
    }

    .machine-detail table{
        border-radius:18px !important;
    }

    .machine-detail table tr{
        padding:17px 20px !important;
    }

    .machine-detail table tr:not(:last-child){
        border-bottom:1px solid rgba(255,255,255,.08) !important;
    }

    .machine-detail table th,
    .machine-detail table td{
        padding:0 !important;
        border:0 !important;
    }

    .machine-detail table th{
        margin-bottom:5px !important;

        color:#E85D2A !important;
        background:transparent !important;

        font-size:13px !important;
        letter-spacing:.04em !important;
        text-transform:uppercase !important;
    }

    .machine-detail table td{
        font-size:16px !important;
    }

    .machine-detail table::before{
        top:24px;
        height:52px;
    }

    .machine-detail > p:last-child{
        padding:24px !important;

        border-radius:17px !important;

        font-size:18px !important;
    }
}

/* ===============================
   KG WEIS LEASECALCULATOR
================================= */

.machine-finance-calculator{
    margin:80px 0;
    padding:50px;
    background:linear-gradient(180deg,#262626 0%,#1d1d1d 100%);
    border:1px solid rgba(255,106,36,.18);
    border-radius:18px;
    box-shadow:0 20px 60px rgba(0,0,0,.28);
}

.machine-finance-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 40px;
}

.machine-finance-eyebrow{
    display:inline-block;
    margin-bottom:14px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#ff6a24;
}

.machine-finance-heading h2{
    margin:0 0 16px;
    color:#fff;
    font-size:42px;
    line-height:1.15;
    font-weight:700;
}

.machine-finance-heading p{
    margin:0;
    color:#bdbdbd;
    font-size:18px;
    line-height:1.8;
}

.machine-finance-widget{
    overflow:hidden;
    border-radius:14px;
    background:#fff;
    box-shadow:0 15px 45px rgba(0,0,0,.35);
}

.machine-finance-widget iframe{
    width:100%;
    min-height:760px;
    border:none;
    display:block;
}

/* Tablet */

@media (max-width:1024px){

    .machine-finance-calculator{
        padding:36px;
    }

    .machine-finance-heading h2{
        font-size:34px;
    }

    .machine-finance-widget iframe{
        min-height:820px;
    }

}

/* Mobiel */

@media (max-width:767px){

    .machine-finance-calculator{
        padding:24px;
        margin:60px 0;
        border-radius:14px;
    }

    .machine-finance-heading{
        margin-bottom:28px;
    }

    .machine-finance-heading h2{
        font-size:28px;
    }

    .machine-finance-heading p{
        font-size:16px;
        line-height:1.7;
    }

    .machine-finance-widget iframe{
        min-height:900px;
    }

}
/* ==================================================
   KG WEIS DYNAMISCHE VOORRAADMODULE
   Nieuwe .kgw-* widget
================================================== */

/* Volledige widget */
.kgw-widget{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;

    color:#FFFFFF;

    font-family:'Inter', sans-serif;
}


/* ==================================================
   FILTERBALK
================================================== */

.kgw-filters{
    display:grid;
    grid-template-columns:
        minmax(240px,1.6fr)
        repeat(4,minmax(140px,1fr));
    gap:16px;

    width:100%;
    margin:0 0 36px;
    padding:26px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.025),
            rgba(255,255,255,0) 60%
        ),
        #202020;

    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;

    box-shadow:
        0 18px 42px rgba(0,0,0,.18);
}


/* Los filter */
.kgw-filter-group{
    display:flex;
    flex-direction:column;
    gap:8px;

    min-width:0;
}


/* Zoekveld iets breder */
.kgw-filter-group:first-child{
    grid-column:span 2;
}


/* Labels */
.kgw-filter-group label{
    margin:0;

    color:rgba(255,255,255,.68);

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1.3;

    letter-spacing:.07em;
    text-transform:uppercase;
}


/* Inputs + dropdowns */
.kgw-filter-group input,
.kgw-filter-group select{
    display:block;

    width:100%;
    height:52px;
    min-height:52px;

    margin:0;
    padding:0 16px;

    background:#171717 !important;
    color:#FFFFFF !important;

    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:11px !important;

    font-family:'Inter',sans-serif !important;
    font-size:14px !important;
    font-weight:500 !important;

    outline:none !important;

    box-shadow:none !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease !important;
}


/* Placeholder */
.kgw-filter-group input::placeholder{
    color:rgba(255,255,255,.38) !important;
}


/* Dropdown opties */
.kgw-filter-group select option{
    background:#171717;
    color:#FFFFFF;
}


/* Focus */
.kgw-filter-group input:focus,
.kgw-filter-group select:focus{
    background:#1B1B1B !important;

    border-color:#E85D2A !important;

    box-shadow:
        0 0 0 3px rgba(232,93,42,.12) !important;
}


/* ==================================================
   FILTERKNOPPEN
================================================== */

.kgw-filter-actions{
    display:flex;
    align-items:center;
    gap:10px;

    grid-column:1 / -1;

    margin-top:2px;
}


/* Algemene knop */
.kgw-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:50px;

    margin:0;
    padding:0 23px;

    background:#E85D2A !important;
    color:#FFFFFF !important;

    border:1px solid #E85D2A !important;
    border-radius:10px !important;

    font-family:'Inter',sans-serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;

    text-decoration:none !important;

    cursor:pointer;

    box-shadow:none !important;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}


/* Hover zoeken */
.kgw-btn:hover{
    transform:translateY(-2px);

    background:#D95020 !important;
    border-color:#D95020 !important;

    box-shadow:
        0 10px 24px rgba(232,93,42,.18) !important;
}


/* Reset */
.kgw-btn-reset{
    background:#171717 !important;
    color:rgba(255,255,255,.76) !important;

    border-color:rgba(255,255,255,.12) !important;
}


/* Reset hover */
.kgw-btn-reset:hover{
    background:#252525 !important;
    color:#FFFFFF !important;

    border-color:rgba(232,93,42,.35) !important;

    box-shadow:none !important;
}


/* ==================================================
   RESULTATEN GRID
================================================== */

.kgw-grid{
    display:grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap:28px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   MACHINECARD
================================================== */

.kgw-card{
    position:relative !important;
    overflow:hidden !important;

    display:flex !important;
    flex-direction:column !important;

    min-width:0 !important;
    height:100% !important;

    background:#1D1D1D !important;

    border:1px solid rgba(255,255,255,.09) !important;
    border-radius:24px !important;

    color:#FFFFFF !important;
    text-decoration:none !important;

    box-shadow:
        0 16px 38px rgba(0,0,0,.22) !important;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease !important;
}


/* Oranje accent links */
.kgw-card::before{
    content:"";

    position:absolute;
    top:30px;
    left:0;
    z-index:5;

    width:3px;
    height:54px;

    background:#E85D2A;

    border-radius:0 4px 4px 0;

    opacity:.9;

    transition:
        height .35s ease,
        box-shadow .35s ease;
}


/* Card hover */
.kgw-card:hover{
    transform:translateY(-7px) !important;

    border-color:rgba(232,93,42,.42) !important;

    box-shadow:
        0 28px 58px rgba(0,0,0,.38),
        0 0 0 1px rgba(232,93,42,.05) !important;
}


.kgw-card:hover::before{
    height:88px;

    box-shadow:
        0 0 22px rgba(232,93,42,.34);
}


/* ==================================================
   AFBEELDING
================================================== */

.kgw-card-image-wrap{
    position:relative !important;
    overflow:hidden !important;

    width:100% !important;

    aspect-ratio:4 / 3 !important;

    background:#111111 !important;
}


.kgw-card-img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    object-fit:cover !important;
    object-position:center !important;

    border:0 !important;
    border-radius:0 !important;

    transition:
        transform .6s ease,
        filter .6s ease !important;
}


.kgw-card:hover .kgw-card-img{
    transform:scale(1.045);

    filter:
        contrast(1.03)
        saturate(1.04);
}


/* Geen afbeelding */
.kgw-no-image{
    display:flex;
    align-items:center;
    justify-content:center;

    width:100%;
    height:100%;

    min-height:250px;

    color:rgba(255,255,255,.40);

    font-size:14px;
}


/* ==================================================
   CARD CONTENT
================================================== */

.kgw-card-content{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;

    min-height:230px !important;

    padding:26px 26px 24px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.025),
            rgba(255,255,255,0) 58%
        ),
        #1D1D1D !important;
}


/* Categorie */
.kgw-card-category{
    margin:0 0 10px !important;

    color:#E85D2A !important;

    font-family:'Inter',sans-serif !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.3 !important;

    letter-spacing:.08em !important;
    text-transform:uppercase !important;
}


/* Titel */
.kgw-card-title{
    margin:0 0 14px !important;

    color:#FFFFFF !important;

    font-family:'Poppins',sans-serif !important;
    font-size:23px !important;
    font-weight:700 !important;
    line-height:1.24 !important;

    letter-spacing:-.02em !important;
}


/* Specificaties */
.kgw-card-specs{
    margin:0 0 16px !important;

    color:rgba(255,255,255,.74) !important;

    font-family:'Inter',sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.65 !important;
}


/* Prijs */
.kgw-card-price{
    margin-top:auto !important;
    margin-bottom:18px !important;

    padding-top:8px !important;

    color:#E85D2A !important;

    font-family:'Inter',sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
}


/* Bekijk machine */
.kgw-card-link{
    display:inline-flex;
    align-items:center;

    margin-top:2px;

    color:#E85D2A !important;

    font-family:'Inter',sans-serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.3 !important;

    transition:
        transform .3s ease !important;
}


.kgw-card:hover .kgw-card-link{
    transform:translateX(5px);
}


/* ==================================================
   LOADING / GEEN RESULTATEN
================================================== */

.kgw-loading,
.kgw-no-results{
    grid-column:1 / -1;

    width:100%;

    padding:45px 25px;

    background:#202020;

    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;

    color:rgba(255,255,255,.65);

    font-family:'Inter',sans-serif;
    font-size:15px;
    line-height:1.6;

    text-align:center;

    box-shadow:
        0 16px 38px rgba(0,0,0,.16);
}


/* ==================================================
   PAGINERING
================================================== */

.kgw-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;

    gap:9px;

    width:100%;

    margin:38px 0 0;
    padding:0;
}


.kgw-page-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:44px;
    height:44px;

    padding:0 14px;

    background:#1D1D1D !important;
    color:#FFFFFF !important;

    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:10px !important;

    font-family:'Inter',sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;

    cursor:pointer;

    box-shadow:none !important;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease !important;
}


.kgw-page-btn:hover:not(:disabled){
    transform:translateY(-2px);

    background:#262626 !important;

    border-color:
        rgba(232,93,42,.42) !important;
}


.kgw-page-btn.active{
    background:#E85D2A !important;

    border-color:#E85D2A !important;

    color:#FFFFFF !important;
}


.kgw-page-btn:disabled{
    opacity:.35;

    cursor:not-allowed;
}


.kgw-page-dots{
    padding:0 3px;

    color:rgba(255,255,255,.42);

    font-family:'Inter',sans-serif;
}


/* ==================================================
   TABLET
================================================== */

@media(max-width:1100px){

    .kgw-filters{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:14px;

        padding:22px;
    }


    .kgw-filter-group:first-child{
        grid-column:1 / -1;
    }


    .kgw-filter-actions{
        grid-column:1 / -1;
    }


    .kgw-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:22px !important;
    }


    .kgw-card-content{
        min-height:220px !important;

        padding:24px !important;
    }


    .kgw-card-title{
        font-size:21px !important;
    }
}


/* ==================================================
   MOBIEL
================================================== */

@media(max-width:767px){

    .kgw-filters{
        display:grid;

        grid-template-columns:1fr;

        gap:15px;

        margin-bottom:28px;

        padding:20px;

        border-radius:18px;
    }


    .kgw-filter-group:first-child{
        grid-column:auto;
    }


    .kgw-filter-actions{
        grid-column:auto;

        display:grid;
        grid-template-columns:1fr 1fr;

        gap:10px;

        margin-top:2px;
    }


    .kgw-filter-group input,
    .kgw-filter-group select{
        height:50px;
        min-height:50px;

        font-size:16px !important;
    }


    .kgw-btn{
        width:100%;

        padding:0 15px;
    }


    .kgw-grid{
        grid-template-columns:1fr !important;

        gap:20px !important;
    }


    .kgw-card{
        border-radius:20px !important;
    }


    .kgw-card-content{
        min-height:0 !important;

        padding:22px 22px 24px !important;
    }


    .kgw-card-title{
        font-size:20px !important;
    }


    .kgw-card-specs{
        font-size:14px !important;
    }


    .kgw-card:hover{
        transform:none !important;
    }


    .kgw-card:hover .kgw-card-img{
        transform:none;
    }


    .kgw-pagination{
        gap:7px;

        margin-top:30px;
    }


    .kgw-page-btn{
        min-width:40px;
        height:40px;

        padding:0 11px;
    }
}/* End custom CSS */