/*
 Theme Name:   bootScore Child
 Description:  bootScore Child Theme
 Author:       bootScore
 Author URI:   https://bootscore.me
 Template:     bootscore-main
 Text Domain:  bootscore
*/

/*
All style editing is done via css/scss/_bscore_custom.scss
*/

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none;
    padding-left: 0;
}

.wp-block-latest-posts__featured-image img {
    height: auto;
    width: auto;
    max-width: 100%;
}

.wp-block-latest-posts__post-excerpt {
    margin-top: 0.5em;
    margin-bottom: 1em;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
    display: block;
    font-size: .8125em;
}

@media (min-width: 600px) {
    .wp-block-latest-posts.columns-3 li {
        width: calc(32.33333% - 0.83333em);
    }
}

.wp-block-latest-posts.is-grid li {
    margin: 0 1.25em 1.25em 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both;
}

.posts_loadmore {
    background: none;
    border-left: none;
    border-right: none;
}

/*==============Tapestry Sunrise new style===============*/

.content-description {
    padding: 30px 30px;
}

.content-description .heading-brand {
    font-size: 1.40rem
}


.vedio-banner {
    line-height: 0;
}

.vedio-banner video {
    width: 100%;
}

.bg-dark-grey {
    background-color: #ACA3A0;
}

.bg-light-grey {
    color: #CFCDC9;
}

.company-image-tapestry-into-right img {
    width: 80%;
    height: 120%;
    margin-top: 14px;
}

.company-image-tapestry-into-right {
    bottom: -15px;
}

.parallax-container-homepage-top {
    margin-bottom: 4.5% !important;
}

.our-brand-wrapper .parallax-page-left-vertical img {
    height: 125%;
    margin-top: -30px;
}

.container-fluid.px-0.mt-n1 {
    margin-top: -10px;
}



.our-purpose-home-container {
    padding-top: 0 !important
}


.my-carousal-text {
    text-align: justify !important;
}

.text {
    padding-top: 70px !important;
}

.company-our-leaders {
    padding-bottom: 5rem
}

/*=================responsive======================*/
@media (max-width: 575.98px) {
    .btn-bordered {
        border-top: none;
        padding: 5px 0 0px 0;
    }

    .btn-bordered .black_carrot {
        display: none;
    }

    .our-purpose-home-container {
        padding-top: 0px;
    }

    .carousel-item .our-brands-right {
        height: auto !important;
        overflow: auto;
        position: relative;
        padding-top: 10%;
    }

    .hollow-arrows {
        position: absolute;
        bottom: -10px
    }

    /*.parallax-page-left-vertical:nth-of-type(1) {
        display: none !important;
    }*/



}

@media (max-width: 575.98px) {
    .color-bg-grey {
        background-color: white
    }

    .company-different-people-ideas {
        background-color: white
    }
}

@media (max-width: 575.98px) {
    .btn-bordered {
        border-top: none;
        padding: 5px 0 0px 0;
    }

    .btn-bordered .black_carrot {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .carousel-logo-home {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .my-carousal-title {
        padding-top: 0px;
    }
}

@media (max-width: 999px) {
    .company-image-tapestry-into-right img {
        width: 60%;
        height: 100%;
        margin-top: 140px;
    }
}

@media screen and (max-width: 992px) {
    .text {
        padding-top: 30px !important;
    }
}

@media screen and (max-width: 575px) {
    .text {
        padding-top: 28px !important;
    }
}

@media only screen and (min-width: 576px) and (max-width: 1024px) {
    .love-to-hear {
        padding-top: 0 !important;
    }
}

@media only screen and (max-width:575px) {
    .our-brands-p {
        display: none;
    }
}


@media (max-width: 575.98px) {
    #company-right-image {
        display: none !important;
    }
}

.company-image-tapestry-into-right {
    transform: scale(2.5) !important;
}

/*Footer Menu*/
.row-footer-text-columns {
    justify-content: start !important;
}

.center-post {
    /*border: 5px solid;*/
    margin: auto;
    width: 80%;
    text-align: justify;
    /*padding: 10px;*/
}

.bottom-line-margin {
    margin-bottom: 13rem !important;
}

.brand-carousal-mb {
    margin-bottom: 16rem !important;
}

@media (max-width: 768px) {

    /* Adjust the max-width as needed */
    .footer-link {
        display: block;
    }

    .video-heading-st {
        font-size: 2.5rem !important;
        padding: 0px !important;
    }

    .video-text-overlay {
        bottom: 0px !important;
        left: 10px !important;
    }

    .video-description {
        font-size: 14px !important;
        text-align: justify !important;
        width: 80%;
    }

    .menu-link {
        font-size: 10px !important;


    }

    .menu-text {
        font-size: 10px !important;
    }

    .menu-link::after {
        font-size: 10px;
    }

    .menu {
        gap: 10px !important;
    }

    .menu-container {
        margin-left: 0 !important;
    }

    .bottom-line-margin {


        margin-bottom: 0rem !important;
    }

    .fabric-change-container {
        padding: 10px 10px;

    }

    .tapestry-report-div {
        position: relative;
        margin-bottom: 10px;
        min-height: 600px;
    }

    .pheonix-carousal-text {
        text-align: left !important;
        font-size: 1.2rem !important;
    }

    .hero-section {
        height: 500px;
        padding: 40px 30px;
    }

}

.fabric-change-container {
    background-color: #eeeeed;
    padding: 50px 10px;
}

.tapestry-report-div {
    position: relative;
    margin-bottom: 50px;
    min-height: 600px;

}

.tertiary-header-side-lines {
    height: 520px !important;
    width: 100%
}

#requestNatureSelect {
    font-size: 0.85rem
}

@media (max-width: 575.98px) {
    .mobile-copyrights p {
        height: unset !important;
    }

    .p-desktop-copyrights {

        text-align: left !important;
    }

    .link-breaker {
        display: none !important;
    }

}

.wp-video {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.plyr__control--overlaid {
    background: #ffcd00 !important;

}

.margin-r-zero {
    margin-right: 0 !important;
}

.padding-l-zero {
    padding-left: 0 !important;
}

.plyr__control:hover {
    background: #ffcd00 !important;

}

.plyr--full-ui input[type=range] {
    color: #ffcd00 !important;

}

.plyr__menu {
    display: none;
}

@media (min-width: 768px) {
    .piller-image {
        height: 515px !important;
        width: 550px !important;
    }
}

.supplier-menu-item {
    padding-right: 0px !important;
    padding-left: 1px !important;
}



/* .carousel {
    width: 90%;
    max-width: 1000px;
    overflow: hidden;
    position: relative;
    border-radius: 12px;
} */


.carousel-track img {
    width: 300px;
    height: 200px;
    object-fit: contain;
    margin-right: 20px;
    border-radius: 8px;
}

.carousel-track a {
    flex: 0 0 auto;
    /* prevent shrinking */
    display: block;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
        /* move half the width */
    }
}


/* Double the images to make a smooth loop */
.carousel-track::after {
    content: "";
    display: block;
}

.carousel-wrapper {
    width: 100%;
    text-align: center;
    margin: 40px auto;
    background-color: white !important;
}

.carousel-track-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;

    /* Hide scrollbar - Chrome, Safari and Edge */
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
}

.carousel-track-wrapper::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.carousel-track {
    display: flex;
    width: fit-content;
    animation: scroll 20s linear infinite;
}

.carousel-track img {
    width: 300px;
    height: 200px;
    margin-right: 20px;
    border-radius: 8px;
    object-fit: contain;
    flex-shrink: 0;
}

/* Controls - centered and fixed below */
.carousel-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.arrow-btn,
.play-btn {
    border: none;
    /* border-radius: 50%; */
    padding: 10px 14px;
    font-size: 24px;
    cursor: pointer;
    background-color: transparent;
}

.arrow-btn:hover,
.play-btn:hover {
    background-color: #f2f2f2;
}

.carousel-track.paused {
    animation-play-state: paused;
}

@media (max-width: 575.98px) {
    .video-text-overlay {
        bottom: 0 !important;
        left: 10px !important;
    }

}

.video-text-overlay {
    position: absolute;
    bottom: 100px;
    left: 130px;
    color: white;
    text-align: left;
    z-index: 2;
}

.video-heading {
    font-size: 72px;
    font-weight: bold;
    margin: 0;
    color: white;
}

.video-description {
    font-size: 16px;
    margin-top: 15px;
    opacity: 0.9;
    color: white;
}

.video-heading-st {
    color: white;
    font-size: 5rem;
}


.menu {
    display: flex;
    align-items: center;
    gap: 30px;
    background-color: white;
    padding: 15px 25px;
    border-radius: 8px;
    justify-content: center;
}

.menu-text {
    font-weight: bold;
    color: #333;
    font-size: 16px;

}

.menu-link {
    position: relative;
    text-decoration: none;
    color: black;
    font-weight: bold;
    transition: all 0.3s ease;
    display: inline-block;
    padding-bottom: 4px;
    /* Space for underline */
    font-size: 16px;
}

.menu-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: black;
    transition: all 0.8s ease;
    font-size: 16px;

}

.menu-link:hover {
    transform: translateY(-5px);
    color: rgba(0, 0, 0, 0.223);
}

.menu-link.active {
    transform: translateY(-5px);
    color: rgba(0, 0, 0, 0.223);
}

.menu-bg {
    border-bottom: 1px solid lightgrey;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
    background: white;
}

.menu-container {
    margin-left: 7.5%;
}

.custom-video-play-pause {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 10;
    background: white;
    color: black;
    border: none;
    border-radius: 15%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    cursor: pointer;
}

.stats-icon {
    max-width: unset !important;
}

.stats-description {
    font-size: 18px;
}

.count-heading {
    font-size: 3.5rem;
    font-weight: bold;
}

.description {
    font-size: 0.9rem;
    color: #000;
}

.product-care-heading {
    font-size: 60px !important;
}

.ceo-description {
    font-size: 2.5rem !important;
}

.left-content {
    flex: 1;
    max-width: 500px;
}

.left-content h1 {
    font-size: 2.5rem;
    font-style: italic;
    color: #2c2c2c;
    margin-bottom: 30px;
    line-height: 1.2;
}

.left-content p {
    font-size: 1.5rem;
    color: black;
    line-height: 1.6;
    margin-bottom: 20px;
}

.click-instruction {
    font-size: 1.5rem;
    color: black;
    margin-top: 30px;
}

.right-content {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.diamond-container {
    position: relative;
    width: 480px;
    height: 480px;
}

.diamond-section-rotate-div {
    transform: rotate(-45deg);
}

.diamond-section {
    position: absolute;
    width: 48%;
    height: 48%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    transform: rotate(0deg);
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #ffd700;
    clip-path: polygon(10% 0%, 90% 0%, 100% 10%, 100% 90%, 90% 100%, 10% 100%, 0% 90%, 0% 10%);
}

.boooder {
    background: #f5f4f4;
    border: 1px solid black;
    border-left: none;
    padding: 20px;
    transform: rotate(45deg);
    clip-path: polygon(10% 0%, 90% 0%, 100% 10%, 100% 90%, 90% 100%, 10% 100%, 0% 90%, 0% 10%);
    position: relative;
}

/* Vertical line on left */
.boooder::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: black;
    z-index: 1;
}

/* Rotated vertical text on left */
.boooder::after {
    content: "AMBITION | MAKE EVERY CHOICE A BEAUTIFUL RESPONSIBLE CHOICE.";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-48%, -50%) rotate(-90deg);
    background: #f5f4f4;
    padding: 0 10px;
    font-size: 0.75rem;
    color: black;
    white-space: nowrap;
    z-index: 2;
    font-weight: bold;
}

/* Top and bottom caps */
.top-cap,
.bottom-cap {
    position: absolute;
    width: 1px;
    height: 20px;
    background: black;
    left: 0;
    z-index: 1;
}

.top-cap {
    top: 0;
}

.bottom-cap {
    bottom: 0;
}



/* .diamond-section:hover {
      background-color: #f0e68c;
    } */

.top {
    top: 0;
    color: #333;
    font-weight: bold;
}

.left {
    bottom: 0;
    color: #666;
}

.right {
    right: 0;
    color: #666;
}

.bottom {
    right: 0;
    bottom: 0;
    color: #666;
}

.center-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    font-size: 3rem;
    font-weight: bold;
    color: #333;
    z-index: 10;
    background: #ffffff63;
    padding: 40px;
    width: 140px;
    text-align: center;
    clip-path: polygon(10% 0%, 90% 0%, 100% 10%, 100% 90%, 90% 100%, 10% 100%, 0% 90%, 0% 10%);
}

.center-logo div {
    transform: rotate(45deg);
}

.section-icon {
    font-size: 2rem;
    margin-bottom: 10px;
    opacity: 0.7;
}

.section-title {
    font-size: 2.5rem;
    font-style: italic;
    margin-bottom: 5px;
    font-weight: normal;
}

.section-subtitle {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
    color: black;
    font-weight: bold;
}

.top .section-title,
.top .section-subtitle {
    color: black;
    font-weight: bold;
}

.connecting-lines,
.connecting-lines-2 {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
    pointer-events: none;
}

.connecting-lines::before,
.connecting-lines::after,
.connecting-lines-2::before,
.connecting-lines-2::after {
    content: '';
    position: absolute;
    background-color: #000;
    z-index: 1;
}

.connecting-lines::before {
    width: 1px;
    height: 40%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.connecting-lines::after {
    width: 40%;
    height: 1px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.connecting-lines-2::before {
    width: 1px;
    height: 40%;
    right: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.connecting-lines-2::after {
    width: 40%;
    height: 1px;
    bottom: 50%;
    right: 0;
    transform: translateY(-50%);
}

@media (max-width: 768px) {
    .tapestry-intro {
        padding-top: 10px !important;
    }

    .product-care-heading {
        font-size: 30px !important;
    }

    .left-content h1 {
        font-size: 2rem;
    }

    .diamond-container {
        width: 268px;
        height: 268px;
    }

    .diamond-section {
        padding: 15px;
    }

    .section-icon {
        font-size: 1.5rem;
    }

    .section-title {
        font-size: 1.2rem;
    }

    .section-subtitle {
        font-size: 0.5rem;

    }

    .left-content p {
        font-size: 1.3rem;

    }

    .boooder::after {
        font-size: 0.5rem
    }

}

.diamond-section * {
    text-decoration: none !important;
}

.diamond-container:hover .diamond-section {
    opacity: 0.4;
    /* filter: grayscale(60%); */
}

.diamond-container .diamond-section:hover {
    opacity: 1;
    filter: none;
}

.padding-right-col {
    /* padding-left: 60px; */
}


:root {
    --tri-color: #1e90ff;
    --inner-color: #ffffff;
    --logo-size: 10vmin;
    --circle-size: 24vmin;

    /* Line segment controls (on a 1000-length path) */
    --arc-len: 190;
    /* visible length of the curved line segment */
    --arc-offset: -790;
    /* where the segment sits on the circle (opposite the text) */
}



.frame {
    width: 90vmin;
    height: 85vmin;
    position: relative;
    overflow: hidden;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: #cfcdc9;
}

/* Big triangles */
.triangle {
    position: absolute;
    background: var(--tri-color);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.tri-top {
    width: 50%;
    height: 50%;
    left: 25%;
    top: 0;
    background: #231d3f;
}

.tri-left {
    width: 50%;
    height: 50%;
    left: 0;
    top: 50%;
    background: #6b635f;
}

.tri-right {
    width: 50%;
    height: 50%;
    right: 0;
    top: 50%;
    background: #ffcd00;
}

/* Inner small triangle */
.inner-triangle {
    width: 25%;
    aspect-ratio: 1 / 0.866;
    background: var(--inner-color);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 35px;
}

.inner-triangle img {
    width: 50%;
    height: 50%;
    object-fit: contain;
}

/* Text under inner triangle */
.content {
    text-align: center;
    color: white;
    margin-top: 5px;
    padding: 0 5px;
}

.content h3 {
    margin: 4px 0;
    font-size: 2.5rem;
}

.content p {
    text-align: center;
    width: 45%;
    margin: auto;
    font-size: 0.8rem;
}

/* Center rotating text + logo in gap (original position) */
.center {
    position: absolute;
    left: 50%;
    top: calc(80% - 12%);
    transform: translate(-50%, -50%);
    width: var(--circle-size);
    height: var(--circle-size);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.center-logo-triforce {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    font-weight: bold;
    color: #333;
    z-index: 10;
    width: 140px;
    text-align: center;
    padding: 40px;
}

/* Rotating group */
.circle-text {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: spin-reverse 12s linear infinite;
}

svg {
    width: 100%;
    height: 100%;
}

/* Rotating text style */
.rotating-text text {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0;
    fill: black;
}

/* Single curved line segment (on larger radius so it never overlaps text) */
.trail {
    fill: none;
    stroke: black;
    stroke-width: 2;
    stroke-linecap: round;
    /* show only one segment and leave the rest as gap */
    stroke-dasharray: var(--arc-len) 1000;
    stroke-dashoffset: var(--arc-offset);
}

/* Reverse rotation */
@keyframes spin-reverse {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}

@media (max-width: 500px) {
    .frame {
        width: 100vmin;
        height: 100vmin;
    }

    /* .rotating-text text { font-size: 1.2rem; } */
    .center-logo-triforce {
        font-size: 2.2rem;
        width: 120px;
        padding: 28px;
    }

    .content h3 {
        font-size: 1rem !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .content p {
        margin-top: 0 !important;
        padding: 0 !important;
        font-size: 0.5rem !important;
    }

    .inner-triangle {
        margin-top: 20px !important;
    }


}


@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .frame {
        width: 60vmin;
        height: 55vmin;
        position: relative;
        overflow: hidden;
    }

    .circle-text {
        width: 75%
    }

    /* Portrait styles here */
}

/* By default use normal container (fixed width) */
.custom-container {
    max-width: var(--bs-container-lg);
    /* default Bootstrap container size */
}

/* At 1920px and above, make it fluid */
@media (min-width: 1920px) {
    .custom-container {
        max-width: 100% !important;
    }

    .frame {
        height: 75vmin;
    }

    .content p {
        font-size: 1.5rem;
    }
}

@media (width: 540px) {
    .content h3 {
        margin: 0 !important;
        padding: 0 !important;
    }

    .content p {
        padding-top: 0 !important;
    }

    .frame {
        width: 98vmin;
        height: 99vmin;


    }

}

@media (width: 1024px) and (height: 600px) {
    .frame {
        width: 90vmin;
        height: 95vmin;

    }
}

.image-tapestry-into-left {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    left: 0;
}

/* CEO Quote Section Styles */
.quote-section {
    position: relative;
    width: 100%;
    min-height: 644px;
    background-color: #000;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Background image layer */
.quote-section-bg {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 65%;
    height: 100%;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}

/* Gradient overlay on top of image - creates the smoke effect */
.quote-section::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right,
            #000000 0%,
            #000000 25%,
            rgba(0, 0, 0, 0.95) 35%,
            rgba(0, 0, 0, 0.85) 42%,
            rgba(0, 0, 0, 0.65) 48%,
            rgba(0, 0, 0, 0.4) 55%,
            rgba(0, 0, 0, 0.15) 62%,
            rgba(0, 0, 0, 0) 70%);
    pointer-events: none;
    z-index: 1;
}

.content-wrapper-quote {
    position: relative;
    z-index: 2;
    max-width: 57%;
    padding: 3rem 2rem 3rem 6rem;
    color: white;
}

.quote-text {
    font-size: 32px;
    line-height: 120%;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 2.5rem;
    letter-spacing: -1%;
    color: #ffffff;
    font-family: bentonmoddisp-semibolditalic;
}

.attribution {
    font-size: 32px;
    line-height: 1.7;
    color: #ffffff;
    font-style: normal;
    font-family: bentonmoddisp-regular !important;


}

.signature {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    height: 110px;
}

.signature img {
    opacity: 0.95;
    max-width: 280px;
    height: auto;
}

.hollow-arrows {
    display: flex;
    gap: 1.5rem;
    margin-top: 1.5rem;
    justify-content: center;
}

.carousel-control-prev-custom,
.carousel-control-next-custom {
    width: 40px;
    height: 40px;
    background: transparent;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

/* .carousel-control-prev-custom:hover,
.carousel-control-next-custom:hover {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,1);
} */

.carousel-control-prev-custom img,
.carousel-control-next-custom img {
    width: 20px;
    height: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
    .quote-section-bg {
        width: 55%;
    }

    .content-wrapper-quote {
        padding: 3rem 2rem 3rem 4rem;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .quote-section {
        flex-direction: column-reverse;
        min-height: auto;
    }

    .quote-section-bg {
        position: relative;
        width: 100%;
        height: 550px;
        background-position: center center;
        background-size: cover;
        order: 2;
    }

    .quote-section-bg::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom,
                rgba(0, 0, 0, 0) 0%,
                rgba(0, 0, 0, 0) 60%,
                rgba(0, 0, 0, 0.3) 75%,
                rgba(0, 0, 0, 0.7) 90%,
                rgba(0, 0, 0, 1) 100%);
    }

    .quote-section::before {
        display: none;
    }

    .content-wrapper-quote {
        padding: 3rem 2rem;
        max-width: 100%;
        background: #000;
        order: 1;
    }

    .quote-text {
        font-size: 1.75rem;
        line-height: 1.35;
    }

    .attribution {
        font-size: 1.05rem;
    }
}


.science-based {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 3rem;
    font-family: 'DIN2014-Bold';
    text-transform: uppercase;
    letter-spacing: 2px;
}



.animated-progress-description {
    color: black;
    font-size: 23px;
    font-weight: 300;
    line-height: 32px;
    font-family: 'DIN2014-Light'
}

.pheonix-carousal-text {
    text-align: left !important;

}

svg {
    max-width: 100%;
    height: auto;
}

/* Default state */
.yellow-section {
    fill: #FFCD00;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s ease, fill 0.3s ease;
}

/* When hovering the SVG, fade ALL to 0.3 */
svg:hover .yellow-section {
    opacity: 0.3;
}

/* EXCEPT the hovered section – keep full opacity */
.yellow-section:hover {
    opacity: 1 !important;
    fill: #FFCD00 !important;
    /* stays yellow */
}


.hero-section {
    position: relative;
    width: 100%;
    height: 650px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 60px;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3));
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: right;
    max-width: 600px;
    margin-bottom: -4.5rem;
}

.our-goal-heading {
    color: var(--Black, #000);

    /* Label Large */
    font-family: "DIN2014-Light";
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 118.182% */
    letter-spacing: 2px;
    text-transform: uppercase;
}