/* Hero section */
.about-hero-section .hours-row {
    padding: 0 15px;
    flex-flow: row;
}

.about-hero-section .hours-col-1 {
    flex: 0 0 500px;
    max-width: 100%;
    padding: 0;
}

.about-hero-section .hours-col-2 {
    flex: 1 1 auto;
    max-width: 100%;
    padding: 0;
}

.about-hero-section .about-hero-title h1 {
    font-size: clamp(48px, 5vw, 80px);
    line-height: var(--line-height-h1);
    letter-spacing: 0.5px;
    margin-bottom: 24px;
    color: var(--text-heading);
}

.about-hero-section .hours-col-1 .about-main-image {
    width: 500px;
    height: 400px;
}

/* Expert Team section */
.about-team-section {
    padding: 96px 0;
    background: var(--bg-section);
}

.about-team-section .team-row-title h2 {
    font-size: clamp(32px, 5vw, 60px);
    line-height: var(--line-height-h1);
    margin-bottom: 24px;
}

.about-team-section .team-row-title p {
    margin: 0 0 48px;
}

.about-team-section .team-row {
    gap: 32px;
    padding: 0 15px;
}

.about-team-section .team-row>.col {
    flex: 1 1 0;
    padding: 0;
}

.about-team-section .team-row>.col .box {
    display: flex;
    flex-direction: column;
    padding: 12px 12px 24px;
    gap: 24px;
    border: 1px solid #E3DCD3;
    border-radius: 16px;
}

.about-team-section .team-row .box-image {
    width: 100%;
    flex: 0 0 260px;
    border-radius: 12px;
    min-height: 0;
}

.about-team-section .team-row .box-image .image-cover {
    height: 260px;
}

.about-team-section .team-row .box-text {
    flex: 0 0 80px;
    padding: 0 4px;
}

.about-team-section .team-row .box-text-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.about-team-section .team-row .box-text-inner .text {
    margin: 0;
}

.about-team-section .team-row .box-text-inner .text h2 {
    margin: 0 0 4px;
    font-size: clamp(28px, 3vw, 40px);
    line-height: var(--heading-line-height-h2);
}

.about-team-section .team-row .box-text-inner .text p {
    margin: 0;
    font-weight: 500;
}

.about-team-section .team-row .social-links {
    align-items: center;
}

.about-team-section .team-row .social-links .col-inner {
    gap: 8px;
}

.about-team-section .about-button-row {
    margin: 48px auto 0;
}

/* Logo section */
.about-logo-section .col {
    padding: 0;
}

.about-logo-section img {
    display: block;
    width: 50% !important;
    margin-left: auto;
    margin-right: auto;
    filter: brightness(100%) contrast(21%) saturate(100%) blur(0px) hue-rotate(0deg);
    transition-duration: 1s;
    aspect-ratio: auto 500 / 124;
}

.about-logo-slider .flickity-slider>.img {
    width: calc((100% - 66px) / 4) !important;
    margin-right: 22px !important;
}

.about-logo-slider .loading-spin {
    display: none !important;
}

@media (max-width: 1024px) {
    .about-hero-section .about-hero-title br {
        display: none;
    }

    .about-hero-section .hours-row {
        gap: 48px !important;
    }

    .about-hero-section .hours-col-1 {
        max-width: 500px !important;
    }

    .about-hero-section .hours-col-1 .about-flower {
        top: 0;
        width: 268px !important;
        left: -76px;
    }

    .about-hero-section .hours-col-1 .about-main-image {
        margin: 0 !important;
    }

    .about-logo-slider .flickity-slider>.img {
        width: calc((100% - 44px) / 4) !important;
    }
}

@media (max-width: 900px) {
    .about-team-section .team-row {
        justify-content: center;
        gap: 16px;
    }

    .about-team-section .team-row>.col {
        flex: 0 0 calc(50% - 12px);
        max-width: calc(50% - 12px);
    }
}

@media (max-width: 767px) {
    .about-team-section {
        padding: 56px 0 !important;
    }

    .home-hours-section .hours-col-1 .about-main-image {
        height: 330px !important;
    }

    .about-hero-section .hours-col-1 .about-main-image img {
        height: 330px !important;
    }

    .about-hero-section .hours-col-1 .about-flower {
        width: 206px !important;
        top: 0 !important;
    }

    .about-team-section .team-row {
        flex-flow: column nowrap;
        align-items: stretch;
        gap: 24px;
    }

    .about-team-section .team-row>.col {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .about-team-section .team-row>.col .box {
        width: 100% !important;
    }

    .about-team-section .team-row .box-image img {
        object-position: 50% 20% !important;
    }

    .about-team-section .team-row-title h2 {
        margin-bottom: 8px !important;
    }

    .about-team-section .team-row-title p {
        margin-bottom: 32px !important;
    }

    .about-team-section .team-row .box-text-inner .text h3 {
        margin-bottom: 20px !important;
    }

    .about-team-section .button-outline {
        margin: 32px auto 0 !important;
    }

    .about-logo-section {
        padding: 56px 0 !important;
    }

    .about-logo-section .col {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .about-logo-section img {
        width: 80% !important;
        margin: 0 5px;
    }

    .about-logo-slider .slider.is-logo-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 16px;
    }

    .about-logo-slider .slider.is-logo-grid img {
        width: 100% !important;
    }
}