.elementor-kit-10{--e-global-color-primary:#0E4D00;--e-global-color-secondary:#EBA503;--e-global-color-text:#333333;--e-global-color-accent:#44CB83;--e-global-typography-primary-font-family:"PT Sans";--e-global-typography-primary-font-size:15px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-letter-spacing:0.1px;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"PT Sans", Sans-serif;font-size:font-size: clamp(0.9375rem, 0.8rem + 0.5vw, 1.125rem);letter-spacing:0.2px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h1{color:var( --e-global-color-primary );font-size:font-size: clamp(2.5rem, 1.5rem + 3vw, 5rem);}.elementor-kit-10 h2{color:var( --e-global-color-primary );font-size:font-size: clamp(2rem, 1.4rem + 2vw, 3.5rem);}.elementor-kit-10 h3{color:var( --e-global-color-primary );font-size:font-size: clamp(1.75rem, 1.2rem + 1.8vw, 3rem);}.elementor-kit-10 h4{color:var( --e-global-color-primary );font-size:font-size: clamp(1.5rem, 1rem + 1.5vw, 2.5rem);}.elementor-kit-10 h5{color:var( --e-global-color-primary );font-size:font-size: clamp(1.25rem, 0.9rem + 1.2vw, 2rem);}.elementor-kit-10 h6{color:var( --e-global-color-primary );font-size:font-size: clamp(1.125rem, 0.8rem + 1vw, 1.5rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Primary-font:PT Sans; --Sub_Header_Font_Size:16px; --primary-foreground:#f1f2f3; --0-padding:0px; --60-padding:0px; --e-gv-5049e14:#0e4d00fa; --no-bg:#ffffff00; --ascent:#E1B629; --full-width:100%; --form-input-border-color:#999999; --primary:hsl(109 100% 15.1%); --foreground:hsl(109 91.7% 4.7%); --light-ascent:#EBF1E9; --light-ascent-2:#D5E3D0; --green-accents:#3ed11b; --e-gv-6913638:#EBA503; --links:#CC3267; }
/* Start custom CSS */:root {
    --b-2:40%;
    --b-c:currentColor;
    --text-base:1rem;
    --text-xs:calc(var(--text-base) * 0.75);
    --text-sm:calc(var(--text-base) * 0.875);
    --text-lg:calc(var(--text-base) * 1.125);
    --text-xl:calc(var(--text-base) * 1.25);
    --text-2xl:calc(var(--text-base) * 1.5);
    --text-3xl:calc(var(--text-base) * 1.875);
    --text-4xl:calc(var(--text-base) * 2.25);
    --text-5xl:calc(var(--text-base) * 3);
    --text-6xl:calc(var(--text-base) * 3.75);
    --text-7xl:calc(var(--text-base) * 4.5);
    --text-8xl:calc(var(--text-base) * 6);
    --text-9xl:calc(var(--text-base) * 8);
    --text-xs--line-height:calc(1 / 0.75);
    --text-sm--line-height:calc(1.25 / 0.875);
    --text-base--line-height:calc(1.5 / 1);
    --text-lg--line-height:calc(1.75 / 1.125);
    --text-xl--line-height:calc(1.75 / 1.25);
    --text-2xl--line-height:calc(2 / 1.5);
    --text-3xl--line-height:calc(2.25 / 1.875);
    --text-4xl--line-height:calc(2.5 / 2.25);
    --text-5xl--line-height:1;
    --text-6xl--line-height:1;
    --text-7xl--line-height:1;
    --text-8xl--line-height:1;
    --text-9xl--line-height:1;
}
.border-small {
    position:relative;
    &::before {
    content:"";
    width:var(--b-2);
    height:3px;
    background:var(--b-c);
    position:absolute;
    bottom:-8px;
    left:calc(50% - var(--b-2)/2);
}
}[class^="text-"] {
    font-size:clamp(
        calc(var(--_target) * 0.75),calc(var(--_target) * 0.66667 + (var(--_target) / 1rem) * 0.41667vw),var(--_target)
      );
}
.text-xs {
    --_target:var(--text-xs);
    line-height:var(--text-xs--line-height);
}
.text-sm {
    --_target:var(--text-sm);
    line-height:var(--text-sm--line-height);
}
.text-base {
    --_target:var(--text-base);
    line-height:var(--text-base--line-height);
}
.text-lg {
    --_target:var(--text-lg);
    line-height:var(--text-lg--line-height);
}
.text-xl {
    --_target:var(--text-xl);
    line-height:var(--text-xl--line-height);
}
.text-2xl {
    --_target:var(--text-2xl);
    line-height:var(--text-2xl--line-height);
}
.text-3xl {
    --_target:var(--text-3xl);
    line-height:var(--text-3xl--line-height);
}
.text-4xl {
    --_target:var(--text-4xl);
    line-height:var(--text-4xl--line-height);
}
.text-5xl {
    --_target:var(--text-5xl);
    line-height:var(--text-5xl--line-height);
}
.text-6xl {
    --_target:var(--text-6xl);
    line-height:var(--text-6xl--line-height);
}
.text-7xl {
    --_target:var(--text-7xl);
    line-height:var(--text-7xl--line-height);
}
.text-8xl {
    --_target:var(--text-8xl);
    line-height:var(--text-8xl--line-height);
}
.text-9xl {
    --_target:var(--text-9xl);
    line-height:var(--text-9xl--line-height);
}
h1 {
    --_target:var(--text-5xl);
    font-size:clamp(calc(var(--_target) * 0.75),calc(var(--_target) * 0.66667 + (var(--_target) / 1rem) * 0.41667vw),var(--_target));
    line-height:1.2;
    margin:0.5em 0;
}
h2 {
    --_target:var(--text-4xl);
    font-size:clamp(calc(var(--_target) * 0.75),calc(var(--_target) * 0.66667 + (var(--_target) / 1rem) * 0.41667vw),var(--_target));
    line-height:1.25;
    margin:0.5em 0;
}
h3 {
    --_target:var(--text-3xl);
    font-size:clamp(calc(var(--_target) * 0.75),calc(var(--_target) * 0.66667 + (var(--_target) / 1rem) * 0.41667vw),var(--_target));
    line-height:1.3;
    margin:0.5em 0;
}
h4 {
    --_target:var(--text-2xl);
    font-size:clamp(calc(var(--_target) * 0.75),calc(var(--_target) * 0.66667 + (var(--_target) / 1rem) * 0.41667vw),var(--_target));
    line-height:1.35;
    margin:0.5em 0;
}
h5 {
    --_target:var(--text-xl);
    font-size:clamp(calc(var(--_target) * 0.75),calc(var(--_target) * 0.66667 + (var(--_target) / 1rem) * 0.41667vw),var(--_target));
    line-height:1.4;
    margin:0.5em 0;
}
h6 {
    --_target:var(--text-lg);
    font-size:clamp(calc(var(--_target) * 0.75),calc(var(--_target) * 0.66667 + (var(--_target) / 1rem) * 0.41667vw),var(--_target));
    line-height:1.4;
    margin:0.5em 0;
}
.wedding-img-container {
    position: relative;
    overflow: hidden;

    .wedding-icon {
        opacity: 0;
        transform: translateY(-5px);
        transition: all 0.3s ease-in;
    }

    &::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
        opacity: 0;
        transition: all 0.3s ease-in;
    }

    &:hover {
        &::before {
            opacity: 1;
        }
        .wedding-icon {
            opacity: 1;
            transform: translateY(0);
        }
    }
}/* End custom CSS */