﻿:root {
    --purple: #573060;
    --purple-dark: #4a2856;
    --purple-wave: #5a3264;
    --accent: #f2a37f;
    --white: #ffffff;
    --pading-horizontal:100px;
    --ink: #4b2e52; /* deep purple */
    --accent: #e79a74; /* peach line */
    --bg: #f5f5f5;
    --muted: #6b4a73;
    --max: 1200px;
    --h2-font-weight: 600;
}


/* body {
             background: #f5f5f7;
             padding: 24px;
             font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
         }*/

/* MAIN BANNER */
.stats-banner {
    position: relative;
    overflow: hidden;
    color: var(--white);
    background: url('/Images/banner-bottom.png') no-repeat top center;
    top: -8rem;
    margin-bottom: -8rem !important;
/*    padding-top: 10rem;*/
    padding-top: 5rem;
}
.stats-banner-inner {
    background: #573060;
}
.ms-slide .ms-caption div {
    display: block !important;
    text-align:left;
}
/*.ms-slide .ms-caption > a {
    display: grid !important;
    grid-template-columns:1fr 1fr 1fr;
    grid-column-gap:10px;
}*/
.ms-slide .ms-caption div p {
    text-align: left;
}
.ms-slide .ms-slide-layers {
    left: -280px !important;
    display: block !important;
}
.ms-slide .ms-caption {
    /*margin-top: 119px !important;*/
    margin-top: 50px !important;
    bottom: auto !important;
    text-align: center;
    position: static !important;
    top: inherit !important;
    left: inherit !important;
    right: inherit !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none !important;
    padding:0!important;
}

.ms-slide .ms-caption h1,
.ms-slide .ms-caption h2,
.ms-slide .ms-caption p{
    color: var(--color-white);
}
.ms-slide .ms-caption h1 {
    font-size: 7rem;
    font-weight: var(--font-bold);
}
.ms-slide .ms-caption p {
    padding-bottom: 3rem;
    font-size: 3.2rem !important;
    text-align: center;
    font-family: var(--font-primary);
}
.ms-slide .ms-caption a{
    text-decoration:none;
}
.ms-slide .ms-caption .button {
    font-size: 2rem;
    color: #592f60;
    padding: 1rem 3rem;
    border-radius: 5rem;
    text-align: center;
    width: 360px !important;
    background: var(--color-white); /*url(/Images/btn-banner.png) no-repeat bottom center var(--color-white);*/
}
.ms-view {
    background: var(--color-white) !important;
}
.ms-slide .ms-caption a.button, .ms-slide .ms-caption a.button-img {
    display: flex;
    background: var(--color-white);
    padding: 15px 30px;
    border: 2px solid var(--ink);
    color: var(--ink);
    font-weight:800;
}
.ms-slide .ms-caption a.button:not(.button-img):hover {
    background: var(--ink);
    color: var( --color-white);
}
.ms-slide .ms-caption h1{
    font-size:4rem;
}
.ms-slide .ms-caption p {
    font-size: 2rem!important;
}
@media (min-width: 1400px) {
    .ms-slide-layers {
        /* max-width: 1200px !important; */
        max-width: 100% !important;
        width: 100%;
    }
    .ms-slide .ms-caption a.button, .ms-slide .ms-caption a.button-img {
        display: ruby; /* inline-block;*/
        background: var(--color-white);
        padding: 15px 30px;

    }
    .ms-slide .ms-caption h1 {
        font-size: 6rem;
    }
    .ms-slide .ms-caption p {
        font-size: 2.4rem!important;
    }
}
@media (min-width: 990px) {
    .ms-slide, .ms-view.ms-basic-view {
        /*height: 830px !important;*/
       /* height: 630px !important;*/
        height: 515px !important;
    }
}
@media (max-width: 990px) {
    .ms-slide, .ms-view.ms-basic-view {
        height: 930px !important;
    }
    .ms-slide-bgcont, .ms-slide .ms-slide-layers {
        position: static !important;
        height: auto !important;
    }
    .ms-slide-bgcont img {
        width: 100% !important;
        height: auto !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
    }
    .ms-slide .ms-caption h1 {
        color: var(--color-secondary);
    }
    .ms-slide .ms-caption p {
        color: var(--color-basic) !important;
        font-size: 2.6rem !important;
    }
    .ms-slide .ms-caption {
        margin-top: 3rem !important;
        padding-left:20px!important;
        padding-right:20px!important;
    }
    .ms-slide .ms-caption .button {
        border: 3px solid var(--color-secondary);
        display: inline-block;
        width: auto !important;
    }
}
/* =========================
        TOP SEPARATED WAVES
        ========================= */
.top-bands {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 170px;
    z-index: 1;
    pointer-events: none;
}

.band-peach {
    position: absolute;
    top: 26px;
    left: 0;
    right: 0;
    height: 42px;
}

.band-purple {
    position: absolute;
    top: 78px;
    left: 0;
    right: 0;
    height: 70px;
    opacity: .35;
}

    .band-peach svg,
    .band-purple svg {
        width: 100%;
        height: 100%;
        display: block;
    }

/* =========================
        CONTENT
        ========================= */
.banner-content {
    position: relative;
    z-index: 2;
    /*padding: 110px 42px 46px;*/
    /*padding: 6.2rem var(--pading-horizontal) 6.9rem;*/
    padding: 0.2rem var(--pading-horizontal) 2.9rem
}

.eyebrow {
    font-size: 1.8rem;
    letter-spacing: 1px;
    font-weight: var(--font-bold);
    text-transform: uppercase;
    opacity: .92;
    margin-bottom: 10px;
}

.banner-title {
    font-weight: var(--h2-font-weight);
    font-size: 4rem;
    margin: 0 0 28px;
    position: relative;
}

.title-accent {
    position: relative;
    display: inline-block;
}

    .title-accent::after {
        content: "";
        position: absolute;
        left: -12px;
        bottom: -7px;
        width: 24px;
        height: 24px;
        border-left: 3px solid var(--accent);
        border-bottom: 3px solid var(--accent);
        border-radius: 0 0 0 10px;
    }

/* =========================
        STATS
        ========================= */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

.stat {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 40px 18px 16px;
    min-height: 110px;
}
.stat-card {
    position: relative;
}
.stat-card:after {
    content: '';
    width: 1px;
    height: 70px;
    background: rgba(242,163,127,.55);
    position: absolute;
    right: -30px;
    top: 35%;
}
.stats-grid .stat:last-child .stat-card:after {
    display: none;
}
    /* .stat + .stat {
        border-left: 2px solid rgba(242,163,127,.55);
    } */

/* PNG ICON (STATS) */
.icon-image {
    width: 120px;
    height: auto;
    flex: 0 0 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .icon-image img {
        width: 100%;
        height: auto;
        display: block;
    }

/* TEXT CARD */
.stat-card {
    background: var(--white);
    color: var(--purple-dark);
    border-radius: 16px;
    padding: 14px 16px;
    box-shadow: 0 10px 24px rgba(0,0,0,.14);
    width: 100%;
    font-size: 1.8rem;
    line-height: normal;
}

    .stat-card strong {
        font-weight: 900;
    }

/* =========================
        CAR PNG (BOTTOM RIGHT)
        ========================= */
.car-image {
    position: absolute;
    right: 26px;
    bottom: -8px;
    width: 56px;
    height: 56px;
    z-index: 2;
}

    .car-image img {
        width: 100%;
        height: auto;
        display: block;
    }

/* =========================
        MOBILE
        ========================= */
@media (max-width: 991.98px) {
    body {
        padding: 0;
    }

    .banner-content {
        padding: 3rem 2.8rem 7rem;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .stat {
        padding: 0;
    }

        .stat + .stat {
            border-left: none;
        }

    .icon-image {
        width: 72px;
        height: 72px;
    }

    .car-image {
        width: 48px;
        height: 48px;
        right: 18px;
        bottom: -8px;
    }
}

.stats-banner h2{
    color:#fff;
}

/*#region New zone */

.signs h2 {
    color: var(--muted);
}

.signs {
    background: var(--bg);
    color: var(--ink);
    padding: 8rem 2rem 8rem;
    font-family: var(--font-primary);
}

.signs__container {
    /*max-width: var(--max);*/
    /*margin: 0 auto;*/
    padding: 0 var(--pading-horizontal) 0;
    position: relative;
}

.signs__header {
    margin-bottom: 26px;
}

.signs__kicker {
    font-size: 1.8rem;
    letter-spacing: 1px;
    font-weight: var(--font-bold);
    text-transform: uppercase;
    opacity: .92;
    margin-bottom: 10px;
    color: var(--muted);
}

.signs__title {
    margin: 0;
    font-weight: var(--h2-font-weight);
    font-size: 4rem;
    line-height: 4rem;
    /*max-width: 820px;*/
}

/* main layout */
.signs__grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 28px;
    align-items: start;
}

/* left list */
.signs__left {
    padding-top: 6px;
}

.signs__list {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px 28px;
}

.signs__item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.signs__item--span2 {
    grid-column: 1 / -1;
    max-width: 360px; /* gives “single item row” vibe like the mock */
}

.signs__icon {
    width: 29px;
    height: 34px;
    position: relative;
    flex: 0 0 29px;
    margin-top: 0;
    /*background: url(/Images/bullet.png) no-repeat top left;*/
    background: url(/Images/icon-park-outline_love-and-help.png) no-repeat top left;
    background-size: cover;
}
    /* inner hex-ish detail */
    /* .signs__icon::before {
        content: "";
        position: absolute;
        inset: 4px;
        border: 2px solid var(--accent);
        border-radius: 6px;
        transform: rotate(8deg);
        opacity: .7;
    } */

.signs__text {
    font-size: 2.2rem;
    line-height: 2.6rem;
    font-weight: var(--font-regular);
    color: var(--ink);
    max-width: 320px;
}

.signs__support {
    margin: 10px 0 0;
    font-size: 1.8rem;
    font-style: italic;
    font-weight: 700;
    color: var(--ink);
    max-width: 650px;
    background: url(/Images/paragraph-devider.png) no-repeat bottom center;
    padding-bottom: 3rem;
}

/* right video area */
.signs__right {
    position: relative;
    min-height: 320px;
    display: flex;
    padding-bottom:60px;
    /* justify-content: flex-end;*/
}

/* peach blob outline behind video */
.signs__blob {
    position: absolute;
    inset: -22px -10px -28px -14px;
    border: 3px solid rgba(231,154,116,.75);
    border-radius: 60% 40% 65% 35% / 45% 55% 35% 65%;
    transform: rotate(-8deg);
    pointer-events: none;
}

.signs__video {
    width: min(840px, 100%);
    position: relative;
    z-index: 1;
}

.signs__videoFrame {
    background: #000;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
    aspect-ratio: 16 / 9;
}

.signs__videoPlaceholder {
    height: 100%;
    width: 100%;
    display: grid;
    place-items: center;
    gap: 12px;
    color: var(--white);
    text-align: center;
    padding: 18px;
}

.signs__videoLabel {
    font-weight: 700;
    font-size: 1.4rem;
    opacity: .8;
    letter-spacing: .02em;
}

.signs__play {
    width: 64px;
    height: 64px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.7);
    position: relative;
    opacity: .95;
}

    .signs__play::before {
        content: "";
        position: absolute;
        left: 26px;
        top: 19px;
        border-style: solid;
        border-width: 13px 0 13px 20px;
        border-color: transparent transparent transparent rgba(255,255,255,.85);
    }

/* bottom swoosh line */
.signs__swoosh {
    margin-top: 26px;
    height: 16px;
    border-bottom: 4px solid rgba(231,154,116,.75);
    border-radius: 0 0 999px 999px;
    transform: translateY(10px);
}


.video-responsive {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  aspect-ratio: 840 / 472;
  position: relative;
  overflow: hidden;
}

.video-responsive iframe,
.video-responsive video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}

/* responsive */
@media (max-width: 960px) {
    .signs__grid {
        grid-template-columns: 1fr;
    }

    .signs__right {
        justify-content: flex-start;
        min-height: auto;
        margin-top: 10px;
    }

    .signs__blob {
        inset: -18px -8px -22px -8px;
    }
}

@media (max-width: 640px) {
    .signs {
        padding: 40px 40px 48px;
    }

    .signs__list {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .signs__item--span2 {
        grid-column: auto;
        max-width: none;
    }

    .signs__text {
        font-size: 1.8rem;
        max-width: none;
    }

    .signs__support {
        font-size: 1.6rem;
    }
}

/*#endregion */

/*#region New zone */
.zone-resources {
    --ink: #4b2e52; /* deep purple */
    --purple: #6a3f72; /* card band */
    --accent: #e79a74; /* peach outline */
    --bg: #ffffff;
    --max: 1200px;
}


h2#resources-title {
    color: #573060 !important;
    position: relative;
}
.zone-resources {
    background: url(/Images/resources-bg.png) no-repeat center 30px;
    background-size: contain;
    padding: 44px 20px 40px;
    font-family: var(--font-primary);
    color: var(--ink);
}

.zone-resources__wrap {
    /*max-width: var(--max);*/
    /*margin: 0 auto;*/
    padding:0 var(--pading-horizontal) 0;
    position: relative;
}

.zone-resources__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    z-index: 2;
    margin-bottom: 22px;
}

.zone-resources__titleWrap {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.zone-resources__accent {
    width: 18px;
    height: 18px;
    border-left: 4px solid var(--accent);
    border-bottom: 4px solid var(--accent);
    border-radius: 0 0 0 10px;
    transform: translateY(10px);
}

.zone-resources__title {
    margin: 0;
    font-size: 2.6rem!important;
    font-weight: var(--h2-font-weight);
    line-height: 1.05;
    letter-spacing: -.02em;
}

/* top right button */
.zone-resources__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 22px;
    border: 2px solid var(--ink);
    color: var(--ink);
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    /*background: url(/Images/effect-button.png) no-repeat center bottom var(--color-white);*/
}
/* 
    .zone-resources__cta::after {
        content: "";
        position: absolute;
        left: 12px;
        right: 12px;
        bottom: 8px;
        height: 10px;
        background: var(--ink);
        border-radius: 999px;
        opacity: .95;
        transform: rotate(-1.5deg);
    } */

    .zone-resources__cta:hover {
        /*transform: translateY(-1px);*/
        background: var(--ink);
        color: var( --color-white);
    }

/* dashed doodle + flower */
.zone-resources__dash {
    width: min(1100px, 100%);
    height: auto;
    color: rgba(75,46,82,.9);
    position: absolute;
    left: 0;
    top: 22px;
    z-index: 1;
    pointer-events: none;
}

.zone-resources__flower {
    position: absolute;
    right: 310px;
    top: 28px;
    width: 58px;
    height: 58px;
    color: rgba(75,46,82,.95);
    z-index: 1;
    pointer-events: none;
}

/* cards grid */
.zone-resources__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    position: relative;
    z-index: 2;
}

.res-card {
    text-decoration: none;
    color: inherit;
    display: block;
}

.res-card__media {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: #eee;
    min-height: 250px;
    box-shadow: 0 12px 26px rgba(0,0,0,.10);
}

    .res-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transform: scale(1.01);
    }

/* purple corner “peel” */
.res-card__corner {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: url(/Images/img-frame-top.png) no-repeat top left;
    width: 113px;
    height: 73px;
}

/* .res-card__corner::after {
    content: "";
    position: absolute;
    left: -2px;
    top: -2px;
    width: 52px;
    height: 52px;
    border: 5px solid var(--accent);
    border-right: none;
    border-bottom: none;
    border-top-left-radius: 24px;
    border-bottom-right-radius: 26px;
    transform: rotate(0deg);
    opacity: .95;
} */

/* purple bottom band with wavy top + peach stroke */
.res-card__wave {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 17rem;
    z-index: 2;
    background: var(--purple);
    clip-path: path("M 0 72 C 120 35, 240 115, 360 80 C 480 45, 620 120, 760 78 C 900 36, 1040 110, 1200 70 L 1200 220 L 0 220 Z");
}
    /* peach outline stroke along the wave */
.res-card__wave::before {
    content: "";
    position: absolute;
    left: -2px;
    right: -2px;
    top: -10px;
    height: 80px;
    background: transparent;
    border-top: 4px solid var(--accent);
    border-radius: 0 0 999px 999px;
    transform: rotate(-1deg);
    opacity: .95;
    filter: drop-shadow(0 0 0 rgba(0,0,0,0));
    /* Keep it subtle; it reads like the mock without heavy SVG */
}

.res-card__label {
    position: absolute;
    left: 26px;
    right: 26px;
    bottom: 18px;
    z-index: 3;
    color: #fff;
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1.06;
    letter-spacing: -.01em;
    text-shadow: 0 6px 20px rgba(0,0,0,.25);
}

.res-card:hover .res-card__media {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(0,0,0,.14);
}

/* responsive */
@media (max-width: 980px) {
    .zone-resources__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .zone-resources__flower {
        display: none;
    }

    .zone-resources__dash {
        display: none;
    }

    .res-card__media {
        height: 240px;
    }
}

@media (max-width: 560px) {
    .zone-resources {
        padding: 36px 16px 34px;
    }

    .zone-resources__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .zone-resources__cta {
        align-self: flex-start;
    }
}

/*#endregion */

/*#region New zone */

.testimonials-section {
    /* Reuse your site tokens (match your previous section) */
    --ts-purple: #5a3264;
    --ts-purple-dark: #4a2856;
    --ts-peach: #e7a081; /* background */
    --ts-card: #ffffff;
    --ts-stroke: #5a3264;
    --ts-dash: rgba(255,255,255,.65);
}

/* SECTION WRAP */
.testimonials-section {
    /*background: url(/Images/testimonial-bg.jpg) no-repeat center top #E59F7C;*/
    background: url(/Images/testimonial-bg-gray-new3.jpeg) no-repeat center top #b0b0b0;
    background-size: cover;
    position: relative;
    overflow: hidden;
    padding: 6rem 0 20rem;
    /*border-bottom: 8px solid var(--ts-purple);*/ /* matches screenshot bottom bar */
}

.testimonials-inner {
    position: relative;
    padding: 0 var(--pading-horizontal) 0;
}

/* HEADER */
.ts-eyebrow {
    font-weight: 900;
    letter-spacing: .22em;
    font-size: 1.8rem;
    color: var(--ts-purple-dark);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.ts-title {
    margin: 0;
    font-weight: 900;
    color: var(--ts-purple-dark);
    font-size: 2.0rem;
    line-height: 1.08;
}

.ts-title-accent {
    position: relative;
    display: inline-block;
}
    /* small bracket accent like screenshot */
    .ts-title-accent::after {
        content: "";
        position: absolute;
        left: -10px;
        bottom: -10px;
        width: 48px;
        height: 18px;
        border-left: 4px solid var(--ts-purple);
        border-bottom: 4px solid var(--ts-purple);
        border-radius: 0 0 0 10px;
        opacity: .9;
    }

.ts-pencil, .ts-swirl {
    color: rgba(255,255,255,.95);
}
/* BUTTON */
.ts-btn {
    color: var(--ts-purple-dark);
    border: 3px solid var(--ts-purple);
    border-radius: 999px;
    padding: 12px 26px;
    font-weight: 800;
    background: url(/Images/effect-button.png) no-repeat center bottom var(--color-white);
    /* box-shadow: 0 10px 0 rgba(90,50,100,.25); */
}

.ts-btn:hover {
    color: var(--ts-purple-dark);
    transform: translateY(-1px);
}

/* GRID */
.ts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    margin-top: 38px;
    align-items: end; /* creates the “staggered” look */
}

/* CARD */
.ts-card {
    position: relative;
    text-align: center;
    padding-top: 44px; /* room for avatar overlap */
}

/* stagger heights (like screenshot) */
.ts-card--short {
    transform: translateY(7rem);
}

.ts-card--tall {
    transform: translateY(0);
}

.ts-avatar {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 98px;
    height: 98px;
    border-radius: 999px;
    background: var(--white);
    border: 4px solid var(--ts-purple);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 2;
}

    .ts-avatar img {
        width: 70%;
        height: auto;
        object-fit: cover; /* your icon/image will fill the circle */
        display: block;
    }

.ts-bubble {
    background: var(--ts-card);
    border: 4px solid var(--ts-purple);
    border-radius: 18px;
    padding: 55px 22px 22px;
    min-height: 210px;
    /* box-shadow: 0 16px 0 rgba(90,50,100,.18); */
    position: relative;
    z-index: 1;
}

.ts-quote-mark {
    position: absolute;
    left: 18px;
    top: 18px;
    font-size: 3.4rem;
    font-weight: 900;
    color: var(--ts-purple);
    opacity: .9;
    line-height: 1;
}

.ts-text {
    margin: 0;
    font-style: italic;
    color: #2b2b2b;
    font-size: 1.8rem;
    line-height: 1.35;
}

.ts-name {
    margin-top: 18px;
    font-weight: 900;
    color: var(--ts-purple-dark);
    font-size: 1.6rem;
}

.ts-underline {
    width: 72px;
    height: 4px;
    background: var(--ts-purple-dark);
    border-radius: 999px;
    margin: 10px auto 0;
}

/* DOODLES + DASHED PATH */
.ts-doodles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

/* dashed curves (approximate the screenshot) */
.ts-dash {
    position: absolute;
    border: 3px dashed var(--ts-dash);
    border-radius: 999px;
    opacity: .8;
}

.ts-dash-1 {
    width: 520px;
    height: 210px;
    left: 210px;
    top: 210px;
    border-bottom: 0;
    border-left: 0;
    transform: rotate(-6deg);
}

.ts-dash-2 {
    width: 520px;
    height: 240px;
    right: 120px;
    top: 190px;
    border-top: 0;
    border-left: 0;
    transform: rotate(8deg);
}

/* pencil / swirl as physical image files */
.ts-pencil {
    position: absolute;
    right: 460px;
    top: 0px;
    width: 110px;
    transform: rotate(18deg);
    opacity: .95;
}

.ts-swirl {
    position: absolute;
    left: 62px;
    bottom: -40px;
    width: 70px;
    opacity: .95;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
    .ts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ts-card--short {
        transform: translateY(0);
    }

    .ts-dash-1, .ts-dash-2 {
        display: none;
    }
    /* simplify on smaller screens */
}

@media (max-width: 576px) {
    .testimonials-section {
        padding: 42px 2rem 44px;
    }

    .ts-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .ts-avatar {
        width: 90px;
        height: 90px;
    }

    .ts-bubble {
        min-height: unset;
    }

    .ts-pencil, .ts-swirl {
        display: none;
    }
}

.testimonials-inner a,
.ts-name {
    text-decoration: none !important;
}

/*#endregion */
@media (max-width:1076.98px) {
    .stats-banner {
        background: url(/Images/banner-bottom-mobile.png) no-repeat center top !important;
        background-size: contain !important;
    }
    .stats-banner-inner {
        background: #613661 !important;
    }
    .signs__container, 
    .zone-resources__wrap, 
    .testimonials-inner {
        padding-left: 0;
        padding-right: 0;
    }
    .testimonials-section {
        padding: 4.2rem 2.5rem 13rem;
        position: relative;
    }
    .footer-logo img {
        max-width: 300px;
        width: 100%;
    }
    .signs__video {
        width: 100%;
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .signs__right .outterContWrap.slick, 
    .signs__right .outterContWrap.slick iframe {
        width: 100% !important;
    }
    .signs__blob {
        display: none;
    }
    .signs__grid {
        overflow: hidden;
    }
    .testimonials-heading {
        margin-bottom: 2rem;
    }
    .zone-resources {
        position: relative;
        padding-bottom: 12rem;
        padding-left:30px;
        padding-right:30px;
    }
    .all-ts-link, .resources-link {
        position: absolute;
        bottom: -9rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width:100%;
    }
    .title-accent {
        position: static;
        display: inline-block;
    }
    .stats-banner {
        top: -3rem !important;
        margin-bottom: 0 !important;
    }
}
