.elementor-263 .elementor-element.elementor-element-a6fcd41{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-263 .elementor-element.elementor-element-a6fcd41:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-a6fcd41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-263 .elementor-element.elementor-element-b685baf{--display:flex;}.elementor-263 .elementor-element.elementor-element-b685baf:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-b685baf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-263 .elementor-element.elementor-element-0b650be{right:25px;}body.rtl .elementor-263 .elementor-element.elementor-element-0b650be{left:25px;}.elementor-263 .elementor-element.elementor-element-0b650be{bottom:20px;z-index:99;}.elementor-263 .elementor-element.elementor-element-0b650be .elementor-icon-wrapper{text-align:center;}.elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-stacked .elementor-icon{background-color:#646161;color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-framed .elementor-icon, .elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-default .elementor-icon{color:#646161;border-color:#646161;}.elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-framed .elementor-icon, .elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-default .elementor-icon svg{fill:#646161;}.elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-stacked .elementor-icon:hover{background-color:#646161;color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-framed .elementor-icon:hover, .elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-default .elementor-icon:hover{color:#646161;border-color:#646161;}.elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-framed .elementor-icon:hover, .elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-default .elementor-icon:hover svg{fill:#646161;}.elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-0b650be.elementor-view-stacked .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-0b650be .elementor-icon{font-size:18px;}.elementor-263 .elementor-element.elementor-element-0b650be .elementor-icon svg{height:18px;}/* Start custom CSS for html, class: .elementor-element-52f3c1d */.resume-section {
    width: 100%;
    max-width: 100%;
    background: #000000;
    color: #ffffff;
    padding: 50px 0;
    box-sizing: border-box;
    overflow-x: hidden;
}

.resume-section *,
.resume-section *::before,
.resume-section *::after {
    box-sizing: border-box;
}


/* =========================
   HEADER
========================= */

.resume-header {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 45px;
    padding: 0 20px;
    text-align: center;
}

.resume-header span {
    display: block;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 4px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.resume-header h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-family: Edwardian Script ITC;
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 500;
    line-height: 1.2;
}

.resume-header p {
    margin: 0 auto;
    max-width: 750px;
    color: #898989;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================
   WRAPPER
========================= */

.resume-wrapper {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 20px;
}

.resume-timeline {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 5px 0;
}


/* =========================
   TIMELINE LINE
========================= */

.resume-timeline::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 150px;
    width: 1px;
    background: #898989;
    opacity: 0.45;
}


/* =========================
   TIMELINE ITEM
========================= */

.timeline-item {
    position: relative;

    display: flex;
    align-items: flex-start;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    gap: 60px;

    padding-bottom: 35px;

    opacity: 0;
    transform: translateY(45px);

    animation: resumeSlideUp 1.2s cubic-bezier(.22,1,.36,1) forwards;
}


/* =========================
   ANIMATION
========================= */

.timeline-item:nth-child(1) {
    animation-delay: .15s;
}

.timeline-item:nth-child(2) {
    animation-delay: .30s;
}

.timeline-item:nth-child(3) {
    animation-delay: .45s;
}

.timeline-item:nth-child(4) {
    animation-delay: .60s;
}

.timeline-item:nth-child(5) {
    animation-delay: .75s;
}

.timeline-item:nth-child(6) {
    animation-delay: .90s;
}

.timeline-item:nth-child(7) {
    animation-delay: 1.05s;
}

.timeline-item:nth-child(8) {
    animation-delay: 1.20s;
}


@keyframes resumeSlideUp {

    0% {
        opacity: 0;
        transform: translateY(45px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================
   YEAR
========================= */

.timeline-year {
    flex: 0 0 150px;

    width: 150px;
    max-width: 150px;
    min-width: 0;

    padding-top: 7px;
    padding-right: 18px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;

    text-align: right;
    white-space: nowrap;

    position: relative;
    z-index: 3;
}


/* =========================
   DOT
========================= */

.timeline-item::before {
    content: "";

    position: absolute;

    z-index: 5;

    top: 7px;
    left: 143px;

    width: 15px;
    height: 15px;

    border: 3px solid #000000;
    border-radius: 50%;

    background: #ffffff;

    box-shadow: 0 0 0 1px #898989;
}


/* =========================
   CONTENT CARD
========================= */

.timeline-content {
    flex: 1 1 auto;

    position: relative;

    width: auto;
    max-width: none;
    min-width: 0;

    margin: 0;

    padding: 25px 28px;

    background: #111111;

    border: 1px solid #ffffff;
    border-left: 3px solid #ffffff;

    border-radius: 3px;

    overflow: hidden;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}

.timeline-content:hover {
    transform: translateY(-5px);

    border-color: #ffffff;

    box-shadow:
        0 15px 35px rgba(255, 255, 255, .08);
}


/* =========================
   TITLE
========================= */

.timeline-content h3 {
    margin: 0 0 7px;

    color: #898989;

    font-size: 23px;
    font-weight: 600;
    line-height: 1.35;

    overflow-wrap: break-word;
}


/* =========================
   COMPANY
========================= */

.timeline-content h4 {
    margin: 0 0 13px;

    color: #898989;

    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;

    overflow-wrap: break-word;
}


/* =========================
   DESCRIPTION
========================= */

.timeline-content p {
    margin: 0;

    color: #898989;

    font-size: 15px;
    line-height: 1.8;

    overflow-wrap: break-word;
}


/* ==================================================
   TABLET
================================================== */

@media (min-width: 601px) and (max-width: 900px) {

    .resume-section {
        padding: 50px 0;
    }

    .resume-wrapper {
        width: 100%;
        max-width: 100%;
        padding: 0 25px;
    }

    .resume-timeline {
        width: 100%;
        max-width: 100%;
    }


    /* Timeline */

    .resume-timeline::before {
        left: 110px;
    }


    /* Item */

    .timeline-item {
        display: flex;

        width: 100%;
        max-width: 100%;

        gap: 45px;

        padding-bottom: 35px;
    }


    /* Year */

    .timeline-year {
        flex: 0 0 110px;

        width: 110px;
        max-width: 110px;

        padding-right: 16px;

        font-size: 13px;
    }


    /* Dot */

    .timeline-item::before {
        left: 103px;
    }


    /* Card */

    .timeline-content {
        flex: 1 1 auto;

        width: auto;
        max-width: none;
        min-width: 0;
    }
}


/* ==================================================
   MOBILE
   DO NOT CHANGE DESIGN
================================================== */

@media (max-width: 600px) {

    .resume-section {
        padding: 50px 0;
        overflow-x: hidden;
    }


    .resume-header {
        padding: 0 15px;
        margin-bottom: 35px;
    }

    .resume-header span {
        font-size: 11px;
        letter-spacing: 3px;
    }

    .resume-header h2 {
        font-size: 30px;
    }

    .resume-header p {
        font-size: 14px;
        line-height: 1.65;
    }


    .resume-wrapper {
        width: 100%;
        max-width: 100%;
        padding: 0 15px;
    }


    .resume-timeline {
        width: 100%;
        padding: 5px 0;
    }


    .resume-timeline::before {
        left: 82px;
        top: 0;
        bottom: 0;
    }


    .timeline-item {
        display: grid !important;

        grid-template-columns: 82px minmax(0, 1fr) !important;

        column-gap: 28px !important;

        width: 100%;
        max-width: 100%;
        min-width: 0;

        padding-bottom: 35px;
    }


    .timeline-year {
        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 82px;

        padding: 7px 12px 0 0;

        text-align: right;

        font-size: 12px;
        line-height: 1.4;

        white-space: normal;

        position: relative;
        z-index: 3;
    }


    .timeline-item::before {
        left: 75px;

        top: 7px;

        width: 14px;
        height: 14px;

        border-width: 3px;
    }


    .timeline-content {
        grid-column: 2 !important;
        grid-row: 1 !important;

        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin: 0;

        padding: 20px 18px;

        position: relative;
        z-index: 2;
    }

    .timeline-content:hover {
        transform: none;
    }


    .timeline-content h3 {
        font-size: 16px;
    }

    .timeline-content h4 {
        font-size: 16px;
    }

    .timeline-content p {
        font-size: 16px;
        line-height: 1.7;
    }
}


/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 380px) {

    .resume-section {
        padding: 45px 0;
    }

    .resume-header {
        padding: 0 12px;
    }

    .resume-header h2 {
        font-size: 27px;
    }

    .resume-wrapper {
        padding: 0 12px;
    }

    .resume-timeline::before {
        left: 72px;
    }


    .timeline-item {
        grid-template-columns: 72px minmax(0, 1fr) !important;

        column-gap: 24px !important;

        padding-bottom: 32px;
    }


    .timeline-year {
        width: 72px;

        padding-right: 10px;

        font-size: 11px;
    }


    .timeline-item::before {
        left: 65px;
    }


    .timeline-content {
        padding: 18px 15px;
    }


    .timeline-content h3,
    .timeline-content h4,
    .timeline-content p {
        font-size: 16px;
    }

    .timeline-content p {
        line-height: 1.7;
    }
}


/* =========================
   ACCESSIBILITY
========================= */

@media (prefers-reduced-motion: reduce) {

    .timeline-item {
        opacity: 1;
        transform: none;
        animation: none;
    }

}/* End custom CSS */