.elementor-53 .elementor-element.elementor-element-955926e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6bd8b22 *//* =========================================
   ABOUT US HERO
   DESKTOP
========================================= */

.about-hero {
    position: relative;

    width: 100%;
    height: 400px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    box-sizing: border-box;
}


/* Background Image */

.about-hero-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    background-image: url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=85");

    background-size: cover;
    background-position: center;

    background-repeat: no-repeat;

    z-index: 1;
}


/* Premium Overlay */

.about-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.20),
            rgba(127, 1, 31, 0.68)
        );

    z-index: 2;
}


/* Content */

.about-hero-content {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 900px;

    padding: 40px 50px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    box-sizing: border-box;
}


/* Label */

.about-hero-label {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 16px;

    margin-bottom: 20px;

    font-family: "Hanken Grotesk", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600;

    line-height: 1.4;
    letter-spacing: 3px;

    color: #FFFFFF;
}


.about-hero-line {
    width: 55px;
    height: 2px;

    background: #DBD4A4;
}


/* Heading */

.about-hero-content h1 {
    margin: 0;

    font-family: "Newsreader", serif !important;
    font-size: 58px !important;
    font-weight: 500;

    line-height: 1.02;
    letter-spacing: -0.5px;

    color: #FFFFFF;
}


.about-hero-content h1 span {
    display: block;
    font-family: "Newsreader", serif !important;
}


/* Description */

.about-hero-content p {
    max-width: 650px;

    margin: 20px auto 0;

    font-family: "Hanken Grotesk", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400;

    line-height: 1.6;

    color: #FFFFFF;
}


/* =========================================
   1440PX
========================================= */

@media (min-width: 1440px) {

    .about-hero {
        height: 400px;
    }

    .about-hero-content {
        max-width: 1000px;
    }

    .about-hero-content h1 {
        font-size: 58px !important;
    }

    .about-hero-content p {
        font-size: 18px !important;
    }
}


/* =========================================
   TABLET
   768px — 1199px
========================================= */

@media (min-width: 768px) and (max-width: 1199px) {

    .about-hero {
        height: 350px;
    }

    .about-hero-image {
        background-position: center center;
    }

    .about-hero-content {
        max-width: 800px;

        padding: 35px 30px;
    }

    .about-hero-label {
        margin-bottom: 17px;

        font-size: 18px !important;
        letter-spacing: 2.5px;
    }

    .about-hero-line {
        width: 45px;
    }

    .about-hero-content h1 {
        font-size: 48px !important;
        line-height: 1.04;
    }

    .about-hero-content p {
        max-width: 620px;

        margin-top: 18px;

        font-size: 18px !important;
        line-height: 1.55;
    }
}


/* =========================================
   MOBILE
   767px AND BELOW
========================================= */

@media (max-width: 767px) {

    .about-hero {
        height: 300px;

        padding: 0 10px;
    }

    .about-hero-image {
        background-position: center center;
    }

    .about-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(0, 0, 0, 0.20),
                rgba(127, 1, 31, 0.76)
            );
    }

    .about-hero-content {
        max-width: 600px;

        padding: 25px 10px;
    }

    .about-hero-label {
        gap: 9px;

        margin-bottom: 14px;

        font-size: 18px !important;
        letter-spacing: 1.8px;
    }

    .about-hero-line {
        width: 22px;
        height: 2px;
    }

    .about-hero-content h1 {
        font-size: 38px !important;
        line-height: 1.05;
        letter-spacing: 0;
    }

    .about-hero-content h1 span {
        display: block;
    }

    .about-hero-content p {
        max-width: 480px;

        margin-top: 14px;

        font-size: 18px !important;
        line-height: 1.5;
    }
}


/* =========================================
   SMALL MOBILE
   480px AND BELOW
========================================= */

@media (max-width: 480px) {

    .about-hero {
        height: 300px;
        padding: 0 10px;
    }

    .about-hero-content {
        padding: 20px 10px;
    }

    .about-hero-label {
        margin-bottom: 12px;

        font-size: 18px !important;
        letter-spacing: 1.4px;
    }

    .about-hero-line {
        width: 18px;
    }

    .about-hero-content h1 {
        font-size: 38px !important;
        line-height: 1.04;
    }

    .about-hero-content p {
        margin-top: 13px;

        font-size: 18px !important;
        line-height: 1.45;
    }
}


/* =========================================
   TYPOGRAPHY
========================================= */

.about-hero-content h1,
.about-hero-content h2,
.about-hero-content h3,
.about-hero-content h4 {
    font-family: "Newsreader", serif !important;
}

.about-hero-content p,
.about-hero-content span {
    font-family: "Hanken Grotesk", sans-serif !important;
}


/* =========================================
   NO ANIMATION / HOVER
========================================= */

.about-hero,
.about-hero *,
.about-hero *::before,
.about-hero *::after {
    transition: none !important;
    animation: none !important;
}/* End custom CSS */