/* Start custom CSS for html, class: .elementor-element-2735f7f *//* =========================================================
   FAQ WIDGET
   SOURCE: IVERMECTIN-SHOP V12
   ELEMENTOR SAFE
   ========================================================= */

.faq-widget,
.faq-widget *,
.faq-widget *::before,
.faq-widget *::after {
    box-sizing: border-box;
}


/* =========================================================
   WRAPPER
   ========================================================= */

.faq-widget {
    position: relative;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    padding:
        clamp(54px, 6vw, 88px)
        clamp(22px, 5vw, 78px)
        clamp(90px, 9vw, 140px);

    overflow: hidden;

    color:
        #171B18;

    font-family:
        Arial,
        sans-serif;
}


/* =========================================================
   GHOST TEXT
   ========================================================= */

.faq-widget::before {
    content:
        attr(data-ghost);

    position: absolute;

    top:
        85px;

    right:
        -.04em;

    color:
        rgba(23, 27, 24, .025);

    font-family:
        Arial,
        sans-serif;

    font-size:
        clamp(110px, 16vw, 250px);

    font-weight:
        950;

    line-height:
        .8;

    letter-spacing:
        -.08em;

    pointer-events:
        none;
}


.faq-widget > * {
    position: relative;

    z-index: 1;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.faq-widget__breadcrumbs {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap:
        9px;

    margin:
        0 0 34px;

    padding:
        0;

    color:
        #777C77 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    letter-spacing:
        .1em !important;

    text-transform:
        uppercase !important;
}


.faq-widget__breadcrumbs a,
.faq-widget__breadcrumbs span,
.faq-widget__breadcrumbs i {
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    letter-spacing:
        .1em !important;

    text-transform:
        uppercase !important;
}


.faq-widget__breadcrumbs a {
    color:
        #777C77 !important;

    text-decoration:
        none !important;

    transition:
        color .22s ease;
}


.faq-widget__breadcrumbs span {
    color:
        #777C77 !important;
}


.faq-widget__breadcrumbs i {
    color:
        #ADB0AA !important;

    font-style:
        normal !important;

    font-weight:
        600 !important;
}


@media (hover: hover) and (pointer: fine) {

    .faq-widget__breadcrumbs a:hover {
        color:
            #89960F !important;
    }
}


/* =========================================================
   HERO
   ========================================================= */

.faq-widget__hero {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(320px, .72fr);

    column-gap:
        clamp(50px, 8vw, 130px);

    align-items:
        end;

    margin-bottom:
        clamp(50px, 6vw, 90px);
}


/* =========================================================
   EYEBROW
   ========================================================= */

.faq-widget__eyebrow {
    grid-column:
        1 / -1;

    margin:
        0 0 22px;

    padding:
        0;

    color:
        #171B18;

    font-family:
        Arial,
        sans-serif;

    font-size:
        11px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        .18em;

    text-transform:
        uppercase;
}


/* =========================================================
   TITLE
   ========================================================= */

.faq-widget__hero h1 {
    margin:
        0;

    padding:
        0;

    color:
        #171B18;

    font-family:
        Arial,
        sans-serif;

    font-size:
        clamp(54px, 7vw, 104px);

    font-weight:
        900;

    line-height:
        .9;

    letter-spacing:
        -.06em;
}


.faq-widget__hero h1 span {
    color:
        #91A20A;
}


/* =========================================================
   LEAD
   ========================================================= */

.faq-widget__lead {
    margin:
        0;

    padding:
        0;

    color:
        #686D68;

    font-family:
        Arial,
        sans-serif;

    font-size:
        clamp(15px, 1.35vw, 20px);

    font-weight:
        400;

    line-height:
        1.65;
}


/* =========================================================
   ACCORDION WRAPPER
   ========================================================= */

.faq-widget__accordions {
    width:
        100%;

    max-width:
        1040px;

    margin:
        0 auto;
}


/* =========================================================
   DETAILS
   ========================================================= */

.faq-widget__accordions details {
    margin:
        0;

    padding:
        0;

    border-top:
        1px solid #D7D8D0;

    background:
        transparent;

    transition:
        background-color .22s ease;
}


.faq-widget__accordions details:last-child {
    border-bottom:
        1px solid #D7D8D0;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.faq-widget__accordions summary {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap:
        30px;

    width:
        100%;

    margin:
        0;

    padding:
        25px 2px;

    color:
        #171B18;

    font-family:
        Arial,
        sans-serif;

    font-size:
        18px;

    font-weight:
        800;

    line-height:
        1.35;

    list-style:
        none;

    cursor:
        pointer;
}


.faq-widget__accordions summary::-webkit-details-marker {
    display:
        none;
}


.faq-widget__accordions summary::marker {
    display:
        none;
}


/* =========================================================
   QUESTION
   ========================================================= */

.faq-widget__question {
    min-width:
        0;
}


/* =========================================================
   TOGGLE
   ========================================================= */

.faq-widget__toggle {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 auto;

    color:
        #91A20A;

    font-size:
        18px;

    font-weight:
        800;

    line-height:
        1;

    transform:
        rotate(0deg);

    transform-origin:
        center;

    transition:
        transform .25s ease,
        color .22s ease;
}


/* OPEN */

.faq-widget__accordions details[open]
.faq-widget__toggle {
    transform:
        rotate(45deg);
}


/* =========================================================
   ANSWER
   ========================================================= */

.faq-widget__answer {
    max-width:
        820px;

    padding:
        0 0 28px;
}


.faq-widget__answer p {
    margin:
        0;

    padding:
        0;

    color:
        #666B66;

    font-family:
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1.75;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .faq-widget__accordions details:hover {
        background:
            rgba(255, 255, 255, .24);
    }


    .faq-widget__accordions details:hover
    summary {
        padding-left:
            12px;

        padding-right:
            12px;
    }


    .faq-widget__accordions summary {
        transition:
            padding .28s ease;
    }


    .faq-widget__accordions details:hover
    .faq-widget__toggle {
        color:
            #89960F;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .faq-widget {
        padding-left:
            40px;

        padding-right:
            40px;
    }


    .faq-widget__hero {
        grid-template-columns:
            1fr;

        gap:
            24px;
    }


    .faq-widget__eyebrow {
        grid-column:
            auto;
    }


    .faq-widget__lead {
        max-width:
            620px;
    }


    .faq-widget__accordions {
        max-width:
            none;
    }


    .faq-widget__accordions summary {
        font-size:
            17px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .faq-widget {
        padding-left:
            20px;

        padding-right:
            20px;
    }


    .faq-widget::before {
        top:
            92px;

        right:
            -30px;

        font-size:
            110px;
    }


    .faq-widget__breadcrumbs {
        margin-bottom:
            30px;

        gap:
            8px;

        font-size:
            9px !important;
    }


    .faq-widget__breadcrumbs a,
    .faq-widget__breadcrumbs span,
    .faq-widget__breadcrumbs i {
        font-size:
            9px !important;

        line-height:
            1 !important;
    }


    .faq-widget__hero {
        margin-bottom:
            44px;
    }


    .faq-widget__eyebrow {
        margin-bottom:
            18px;

        font-size:
            10px;
    }


    .faq-widget__hero h1 {
        font-size:
            50px;

        line-height:
            .94;
    }


    .faq-widget__lead {
        font-size:
            14px;

        line-height:
            1.65;
    }


    .faq-widget__accordions summary {
        gap:
            20px;

        padding:
            21px 0;

        font-size:
            16px;

        line-height:
            1.45;
    }


    .faq-widget__toggle {
        font-size:
            17px;
    }


    .faq-widget__answer {
        max-width:
            100%;

        padding:
            0 0 24px;
    }


    .faq-widget__answer p {
        font-size:
            14px;

        line-height:
            1.7;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .faq-widget__hero h1 {
        font-size:
            44px;
    }


    .faq-widget__accordions summary {
        font-size:
            15px;
    }


    .faq-widget__answer p {
        font-size:
            13.5px;
    }
}/* End custom CSS */