.elementor-7271 .elementor-element.elementor-element-20c5f0e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-39px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-41cb499{width:initial;max-width:initial;}.elementor-7271 .elementor-element.elementor-element-1b33214{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-26d1f38 .title{color:#114639;}.elementor-7271 .elementor-element.elementor-element-26d1f38 .title-after_title{font-size:15px;}.elementor-7271 .elementor-element.elementor-element-4ed2094{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-2352f6c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-7271 .elementor-element.elementor-element-e64d7c1 img{border-radius:15px 15px 15px 15px;}.elementor-7271 .elementor-element.elementor-element-b9d1957 img{border-radius:15px 15px 15px 15px;}.elementor-7271 .elementor-element.elementor-element-a943d6c img{border-radius:15px 15px 15px 15px;}.elementor-7271 .elementor-element.elementor-element-b81fe58 img{border-radius:15px 15px 15px 15px;}.elementor-7271 .elementor-element.elementor-element-fbae964 img{border-radius:15px 15px 15px 15px;}.elementor-7271 .elementor-element.elementor-element-b19ae2e img{border-radius:15px 15px 15px 15px;}.elementor-7271 .elementor-element.elementor-element-e3081e4 img{border-radius:15px 15px 15px 15px;}.elementor-7271 .elementor-element.elementor-element-1340518 img{border-radius:15px 15px 15px 15px;}.elementor-7271 .elementor-element.elementor-element-506efac{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-f087493{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7271 .elementor-element.elementor-element-3560a8b img{max-width:74%;border-radius:15px 15px 15px 15px;}.elementor-7271 .elementor-element.elementor-element-b7d1207{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-90fa9d1{--display:flex;}.elementor-7271 .elementor-element.elementor-element-6452971{--display:flex;}.elementor-7271 .elementor-element.elementor-element-badf393 img{border-radius:15px 15px 15px 15px;}.elementor-7271 .elementor-element.elementor-element-1cecae4 .title{color:#114639;}.elementor-7271 .elementor-element.elementor-element-1cecae4 .title-after_title{font-size:15px;}.elementor-7271 .elementor-element.elementor-element-8514afd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 20px;--row-gap:40px;--column-gap:20px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-8727359{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7271 .elementor-element.elementor-element-1351d4a .title{color:#114639;}.elementor-7271 .elementor-element.elementor-element-1351d4a .title-after_title{font-size:15px;}@media(max-width:1024px){.elementor-7271 .elementor-element.elementor-element-20c5f0e{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-4ed2094{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-2352f6c{--grid-auto-flow:row;}.elementor-7271 .elementor-element.elementor-element-506efac{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-f087493{--grid-auto-flow:row;}.elementor-7271 .elementor-element.elementor-element-b7d1207{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-8514afd{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}}@media(max-width:768px){.elementor-7271 .elementor-element.elementor-element-20c5f0e{--margin-top:-39px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-1b33214{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-26d1f38 .title-after_title{font-size:14px;}.elementor-7271 .elementor-element.elementor-element-4ed2094{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-2352f6c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7271 .elementor-element.elementor-element-506efac{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-f087493{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7271 .elementor-element.elementor-element-3560a8b img{max-width:100%;}.elementor-7271 .elementor-element.elementor-element-b7d1207{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-1cecae4 .title-after_title{font-size:14px;}.elementor-7271 .elementor-element.elementor-element-8514afd{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-7271 .elementor-element.elementor-element-1351d4a .title-after_title{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-73e219b */.blossom-section{
    position:relative;
    overflow:hidden;
    padding:100px 25px;
    background:transparent;
}

.blossom-content{
    position:relative;
    max-width:1250px;
    margin:auto;
}


/* ==========================
   Heading
========================== */

.blossom-heading{
    text-align:center;
    max-width:700px;
    margin:0 auto 65px;
}

.eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 19px;
    margin-bottom:18px;
    border-radius:50px;
    background:rgba(255,255,255,.75);
    border:1px solid #ffd6e5;
    color:#d36b94;
    font-size:13px;
    font-weight:600;
    letter-spacing:1.8px;
    text-transform:uppercase;
    box-shadow:0 8px 25px rgba(214,102,145,.08);
}

.eyebrow::before,
.eyebrow::after{
    content:"✦";
    font-size:9px;
}

.blossom-heading h2{
    margin:0;
    color:#453440;
    font-size:43px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:-1px;
}

.blossom-heading h2 span{
    color:#d66c95;
    font-family:Georgia,serif;
    font-style:italic;
    font-weight:500;
}

.blossom-heading p{
    margin:18px auto 0;
    color:#806b77;
    font-size:15px;
    line-height:1.8;
    max-width:500px;
}


/* ==========================
   Cards Grid
========================== */

.blossom-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    align-items:center;
}


/* ==========================
   Card
========================== */

.blossom-card{
    position:relative;
    min-height:330px;
    padding:38px 27px 32px;
    text-align:center;
    overflow:hidden;

    background:rgba(255,255,255,.72);

    border:1px solid rgba(255,255,255,.95);

    border-radius:32px;

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    box-shadow:
    0 10px 30px rgba(228,130,166,.10),
    0 25px 50px rgba(228,130,166,.06);

    transition:all .4s ease;
}

.blossom-card:hover{
    transform:translateY(-12px);

    box-shadow:
    0 20px 45px rgba(228,130,166,.15),
    0 35px 65px rgba(228,130,166,.12);
}


/* Decorative Elements */

.blossom-card::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;

    top:-90px;
    right:-90px;

    background:
    radial-gradient(
        circle,
        rgba(255,205,222,.7),
        transparent 70%
    );
}

.blossom-card::after{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    border-radius:50%;

    bottom:-60px;
    left:-50px;

    background:#ffe5ef;
    opacity:.5;
}


/* ==========================
   Featured Card
========================== */

.blossom-card.featured{
    background:
    linear-gradient(
        145deg,
        rgba(255,245,249,.95),
        rgba(255,230,239,.88)
    );

    border:1px solid rgba(255,205,222,.8);

    transform:translateY(-15px);
}

.blossom-card.featured:hover{
    transform:translateY(-25px);
}

.featured-label{
    position:absolute;
    top:18px;
    right:18px;

    padding:7px 14px;

    background:white;

    border-radius:50px;

    color:#d16b94;

    font-size:11px;
    font-weight:600;

    box-shadow:0 5px 15px rgba(210,105,147,.1);
}


/* ==========================
   Icon
========================== */

.flower-icon{
    width:90px;
    height:90px;

    margin:0 auto 22px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:28px;

    background:
    linear-gradient(
        145deg,
        #ffffff,
        #fff4f8
    );

    box-shadow:
    0 12px 30px rgba(211,104,145,.12);

    transition:.4s;
}

.blossom-card:hover .flower-icon{
    transform:rotate(-5deg) scale(1.08);
}

.flower-icon svg{
    width:62px;
    height:62px;
}


/* ==========================
   Number
========================== */

.card-number{
    display:block;

    margin-bottom:8px;

    color:#e2a1ba;

    font-size:11px;

    font-weight:600;

    letter-spacing:2px;
}


/* ==========================
   Text
========================== */

.blossom-card h3{
    margin:0 0 12px;

    color:#493542;

    font-size:22px;

    font-weight:600;
}

.blossom-card p{
    margin:0 auto;

    max-width:220px;

    color:#806c78;

    font-size:14px;

    line-height:1.8;
}


/* ==========================
   Bottom Line
========================== */

.card-line{
    width:35px;
    height:2px;

    margin:25px auto 0;

    border-radius:20px;

    background:
    linear-gradient(
        90deg,
        #f3bdd0,
        #d8759b
    );

    transition:.4s;
}

.blossom-card:hover .card-line{
    width:70px;
}


/* ==========================
   Tablet
========================== */

@media(max-width:1000px){

    .blossom-cards{
        grid-template-columns:repeat(2,1fr);
    }

    .blossom-card.featured{
        transform:none;
    }

    .blossom-card.featured:hover{
        transform:translateY(-12px);
    }
}


/* ==========================
   Mobile
========================== */

@media(max-width:600px){

    .blossom-section{
        padding:70px 15px;
    }

    .blossom-heading{
        margin-bottom:40px;
    }

    .blossom-heading h2{
        font-size:32px;
    }

    .blossom-cards{
        grid-template-columns:1fr;
        max-width:400px;
        margin:auto;
    }

    .blossom-card{
        min-height:auto;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50550e5 */.flower-journey{
    padding:120px 20px;
    position:relative;
}

.journey-heading{
    text-align:center;
    margin-bottom:70px;
}

.journey-heading span{
    display:inline-block;
    padding:8px 18px;
    border-radius:50px;
    background:#fff1f6;
    color:#d56b94;
    font-size:13px;
    font-weight:600;
    margin-bottom:15px;
}

.journey-heading h2{
    margin:0;
    font-size:42px;
    color:#463540;
}

.journey-heading p{
    margin-top:15px;
    color:#7b6c77;
}

.journey-wrapper{
    position:relative;
    max-width:1200px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:15px;
}

.journey-line{
    position:absolute;
    width:100%;
    height:120px;
    top:55px;
    left:0;
    z-index:1;
    opacity:.9;
}

.journey-line path{
    filter:drop-shadow(0 0 10px rgba(231,128,171,.18));
}

.journey-step{
    position:relative;
    z-index:2;
    text-align:center;
}

.step-icon{
    width:110px;
    height:110px;

    margin:auto;
    margin-bottom:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:42px;

    border-radius:50%;

    background:rgba(255,255,255,.88);

    backdrop-filter:blur(15px);

    border:1px solid #ffe0ea;

    box-shadow:
    0 15px 35px rgba(230,120,160,.10),
    0 5px 15px rgba(230,120,160,.08);

    transition:.4s;
}

.journey-step:hover .step-icon{
    transform:translateY(-10px) scale(1.05);
}

.journey-step h3{
    color:#493542;
    margin-bottom:10px;
    font-size:20px;
}

.journey-step p{
    color:#7d6d77;
    line-height:1.7;
    max-width:220px;
    margin:auto;
}

@media(max-width:900px){

    .journey-wrapper{
        grid-template-columns:repeat(2,1fr);
        gap:35px;
    }

    .journey-line{
        display:none;
    }
}

@media(max-width:600px){

    .flower-journey{
        padding:80px 15px;
    }

    .journey-heading h2{
        font-size:30px;
    }

    .journey-wrapper{
        grid-template-columns:1fr;
        gap:25px;
    }

    .step-icon{
        width:90px;
        height:90px;
        font-size:34px;
    }

    .journey-step p{
        max-width:260px;
    }
}/* End custom CSS */