/* =========================================================
   ROLAK FOUNDATION
   VOLUNTEER PAGE
   WHITE + YELLOW TYPOGRAPHY
   ========================================================= */


/* =========================================================
   VOLUNTEER HERO
   ========================================================= */

.volunteer-hero {
    position: relative;
    min-height: 650px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background-image: url("../images/volunteer-hero.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.volunteer-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0, 111, 120, 0.88),
            rgba(0, 140, 149, 0.70)
        );

    z-index: 1;
}

.volunteer-hero .container {
    position: relative;
    z-index: 2;

    width: 100%;
}

.volunteer-hero-content {
    max-width: 850px;

    margin: 70px auto 0;

    text-align: center;

    color: #FFFFFF;
}


/* =========================================================
   HERO BADGE
   ========================================================= */

.volunteer-hero .section-badge {
    display: inline-block;

    margin-bottom: 18px;
    padding: 10px 25px;

    background: rgba(23, 59, 63, 0.55);

    border: 1px solid #F4C21A;

    color: #F4C21A;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   HERO HEADING
   ========================================================= */

.volunteer-hero h1 {
    margin: 0;

    color: #FFFFFF;

    font-family: "Poppins", sans-serif;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -1px;

    text-shadow:
        0 3px 12px rgba(0, 0, 0, 0.35);
}

.volunteer-hero h1 span {
    display: block;

    color: #F4C21A;
}


/* =========================================================
   HERO DIVIDER
   ========================================================= */

.volunteer-hero .luxury-divider {
    width: 220px;
    height: 20px;

    margin: 28px auto 25px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.volunteer-hero .divider-line {
    display: block;

    width: 82px;
    height: 1px;

    background: #F4C21A;
}

.volunteer-hero .divider-square {
    display: block;

    width: 9px;
    height: 9px;

    margin: 0 13px;

    background: #F4C21A;

    flex-shrink: 0;
}


/* =========================================================
   OLD DOT SUPPORT
   ========================================================= */

.volunteer-hero .divider-dot {
    display: none;
}


/* =========================================================
   HERO DESCRIPTION
   ========================================================= */

.volunteer-hero p {
    max-width: 700px;

    margin: 0 auto;

    color: #FFFFFF;

    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    line-height: 1.8;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.40);
}


/* =========================================================
   HERO BUTTON
   ========================================================= */

.volunteer-hero-buttons {
    margin-top: 32px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.volunteer-primary-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 14px 30px;

    background: #F4C21A;
    color: #173B3F;

    border: 2px solid #F4C21A;
    border-radius: 30px;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.volunteer-primary-btn:hover {
    background: #FFFFFF;
    color: #F4C21A;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.18);
}

.volunteer-primary-btn i {
    font-size: 12px;
}


/* =========================================================
   VOLUNTEER SECTION
   FULL IMAGE BACKGROUND
   ========================================================= */

.volunteer-section {
    position: relative;

    width: 100%;

    padding: 100px 20px;

    background-image: url("../images/volunteer-form-bg.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
}


/* =========================================================
   TEAL IMAGE OVERLAY
   ========================================================= */

.volunteer-section::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(0, 111, 120, 0.88),
            rgba(0, 140, 149, 0.76)
        );

    z-index: 0;

    pointer-events: none;
}


/* =========================================================
   SECTION CONTAINER
   ========================================================= */

.volunteer-section .container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   GENERAL VOLUNTEER HEADING
   ========================================================= */

.volunteer-heading {
    max-width: 850px;

    margin: 0 auto 55px;

    text-align: center;
}

.volunteer-heading h2 {
    color: #F4C21A;

    font-family: "Poppins", sans-serif;
    text-shadow:
        0 3px 10px rgba(0, 0, 0, 0.50);
}

.volunteer-heading p {
    color: #FFFFFF;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.45);
}


/* =========================================================
   FORM HEADER
   ========================================================= */

.volunteer-form-header {
    width: 100%;

    margin: 0 auto 40px;

    text-align: center;
}


/* =========================================================
   FORM HEADER BADGE
   ========================================================= */

.volunteer-form-header .section-badge {
    display: inline-block;

    margin-left: auto;
    margin-right: auto;

    padding: 10px 25px;

    background: rgba(23, 59, 63, 0.70);

    border: 1px solid #F4C21A;

    color: #F4C21A;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 700;

    letter-spacing: 2px;

    box-shadow:
        0 5px 20px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   FORM HEADER TITLE
   YELLOW
   ========================================================= */

.volunteer-form-header h2 {
    width: 100%;

    margin: 15px auto 12px;

    text-align: center;

    color: #F4C21A;

    font-family: "Poppins", sans-serif;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.2;
    font-weight: 700;

    text-shadow:
        0 3px 10px rgba(0, 0, 0, 0.50);
}


/* =========================================================
   FORM HEADER PARAGRAPH
   WHITE
   ========================================================= */

.volunteer-form-header p {
    max-width: 700px;

    margin: 0 auto;

    text-align: center;

    color: #FFFFFF;

    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    line-height: 1.8;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.45);
}


/* =========================================================
   VOLUNTEER FORM
   ========================================================= */

#volunteerForm {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1000px;

    margin: 0 auto;

    padding: 45px;

    background: transparent;

    border-top: 5px solid #F4C21A;

    box-shadow: none;
}


/* =========================================================
   FORM STEPS
   ========================================================= */

.volunteer-form-step {
    margin-bottom: 45px;
}

.volunteer-form-step:last-of-type {
    margin-bottom: 25px;
}


/* =========================================================
   FORM STEP HEADINGS
   YELLOW
   ========================================================= */

.volunteer-form-step h3 {
    display: flex;

    align-items: center;
    gap: 14px;

    margin: 0 0 25px;

    color: #F4C21A;

    font-family: "Poppins", sans-serif;
    font-size: 21px;
    font-weight: 700;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.55);
}


/* =========================================================
   FORM STEP NUMBER
   ========================================================= */

.volunteer-form-step h3 span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #F4C21A;
    color: #173B3F;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;

    text-shadow: none;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.15);
}


/* =========================================================
   FORM GRID
   ========================================================= */

.volunteer-form-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 22px;
}

.volunteer-form-group {
    display: flex;
    flex-direction: column;
}

.volunteer-form-group.full-width {
    grid-column: 1 / -1;
}


/* =========================================================
   FORM LABELS
   YELLOW
   ========================================================= */

.volunteer-form-group label {
    margin-bottom: 8px;

    color: #F4C21A;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 700;

    text-shadow:
        0 2px 7px rgba(0, 0, 0, 0.55);
}


/* =========================================================
   FORM INPUTS
   DARK TEXT INSIDE WHITE FIELDS
   ========================================================= */

.volunteer-form-group input,
.volunteer-form-group select,
.volunteer-form-group textarea {
    width: 100%;

    box-sizing: border-box;

    padding: 13px 15px;

    background: rgba(255, 255, 255, 0.94);

    border: 1px solid rgba(255, 255, 255, 0.85);

    border-radius: 6px;

    color: #173B3F;

    font-family: "Open Sans", sans-serif;
    font-size: 14px;

    outline: none;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

.volunteer-form-group input::placeholder,
.volunteer-form-group textarea::placeholder {
    color: #667477;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

.volunteer-form-group textarea {
    min-height: 130px;

    resize: vertical;
}


/* =========================================================
   INPUT FOCUS
   ========================================================= */

.volunteer-form-group input:focus,
.volunteer-form-group select:focus,
.volunteer-form-group textarea:focus {
    background: #FFFFFF;

    border-color: #F4C21A;

    box-shadow:
        0 0 0 3px rgba(244, 194, 26, 0.28);
}


/* =========================================================
   FORM SUBMIT BUTTON
   ========================================================= */

.volunteer-submit {
    display: inline-flex;

    align-items: center;
    justify-content: center;
    gap: 10px;

    width: auto;
    min-width: 250px;

    padding: 15px 30px;

    background: #F4C21A;
    color: #173B3F;

    border: 2px solid #F4C21A;
    border-radius: 30px;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.volunteer-submit:hover {
    background: #FFFFFF;
    color: #F4C21A;

    border-color: #FFFFFF;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.20);
}


/* =========================================================
   FORM STATUS
   ========================================================= */

#volunteerFormStatus {
    margin-top: 20px;

    color: #F4C21A;

    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.6;

    text-shadow:
        0 2px 7px rgba(0, 0, 0, 0.50);
}


/* =========================================================
   HONEYPOT
   ========================================================= */

.volunteer-form-group.website-field {
    position: absolute;

    left: -9999px;

    width: 1px;
    height: 1px;

    overflow: hidden;
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

.volunteer-cta {
    padding: 90px 20px;

    background: #FFFFFF;
}

.volunteer-cta .container {
    max-width: 1180px;

    margin: 0 auto;
}

.volunteer-cta-card {
    display: grid;

    grid-template-columns: 1fr 1fr;

    overflow: hidden;

    background: #006F78;

    box-shadow:
        0 18px 45px rgba(23, 59, 63, 0.14);
}


/* =========================================================
   CTA IMAGE
   ========================================================= */

.volunteer-cta-image {
    position: relative;

    min-height: 450px;
}

.volunteer-cta-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =========================================================
   CTA IMAGE BADGE
   ========================================================= */

.volunteer-cta-image-badge {
    position: absolute;

    left: 25px;
    bottom: 25px;

    display: inline-flex;

    align-items: center;
    gap: 10px;

    padding: 11px 18px;

    background: #F4C21A;
    color: #173B3F;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1px;
}

.volunteer-cta-image-badge i {
    font-size: 15px;
}


/* =========================================================
   CTA CONTENT
   ========================================================= */

.volunteer-cta-content {
    display: flex;

    flex-direction: column;
    justify-content: center;

    padding: 60px;
}

.volunteer-cta-label {
    display: inline-block;

    margin-bottom: 15px;

    color: #F4C21A;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2px;
}

.volunteer-cta-content h2 {
    margin: 0;

    color: #FFFFFF;

    font-family: "Poppins", sans-serif;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.2;
}

.volunteer-cta-content h2 strong {
    color: #F4C21A;
}

.volunteer-cta-line {
    width: 65px;
    height: 3px;

    margin: 20px 0 25px;

    background: #F4C21A;
}

.volunteer-cta-content p {
    margin: 0 0 25px;

    color: #FFFFFF;

    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    line-height: 1.9;
}


/* =========================================================
   CTA HIGHLIGHT
   ========================================================= */

.volunteer-cta-highlight {
    display: flex;

    align-items: center;
    gap: 15px;

    padding: 18px 20px;

    background: rgba(244, 194, 26, 0.12);

    border-left: 3px solid #F4C21A;
}

.volunteer-cta-highlight i {
    flex-shrink: 0;

    color: #F4C21A;

    font-size: 20px;
}

.volunteer-cta-highlight span {
    color: #FFFFFF;

    font-family: "Poppins", sans-serif;
    font-size: 14px;

    line-height: 1.6;

    font-weight: 500;
}


/* =========================================================
   REMOVE OLD CTA BUTTON AREA
   ========================================================= */

.volunteer-cta-buttons,
.volunteer-cta-primary,
.volunteer-cta-secondary {
    display: none !important;
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

.volunteer-hero-content {
    animation: volunteerHeroUp 0.9s ease both;
}

.volunteer-heading {
    animation: volunteerFadeUp 0.8s ease both;
}

#volunteerForm {
    animation: volunteerFadeUp 0.9s ease both;
}

.volunteer-cta-image {
    animation: volunteerSlideLeft 0.9s ease both;
}

.volunteer-cta-content {
    animation: volunteerSlideRight 0.9s ease both;
}


@keyframes volunteerHeroUp {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes volunteerFadeUp {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes volunteerSlideLeft {

    from {
        opacity: 0;
        transform: translateX(-45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


@keyframes volunteerSlideRight {

    from {
        opacity: 0;
        transform: translateX(45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .volunteer-hero {
        min-height: 600px;
    }

    .volunteer-hero-content {
        max-width: 720px;

        padding: 0 20px;
    }

    .volunteer-hero h1 {
        font-size: 50px;
    }

    #volunteerForm {
        padding: 35px 20px;
    }

    .volunteer-cta-card {
        grid-template-columns: 1fr;
    }

    .volunteer-cta-image {
        min-height: 380px;
    }

    .volunteer-cta-content {
        padding: 45px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .volunteer-hero {
        min-height: 600px;
    }

    .volunteer-hero-content {
        margin-top: 45px;

        padding: 0 18px;
    }

    .volunteer-hero .section-badge {
        padding: 8px 17px;

        font-size: 10px;

        letter-spacing: 1.4px;
    }

    .volunteer-hero h1 {
        font-size: 38px;

        line-height: 1.12;
    }

    .volunteer-hero p {
        font-size: 15px;

        line-height: 1.75;
    }

    .volunteer-hero .luxury-divider {
        width: 180px;

        margin: 23px auto 22px;
    }

    .volunteer-hero .divider-line {
        width: 62px;
    }

    .volunteer-hero .divider-square {
        width: 8px;
        height: 8px;

        margin: 0 11px;
    }

    .volunteer-primary-btn {
        padding: 13px 25px;

        font-size: 13px;
    }


    /* =====================================================
       MOBILE VOLUNTEER SECTION
       ===================================================== */

    .volunteer-section {
        padding: 65px 15px;

        background-position: center center;
    }

    .volunteer-section::before {
        background:
            linear-gradient(
                135deg,
                rgba(0, 111, 120, 0.91),
                rgba(0, 140, 149, 0.84)
            );
    }

    .volunteer-heading {
        margin-bottom: 40px;
    }

    .volunteer-heading h2 {
        font-size: 32px;
        color: #F4C21A;
    }

    .volunteer-heading p {
        font-size: 15px;

        line-height: 1.8;

        color: #FFFFFF;
    }

    .volunteer-form-header h2 {
        font-size: 32px;

        color: #F4C21A;
    }

    .volunteer-form-header p {
        font-size: 14px;

        color: #FFFFFF;
    }

    #volunteerForm {
        padding: 28px 5px;
    }

    .volunteer-form-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .volunteer-form-group.full-width {
        grid-column: auto;
    }

    .volunteer-form-step {
        margin-bottom: 38px;
    }

    .volunteer-form-step h3 {
        font-size: 18px;

        color: #F4C21A;
    }

    .volunteer-form-step h3 span {
        width: 36px;
        height: 36px;
    }

    .volunteer-form-group label {
        color: #F4C21A;
    }

    .volunteer-submit {
        width: 100%;

        min-width: 0;
    }


    /* =====================================================
       CTA
       ===================================================== */

    .volunteer-cta {
        padding: 65px 15px;
    }

    .volunteer-cta-image {
        min-height: 300px;
    }

    .volunteer-cta-content {
        padding: 35px 25px;
    }

    .volunteer-cta-content h2 {
        font-size: 32px;
    }

    .volunteer-cta-highlight {
        align-items: flex-start;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .volunteer-hero-content,
    .volunteer-heading,
    #volunteerForm,
    .volunteer-cta-image,
    .volunteer-cta-content {
        animation: none;
    }

    .volunteer-primary-btn,
    .volunteer-submit {
        transition: none;
    }
}
/* =========================================================
   FINAL VOLUNTEER TEXT COLORS
   MATCHES THE ACTUAL HTML STRUCTURE
   ========================================================= */


/* =========================================================
   VOLUNTEER INTRO
   ========================================================= */

.volunteer-heading h2 {
    color: #FFFFFF !important;
}

.volunteer-heading h2 span {
    color: #F4C21A !important;
}

.volunteer-heading p {
    color: #FFFFFF !important;
}

.volunteer-heading .section-badge {
    color: #F4C21A !important;
}


/* =========================================================
   FORM HEADER
   ========================================================= */

.volunteer-form-header > span {
    display: inline-block;

    color: #F4C21A !important;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 700;

    letter-spacing: 2px;
}

.volunteer-form-header h3 {
    margin: 15px 0 12px;

    color: #FFFFFF !important;

    font-family: "Poppins", sans-serif;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.2;
    font-weight: 700;

    text-shadow:
        0 3px 10px rgba(0, 0, 0, 0.50);
}

.volunteer-form-header p {
    color: #FFFFFF !important;
}


/* =========================================================
   FORM SECTION TITLES
   ========================================================= */

.volunteer-form-section-title span {
    color: #F4C21A !important;

    font-family: "Poppins", sans-serif;
    font-weight: 700;
}

.volunteer-form-section-title h4 {
    color: #FFFFFF !important;

    font-family: "Poppins", sans-serif;
    font-weight: 700;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.50);
}


/* =========================================================
   FORM STEP ICONS
   ========================================================= */

.volunteer-step-icon {
    background: #F4C21A !important;
    color: #173B3F !important;
}

.volunteer-step-icon i {
    color: #173B3F !important;
}


/* =========================================================
   ALL FORM LABELS
   ========================================================= */

.volunteer-form-section .form-group label {
    color: #F4C21A !important;

    font-family: "Poppins", sans-serif;
    font-weight: 700;

    text-shadow:
        0 2px 7px rgba(0, 0, 0, 0.55);
}


/* =========================================================
   FORM ICONS
   ========================================================= */

.volunteer-form-section .icon-input > i {
    color: #F4C21A !important;
}


/* =========================================================
   INPUT TEXT
   KEEP DARK BECAUSE INPUT BACKGROUND IS WHITE
   ========================================================= */

.volunteer-form-section input,
.volunteer-form-section select,
.volunteer-form-section textarea {
    color: #173B3F !important;
}

.volunteer-form-section input::placeholder,
.volunteer-form-section textarea::placeholder {
    color: #667477 !important;
}


/* =========================================================
   FORM STATUS
   ========================================================= */

#volunteerFormStatus {
    color: #F4C21A !important;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.volunteer-submit {
    background: #F4C21A !important;
    color: #173B3F !important;
}

.volunteer-submit:hover {
    background: #FFFFFF !important;
    color: #F4C21A !important;
}


/* =========================================================
   HERO
   ========================================================= */

.volunteer-hero h1 {
    color: #FFFFFF !important;
}

.volunteer-hero h1 span {
    color: #F4C21A !important;
}

.volunteer-hero p {
    color: #FFFFFF !important;
}

.volunteer-hero .section-badge {
    color: #F4C21A !important;
}


/* =========================================================
   CTA
   ========================================================= */

.volunteer-cta-label {
    color: #F4C21A !important;
}

.volunteer-cta-content h2 {
    color: #FFFFFF !important;
}

.volunteer-cta-content h2 strong {
    color: #F4C21A !important;
}

.volunteer-cta-content p {
    color: #FFFFFF !important;
}

.volunteer-cta-highlight span {
    color: #FFFFFF !important;
}

.volunteer-cta-highlight i {
    color: #F4C21A !important;
}

.volunteer-cta-image-badge {
    color: #173B3F !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .volunteer-heading h2 {
        color: #FFFFFF !important;
    }

    .volunteer-heading h2 span {
        color: #F4C21A !important;
    }

    .volunteer-form-header h3 {
        color: #FFFFFF !important;
    }

    .volunteer-form-header > span {
        color: #F4C21A !important;
    }

    .volunteer-form-section-title span {
        color: #F4C21A !important;
    }

    .volunteer-form-section-title h4 {
        color: #FFFFFF !important;
    }

    .volunteer-form-section .form-group label {
        color: #F4C21A !important;
    }

    .volunteer-form-section .icon-input > i {
        color: #F4C21A !important;
    }

    .volunteer-form-header p,
    .volunteer-heading p {
        color: #FFFFFF !important;
    }
}
/* =========================================================
   STEP ICON — FIT YELLOW CIRCLE TO ICON ONLY
   ========================================================= */

.volunteer-step-icon {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;

    flex: 0 0 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: 50% !important;

    background: #F4C21A !important;
    color: #173B3F !important;

    box-sizing: border-box !important;
}

.volunteer-step-icon i {
    margin: 0 !important;
    padding: 0 !important;

    color: #173B3F !important;
    font-size: 18px !important;
}