/* 
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 2.0.1
Text Domain: ppl
*/

/* Add your custom styles here */

/*fluid type settings*/
.elementor-kit-14 h1 {
    font-size: clamp(3rem, 0.9582rem + 3.1873vw, 5.5rem);
}

/*section header*/
.elementor-kit-14 h2 {
    font-size: clamp(1.185rem, 0.8624rem + 0.5036vw, 1.58rem);
}

/*section sub-header*/
.elementor-kit-14 h3, .teammember h1 {
    font-size: clamp(1.7rem, 0.8016rem + 1.4024vw, 2.8rem);
}

/*team name*/
.elementor-kit-14 h4 {
    font-size: clamp(1.075rem, 0.5237rem + 0.8606vw, 1.75rem);
}

/*team job title*/
.elementor-kit-14 h5 {
    font-size: clamp(1.4rem, 1.0733rem + 0.51vw, 1.8rem);
}

/*what we do list*/
.elementor-kit-14 h6 {
    font-size: clamp(1.65rem, 0.957rem + 1.0828vw, 2.5rem);
}

/*policy headers*/
.elementor-kit-14 p {
    font-size: clamp(0.945rem, 0.8021rem + 0.2231vw, 1.12rem);
    line-height: 1.3em;
}

/*paragaphs*/
.elementor-kit-14 .elementor-element.espa-text p, .elementor-kit-14 .elementor-element.espa-text a {
    font-size: unset;
    line-height: 1.3em;
}

/*paragaphs*/
.paragraph-link {
    font-size: clamp(0.945rem, 0.8021rem + 0.2231vw, 1.12rem) !important;
}

/*links in paragraph*/
.elementor-kit-14 a {
    font-size: clamp(0.945rem, 0.8021rem + 0.2231vw, 1.12rem);
}

/*web links*/
.elementor-kit-14 ol, ul, li {
    font-size: clamp(0.945rem, 0.8021rem + 0.2231vw, 1.12rem);
    line-height: 1.3em;
}

/*bullet lists*/
.copyright {
    font-size: clamp(0.85rem, 0.8337rem + 0.0816vw, 0.95rem) !important;
}

/*footer text*/
.footer-list {
    font-size: clamp(0.9rem, 0.8837rem + 0.0816vw, 1rem) !important;
}

/*footer menu text*/
/*changing the animation timing site-wide*/
.animated {
    animation-duration: 1.3s;
}

/*styling lists*/
.elementor-kit-14 ol {
    padding-left: 1.3rem;
}

.elementor-kit-14 ul {
    padding-left: 1rem;
}

.elementor-kit-14 li {
    margin-bottom: .8em !important;
    padding-left: .25rem;
}

/*tablet breakpoint*/
@media only screen and (max-width: 1024px) {
    .elementor-kit-14 h1 {
        font-size: clamp(2.5rem, 1rem + 3.125vw, 3rem);
    }

    .elementor-kit-14 h2 {
        font-size: clamp(1rem, 0.445rem + 1.1563vw, 1.185rem);
    }

    .elementor-kit-14 h3, .teammember h1 {
        font-size: clamp(1.3rem, 0.1rem + 2.5vw, 1.7rem);
    }

    .elementor-kit-14 h4 {
        font-size: clamp(0.8rem, -0.025rem + 1.7187vw, 1.075rem);
    }

    .elementor-kit-14 h5 {
        font-size: clamp(1.25rem, 0.8rem + 0.9375vw, 1.4rem);
    }

    .elementor-kit-14 h6 {
        font-size: clamp(1.45rem, 0.8562rem + 1.2403vw, 1.65rem);
    }

    .elementor-kit-14 p {
        font-size: clamp(0.85rem, 0.565rem + 0.5937vw, 0.945rem);
        line-height: 1.3em;
    }

    .elementor-kit-14 .elementor-element.espa-text p, .elementor-kit-14 .elementor-element.espa-text a {
        font-size: unset;
        line-height: 1.3em;
    }

    .paragraph-link {
        font-size: clamp(0.85rem, 0.565rem + 0.5937vw, 0.945rem) !important;
    }

    .elementor-kit-14 ol, ul, li {
        font-size: clamp(0.85rem, 0.565rem + 0.5937vw, 0.945rem);
        line-height: 1.3em;
    }

    .elementor-kit-14 a {
        font-size: clamp(0.85rem, 0.565rem + 0.5937vw, 0.945rem);
    }
}

/*mobile breakpoint*/
@media only screen and (max-width: 767px) {
    .elementor-kit-14 h1 {
        font-size: clamp(3rem, 2.2841rem + 3.5794vw, 4rem);
    }

    .elementor-kit-14 h2 {
        font-size: clamp(1.1rem, 0.7564rem + 1.7181vw, 1.58rem);
    }

    .elementor-kit-14 h3, .teammember h1 {
        font-size: clamp(1.6rem, 0.7409rem + 4.2953vw, 2.8rem);
    }

    .elementor-kit-14 h4 {
        font-size: clamp(1rem, 0.4912rem + 2.6258vw, 1.75rem);
    }

    .elementor-kit-14 h5 {
        font-size: clamp(1.4rem, 1.221rem + 0.8949vw, 1.65rem);
        line-height: 1.5em
    }

    .elementor-kit-14 h6 {
        font-size: clamp(1.45rem, 1.3426rem + 0.5369vw, 1.6rem);
    }

    .elementor-kit-14 p {
        font-size: clamp(0.98rem, 0.8762rem + 0.519vw, 1.125rem);
        line-height: 1.3em;
    }

    .elementor-kit-14 .elementor-element.espa-text p, .elementor-kit-14 .elementor-element.espa-text a {
        font-size: unset;
        line-height: 1.3em;
    }

    .paragraph-link {
        font-size: clamp(0.98rem, 0.8762rem + 0.519vw, 1.125rem) !important;
    }

    .elementor-kit-14 ol, ul, li {
        font-size: clamp(0.98rem, 0.8762rem + 0.519vw, 1.125rem);
        line-height: 1.3em;
    }

    .elementor-kit-14 a {
        font-size: clamp(0.98rem, 0.8762rem + 0.519vw, 1.125rem);
    }

    .elementor-kit-14 li {
        padding-left: 0;
    }
}


.wf-ticker {
    margin-top: 0px; /* adjust to your spacing preference */
    --gap: 0rem;
    --speed: 55;
    --bg: #fff;
    --fg: #fff;
    --hover-bg: #ffd400;
    --hover-fg: #000000;
    position: relative;
    overflow: hidden;
    width: 100%;
    background: var(--bg);
    color: var(--fg);
    border-radius: 0px;
}

.wf-ticker__track {
    display: flex;
    align-items: center;
    gap: var(--gap);
    white-space: nowrap;
    will-change: transform;
}

.wf-ticker__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px 50px 20px 28px;
    text-decoration: none;
    font-size: 14px !important;
    font-weight: 400;
    width: 725px;
    gap: 10px;
    transition: color .45s ease;
    margin-left: -1px;
}


.wf-ticker__item {
    background-color: #00737a;
    color: #211f1f;
}

.wf-ticker__item:nth-child(4n + 1) {
    background-color: #00737a;
    color: #211f1f;
}

.wf-ticker__item:nth-child(4n + 2) {
    background-color: #a0e0da;
    color: #211f1f;
}

.wf-ticker__item:nth-child(4n + 3) {
    background-color: #e0dcd9;
    color: #211f1f;
}

.wf-ticker__item:nth-child(4n + 4) {
    background-color: #f5f2ef;
    color: #211f1f;
}

.wf-ticker__item.dark_green {
    background-color: #00737a;
    color: #fff;
}

.wf-ticker__item.veraman {
    background-color: #a0e0da;
    color: #211f1f;
}

.wf-ticker__item.light_gray  {
    background-color: #e0dcd9;
    color: #211f1f;
}

.wf-ticker__item.lighter_gray  {
    background-color: #4d5154;
    color: #fff;
}

.wf-ticker__item__title {
    font-family: "Larken", serif;
    font-size: 32px;
    line-height: 1.1;
    white-space: normal;
    font-weight: 500;
}

.wf-ticker__item__link {
    font-family: "Muller", sans-serif;
    font-size: 15px;
}

.wf-ticker__item:nth-child(4n + 1) .wf-ticker__item__link {
    color: #fff;
}

.wf-ticker__item:nth-child(4n + 2) .wf-ticker__item__link {
    color: #211f1f;
}

.wf-ticker__item:nth-child(4n + 3) .wf-ticker__item__link {
    color: #211f1f;
}

.wf-ticker__item:nth-child(4n + 4) .wf-ticker__item__link {
    color: #fff;
}

.wf-ticker__item:nth-child(4n + 1) .wf-ticker__item__link {
    color: #211f1f;
}

.wf-ticker__item:nth-child(4n + 2) .wf-ticker__item__link {
    color: #211f1f;
}

.wf-ticker__item:nth-child(4n + 3) .wf-ticker__item__link {
    color: #211f1f;
}

.wf-ticker__item:nth-child(4n + 4) .wf-ticker__item__link {
    color: #211f1f;
}

.wf-ticker__item.dark_green .wf-ticker__item__link {
    color: #211f1f;
}

.wf-ticker__item.veraman .wf-ticker__item__link {
    color: #211f1f;
}

.wf-ticker__item.light_gray .wf-ticker__item__link {
    color: #211f1f;
}

.wf-ticker__item.lighter_gray .wf-ticker__item__link {
    color: #211f1f;
}

.wf-ticker__item:hover,
.wf-ticker__item:focus-visible {
    /*background-color: #211f1f;*/
    color: #fff;
    transition: 300ms;
}

.wf-ticker__item:hover .wf-ticker__item__link,
.wf-ticker__item:focus-visible .wf-ticker__item__link {
    color: #fff;
    transition: 300ms;
}


/* animation */
@keyframes wf-ticker-marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(var(--marquee-end));
    }
}

.wf-ticker.is-animating .wf-ticker__inner {
    display: inline-flex;
    gap: var(--gap);
    animation: wf-ticker-marquee var(--duration) linear infinite;
}

.wf-ticker:hover .wf-ticker__inner,
.wf-ticker:focus-within .wf-ticker__inner {
    animation-play-state: paused;
}

.etdf-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
}
.etdf-btn{
    min-width: 115px;
    height: 40px;
}

.etdf-select{
    line-height: 1;
    width: 115px;
    min-width: 115px;
    height: 40px;
    padding: 5px 25px 5px 25px;
    font-size: 14px;
}

@media (prefers-reduced-motion: reduce) {
    .wf-ticker.is-animating .wf-ticker__inner {
        animation: none !important;
    }
}

@media (max-width: 767px) {
    .wf-ticker__item__title {
        font-size: 28px;
    }

    .wf-ticker__item {
        padding: 30px 30px 15px;
        max-width: 90vw;
        gap: 10px;
    }
}