.elementor-166 .elementor-element.elementor-element-e9db77d{padding:0px 0px 0px 0px;}.elementor-166 .elementor-element.elementor-element-e9db77d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:59px;color:#C18A16;}.elementor-166 .elementor-element.elementor-element-c45c714{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-166 .elementor-element.elementor-element-c45c714 .elementor-heading-title{font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-166 .elementor-element.elementor-element-0eb7001{--spacer-size:200px;}.elementor-166 .elementor-element.elementor-element-3d70edd{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}/* Start custom CSS for html, class: .elementor-element-f0721db *//* ========================================
   EVENT STATS SECTION
======================================== */

.event-stats {
    width: 100%;
    background: #f7f7f5;
    padding: 24px 5%;
    font-family: "Poppins", sans-serif;
}

.stats-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    align-items: center;
}


/* ========================================
   STAT ITEM
======================================== */

.stat-item {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 22px;

    min-height: 70px;

    padding: 0 25px;
}


/* ========================================
   VERTICAL DIVIDER
======================================== */

.stat-item:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;

    top: 8px;

    width: 1px;
    height: 45px;

    background: #deded9;
}


/* ========================================
   ICON
======================================== */

.stat-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;
}

.stat-icon svg {
    width: 45px;
    height: 45px;

    stroke: #c58b16;

    stroke-width: 2.2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ========================================
   CONTENT
======================================== */

.stat-content {
    display: flex;
    flex-direction: column;

    justify-content: center;
}


.stat-content h3 {
    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: 28px;

    font-weight: 700;

    line-height: 1;

    color: #173d2b;
}


.stat-content p {
    margin: 7px 0 0;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.2;

    color: #3d3d3d;

    white-space: nowrap;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 900px) {

    .event-stats {
        padding: 25px 4%;
    }

    .stats-container {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 25px;
    }

    .stat-item {
        justify-content: flex-start;

        padding: 10px 30px;
    }

    /* Remove old divider */
    .stat-item::after {
        display: none;
    }

    /* Divider between columns */
    .stat-item:nth-child(odd)::after {
        display: block;

        right: 0;
        top: 15%;

        height: 70%;

        background: #deded9;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

    .event-stats {
        padding: 25px 20px;
    }

    .stats-container {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .stat-item {
        justify-content: flex-start;

        padding: 18px 10px;

        gap: 18px;

        min-height: auto;

        border-bottom: 1px solid #deded9;
    }

    .stat-item:last-child {
        border-bottom: none;
    }

    .stat-item::after {
        display: none !important;
    }

    .stat-icon {
        width: 42px;
        height: 42px;
    }

    .stat-icon svg {
        width: 40px;
        height: 40px;
    }

    .stat-content h3 {
        font-size: 27px;
    }

    .stat-content p {
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85b1232 *//* =========================================
   WHY EVENTPINE SECTION
========================================= */

.why-eventpine {
    width: 100%;
    background: #f8f8f6;
    padding: 42px 6.5px 38px;
    font-family: "Poppins", sans-serif;
}


.why-container {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 34% 66%;

    column-gap: 60px;

    align-items: center;
}


/* =========================================
   LEFT CONTENT
========================================= */

.why-intro {
    padding-left: 55px;
}


.section-tag {
    display: block;

    color: #b8811b;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 2px;

    margin-bottom: 8px;
}


/* Main Heading */

.why-intro h2 {
    margin: 0;

    color: #163b2a;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(42px, 4vw, 62px);

    font-weight: 700;

    line-height: 0.92;

    letter-spacing: -1px;
}


/* Gold Line */

.gold-line {
    width: 33px;

    height: 2px;

    background: #d19a23;

    margin-top: 18px;

    margin-bottom: 22px;
}


/* Description */

.why-intro p {
    margin: 0;

    color: #3e3e3e;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.65;
}


/* =========================================
   BUTTON
========================================= */

.plan-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 180px;

    height: 48px;

    margin-top: 24px;

    background: #063d27;

    border: 1.5px solid #c99520;

    border-radius: 4px;

    color: #ffffff;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 0.3px;

    transition: all 0.3s ease;

    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
}


.plan-btn:hover {
    background: #0a5335;

    transform: translateY(-2px);

    color: #ffffff;
}


/* =========================================
   FEATURES GRID
========================================= */

.why-features {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 65px;

    row-gap: 35px;

    padding-right: 45px;
}


/* =========================================
   FEATURE ITEM
========================================= */

.feature-item {
    display: flex;

    align-items: flex-start;

    gap: 20px;

    min-width: 0;
}


/* =========================================
   ICON CIRCLE
========================================= */

.feature-icon {
    width: 58px;

    height: 58px;

    min-width: 58px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #073c28;

    box-shadow:
        inset 0 0 12px rgba(0, 0, 0, 0.18),
        0 3px 8px rgba(0, 0, 0, 0.08);
}


.feature-icon svg {
    width: 32px;

    height: 32px;

    fill: none;

    stroke: #d39a20;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================
   FEATURE TEXT
========================================= */

.feature-content h3 {
    margin: 0 0 5px;

    color: #173b2b;

    font-family: "Cormorant Garamond", serif;

    font-size: 18px;

    font-weight: 700;

    line-height: 1.1;
}


.feature-content p {
    margin: 0;

    color: #454545;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.55;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .why-eventpine {
        padding: 50px 5%;
    }


    .why-container {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    .why-intro {
        padding-left: 0;
    }


    .why-features {
        padding-right: 0;

        column-gap: 45px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .why-eventpine {
        padding: 45px 25px;
    }


    .why-intro h2 {
        font-size: 48px;
    }


    .why-intro p {
        font-size: 14px;
    }


    .desktop-only {
        display: none;
    }


    .why-features {
        grid-template-columns: 1fr;

        row-gap: 25px;
    }


    .feature-item {
        gap: 16px;
    }


    .feature-icon {
        width: 55px;

        height: 55px;

        min-width: 55px;
    }


    .feature-content h3 {
        font-size: 19px;
    }


    .feature-content p {
        font-size: 13px;
    }


    .plan-btn {
        width: 175px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .why-eventpine {
        padding: 40px 18px;
    }


    .why-intro h2 {
        font-size: 43px;
    }


    .section-tag {
        font-size: 11px;
    }


    .feature-content h3 {
        font-size: 18px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d70edd *//* =========================================
   VALUES SECTION
========================================= */

.values-section {
    width: 100%;
    min-height: 310px;

    display: grid;
    grid-template-columns: 48.5% 51.5%;

    background: #f8f8f6;

    font-family: "Poppins", sans-serif;

    overflow: hidden;
}


/* =========================================
   LEFT IMAGE
========================================= */

.values-image {
    position: relative;

    width: 100%;
    min-height: 310px;

    overflow: hidden;
}


.values-image img {
    width: 100%;
    height: 100%;

    position: absolute;

    inset: 0;

    object-fit: cover;

    object-position: center;

    display: block;
}


/* =========================================
   IMAGE DARK OVERLAY
========================================= */

.image-overlay {
    position: absolute;

    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(0, 27, 18, 0.72) 0%,
        rgba(0, 25, 16, 0.42) 55%,
        rgba(0, 0, 0, 0.08) 100%
    );
}


/* =========================================
   QUOTE
========================================= */

.event-quote {
    position: absolute;

    z-index: 2;

    left: 9%;

    top: 50%;

    transform: translateY(-50%);

    color: #ffffff;
}


.quote-symbol {
    position: absolute;

    left: -28px;

    top: -30px;

    color: #d39a20;

    font-family: Georgia, serif;

    font-size: 75px;

    font-weight: 700;

    line-height: 1;
}


.quote-text {
    position: relative;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(22px, 2vw, 31px);

    font-weight: 600;

    font-style: italic;

    line-height: 1.22;

    text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);
}


.quote-line {
    width: 42px;

    height: 2px;

    background: #d39a20;

    margin-top: 18px;
}


/* =========================================
   RIGHT CONTENT
========================================= */

.values-content {
    padding: 38px 5% 25px 4.5%;

    background: #f8f8f6;
}


/* Tag */

.values-tag {
    display: block;

    color: #b8811b;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 2px;

    margin-bottom: 4px;
}


/* Heading */

.values-content h2 {
    margin: 0;

    color: #173b2b;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(30px, 3vw, 48px);

    font-weight: 700;

    line-height: 1.05;

    letter-spacing: -0.5px;
}


/* =========================================
   VALUES GRID
========================================= */

.values-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    margin-top: 25px;
}


/* =========================================
   VALUE ITEM
========================================= */

.value-item {
    position: relative;

    text-align: center;

    padding: 0 20px;

    min-height: 160px;
}


/* Vertical Divider */

.value-item:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;

    top: 0;

    width: 1px;

    height: 135px;

    background: #d7d7d2;
}


/* =========================================
   ICON
========================================= */

.value-icon {
    width: 48px;

    height: 48px;

    margin: 0 auto 8px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.value-icon svg {
    width: 43px;

    height: 43px;

    fill: none;

    stroke: #c68b18;

    stroke-width: 2.1;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================
   VALUE TITLE
========================================= */

.value-item h3 {
    margin: 0 0 8px;

    color: #173b2b;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 17px;

    font-weight: 700;

    line-height: 1.1;
}


/* =========================================
   VALUE DESCRIPTION
========================================= */

.value-item p {
    margin: 0;

    color: #4a4a4a;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 400;

    line-height: 1.55;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .values-section {
        grid-template-columns: 42% 58%;
    }


    .values-content {
        padding: 35px 3%;
    }


    .values-grid {
        grid-template-columns: repeat(2, 1fr);

        row-gap: 30px;
    }


    .value-item:nth-child(2)::after {
        display: none;
    }


    .value-item:nth-child(-n+2) {
        border-bottom: 1px solid #d7d7d2;

        padding-bottom: 20px;
    }


    .value-item:not(:last-child)::after {
        height: 80%;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .values-section {
        display: block;
    }


    /* Image */

    .values-image {
        min-height: 350px;
    }


    .event-quote {
        left: 16%;
    }


    /* Content */

    .values-content {
        padding: 45px 25px;
    }


    .values-content h2 {
        font-size: 39px;
    }


    /* Values */

    .values-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 30px 0;
    }


    .value-item {
        padding: 0 15px;

        min-height: 175px;
    }


    .value-item:nth-child(2)::after,
    .value-item:nth-child(4)::after {
        display: none;
    }


    .value-item:nth-child(-n+2) {
        border-bottom: 1px solid #d7d7d2;

        padding-bottom: 20px;
    }


    .value-item h3 {
        font-size: 18px;
    }


    .value-item p {
        font-size: 12px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 450px) {

    .values-image {
        min-height: 320px;
    }


    .event-quote {
        left: 18%;
    }


    .quote-text {
        font-size: 25px;
    }


    .values-content {
        padding: 40px 18px;
    }


    .values-content h2 {
        font-size: 34px;
    }


    .values-grid {
        grid-template-columns: 1fr;
    }


    .value-item {
        min-height: auto;

        padding: 20px 10px;

        border-bottom: 1px solid #d7d7d2 !important;
    }


    .value-item:last-child {
        border-bottom: none !important;
    }


    .value-item::after {
        display: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a524c29 *//* =========================================
   FONT IMPORT
========================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Poppins:wght@300;400;500;600&display=swap');


/* =========================================
   OUR STORY SECTION
========================================= */

.our-story-section {
    position: relative;
    width: 100%;
    padding: 90px 6%;
    background: #ffffff;
    overflow: hidden;
}


/* =========================================
   CONTAINER
========================================= */

.story-container {
    width: 100%;
    max-width: 1280px;
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 75px;

    align-items: center;

    position: relative;
    z-index: 2;
}


/* =========================================
   IMAGE AREA
========================================= */

.story-image-wrapper {
    position: relative;
    padding-bottom: 30px;
}


.story-main-image {
    width: 100%;
    height: 540px;

    overflow: hidden;
    border-radius: 3px;

    position: relative;
}


.story-main-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.03),
        rgba(5, 40, 30, 0.18)
    );

    pointer-events: none;
}


.story-main-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    display: block;

    transition: transform 0.7s ease;
}


.story-main-image:hover img {
    transform: scale(1.04);
}


/* =========================================
   EXPERIENCE BOX
========================================= */

.story-experience {
    position: absolute;

    bottom: 0;
    right: -25px;

    width: 230px;

    padding: 25px 22px;

    background: #0d3027;

    display: flex;
    flex-direction: column;

    border-left: 4px solid #d99b2b;

    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}


.experience-number {
    color: #e0a034;

    font-family: "Cormorant Garamond", serif;

    font-size: 55px;
    font-weight: 600;

    line-height: 1;
}


.experience-text {
    margin-top: 8px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 12px;
    line-height: 1.6;

    letter-spacing: 0.3px;
}


/* =========================================
   CONTENT
========================================= */

.story-content {
    max-width: 560px;
}


/* =========================================
   SECTION LABEL
========================================= */

.section-label {
    display: flex;
    align-items: center;
    gap: 12px;

    color: #d99b2b;

    font-family: "Poppins", sans-serif;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 2px;

    margin-bottom: 18px;
}


.section-label span {
    width: 32px;
    height: 2px;

    background: #d99b2b;

    display: block;
}


/* =========================================
   MAIN HEADING
========================================= */

.story-content h2 {
    margin: 0 0 22px;

    color: #20332f;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 52px;
    font-weight: 500;

    line-height: 1.05;

    letter-spacing: -0.5px;
}


.story-content h2 em {
    color: #d99b2b;
    font-weight: 500;
}


/* =========================================
   PARAGRAPH
========================================= */

.story-content > p {
    color: #68706e;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    line-height: 1.85;

    margin: 0 0 15px;
}


/* =========================================
   STORY HIGHLIGHTS
========================================= */

.story-highlights {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px;

    margin-top: 28px;
    margin-bottom: 30px;
}


.story-highlight {
    display: flex;

    align-items: flex-start;

    gap: 13px;
}


/* =========================================
   ICON
========================================= */

.highlight-icon {
    min-width: 48px;
    width: 48px;
    height: 48px;

    border-radius: 50%;

    background: #fff8e9;

    border: 1px solid #edd7a5;

    display: flex;

    align-items: center;
    justify-content: center;
}


.highlight-icon i {
    color: #d99b2b;

    font-size: 19px;
}


/* =========================================
   HIGHLIGHT TEXT
========================================= */

.story-highlight h4 {
    margin: 2px 0 5px;

    color: #233630;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 20px;

    font-weight: 600;
}


.story-highlight p {
    margin: 0;

    color: #707775;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    line-height: 1.6;
}


/* =========================================
   BUTTON
========================================= */

.story-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 15px 25px;

    background: #0d3027;

    color: #ffffff;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 500;

    letter-spacing: 1.5px;

    transition: all 0.3s ease;
}


.story-button span {
    color: #d99b2b;

    font-size: 19px;

    transition: transform 0.3s ease;
}


.story-button:hover {
    background: #174638;

    transform: translateY(-2px);
}


.story-button:hover span {
    transform: translateX(5px);
}


/* =========================================
   DECORATIVE LEAVES
========================================= */

.story-leaves {
    position: absolute;

    width: 180px;
    height: 300px;

    opacity: 0.25;

    pointer-events: none;
}


.story-leaves-left {
    left: -70px;
    top: 50%;
    transform: translateY(-50%);

    border-left: 2px solid #d9b56b;

    border-radius: 50%;
}


.story-leaves-right {
    right: -70px;
    top: 50%;
    transform: translateY(-50%);

    border-right: 2px solid #d9b56b;

    border-radius: 50%;
}


/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (max-width: 1000px) {

    .our-story-section {
        padding: 70px 5%;
    }

    .story-container {
        gap: 45px;
    }

    .story-main-image {
        height: 480px;
    }

    .story-content h2 {
        font-size: 43px;
    }

    .story-highlights {
        grid-template-columns: 1fr;
        gap: 18px;
    }

}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 768px) {

    .our-story-section {
        padding: 60px 25px;
    }

    .story-container {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .story-image-wrapper {
        order: 2;
    }

    .story-content {
        order: 1;
    }

    .story-main-image {
        height: 420px;
    }

    .story-experience {
        right: 15px;
    }

    .story-content h2 {
        font-size: 42px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .our-story-section {
        padding: 50px 18px;
    }

    .story-main-image {
        height: 350px;
    }

    .story-content h2 {
        font-size: 35px;
    }

    .story-content > p {
        font-size: 13px;
    }

    .story-highlights {
        grid-template-columns: 1fr;
    }

    .story-experience {
        width: 190px;
        padding: 20px;
    }

    .experience-number {
        font-size: 45px;
    }

}/* End custom CSS */