.elementor-3744 .elementor-element.elementor-element-c70c631{--display:flex;--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-3744 .elementor-element.elementor-element-9bee908{--display:flex;--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-3744 .elementor-element.elementor-element-655841e{--display:flex;--margin-top:31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3744 .elementor-element.elementor-element-71eb384{--display:flex;--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3744 .elementor-element.elementor-element-09de005 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3744 .elementor-element.elementor-element-a7a88d8{--display:flex;}.elementor-3744 .elementor-element.elementor-element-c1f035d > .elementor-widget-container{margin:17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3744 .elementor-element.elementor-element-a305435{--display:flex;}.elementor-3744 .elementor-element.elementor-element-dfbb33c > .elementor-widget-container{margin:25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3744 .elementor-element.elementor-element-eecc5ec{--display:flex;--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-3744 .elementor-element.elementor-element-2f3e56f > .elementor-widget-container{margin:25px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-7b95e10 *//* =========================================================
   ZWITSERS LAB
   PREMIUM SINGLE PRODUCT HERO
   ========================================================= */

.zls-hero {

    --red: #DA291C;
    --red-light: #ef493f;
    --red-dark: #a91d17;

    --black: #1d1e20;
    --text: #4b4e52;
    --muted: #74777b;

    position: relative;

    width: 100%;

    padding: 50px 24px;

    overflow: hidden;

    background:

        radial-gradient(
            ellipse at 8% 8%,
            rgba(218,41,28,.11),
            transparent 29%
        ),

        radial-gradient(
            ellipse at 91% 16%,
            rgba(255,255,255,.95),
            transparent 36%
        ),

        radial-gradient(
            ellipse at 86% 90%,
            rgba(218,41,28,.075),
            transparent 30%
        ),

        linear-gradient(
            125deg,
            #fafafa 0%,
            #e6e6e7 30%,
            #f8f8f8 58%,
            #dedfe0 100%
        );

    box-sizing: border-box;
}


.zls-hero *,
.zls-hero *::before,
.zls-hero *::after {

    box-sizing: border-box;

}


/* =========================================================
   LARGE BACKGROUND REFLECTION
   ========================================================= */

.zls-hero::before {

    content: "";

    position: absolute;

    top: -420px;
    left: 41%;

    width: 330px;
    height: 1400px;

    transform: rotate(27deg);

    background:

        linear-gradient(
            90deg,

            transparent,

            rgba(255,255,255,.08),

            rgba(255,255,255,.72),

            rgba(255,255,255,.12),

            transparent
        );

    filter: blur(18px);

}


/* RED BOTTOM LIGHT */

.zls-hero::after {

    content: "";

    position: absolute;

    bottom: -150px;
    left: 22%;

    width: 65%;
    height: 220px;

    background:

        radial-gradient(
            ellipse,
            rgba(218,41,28,.13),
            transparent 68%
        );

    filter: blur(22px);

}


/* =========================================================
   MAIN PREMIUM SHELL
   ========================================================= */

.zls-wrap {

    position: relative;

    z-index: 3;

    width: 100%;
    max-width: 1240px;

    margin: 0 auto;

    overflow: hidden;

    border-radius: 18px;

    background:

        linear-gradient(
            118deg,

            rgba(255,255,255,.88),

            rgba(255,255,255,.58) 48%,

            rgba(241,241,241,.48)
        );

    border:
        1px solid rgba(130,130,130,.32);

    backdrop-filter:
        blur(17px)
        saturate(115%);

    -webkit-backdrop-filter:
        blur(17px)
        saturate(115%);

    box-shadow:

        0 38px 85px
        rgba(25,25,25,.11),

        0 8px 25px
        rgba(25,25,25,.045),

        inset 0 1px 0
        rgba(255,255,255,1),

        inset 0 -1px 0
        rgba(90,90,90,.07);

}


/* =========================================================
   PREMIUM GRADIENT BORDER
   ========================================================= */

.zls-wrap::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 30;

    padding: 1px;

    border-radius: inherit;

    background:

        linear-gradient(
            120deg,

            rgba(218,41,28,.78),

            rgba(218,41,28,.10) 14%,

            rgba(255,255,255,1) 30%,

            rgba(125,125,125,.16) 51%,

            rgba(255,255,255,.92) 70%,

            rgba(218,41,28,.45)
        );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;

    pointer-events: none;

}


/* TOP REFLECTION */

.zls-wrap::after {

    content: "";

    position: absolute;

    z-index: 31;

    top: 1px;
    left: 7%;

    width: 62%;
    height: 2px;

    background:

        linear-gradient(
            90deg,

            transparent,

            rgba(218,41,28,.38),

            #ffffff,

            rgba(255,255,255,.70),

            transparent
        );

}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.zls-main {

    position: relative;

    min-height: 570px;

    padding:
        55px 55px 42px;

    display: grid;

    grid-template-columns:
        1.03fr .97fr;

    align-items: center;

    gap: 60px;

}


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

.zls-content {

    position: relative;

    z-index: 10;

}


/* =========================================================
   LABEL
   ========================================================= */

.zls-label {

    margin-bottom: 23px;

    display: flex;

    align-items: center;

    gap: 10px;

    color: #62666a;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.zls-label > span {

    width: 39px;
    height: 2px;

    background:

        linear-gradient(
            90deg,
            var(--red),
            var(--red-light)
        );

}


.zls-label i {

    width: 1px;
    height: 13px;

    background:
        rgba(120,120,120,.36);

}


/* =========================================================
   TITLE
   ========================================================= */

.zls-title {

    max-width: 610px;

    margin-bottom: 20px;

    color: var(--black);

    font-size: 38px;

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -1px;

}


.zls-title span {

    display: block;

    margin-top: 6px;

    color: var(--red);

}


/* =========================================================
   INTRO
   ========================================================= */

.zls-intro {

    max-width: 580px;

    margin:
        0 0 10px;

    color: #303235;

    font-size: 17px;

    font-weight: 600;

    line-height: 1.6;

}


/* =========================================================
   COPY
   ========================================================= */

.zls-copy {

    max-width: 590px;

    margin:
        0 0 26px;

    color: var(--text);

    font-size: 15px;

    line-height: 1.72;

}


/* =========================================================
   DETAIL BLOCK
   ========================================================= */

.zls-details {

    max-width: 590px;

    margin-bottom: 29px;

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 10px;

}


.zls-detail {

    position: relative;

    min-height: 70px;

    padding: 11px 13px;

    display: flex;

    align-items: center;

    gap: 11px;

    overflow: hidden;

    background:

        linear-gradient(
            125deg,

            rgba(255,255,255,.92),

            rgba(242,242,242,.60)
        );

    border:
        1px solid rgba(145,145,145,.31);

    border-radius: 8px;

    box-shadow:

        0 8px 20px
        rgba(20,20,20,.04),

        inset 0 1px 0
        #ffffff;

}


/* RED REFLECTIVE EDGE */

.zls-detail::before {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 42%;
    height: 1px;

    background:

        linear-gradient(
            90deg,
            var(--red),
            transparent
        );

}


/* NUMBER */

.zls-detail > span {

    width: 35px;
    height: 35px;

    flex: 0 0 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--red);

    background:

        linear-gradient(
            145deg,
            #ffffff,
            #ececec
        );

    border:
        1px solid rgba(218,41,28,.30);

    border-radius: 50%;

    box-shadow:

        0 4px 10px
        rgba(20,20,20,.04),

        inset 0 1px 0
        #ffffff;

    font-size: 10px;

    font-weight: 800;

}


.zls-detail strong {

    display: block;

    margin-bottom: 3px;

    color: #2e3033;

    font-size: 14px;

    font-weight: 700;

}


.zls-detail small {

    display: block;

    color: #74777b;

    font-size: 12px;

    line-height: 1.35;

}


/* =========================================================
   ACTION
   ========================================================= */

.zls-action {

    display: flex;

    align-items: center;

    gap: 22px;

}


/* =========================================================
   BUTTON
   ========================================================= */

.zls-button {

    position: relative;

    min-width: 222px;
    min-height: 55px;

    padding:
        0 22px;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 32px;

    overflow: hidden;

    color: #fff !important;

    background:

        linear-gradient(
            110deg,

            var(--red-dark),

            var(--red) 50%,

            var(--red-light)
        );

    border:
        1px solid rgba(125,15,10,.42);

    border-radius: 6px;

    box-shadow:

        0 13px 27px
        rgba(218,41,28,.24),

        inset 0 1px 0
        rgba(255,255,255,.35),

        inset 0 -2px 4px
        rgba(80,0,0,.12);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

    text-decoration:
        none !important;

    transition:
        .25s ease;

}


/* BUTTON REFLECTION */

.zls-button::before {

    content: "";

    position: absolute;

    top: -70%;
    left: -75px;

    width: 55px;
    height: 240%;

    transform:
        rotate(18deg);

    background:

        linear-gradient(
            90deg,

            transparent,

            rgba(255,255,255,.43),

            transparent
        );

    transition:
        left .55s ease;

}


.zls-button:hover::before {

    left: 125%;

}


.zls-button:hover {

    transform:
        translateY(-2px);

    color: #fff !important;

    box-shadow:
        0 17px 34px
        rgba(218,41,28,.30);

}


.zls-button b {

    font-size: 20px;

    font-weight: 400;

}


/* =========================================================
   SIGNATURE
   ========================================================= */

.zls-signature {

    padding-left: 14px;

    border-left:
        2px solid rgba(218,41,28,.55);

}


.zls-signature strong {

    display: block;

    margin-bottom: 4px;

    color: #34373a;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.3px;

}


.zls-signature span {

    display: block;

    color: #7a7d81;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .7px;

}


/* =========================================================
   SINGLE PRODUCT SHOWCASE
   ========================================================= */

.zls-showcase {

    position: relative;

    min-height: 470px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* =========================================================
   GLASS ARCHITECTURE
   ========================================================= */

.zls-glass {

    position: absolute;

    z-index: 1;

    top: 2%;
    left: 3%;

    width: 91%;
    height: 88%;

    border-radius:
        42% 15px 15px 15px;

    background:

        linear-gradient(
            140deg,

            rgba(255,255,255,.65),

            rgba(255,255,255,.17)
        );

    border:
        1px solid rgba(145,145,145,.28);

    box-shadow:

        0 25px 55px
        rgba(25,25,25,.055),

        inset 1px 1px 0
        rgba(255,255,255,1);

}


/* RED EDGE */

.zls-glass::before {

    content: "";

    position: absolute;

    top: 10%;
    right: -1px;

    width: 2px;
    height: 80%;

    background:

        linear-gradient(
            transparent,

            rgba(218,41,28,.25),

            var(--red),

            rgba(218,41,28,.28),

            transparent
        );

    box-shadow:
        0 0 16px
        rgba(218,41,28,.17);

}


/* GLASS LOWER BORDER */

.zls-glass::after {

    content: "";

    position: absolute;

    left: 12%;
    bottom: -1px;

    width: 75%;
    height: 1px;

    background:

        linear-gradient(
            90deg,

            transparent,

            rgba(218,41,28,.30),

            #ffffff,

            rgba(130,130,130,.30),

            transparent
        );

}


/* =========================================================
   RED PRODUCT GLOW
   ========================================================= */

.zls-red-glow {

    position: absolute;

    z-index: 2;

    width: 390px;
    height: 390px;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,

            rgba(255,255,255,.98) 0%,

            rgba(255,255,255,.62) 39%,

            rgba(218,41,28,.075) 58%,

            rgba(218,41,28,.02) 68%,

            transparent 75%
        );

}


/* =========================================================
   REFLECTION
   ========================================================= */

.zls-shine {

    position: absolute;

    z-index: 3;

    top: -28%;
    left: 29%;

    width: 110px;
    height: 155%;

    transform:
        rotate(21deg);

    background:

        linear-gradient(
            90deg,

            transparent,

            rgba(255,255,255,.10),

            rgba(255,255,255,.62),

            rgba(255,255,255,.12),

            transparent
        );

    filter: blur(3px);

}


/* =========================================================
   SINGLE PRODUCT
   ========================================================= */

.zls-product {

    position: relative;

    z-index: 8;

    display: block;

    width: 100%;

    max-width: 505px;

    max-height: 410px;

    object-fit: contain;

    filter:

        drop-shadow(
            0 27px 20px
            rgba(0,0,0,.16)
        );

    transition:
        transform .35s ease;

}


.zls-showcase:hover
.zls-product {

    transform:
        translateY(-6px)
        scale(1.012);

}


/* =========================================================
   PRODUCT TOP
   ========================================================= */

.zls-product-top {

    position: absolute;

    z-index: 10;

    top: 7%;
    left: 10%;

    display: flex;

    align-items: center;

    gap: 9px;

}


.zls-product-top span {

    color: var(--red);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.3px;

}


.zls-product-top i {

    width: 27px;
    height: 1px;

    background:
        rgba(218,41,28,.45);

}


.zls-product-top small {

    color: #74777b;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .9px;

}


/* =========================================================
   SIDE BRANDING
   ========================================================= */

.zls-side {

    position: absolute;

    z-index: 10;

    right: 0;
    top: 30%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 9px;

}


.zls-side span,
.zls-side strong {

    writing-mode:
        vertical-rl;

    color: #7a7d81;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1.4px;

}


.zls-side strong {

    color: var(--red);

}


.zls-side i {

    width: 1px;
    height: 46px;

    background:

        linear-gradient(
            var(--red),
            rgba(218,41,28,.08)
        );

}


/* =========================================================
   PRODUCT PLATFORM
   ========================================================= */

.zls-platform {

    position: absolute;

    z-index: 5;

    left: 10%;
    right: 8%;
    bottom: 2%;

    height: 67px;

}


/* TOP */

.zls-platform-top {

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 19px;

    border-radius: 50%;

    background:

        linear-gradient(
            90deg,

            #c8c9ca,

            #ffffff 28%,

            #f8f8f8 50%,

            #d2d3d4 78%,

            #bdbfc0
        );

    border:
        1px solid rgba(130,130,130,.30);

    box-shadow:

        0 3px 8px
        rgba(0,0,0,.07),

        inset 0 2px 3px
        rgba(255,255,255,1);

}


/* FRONT */

.zls-platform-face {

    position: absolute;

    top: 10px;
    left: 2%;

    width: 96%;
    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    background:

        linear-gradient(
            180deg,
            #f5f5f5,
            #d3d4d5
        );

    border:
        1px solid rgba(135,135,135,.27);

    border-top: 0;

    border-radius:
        0 0 50% 50% / 0 0 14px 14px;

    box-shadow:

        0 15px 21px
        rgba(20,20,20,.11),

        inset 0 1px 0
        rgba(255,255,255,.9);

}


/* RED LIGHT BELOW PLATFORM */

.zls-platform::after {

    content: "";

    position: absolute;

    z-index: -1;

    left: 8%;
    right: 8%;
    bottom: 0;

    height: 27px;

    background:

        radial-gradient(
            ellipse,
            rgba(218,41,28,.27),
            transparent 70%
        );

    filter: blur(9px);

}


.zls-platform-face span {

    color: var(--red);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.2px;

}


.zls-platform-face i {

    width: 28px;
    height: 1px;

    background:
        rgba(130,130,130,.42);

}


.zls-platform-face small {

    color: #65696d;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1px;

}


/* =========================================================
   TRUST BAR
   ========================================================= */

.zls-trust {

    position: relative;

    z-index: 20;

    width:
        calc(100% - 58px);

    margin:
        0 auto 29px;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    overflow: hidden;

    background:

        linear-gradient(
            115deg,

            rgba(255,255,255,.96),

            rgba(248,248,248,.76),

            rgba(235,235,235,.74)
        );

    border:
        1px solid rgba(145,145,145,.36);

    border-radius: 10px;

    box-shadow:

        0 16px 36px
        rgba(25,25,25,.08),

        inset 0 1px 0
        #ffffff,

        inset 0 -1px 0
        rgba(90,90,90,.06);

}


/* RED/SILVER TOP REFLECTION */

.zls-trust::before {

    content: "";

    position: absolute;

    top: 0;
    left: 4%;

    width: 92%;
    height: 1px;

    background:

        linear-gradient(
            90deg,

            transparent,

            rgba(218,41,28,.48),

            #ffffff,

            rgba(218,41,28,.30),

            transparent
        );

}


/* =========================================================
   TRUST ITEMS
   ========================================================= */

.zls-trust-item {

    position: relative;

    min-height: 96px;

    padding:
        18px 17px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

}


.zls-trust-item:not(:last-child)::after {

    content: "";

    position: absolute;

    top: 21%;
    right: 0;

    width: 1px;
    height: 58%;

    background:

        linear-gradient(
            transparent,

            rgba(135,135,135,.42),

            rgba(218,41,28,.25),

            transparent
        );

}


/* =========================================================
   RED CHECKS
   ========================================================= */

.zls-check {

    width: 37px;
    height: 37px;

    flex:
        0 0 37px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--red);

    background:

        linear-gradient(
            145deg,
            #ffffff,
            #eeeeee
        );

    border:
        1px solid rgba(218,41,28,.46);

    border-radius: 50%;

    box-shadow:

        0 5px 13px
        rgba(20,20,20,.055),

        0 0 0 4px
        rgba(218,41,28,.035),

        inset 0 1px 0
        #ffffff;

    font-size: 15px;

    font-weight: 800;

}


/* NORMAL SIZE TEXT */

.zls-trust-item strong {

    display: block;

    margin-bottom: 4px;

    color: #292c30;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.3;

}


.zls-trust-item small {

    display: block;

    color: #717579;

    font-size: 13px;

    line-height: 1.4;

}


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

@media (max-width: 1024px) {

    .zls-main {

        padding:
            40px 31px 35px;

        gap: 32px;

    }


    .zls-title {

        font-size: 32px;

    }


    .zls-details {

        grid-template-columns: 1fr;

    }


    .zls-product {

        max-width: 420px;

    }


    .zls-trust {

        width:
            calc(100% - 40px);

        grid-template-columns:
            repeat(2, 1fr);

    }


    .zls-trust-item:nth-child(2)::after {

        display: none;

    }


    .zls-trust-item:nth-child(-n+2) {

        border-bottom:
            1px solid rgba(145,145,145,.18);

    }

}


/* =========================================================
   MOBILE
   PRODUCT FIRST
   ========================================================= */

@media (max-width: 767px) {

    .zls-hero {

        padding:
            11px 9px 22px;

    }


    .zls-wrap {

        border-radius: 12px;

    }


    .zls-main {

        min-height: 0;

        padding:
            14px 14px 28px;

        display: flex;

        flex-direction: column;

        gap: 26px;

    }


    /* PRODUCT FIRST */

    .zls-showcase {

        order: 1;

        width: 100%;

        min-height: 320px;

    }


    .zls-glass {

        left: 2%;

        width: 95%;

    }


    .zls-red-glow {

        width: 260px;
        height: 260px;

    }


    .zls-product {

        width: auto;

        max-width: 94%;

        max-height: 275px;

        margin: 0 auto;

    }


    .zls-showcase:hover
    .zls-product {

        transform: none;

    }


    .zls-side {

        display: none;

    }


    .zls-platform {

        left: 7%;
        right: 7%;

    }


    /* CONTENT */

    .zls-content {

        order: 2;

        width: 100%;

    }


    .zls-label {

        margin-bottom: 17px;

        font-size: 9px;

        letter-spacing: .9px;

    }


    .zls-label > span {

        width: 24px;

    }


    .zls-title {

        max-width: 100%;

        margin-bottom: 16px;

        font-size: 26px;

    }


    .zls-intro {

        max-width: 100%;

        font-size: 16px;

    }


    .zls-copy {

        max-width: 100%;

        font-size: 14px;

    }


    .zls-details {

        width: 100%;

        grid-template-columns:
            1fr 1fr;

        gap: 8px;

    }


    .zls-detail {

        padding: 9px;

    }


    .zls-detail strong {

        font-size: 13px;

    }


    .zls-detail small {

        font-size: 11px;

    }


    .zls-action {

        width: 100%;

        flex-direction: column;

        align-items: flex-start;

        gap: 15px;

    }


    .zls-button {

        width: 100%;

        min-height: 52px;

        justify-content: center;

    }


    /* TRUST */

    .zls-trust {

        width:
            calc(100% - 18px);

        margin:
            3px auto 10px;

        grid-template-columns: 1fr;

    }


    .zls-trust-item {

        min-height: 78px;

        padding:
            14px 17px;

        justify-content: flex-start;

        border-bottom:
            1px solid rgba(145,145,145,.18);

    }


    .zls-trust-item:last-child {

        border-bottom: none;

    }


    .zls-trust-item::after {

        display: none !important;

    }


    .zls-trust-item strong {

        font-size: 15px;

    }


    .zls-trust-item small {

        font-size: 13px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .zls-showcase {

        min-height: 280px;

    }


    .zls-product {

        max-width: 96%;

        max-height: 235px;

    }


    .zls-product-top small {

        display: none;

    }


    .zls-platform-face small {

        display: none;

    }


    .zls-title {

        font-size: 24px;

    }


    .zls-details {

        grid-template-columns: 1fr;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f8c6678 *//* =========================================================
   ZWITSERS LAB
   MANUFACTURERS SECTION
========================================================= */

.zls-manufacturers {
    position: relative;
    width: 100%;
    padding: 95px 24px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 4% 8%,
            rgba(218, 41, 28, 0.07) 0%,
            transparent 28%
        ),
        radial-gradient(
            circle at 96% 92%,
            rgba(218, 41, 28, 0.045) 0%,
            transparent 25%
        ),
        linear-gradient(
            125deg,
            #ffffff 0%,
            #f7f7f7 48%,
            #eeeeef 100%
        );

    border-top: 1px solid rgba(150, 150, 150, 0.15);
    border-bottom: 1px solid rgba(150, 150, 150, 0.18);
}

.zls-manufacturers *,
.zls-manufacturers *::before,
.zls-manufacturers *::after {
    box-sizing: border-box;
}

.zls-manu-inner {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.zls-manu-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: end;
}

.zls-manu-label {
    display: flex;
    align-items: center;
    gap: 11px;

    margin-bottom: 18px;

    color: #777b7e;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.zls-manu-label span {
    width: 40px;
    height: 2px;
    flex-shrink: 0;

    background: linear-gradient(
        90deg,
        #DA291C,
        rgba(218, 41, 28, 0.18)
    );
}

.zls-manu-intro h2 {
    max-width: 620px;
    margin: 0;

    color: #222426;

    font-size: 39px;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -0.8px;
}

.zls-manu-intro h2 em {
    display: block;

    margin-top: 4px;

    color: #DA291C;

    font-style: normal;
    font-weight: 800;
}

.zls-manu-intro-copy > p {
    max-width: 590px;
    margin: 0 0 27px;

    color: #5d6165;

    font-size: 15px;
    line-height: 1.78;
}


/* =========================================================
   INTRO STATS
========================================================= */

.zls-manu-mini-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid rgba(120, 120, 120, 0.20);
    border-bottom: 1px solid rgba(120, 120, 120, 0.20);
}

.zls-manu-mini-info > div {
    min-height: 70px;
    padding: 14px 15px;

    display: flex;
    align-items: center;
    gap: 11px;
}

.zls-manu-mini-info > div + div {
    border-left: 1px solid rgba(120, 120, 120, 0.18);
}

.zls-manu-mini-info strong {
    flex-shrink: 0;

    color: #DA291C;

    font-size: 21px;
    font-weight: 800;
}

.zls-manu-mini-info span {
    color: #73777a;

    font-size: 9px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.3px;
}


/* =========================================================
   SECTION DIVIDER
========================================================= */

.zls-manu-divider {
    width: 100%;

    margin: 65px 0 27px;

    display: flex;
    align-items: center;
    gap: 15px;
}

.zls-manu-divider > span {
    width: 42px;
    height: 2px;
    flex-shrink: 0;

    background: #DA291C;
}

.zls-manu-divider small {
    flex-shrink: 0;

    color: #6f7376;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.zls-manu-divider i {
    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        rgba(120, 120, 120, 0.27),
        transparent
    );
}


/* =========================================================
   MANUFACTURER GRID
========================================================= */

.zls-manu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    border-top: 1px solid rgba(120, 120, 120, 0.22);
    border-left: 1px solid rgba(120, 120, 120, 0.22);

    background: rgba(255, 255, 255, 0.25);
}


/* =========================================================
   MANUFACTURER ITEM
========================================================= */

.zls-manu-item {
    position: relative;

    min-width: 0;
    min-height: 405px;

    padding: 30px 32px 24px;

    display: flex;
    flex-direction: column;

    border-right: 1px solid rgba(120, 120, 120, 0.22);
    border-bottom: 1px solid rgba(120, 120, 120, 0.22);

    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.88),
        rgba(248, 248, 248, 0.56)
    );

    transition:
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.zls-manu-item:hover {
    background: linear-gradient(
        135deg,
        #ffffff,
        rgba(248, 248, 248, 0.94)
    );

    box-shadow:
        inset 3px 0 0 rgba(218, 41, 28, 0.75);
}


/* =========================================================
   LOGO / TOP
========================================================= */

.zls-manu-top {
    min-height: 100px;
    margin-bottom: 24px;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.zls-manu-number {
    color: #DA291C;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.zls-manu-logo {
    width: 190px;
    height: 92px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 12px;

    background: rgba(255, 255, 255, 0.82);

    border: 1px solid rgba(145, 145, 145, 0.16);
    border-radius: 5px;

    box-shadow:
        inset 0 1px 0 #ffffff,
        0 7px 20px rgba(0, 0, 0, 0.025);
}

.zls-manu-logo img {
    display: block;

    width: 100%;
    height: 100%;

    max-width: 165px;
    max-height: 68px;

    object-fit: contain;
}


/* =========================================================
   MANUFACTURER CONTENT
========================================================= */

.zls-manu-content {
    flex: 1;
}

.zls-manu-content > small {
    display: block;

    margin-bottom: 8px;

    color: #96999b;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.zls-manu-content h3 {
    margin: 0 0 14px;

    color: #292c2f;

    font-size: 23px;
    font-weight: 800;
    line-height: 1.2;
}

.zls-manu-content p {
    max-width: 500px;
    margin: 0;

    color: #686c70;

    font-size: 13px;
    line-height: 1.72;
}


/* =========================================================
   ITEM FOOTER
========================================================= */

.zls-manu-bottom {
    margin-top: 25px;
    padding-top: 17px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-top: 1px solid rgba(120, 120, 120, 0.15);
}

.zls-manu-bottom span {
    color: #929598;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.zls-manu-bottom b {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #DA291C;

    border: 1px solid rgba(218, 41, 28, 0.27);
    border-radius: 2px;

    font-size: 16px;
    font-weight: 400;
}


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

@media (max-width: 1024px) {

    .zls-manufacturers {
        padding: 75px 22px;
    }

    .zls-manu-intro {
        gap: 50px;
    }

    .zls-manu-intro h2 {
        font-size: 34px;
    }

    .zls-manu-item {
        padding: 27px;
    }

    .zls-manu-logo {
        width: 165px;
        height: 85px;
    }

    .zls-manu-logo img {
        max-width: 145px;
        max-height: 62px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .zls-manufacturers {
        padding: 60px 16px;
    }

    .zls-manu-intro {
        display: block;
    }

    .zls-manu-intro-main {
        margin-bottom: 28px;
    }

    .zls-manu-intro h2 {
        font-size: 29px;
        line-height: 1.2;
    }

    .zls-manu-intro-copy > p {
        font-size: 14px;
    }


    /* STATS */

    .zls-manu-mini-info {
        grid-template-columns: 1fr;
    }

    .zls-manu-mini-info > div {
        min-height: 60px;
    }

    .zls-manu-mini-info > div + div {
        border-left: 0;
        border-top: 1px solid rgba(120, 120, 120, 0.18);
    }


    /* DIVIDER */

    .zls-manu-divider {
        margin-top: 45px;
    }


    /* GRID */

    .zls-manu-grid {
        grid-template-columns: 1fr;
    }

    .zls-manu-item {
        min-height: 0;
        padding: 25px 20px 21px;
    }


    /* LOGOS */

    .zls-manu-top {
        min-height: 85px;
    }

    .zls-manu-logo {
        width: 150px;
        height: 80px;
    }

    .zls-manu-logo img {
        max-width: 130px;
        max-height: 58px;
    }


    /* TEXT */

    .zls-manu-content h3 {
        font-size: 21px;
    }

    .zls-manu-content p {
        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .zls-manufacturers {
        padding-left: 14px;
        padding-right: 14px;
    }

    .zls-manu-intro h2 {
        font-size: 27px;
    }

    .zls-manu-item {
        padding: 22px 17px 19px;
    }

    .zls-manu-logo {
        width: 130px;
        height: 72px;
    }

    .zls-manu-logo img {
        max-width: 112px;
        max-height: 52px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09de005 *//* =========================================================
   ZWITSERS LAB
   WHY CHOOSE ZWITSERS LAB
========================================================= */

.zls-why {
    position: relative;
    width: 100%;
    padding: 100px 24px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 5% 15%,
            rgba(218, 41, 28, 0.055) 0%,
            transparent 27%
        ),
        linear-gradient(
            125deg,
            #ffffff 0%,
            #fafafa 52%,
            #f2f2f3 100%
        );

    border-bottom: 1px solid rgba(140, 140, 140, 0.15);
}

.zls-why *,
.zls-why *::before,
.zls-why *::after {
    box-sizing: border-box;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.zls-why-inner {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: 100px;

    align-items: start;
}


/* =========================================================
   LEFT INTRO
========================================================= */

.zls-why-intro {
    position: sticky;
    top: 80px;
}

.zls-why-label {
    display: flex;
    align-items: center;
    gap: 11px;

    margin-bottom: 19px;

    color: #777b7e;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.zls-why-label > span {
    width: 40px;
    height: 2px;
    flex-shrink: 0;

    background: linear-gradient(
        90deg,
        #DA291C,
        rgba(218, 41, 28, 0.18)
    );
}

.zls-why-intro h2 {
    max-width: 510px;
    margin: 0 0 25px;

    color: #222426;

    font-size: 39px;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -0.8px;
}

.zls-why-intro h2 em {
    display: block;

    margin-top: 4px;

    color: #DA291C;

    font-style: normal;
    font-weight: 800;
}

.zls-why-intro > p {
    max-width: 510px;
    margin: 0 0 17px;

    color: #65696c;

    font-size: 14px;
    line-height: 1.78;
}


/* =========================================================
   SIGNATURE
========================================================= */

.zls-why-signature {
    max-width: 510px;

    margin-top: 34px;
    padding-top: 23px;

    display: flex;
    align-items: center;
    gap: 15px;

    border-top: 1px solid rgba(120, 120, 120, 0.20);
}

.zls-why-signature > span {
    width: 34px;
    height: 34px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: #DA291C;

    border-radius: 3px;

    font-size: 20px;
    font-weight: 400;

    box-shadow:
        0 7px 18px rgba(218, 41, 28, 0.18);
}

.zls-why-signature small {
    display: block;

    margin-bottom: 4px;

    color: #DA291C;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.zls-why-signature strong {
    display: block;

    color: #4d5154;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}


/* =========================================================
   RIGHT LIST
========================================================= */

.zls-why-list {
    width: 100%;

    border-top: 1px solid rgba(110, 110, 110, 0.25);
}


/* =========================================================
   ROW
========================================================= */

.zls-why-row {
    position: relative;

    display: grid;
    grid-template-columns: 55px 1fr 28px;
    gap: 22px;

    padding: 30px 5px;

    border-bottom: 1px solid rgba(110, 110, 110, 0.22);

    transition:
        padding 0.25s ease,
        background 0.25s ease;
}

.zls-why-row:hover {
    padding-left: 15px;
    padding-right: 15px;

    background: linear-gradient(
        90deg,
        rgba(218, 41, 28, 0.035),
        rgba(255, 255, 255, 0.55)
    );
}


/* =========================================================
   NUMBER
========================================================= */

.zls-why-number {
    padding-top: 4px;

    color: #DA291C;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.7px;
}


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

.zls-why-content small {
    display: block;

    margin-bottom: 7px;

    color: #989b9d;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.zls-why-content h3 {
    margin: 0 0 10px;

    color: #292c2f;

    font-size: 19px;
    font-weight: 800;
    line-height: 1.25;
}

.zls-why-content p {
    max-width: 600px;
    margin: 0;

    color: #6b6f72;

    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   PLUS
========================================================= */

.zls-why-plus {
    width: 27px;
    height: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    align-self: center;

    color: #DA291C;

    border: 1px solid rgba(218, 41, 28, 0.27);
    border-radius: 2px;

    background: rgba(255, 255, 255, 0.55);

    font-size: 16px;
    font-weight: 400;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

.zls-why-row:hover .zls-why-plus {
    color: #ffffff;
    background: #DA291C;
    border-color: #DA291C;
}


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

@media (max-width: 1024px) {

    .zls-why {
        padding: 80px 22px;
    }

    .zls-why-inner {
        grid-template-columns: 0.9fr 1.1fr;
        gap: 55px;
    }

    .zls-why-intro h2 {
        font-size: 34px;
    }

    .zls-why-row {
        grid-template-columns: 45px 1fr 28px;
        gap: 16px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .zls-why {
        padding: 60px 16px;
    }

    .zls-why-inner {
        display: block;
    }

    .zls-why-intro {
        position: relative;
        top: auto;

        margin-bottom: 45px;
    }

    .zls-why-intro h2 {
        font-size: 29px;
        line-height: 1.2;
    }

    .zls-why-intro > p {
        font-size: 14px;
    }

    .zls-why-signature {
        margin-top: 28px;
    }


    /* LIST */

    .zls-why-row {
        grid-template-columns: 37px 1fr 25px;
        gap: 12px;

        padding: 25px 2px;
    }

    .zls-why-row:hover {
        padding-left: 2px;
        padding-right: 2px;
        background: transparent;
    }

    .zls-why-content h3 {
        font-size: 17px;
    }

    .zls-why-content p {
        font-size: 12px;
        line-height: 1.7;
    }

    .zls-why-plus {
        width: 25px;
        height: 25px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .zls-why {
        padding-left: 14px;
        padding-right: 14px;
    }

    .zls-why-intro h2 {
        font-size: 27px;
    }

    .zls-why-row {
        grid-template-columns: 30px 1fr;
        gap: 10px;
    }

    .zls-why-plus {
        display: none;
    }

    .zls-why-signature strong {
        font-size: 9px;
        letter-spacing: 0.7px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1f035d *//* =========================================================
   ZWITSERS LAB
   RESEARCH & KNOWLEDGE
========================================================= */

.zls-research {
    position: relative;
    width: 100%;
    padding: 100px 24px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(218, 41, 28, 0.055) 0%,
            transparent 27%
        ),
        linear-gradient(
            125deg,
            #f7f7f7 0%,
            #eeeeef 48%,
            #f9f9f9 100%
        );

    border-top: 1px solid rgba(140, 140, 140, 0.14);
    border-bottom: 1px solid rgba(140, 140, 140, 0.16);
}

.zls-research *,
.zls-research *::before,
.zls-research *::after {
    box-sizing: border-box;
}

.zls-research-inner {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.zls-research-header {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 90px;
    align-items: end;

    margin-bottom: 58px;
}

.zls-research-label {
    display: flex;
    align-items: center;
    gap: 11px;

    margin-bottom: 18px;

    color: #777b7e;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.zls-research-label > span {
    width: 40px;
    height: 2px;
    flex-shrink: 0;

    background: linear-gradient(
        90deg,
        #DA291C,
        rgba(218, 41, 28, 0.18)
    );
}

.zls-research-heading h2 {
    max-width: 620px;
    margin: 0;

    color: #222426;

    font-size: 39px;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -0.8px;
}

.zls-research-heading h2 em {
    display: block;

    margin-top: 4px;

    color: #DA291C;

    font-style: normal;
    font-weight: 800;
}

.zls-research-intro p {
    max-width: 540px;
    margin: 0;

    color: #65696c;

    font-size: 15px;
    line-height: 1.78;
}


/* =========================================================
   MAIN EDITORIAL LAYOUT
========================================================= */

.zls-research-layout {
    display: grid;
    grid-template-columns: 0.34fr 1fr;

    border-top: 1px solid rgba(115, 115, 115, 0.24);
    border-bottom: 1px solid rgba(115, 115, 115, 0.24);
}


/* =========================================================
   LEFT RESEARCH INDEX
========================================================= */

.zls-research-index {
    position: relative;

    min-height: 100%;

    padding: 34px 32px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    border-right: 1px solid rgba(115, 115, 115, 0.22);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.76),
            rgba(244, 244, 245, 0.45)
        );
}

.zls-research-index-top small {
    display: block;

    color: #7b7f82;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.zls-research-index-top strong {
    display: block;

    margin-top: 24px;

    color: rgba(218, 41, 28, 0.16);

    font-size: 105px;
    font-weight: 850;
    line-height: 0.9;
    letter-spacing: -6px;
}

.zls-research-index-top > span {
    display: block;

    margin-top: 20px;

    color: #DA291C;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.6px;
}


/* =========================================================
   INDEX BOTTOM
========================================================= */

.zls-research-index-bottom {
    padding-top: 30px;

    border-top: 1px solid rgba(120, 120, 120, 0.20);
}

.zls-research-index-bottom > div {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-bottom: 17px;
}

.zls-research-index-bottom b {
    color: #DA291C;

    font-size: 28px;
    font-weight: 800;
}

.zls-research-index-bottom small {
    color: #777b7e;

    font-size: 8px;
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: 1px;
}

.zls-research-index-bottom p {
    margin: 0;

    color: #777b7e;

    font-size: 12px;
    line-height: 1.65;
}


/* =========================================================
   RESEARCH TOPICS
========================================================= */

.zls-research-topics {
    min-width: 0;
}

.zls-research-topic {
    position: relative;

    display: grid;
    grid-template-columns: 55px 1fr 30px;
    gap: 25px;

    padding: 34px 30px;

    background: rgba(255, 255, 255, 0.34);

    transition:
        background 0.25s ease,
        padding 0.25s ease;
}

.zls-research-topic + .zls-research-topic {
    border-top: 1px solid rgba(115, 115, 115, 0.21);
}

.zls-research-topic:hover {
    padding-left: 40px;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.72),
            rgba(218, 41, 28, 0.025)
        );
}


/* =========================================================
   TOPIC NUMBER
========================================================= */

.zls-research-topic-number {
    padding-top: 3px;

    color: #DA291C;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.7px;
}


/* =========================================================
   TOPIC CONTENT
========================================================= */

.zls-research-topic-content > small {
    display: block;

    margin-bottom: 7px;

    color: #999c9f;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.35px;
}

.zls-research-topic-content h3 {
    margin: 0 0 14px;

    color: #292c2f;

    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}

.zls-research-topic-content p {
    max-width: 720px;

    margin: 0 0 12px;

    color: #696d70;

    font-size: 13px;
    line-height: 1.72;
}

.zls-research-topic-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   SYMBOL
========================================================= */

.zls-research-symbol {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    align-self: center;

    color: #DA291C;

    border: 1px solid rgba(218, 41, 28, 0.28);
    border-radius: 2px;

    background: rgba(255, 255, 255, 0.55);

    font-size: 17px;
    font-weight: 400;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.zls-research-topic:hover .zls-research-symbol {
    color: #ffffff;
    background: #DA291C;
    border-color: #DA291C;
}


/* =========================================================
   SEO FOOTER
========================================================= */

.zls-research-footer {
    margin-top: 32px;
    padding: 27px 30px;

    display: grid;
    grid-template-columns: 0.65fr 1.35fr;
    gap: 60px;
    align-items: center;

    border-left: 3px solid #DA291C;

    background:
        linear-gradient(
            110deg,
            rgba(255, 255, 255, 0.82),
            rgba(244, 244, 245, 0.62)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}


/* =========================================================
   FOOTER LABEL
========================================================= */

.zls-research-footer-label {
    display: flex;
    align-items: center;
    gap: 15px;
}

.zls-research-footer-label > span {
    width: 34px;
    height: 34px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: #DA291C;

    border-radius: 3px;

    font-size: 20px;
    font-weight: 400;
}

.zls-research-footer-label small {
    display: block;

    margin-bottom: 4px;

    color: #DA291C;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.zls-research-footer-label strong {
    display: block;

    color: #333639;

    font-size: 14px;
    font-weight: 800;
}


/* =========================================================
   FOOTER COPY
========================================================= */

.zls-research-footer-copy p {
    margin: 0;

    color: #696d70;

    font-size: 13px;
    line-height: 1.72;
}

.zls-research-footer-copy strong {
    color: #3d4043;
    font-weight: 750;
}


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

@media (max-width: 1024px) {

    .zls-research {
        padding: 80px 22px;
    }

    .zls-research-header {
        gap: 50px;
    }

    .zls-research-heading h2 {
        font-size: 34px;
    }

    .zls-research-layout {
        grid-template-columns: 0.30fr 1fr;
    }

    .zls-research-index {
        padding: 28px 23px;
    }

    .zls-research-index-top strong {
        font-size: 80px;
    }

    .zls-research-topic {
        gap: 18px;
        padding: 30px 24px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .zls-research {
        padding: 60px 16px;
    }


    /* HEADER */

    .zls-research-header {
        display: block;

        margin-bottom: 40px;
    }

    .zls-research-heading {
        margin-bottom: 24px;
    }

    .zls-research-heading h2 {
        font-size: 29px;
        line-height: 1.2;
    }

    .zls-research-intro p {
        font-size: 14px;
    }


    /* EDITORIAL LAYOUT */

    .zls-research-layout {
        display: block;
    }


    /* INDEX */

    .zls-research-index {
        min-height: 220px;

        padding: 25px 20px;

        border-right: 0;
        border-bottom: 1px solid rgba(115, 115, 115, 0.22);
    }

    .zls-research-index-top strong {
        margin-top: 15px;

        font-size: 65px;
        letter-spacing: -4px;
    }

    .zls-research-index-bottom {
        margin-top: 28px;
    }


    /* TOPICS */

    .zls-research-topic {
        grid-template-columns: 37px 1fr 26px;
        gap: 12px;

        padding: 27px 5px;
    }

    .zls-research-topic:hover {
        padding-left: 5px;

        background: rgba(255, 255, 255, 0.34);
    }

    .zls-research-topic-content h3 {
        font-size: 19px;
    }

    .zls-research-topic-content p {
        font-size: 12px;
    }

    .zls-research-symbol {
        width: 25px;
        height: 25px;
    }


    /* SEO FOOTER */

    .zls-research-footer {
        grid-template-columns: 1fr;
        gap: 20px;

        padding: 23px 20px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .zls-research {
        padding-left: 14px;
        padding-right: 14px;
    }

    .zls-research-heading h2 {
        font-size: 27px;
    }

    .zls-research-topic {
        grid-template-columns: 30px 1fr;
        gap: 10px;
    }

    .zls-research-symbol {
        display: none;
    }

    .zls-research-footer {
        padding: 20px 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfbb33c *//* =========================================================
   ZWITSERS LAB
   BESCHRIJVENDE FAQ
========================================================= */

.zls-faq {
    position: relative;
    width: 100%;
    padding: 100px 24px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 7% 12%,
            rgba(218, 41, 28, 0.055) 0%,
            transparent 28%
        ),
        radial-gradient(
            circle at 96% 88%,
            rgba(218, 41, 28, 0.035) 0%,
            transparent 25%
        ),
        linear-gradient(
            125deg,
            #ffffff 0%,
            #fafafa 48%,
            #f2f2f3 100%
        );

    border-top: 1px solid rgba(140, 140, 140, 0.15);
    border-bottom: 1px solid rgba(140, 140, 140, 0.16);
}

.zls-faq *,
.zls-faq *::before,
.zls-faq *::after {
    box-sizing: border-box;
}

.zls-faq-inner {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: 95px;

    align-items: start;
}


/* =========================================================
   LINKER INTRO
========================================================= */

.zls-faq-intro {
    position: sticky;
    top: 80px;
}

.zls-faq-label {
    display: flex;
    align-items: center;
    gap: 11px;

    margin-bottom: 19px;

    color: #777b7e;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.zls-faq-label > span {
    width: 40px;
    height: 2px;
    flex-shrink: 0;

    background: linear-gradient(
        90deg,
        #DA291C,
        rgba(218, 41, 28, 0.18)
    );
}

.zls-faq-intro h2 {
    max-width: 500px;
    margin: 0 0 25px;

    color: #222426;

    font-size: 39px;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -0.8px;
}

.zls-faq-intro h2 em {
    display: block;

    margin-top: 4px;

    color: #DA291C;

    font-style: normal;
    font-weight: 800;
}

.zls-faq-intro > p {
    max-width: 490px;
    margin: 0 0 17px;

    color: #666a6d;

    font-size: 14px;
    line-height: 1.78;
}


/* =========================================================
   FAQ INDEX
========================================================= */

.zls-faq-index {
    margin-top: 38px;
    padding-top: 25px;

    border-top: 1px solid rgba(115, 115, 115, 0.20);
}

.zls-faq-index > small {
    display: block;

    margin-bottom: 17px;

    color: #85898c;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.zls-faq-index-main {
    display: flex;
    align-items: flex-end;
    gap: 15px;
}

.zls-faq-index-main strong {
    color: rgba(218, 41, 28, 0.16);

    font-size: 72px;
    font-weight: 850;
    line-height: 0.9;
    letter-spacing: -4px;
}

.zls-faq-index-main span {
    padding-bottom: 4px;

    color: #DA291C;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.zls-faq-index-line {
    width: 100%;
    height: 1px;

    margin: 22px 0 15px;

    background: linear-gradient(
        90deg,
        #DA291C 0%,
        rgba(218, 41, 28, 0.25) 22%,
        rgba(120, 120, 120, 0.14) 70%,
        transparent 100%
    );
}

.zls-faq-index p {
    max-width: 330px;
    margin: 0;

    color: #777b7e;

    font-size: 11px;
    line-height: 1.65;
}


/* =========================================================
   FAQ LIJST
========================================================= */

.zls-faq-list {
    width: 100%;

    border-top: 1px solid rgba(105, 105, 105, 0.25);
}


/* =========================================================
   FAQ ITEM
========================================================= */

.zls-faq-item {
    position: relative;

    margin: 0;

    border-bottom: 1px solid rgba(105, 105, 105, 0.22);

    background: transparent;
}

.zls-faq-item summary {
    position: relative;

    display: grid;
    grid-template-columns: 45px 1fr 31px;
    gap: 20px;
    align-items: center;

    min-height: 85px;
    padding: 20px 4px;

    cursor: pointer;

    list-style: none;

    transition:
        padding 0.25s ease,
        background 0.25s ease;
}

.zls-faq-item summary::-webkit-details-marker {
    display: none;
}

.zls-faq-item summary::marker {
    display: none;
    content: "";
}

.zls-faq-item summary:hover {
    padding-left: 13px;
    padding-right: 13px;

    background: linear-gradient(
        90deg,
        rgba(218, 41, 28, 0.028),
        rgba(255, 255, 255, 0.55)
    );
}


/* =========================================================
   NUMMER
========================================================= */

.zls-faq-number {
    color: #DA291C;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.7px;
}


/* =========================================================
   VRAAG
========================================================= */

.zls-faq-question {
    color: #292c2f;

    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
}


/* =========================================================
   PLUS / MIN
========================================================= */

.zls-faq-icon {
    position: relative;

    width: 29px;
    height: 29px;

    border: 1px solid rgba(218, 41, 28, 0.30);
    border-radius: 2px;

    background: rgba(255, 255, 255, 0.58);

    transition:
        background 0.25s ease,
        border-color 0.25s ease;
}

.zls-faq-icon::before,
.zls-faq-icon::after {
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    background: #DA291C;

    transform: translate(-50%, -50%);

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}

.zls-faq-icon::before {
    width: 11px;
    height: 1px;
}

.zls-faq-icon::after {
    width: 1px;
    height: 11px;
}

.zls-faq-item[open] .zls-faq-icon {
    background: #DA291C;
    border-color: #DA291C;
}

.zls-faq-item[open] .zls-faq-icon::before,
.zls-faq-item[open] .zls-faq-icon::after {
    background: #ffffff;
}

.zls-faq-item[open] .zls-faq-icon::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}


/* =========================================================
   ANTWOORD
========================================================= */

.zls-faq-answer {
    margin-left: 65px;
    padding: 0 52px 30px 0;
}

.zls-faq-answer p {
    max-width: 700px;

    margin: 0 0 12px;

    color: #686c6f;

    font-size: 13px;
    line-height: 1.78;
}

.zls-faq-answer p:last-child {
    margin-bottom: 0;
}

.zls-faq-answer strong {
    color: #3b3e41;
    font-weight: 750;
}


/* =========================================================
   GEOPENDE FAQ
========================================================= */

.zls-faq-item[open] {
    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.62),
            rgba(218, 41, 28, 0.018)
        );
}

.zls-faq-item[open] .zls-faq-question {
    color: #222426;
}


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

@media (max-width: 1024px) {

    .zls-faq {
        padding: 80px 22px;
    }

    .zls-faq-inner {
        grid-template-columns: 0.72fr 1.28fr;
        gap: 55px;
    }

    .zls-faq-intro h2 {
        font-size: 34px;
    }

    .zls-faq-question {
        font-size: 16px;
    }

}


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

@media (max-width: 767px) {

    .zls-faq {
        padding: 60px 16px;
    }

    .zls-faq-inner {
        display: block;
    }

    .zls-faq-intro {
        position: relative;
        top: auto;

        margin-bottom: 45px;
    }

    .zls-faq-intro h2 {
        font-size: 29px;
        line-height: 1.2;
    }

    .zls-faq-intro > p {
        font-size: 14px;
    }

    .zls-faq-index {
        margin-top: 30px;
    }

    .zls-faq-index-main strong {
        font-size: 58px;
    }


    /* FAQ */

    .zls-faq-item summary {
        grid-template-columns: 30px 1fr 27px;
        gap: 10px;

        min-height: 76px;

        padding: 18px 2px;
    }

    .zls-faq-item summary:hover {
        padding-left: 2px;
        padding-right: 2px;

        background: transparent;
    }

    .zls-faq-question {
        font-size: 15px;
        line-height: 1.4;
    }

    .zls-faq-icon {
        width: 27px;
        height: 27px;
    }

    .zls-faq-answer {
        margin-left: 40px;

        padding: 0 8px 25px 0;
    }

    .zls-faq-answer p {
        font-size: 12px;
        line-height: 1.75;
    }

}


/* =========================================================
   KLEINE MOBIELE SCHERMEN
========================================================= */

@media (max-width: 420px) {

    .zls-faq {
        padding-left: 14px;
        padding-right: 14px;
    }

    .zls-faq-intro h2 {
        font-size: 27px;
    }

    .zls-faq-item summary {
        grid-template-columns: 25px 1fr 25px;
        gap: 8px;
    }

    .zls-faq-question {
        font-size: 14px;
    }

    .zls-faq-icon {
        width: 25px;
        height: 25px;
    }

    .zls-faq-answer {
        margin-left: 33px;
        padding-right: 3px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f3e56f *//* =========================================================
   ZWITSERS LAB
   FINALE CTA
========================================================= */

.zls-final-cta {
    position: relative;
    width: 100%;
    padding: 95px 24px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(218, 41, 28, 0.07) 0%,
            rgba(218, 41, 28, 0.025) 20%,
            transparent 40%
        ),
        radial-gradient(
            circle at 92% 82%,
            rgba(218, 41, 28, 0.055) 0%,
            rgba(218, 41, 28, 0.018) 20%,
            transparent 40%
        ),
        linear-gradient(
            125deg,
            #ffffff 0%,
            #f6f6f6 30%,
            #ececed 52%,
            #f7f7f7 75%,
            #ffffff 100%
        );

    border-top: 1px solid rgba(150, 150, 150, 0.16);
}

.zls-final-cta *,
.zls-final-cta *::before,
.zls-final-cta *::after {
    box-sizing: border-box;
}


/* =========================================================
   INNER CONTAINER
========================================================= */

.zls-final-cta-inner {
    position: relative;

    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 1px;

    border-radius: 15px;

    background:
        linear-gradient(
            105deg,
            rgba(218, 41, 28, 0.72),
            rgba(218, 41, 28, 0.16) 22%,
            rgba(255, 255, 255, 0.95) 48%,
            rgba(218, 41, 28, 0.14) 75%,
            rgba(218, 41, 28, 0.65)
        );

    box-shadow:
        0 22px 60px rgba(35, 35, 35, 0.07);
}


/* =========================================================
   CONTENT PANEL
========================================================= */

.zls-final-cta-content {
    position: relative;
    overflow: hidden;

    min-height: 430px;

    padding: 72px 70px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 50% -15%,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0.65) 34%,
            transparent 60%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.93) 0%,
            rgba(247, 247, 247, 0.88) 48%,
            rgba(238, 238, 239, 0.90) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 1),
        inset 0 -1px 0 rgba(218, 41, 28, 0.035);
}


/* SUBTLE REFLECTION */

.zls-final-cta-content::before {
    content: "";

    position: absolute;
    top: -170px;
    left: 50%;

    width: 560px;
    height: 280px;

    transform: translateX(-50%);

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.72);

    filter: blur(55px);

    pointer-events: none;
}


/* RED SIDE REFLECTIONS */

.zls-final-cta-content::after {
    content: "";

    position: absolute;
    left: 50%;
    bottom: -95px;

    width: 62%;
    height: 130px;

    transform: translateX(-50%);

    border-radius: 50%;

    background: rgba(218, 41, 28, 0.055);

    filter: blur(45px);

    pointer-events: none;
}


/* =========================================================
   LABEL
========================================================= */

.zls-final-cta-label {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    margin-bottom: 22px;

    color: #777b7e;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.zls-final-cta-label > span {
    width: 32px;
    height: 1px;

    background: linear-gradient(
        90deg,
        rgba(218, 41, 28, 0.20),
        #DA291C
    );
}

.zls-final-cta-label > span:last-child {
    background: linear-gradient(
        90deg,
        #DA291C,
        rgba(218, 41, 28, 0.20)
    );
}


/* =========================================================
   HEADING
========================================================= */

.zls-final-cta h2 {
    position: relative;
    z-index: 2;

    max-width: 820px;
    margin: 0;

    color: #222426;

    font-size: 44px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1px;
}

.zls-final-cta h2 em {
    display: block;

    margin-top: 5px;

    color: #DA291C;

    font-style: normal;
    font-weight: 800;
}


/* =========================================================
   SECOND HEADING
========================================================= */

.zls-final-cta h3 {
    position: relative;
    z-index: 2;

    margin: 21px 0 0;

    color: #404346;

    font-size: 18px;
    font-weight: 750;
    line-height: 1.4;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.zls-final-cta p {
    position: relative;
    z-index: 2;

    max-width: 690px;
    margin: 17px auto 0;

    color: #686c6f;

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   CTA
========================================================= */

.zls-final-cta-action {
    position: relative;
    z-index: 2;

    margin-top: 31px;
}

.zls-final-cta-button {
    min-height: 52px;
    padding: 0 9px 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #DA291C 0%,
        #c82218 55%,
        #a91d16 100%
    );

    border: 1px solid rgba(169, 29, 22, 0.85);
    border-radius: 5px;

    text-decoration: none !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 9px 24px rgba(218, 41, 28, 0.20);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.zls-final-cta-button > span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.zls-final-cta-button > i {
    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #DA291C;
    background: #ffffff;

    border-radius: 3px;

    font-size: 16px;
    font-style: normal;

    transition: transform 0.25s ease;
}

.zls-final-cta-button:hover {
    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        0 13px 30px rgba(218, 41, 28, 0.25);
}

.zls-final-cta-button:hover > i {
    transform: translateX(2px);
}


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

@media (max-width: 1024px) {

    .zls-final-cta {
        padding: 80px 22px;
    }

    .zls-final-cta-content {
        min-height: 390px;
        padding: 65px 45px;
    }

    .zls-final-cta h2 {
        font-size: 38px;
    }

}


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

@media (max-width: 767px) {

    .zls-final-cta {
        padding: 60px 16px;
    }

    .zls-final-cta-inner {
        border-radius: 12px;
    }

    .zls-final-cta-content {
        min-height: auto;

        padding: 55px 22px;

        border-radius: 11px;
    }

    .zls-final-cta-label {
        gap: 9px;

        margin-bottom: 19px;

        font-size: 8px;
        letter-spacing: 1.2px;
    }

    .zls-final-cta-label > span {
        width: 20px;
    }

    .zls-final-cta h2 {
        font-size: 31px;
        line-height: 1.17;
        letter-spacing: -0.6px;
    }

    .zls-final-cta h3 {
        margin-top: 18px;

        font-size: 16px;
    }

    .zls-final-cta p {
        margin-top: 14px;

        font-size: 13px;
        line-height: 1.7;
    }

    .zls-final-cta-action {
        margin-top: 27px;
    }

}


/* =========================================================
   KLEINE MOBIELE SCHERMEN
========================================================= */

@media (max-width: 420px) {

    .zls-final-cta {
        padding-left: 14px;
        padding-right: 14px;
    }

    .zls-final-cta-content {
        padding: 48px 17px;
    }

    .zls-final-cta h2 {
        font-size: 28px;
    }

    .zls-final-cta-label > span {
        display: none;
    }

    .zls-final-cta-button {
        width: 100%;
        max-width: 290px;

        padding-left: 18px;
    }

    .zls-final-cta-button > span {
        flex: 1;
    }

}/* End custom CSS */