.elementor-9 .elementor-element.elementor-element-853fb09{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-853fb09.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-e6f070a{width:var( --container-widget-width, 96.602% );max-width:96.602%;--container-widget-width:96.602%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-e6f070a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-cca615b{--display:flex;--min-height:800px;--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;--justify-content:center;--align-items:center;--margin-top:-87px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-2043807{text-align:center;}.elementor-9 .elementor-element.elementor-element-2043807 img{width:60%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-400229c{margin:-34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9 .elementor-element.elementor-element-400229c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#2B2B2B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-ede897f{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#B03A63;}.elementor-9 .elementor-element.elementor-element-8a28245{margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-70b7bc9{width:initial;max-width:initial;margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#888888;}.elementor-9 .elementor-element.elementor-element-a60982e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-8234bb4 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-weight:500;background-image:linear-gradient(180deg, #8E2B56 0%, #f2295b 100%);border-radius:8px 8px 8px 8px;}.elementor-9 .elementor-element.elementor-element-8234bb4{padding:18px 18px 18px 18px;}.elementor-9 .elementor-element.elementor-element-0f7b565 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-weight:500;background-image:linear-gradient(180deg, #25D366 0%, #25D366 100%);border-radius:8px 8px 8px 8px;}.elementor-9 .elementor-element.elementor-element-0f7b565{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -38px;padding:18px 18px 18px 18px;}.elementor-9 .elementor-element.elementor-element-f9e1649{--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;--justify-content:center;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--flex-wrap:wrap;--margin-top:-157px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-71ef7b2{--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;--justify-content:center;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-9fffc92 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-9fffc92.elementor-view-stacked .elementor-icon{background-color:#B03A63;}.elementor-9 .elementor-element.elementor-element-9fffc92.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-9fffc92.elementor-view-default .elementor-icon{fill:#B03A63;color:#B03A63;border-color:#B03A63;}.elementor-9 .elementor-element.elementor-element-9fffc92 .elementor-icon{font-size:14px;}.elementor-9 .elementor-element.elementor-element-9fffc92 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-9fffc92 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-9fffc92 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#666666;}.elementor-9 .elementor-element.elementor-element-7d1037a .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-7d1037a.elementor-view-stacked .elementor-icon{background-color:#B03A63;}.elementor-9 .elementor-element.elementor-element-7d1037a.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-7d1037a.elementor-view-default .elementor-icon{fill:#B03A63;color:#B03A63;border-color:#B03A63;}.elementor-9 .elementor-element.elementor-element-7d1037a .elementor-icon{font-size:14px;}.elementor-9 .elementor-element.elementor-element-7d1037a .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-7d1037a .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-7d1037a .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#666666;}.elementor-9 .elementor-element.elementor-element-e8b6a56 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-e8b6a56.elementor-view-stacked .elementor-icon{background-color:#B03A63;}.elementor-9 .elementor-element.elementor-element-e8b6a56.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-e8b6a56.elementor-view-default .elementor-icon{fill:#B03A63;color:#B03A63;border-color:#B03A63;}.elementor-9 .elementor-element.elementor-element-e8b6a56 .elementor-icon{font-size:14px;}.elementor-9 .elementor-element.elementor-element-e8b6a56 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-e8b6a56 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-e8b6a56 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#666666;}.elementor-9 .elementor-element.elementor-element-cafc538 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-cafc538.elementor-view-stacked .elementor-icon{background-color:#B03A63;}.elementor-9 .elementor-element.elementor-element-cafc538.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-cafc538.elementor-view-default .elementor-icon{fill:#B03A63;color:#B03A63;border-color:#B03A63;}.elementor-9 .elementor-element.elementor-element-cafc538 .elementor-icon{font-size:14px;}.elementor-9 .elementor-element.elementor-element-cafc538 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-cafc538 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-cafc538 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#666666;}.elementor-9 .elementor-element.elementor-element-59d951b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-59d951b:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-59d951b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8E2B56;}.elementor-9 .elementor-element.elementor-element-e3f8f1e .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-9 .elementor-element.elementor-element-e3f8f1e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-e3f8f1e.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-e3f8f1e.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-e3f8f1e .elementor-icon{font-size:30px;}.elementor-9 .elementor-element.elementor-element-e3f8f1e .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-e3f8f1e .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;}.elementor-9 .elementor-element.elementor-element-e3f8f1e .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-e3f8f1e .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:500;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-cc41d9f .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-9 .elementor-element.elementor-element-cc41d9f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-cc41d9f.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-cc41d9f.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-cc41d9f .elementor-icon{font-size:30px;}.elementor-9 .elementor-element.elementor-element-cc41d9f .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-cc41d9f .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;}.elementor-9 .elementor-element.elementor-element-cc41d9f .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-cc41d9f .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:500;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-9d83860 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-9 .elementor-element.elementor-element-9d83860.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-9d83860.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-9d83860.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-9d83860 .elementor-icon{font-size:30px;}.elementor-9 .elementor-element.elementor-element-9d83860 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-9d83860 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;}.elementor-9 .elementor-element.elementor-element-9d83860 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-9d83860 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:500;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-43328df{--display:flex;}.elementor-9 .elementor-element.elementor-element-a7d828c{--display:flex;}.elementor-9 .elementor-element.elementor-element-2c436dc{--display:flex;}.elementor-9 .elementor-element.elementor-element-cffcb40{--display:flex;}.elementor-9 .elementor-element.elementor-element-931e399{--display:flex;}.elementor-9 .elementor-element.elementor-element-5054f41{--display:flex;}.elementor-9 .elementor-element.elementor-element-09a6884{--display:flex;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-59d951b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-400229c{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-400229c .elementor-heading-title{font-size:30px;}.elementor-9 .elementor-element.elementor-element-a60982e{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-8234bb4{width:auto;max-width:auto;padding:012px 012px 020px 020px;}.elementor-9 .elementor-element.elementor-element-8234bb4 .elementor-button{font-size:15px;}.elementor-9 .elementor-element.elementor-element-0f7b565{width:auto;max-width:auto;padding:012px 012px 020px 020px;}.elementor-9 .elementor-element.elementor-element-0f7b565 .elementor-button{font-size:15px;}.elementor-9 .elementor-element.elementor-element-f9e1649{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:-124px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-71ef7b2{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9 .elementor-element.elementor-element-9fffc92{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-7d1037a{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-e8b6a56{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-cafc538{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-59d951b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for button, class: .elementor-element-8234bb4 */.hover-btn .elementor-button{
    transition: all .3s ease;
}

.hover-btn .elementor-button:hover{
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(0,0,0,.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43328df *//*==========================
WHY AROSE SECTION
===========================*/

.why-arose{

max-width:1300px;
margin:auto;
padding:90px 20px;
font-family:Poppins,sans-serif;

}

.section-title{

text-align:center;
margin-bottom:60px;

}

.section-title h2{

font-size:42px;
font-weight:700;
color:#2f2f2f;
margin-bottom:15px;

}

.section-title span{

color:#b03260;

}

.section-title p{

max-width:850px;
margin:auto;
font-size:18px;
line-height:1.8;
color:#777;

}

/*====================*/

.cards{

display:grid;

grid-template-columns:
repeat(3,1fr);

gap:30px;

}

/*====================*/

.card{

background:#fff8fa;

border:1px solid #f2d7df;

padding:35px;

border-radius:18px;

transition:.35s;

box-shadow:
0 6px 15px rgba(0,0,0,.06);

}

/* Hover */

.card:hover{

transform:translateY(-12px);

box-shadow:
0 18px 35px rgba(0,0,0,.15);

}

/*====================*/

.icon{

width:70px;
height:70px;

display:flex;
align-items:center;
justify-content:center;

font-size:34px;

background:linear-gradient(135deg,#d63d71,#8e2c57);

border-radius:18px;

color:white;

margin-bottom:28px;

}

/*====================*/

.card h3{

font-size:30px;

font-weight:700;

line-height:1.3;

margin-bottom:18px;

color:#333;

}

/*====================*/

.card p{

font-size:18px;

line-height:1.9;

color:#666;

}

/*==========================
TABLET
===========================*/

@media(max-width:1024px){

.cards{

grid-template-columns:
repeat(2,1fr);

}

}

/*==========================
MOBILE
===========================*/

@media(max-width:767px){

.section-title h2{

font-size:32px;

}

.section-title p{

font-size:16px;

}

.cards{

grid-template-columns:1fr;

}

.card{

padding:28px;

}

.card h3{

font-size:24px;

}

.card p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7d828c *//*=========================
PRODUCT SECTION
==========================*/

.product-section{
    max-width:1200px;
    margin:80px auto;
    display:flex;
    gap:60px;
    align-items:center;
    padding:20px;
    font-family:'Poppins',sans-serif;
}

/* LEFT SIDE */

.product-left{
    flex:1;
}

.top-images{
    display:flex;
    gap:20px;
    margin-bottom:20px;
}

.top-images img{
    width:50%;
    height:260px;
    object-fit:cover;
    border-radius:18px;
}

.bottom-image{
    position:relative;
}

.bottom-image img{
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:18px;
}

/* FLOATING BADGE */

.natural-badge{
    position:absolute;
    bottom:20px;
    right:20px;
    background:#9a2f5c;
    color:#fff;
    padding:18px 22px;
    border-radius:16px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.2);
}

.natural-badge h2{
    margin:0;
    font-size:36px;
    font-weight:700;
}

.natural-badge p{
    margin:5px 0 0;
    font-size:18px;
}

/* RIGHT SIDE */

.product-right{
    flex:1;
}

/* TAG */

.product-tag{
    display:inline-block;
    background:#f7d8e6;
    color:#b03a63;
    padding:10px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
}

/* HEADING */

.product-right h2{
    font-size:42px;
    line-height:1.3;
    color:#2b2b2b;
    margin-bottom:25px;
    font-weight:700;
}

.product-right h2 span{
    color:#b03a63;
}

/* DESCRIPTION */

.description{
    font-size:17px;
    line-height:1.9;
    color:#666;
    margin-bottom:35px;
}

/* FEATURES */

.feature{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-bottom:25px;
}

.check{
    width:42px;
    height:42px;
    min-width:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#b03a63;
    color:#fff;
    border-radius:50%;
    font-size:18px;
    font-weight:bold;
}

.feature h4{
    margin:0 0 8px;
    font-size:20px;
    color:#222;
}

.feature p{
    margin:0;
    color:#666;
    line-height:1.7;
    font-size:15px;
}

/* BUTTON */

.product-btn{
    display:inline-block;
    margin-top:20px;
    background:#b03a63;
    color:#fff;
    text-decoration:none;
    padding:16px 34px;
    border-radius:8px;
    font-weight:600;
    transition:.3s;
}

.product-btn:hover{
    background:#8d2c50;
    transform:translateY(-3px);
}

/*=========================
RESPONSIVE
==========================*/

@media(max-width:991px){

.product-section{
    flex-direction:column;
}

.product-left,
.product-right{
    width:100%;
}

.product-right h2{
    font-size:34px;
}

}

@media(max-width:767px){

.top-images{
    flex-direction:column;
}

.top-images img{
    width:100%;
    height:220px;
}

.bottom-image img{
    height:300px;
}

.natural-badge{
    bottom:15px;
    right:15px;
    padding:15px;
}

.natural-badge h2{
    font-size:28px;
}

.product-right h2{
    font-size:28px;
}

.description{
    font-size:16px;
}

.feature{
    gap:15px;
}

.feature h4{
    font-size:18px;
}

.feature p{
    font-size:14px;
}

.product-btn{
    width:100%;
    text-align:center;
}

}
/* Initial State */

.product-left img{
    opacity:0;
    transform:translateY(70px);
    animation:popup 1s ease forwards;
}

/* Delay each image */

.top-images img:first-child{
    animation-delay:.2s;
}

.top-images img:last-child{
    animation-delay:.5s;
}

.bottom-image img{
    animation-delay:.8s;
}

/* Animation */

@keyframes popup{

0%{
opacity:0;
transform:translateY(70px);
}

100%{
opacity:1;
transform:translateY(0);
}

}
/* Image Hover Animation */

.top-images img,
.bottom-image img{
    transition: transform .4s ease, box-shadow .4s ease;
}

.top-images img:hover,
.bottom-image img:hover{
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 20px 40px rgba(0,0,0,.18);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c436dc *//*==========================================
GOOGLE FONT
==========================================*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Inter',sans-serif;
    background:#ffffff;
    color:#222;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/*==========================================
SECTION
==========================================*/

.products-section{
    padding:90px 20px;
    background:#fff;
}

.products-container{
    max-width:1320px;
    margin:auto;
}

/*==========================================
HEADING
==========================================*/

.products-heading{
    text-align:center;
    margin-bottom:65px;
}

.section-badge{

    display:inline-flex;
    align-items:center;
    gap:8px;

    background:#b51d4b;
    color:#fff;

    padding:10px 22px;

    border-radius:40px;

    font-size:13px;

    font-weight:700;

    margin-bottom:22px;

    box-shadow:0 10px 20px rgba(181,29,75,.20);

}

.products-heading h2{

    font-size:50px;

    font-weight:800;

    color:#222;

    line-height:1.15;

    margin-bottom:18px;

}

.products-heading h2 span{

    color:#b51d4b;

}

.products-heading p{

    max-width:720px;

    margin:auto;

    color:#666;

    font-size:17px;

    line-height:1.8;

}

/*==========================================
GRID
==========================================*/

.products-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:32px;

    align-items:stretch;

}

/*==========================================
CARD
==========================================*/

.product-card{

    position:relative;

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    border:1px solid #f0dce3;

    box-shadow:0 15px 35px rgba(0,0,0,.05);

    transition:.35s ease;

    display:flex;

    flex-direction:column;

}

.product-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.10);

}

/*==========================================
LABELS
==========================================*/

.product-label{

    position:absolute;

    top:18px;

    left:18px;

    padding:8px 18px;

    border-radius:40px;

    color:#fff;

    font-size:12px;

    font-weight:700;

    z-index:20;

}

.best{

    background:#b51d4b;

}

.premium{

    background:#d53069;

}

.industrial{

    background:#bb1c54;

}

/*==========================================
IMAGE
==========================================*/

.product-image{

    display:flex;

    justify-content:center;

    align-items:center;

    padding:45px 30px 20px;

    position:relative;

}

.product-image::before{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    border-radius:50%;

    background:#ffe6ee;

    filter:blur(35px);

    z-index:0;

}

.product-image img{

    width:210px;

    height:210px;

    object-fit:contain;

    position:relative;

    z-index:2;

    transition:.4s;

}

.product-card:hover .product-image img{

    transform:scale(1.05);

}

/*==========================================
CONTENT
==========================================*/

.product-content{

    display:flex;

    flex-direction:column;

    flex:1;

    padding:0 24px 24px;

}

.product-content h3{

    font-size:22px;

    font-weight:700;

    color:#222;

    margin-bottom:12px;

}

.product-content p{

    font-size:14px;

    color:#666;

    line-height:1.8;

    margin-bottom:22px;

}

/*==========================================
SPECIFICATION BOX
==========================================*/

.spec-box{

    background:#fbf8f9;

    border:1px solid #efdbe2;

    border-radius:16px;

    padding:18px;

    margin-bottom:22px;

}

.spec-box h4{

    display:flex;

    align-items:center;

    gap:8px;

    font-size:17px;

    font-weight:700;

    color:#222;

    margin-bottom:16px;

}

.spec-box h4 i{

    color:#b51d4b;

}

.spec-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:10px;

    padding:9px 0;

    border-bottom:1px solid #ececec;

}

.spec-row:last-child{

    border-bottom:none;

}

.spec-row span{

    color:#666;

    font-size:13px;

}

.spec-row strong{

    color:#222;

    font-size:13px;

    font-weight:700;

    text-align:right;

}

/*==========================================
FEATURES
==========================================*/

.product-features{

    margin-bottom:22px;

}

.product-features li{

    position:relative;

    padding-left:24px;

    margin-bottom:10px;

    font-size:13px;

    color:#555;

}

.product-features li::before{

    content:"✔";

    position:absolute;

    left:0;

    color:#16a34a;

    font-weight:bold;

}

/*==========================================
BUTTON
==========================================*/

.quote-btn{

    margin-top:auto;

    display:block;

    text-align:center;

    background:#b51d4b;

    color:#fff;

    padding:15px;

    border-radius:12px;

    font-size:14px;

    font-weight:700;

    transition:.35s;

}

.quote-btn:hover{

    background:#981742;

    transform:translateY(-2px);

}
/*==========================================
HOVER EFFECTS
==========================================*/

.product-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
    transform:translateX(-140%);
    transition:.8s;
    pointer-events:none;
}

.product-card:hover::after{
    transform:translateX(140%);
}

.product-card:hover .product-label{
    transform:scale(1.05);
}

.product-card:hover .product-content h3{
    color:#b51d4b;
}

.product-card:hover .spec-box{
    border-color:#e6b8c8;
}

.product-card:hover{
    border-color:#e7bfd0;
}

/*==========================================
SMOOTH TRANSITIONS
==========================================*/

.product-card,
.product-card *,
.product-image img,
.quote-btn{
    transition:all .35s ease;
}

/*==========================================
DESKTOP
==========================================*/

@media (max-width:1200px){

.products-container{
    max-width:1140px;
}

.products-grid{
    grid-template-columns:repeat(2,1fr);
    gap:28px;
}

.products-heading h2{
    font-size:44px;
}

.product-image img{
    width:190px;
    height:190px;
}

}

/*==========================================
TABLET
==========================================*/

@media (max-width:992px){

.products-section{
    padding:80px 20px;
}

.products-grid{
    grid-template-columns:1fr;
    max-width:650px;
    margin:auto;
    gap:30px;
}

.products-heading{
    margin-bottom:50px;
}

.products-heading h2{
    font-size:38px;
}

.products-heading p{
    font-size:16px;
}

.product-content h3{
    font-size:24px;
}

}

/*==========================================
MOBILE
==========================================*/

@media (max-width:768px){

.products-section{
    padding:60px 16px;
}

.products-container{
    width:100%;
    max-width:100%;
}

.products-heading{
    margin-bottom:40px;
}

.products-heading h2{
    font-size:30px;
    line-height:1.25;
}

.products-heading p{
    font-size:14px;
    line-height:1.7;
}

.section-badge{
    padding:9px 18px;
    font-size:11px;
}

.products-grid{
    grid-template-columns:1fr;
    gap:22px;
}

.product-card{
    border-radius:18px;
}

.product-label{
    font-size:11px;
    padding:8px 14px;
}

.product-image{
    padding:35px 20px 15px;
}

.product-image img{
    width:160px;
    height:160px;
}

.product-content{
    padding:0 18px 18px;
}

.product-content h3{
    font-size:21px;
}

.product-content p{
    font-size:14px;
}

.spec-box{
    padding:16px;
}

.spec-box h4{
    font-size:16px;
}

.spec-row{
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
}

.spec-row span,
.spec-row strong{
    font-size:13px;
    text-align:left;
}

.product-features li{
    font-size:13px;
}

.quote-btn{
    width:100%;
    padding:14px;
    font-size:14px;
}

}

/*==========================================
SMALL MOBILE
==========================================*/

@media (max-width:480px){

.products-section{
    padding:50px 12px;
}

.products-heading h2{
    font-size:26px;
}

.products-heading p{
    font-size:13px;
}

.product-image img{
    width:140px;
    height:140px;
}

.product-content{
    padding:0 15px 15px;
}

.product-content h3{
    font-size:20px;
}

.product-content p{
    font-size:13px;
}

.spec-box{
    padding:14px;
}

.spec-box h4{
    font-size:15px;
}

.spec-row span,
.spec-row strong{
    font-size:12px;
}

.product-features li{
    font-size:12px;
}

.quote-btn{
    font-size:13px;
    padding:13px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cffcb40 *//* ==========================
   Google Font
========================== */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Outfit',sans-serif;
    background:#fff;
}

.quality-section{
    padding:110px 0;
    background:#fff;
}

.container{
    width:92%;
    max-width:1350px;
    margin:auto;
}

.quality-grid{
    display:grid;
    grid-template-columns:48% 52%;
    align-items:start;
    gap:65px;
}

/* ==========================
   LEFT
========================== */

.quality-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#98254f;

    color:#fff;

    padding:12px 24px;

    border-radius:40px;

    font-size:14px;

    font-weight:600;

    margin-bottom:28px;

}

.quality-badge i{

    font-size:14px;

}

.quality-left h2{

    font-size:54px;

    font-weight:700;

    line-height:1.15;

    color:#222;

    margin-bottom:24px;

}

.quality-left h2 span{

    color:#98254f;

}

.quality-left>p{

    font-size:17px;

    line-height:1.9;

    color:#666;

    max-width:580px;

    margin-bottom:45px;

}

/* ==========================
   Steps
========================== */

.quality-step{

    display:flex;

    gap:18px;

    margin-bottom:30px;

    transition:.35s;

}

.step-no{

    width:42px;

    height:42px;

    min-width:42px;

    border-radius:50%;

    background:#fdeef3;

    color:#98254f;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

    font-size:17px;

}

.quality-step h4{

    font-size:22px;

    color:#222;

    margin-bottom:6px;

    font-weight:700;

}

.quality-step p{

    color:#666;

    font-size:16px;

    line-height:1.8;

}

/* ==========================
   Button
========================== */

.quality-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:18px 34px;

    margin-top:25px;

    border:2px solid #98254f;

    border-radius:10px;

    color:#98254f;

    text-decoration:none;

    font-size:17px;

    font-weight:600;

    transition:.35s;

}

.quality-btn:hover{

    background:#98254f;

    color:#fff;

}

.quality-btn i{

    transition:.35s;

}

.quality-btn:hover i{

    transform:translateX(8px);

}

/* ==========================
   RIGHT
========================== */

.quality-right{

    position:relative;

}

.quality-right img{

    width:100%;

    height:720px;

    object-fit:cover;

    border-radius:24px;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}

.iso-box{
    position:absolute;

    top:25px;
    left:-2px;      /* Move badge to the left */
    right:auto;      /* Disable right positioning */

    width:105px;
    height:155px;

    background:#d73b72;
    border-radius:18px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    color:#fff;

    box-shadow:0 20px 40px rgba(215,59,114,.25);
    z-index:10;
}

/* ==========================
   Hover
========================== */

.quality-step:hover{

    transform:translateX(10px);

}

.quality-step:hover .step-no{

    background:#98254f;

    color:#fff;

}

.quality-right{

    overflow:hidden;

    border-radius:24px;

}

.quality-right img{

    transition:.6s;

}

.quality-right:hover img{

    transform:scale(1.08);

}

/* ==========================
   Responsive
========================== */

@media(max-width:991px){

.quality-grid{

grid-template-columns:1fr;

}

.quality-right{

order:-1;

}

.quality-right img{

height:500px;

}

.quality-left h2{

font-size:42px;

}

}

@media(max-width:768px){

.quality-section{

padding:70px 0;

}

.quality-left h2{

font-size:34px;

}

.quality-left>p{

font-size:15px;

}

.quality-step h4{

font-size:19px;

}

.quality-step p{

font-size:14px;

}

.quality-btn{

width:100%;

justify-content:center;

}

.quality-right img{

height:380px;

}

.iso-box{

width:85px;

height:130px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-931e399 *//* ===========================
   EXPORT NETWORK SECTION
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.export-network{
    width:100vw;
    margin-left:calc(50% - 50vw);
    background:linear-gradient(135deg,#92245d,#d6457f);
    padding:90px 0;
    overflow:hidden;
    position:relative;
}

/* Background Glow */

.export-network::before{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    background:rgba(255,255,255,.06);
    border-radius:50%;
    top:-250px;
    left:-180px;
    filter:blur(80px);
}

.export-network::after{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(255,255,255,.05);
    border-radius:50%;
    bottom:-180px;
    right:-150px;
    filter:blur(80px);
}

.export-container{
    width:95%;
    max-width:1500px;
    margin:auto;
    text-align:center;
    position:relative;
    z-index:2;
}

/* Badge */

.export-badge{
    display:inline-block;
    background:#fff;
    color:#9a235b;
    padding:14px 34px;
    border-radius:40px;
    font-size:18px;
    font-weight:600;
    margin-bottom:35px;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

/* Heading */

.export-title{
    font-size:68px;
    color:#fff;
    line-height:1.15;
    font-weight:700;
    margin-bottom:30px;
}

.export-title span{
    color:#ffdbe8;
}

/* Description */

.export-description{
    color:#fff;
    font-size:22px;
    line-height:1.8;
    max-width:950px;
    margin:0 auto 70px;
}

/* Cards */

.export-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:35px;
}

/* Card */

.export-card{
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    padding:45px 30px;
    transition:.4s;
    backdrop-filter:blur(10px);
}

.export-card:hover{
    transform:translateY(-12px);
    background:rgba(255,255,255,.16);
    box-shadow:0 20px 40px rgba(0,0,0,.18);
}

/* Icon */

.card-icon{
    width:95px;
    height:95px;
    border-radius:50%;
    background:rgba(255,255,255,.15);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 28px;
    transition:.4s;
}

.card-icon svg{
    width:48px;
    height:48px;
    fill:#fff;
}

.export-card:hover .card-icon{
    transform:scale(1.1);
    background:#fff;
}

.export-card:hover .card-icon svg{
    fill:#b22f66;
}

/* Card Heading */

.export-card h3{
    color:#fff;
    font-size:30px;
    margin-bottom:15px;
    font-weight:700;
}

/* Card Text */

.export-card p{
    color:rgba(255,255,255,.92);
    line-height:1.8;
    font-size:18px;
}

/* Button */

.export-button{
    margin-top:70px;
}

.export-button a{
    display:inline-block;
    padding:18px 40px;
    background:#fff;
    color:#9b255b;
    border-radius:40px;
    text-decoration:none;
    font-size:18px;
    font-weight:700;
    transition:.4s;
}

.export-button a:hover{
    background:#f4f4f4;
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.20);
}

/* ===========================
      Tablet
=========================== */

@media(max-width:1024px){

.export-title{
font-size:48px;
}

.export-description{
font-size:18px;
}

.export-cards{
grid-template-columns:repeat(2,1fr);
}

}

/* ===========================
      Mobile
=========================== */

@media(max-width:768px){

.export-network{
padding:70px 20px;
}

.export-title{
font-size:34px;
}

.export-description{
font-size:16px;
}

.export-cards{
grid-template-columns:1fr;
gap:25px;
}

.export-card{
padding:35px 25px;
}

.export-card h3{
font-size:24px;
}

.export-card p{
font-size:16px;
}

.card-icon{
width:80px;
height:80px;
}

.card-icon svg{
width:38px;
height:38px;
}

.export-button a{
width:100%;
text-align:center;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5054f41 *//*==================================================
    CONTACT SECTION - PART 2
==================================================*/

.contact-section{
    padding:90px 40px;
    background:linear-gradient(180deg,#fff,#fff8fb);
    font-family:'Plus Jakarta Sans',sans-serif;
}

.contact-wrapper{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:40px;
}

/* Cards */

.contact-left,
.contact-right{

    background:#fff;

    border-radius:28px;

    padding:45px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

/* Badge */

.section-badge{

display:inline-flex;

align-items:center;

gap:8px;

background:#fbe8f1;

color:#9a2557;

padding:10px 18px;

border-radius:40px;

font-size:13px;

font-weight:600;

margin-bottom:20px;

}

.section-badge i{

font-size:14px;

}

/* Heading */

.contact-left h2,
.contact-right h2{

font-size:44px;

font-weight:700;

line-height:1.15;

color:#222;

margin-bottom:18px;

}

.contact-left h2 span{

color:#b12b63;

}

.section-description{

font-size:16px;

line-height:1.8;

color:#666;

margin-bottom:35px;

}

/*=========================
FEATURE BOXES
==========================*/

.feature-box{

display:flex;

align-items:flex-start;

gap:16px;

margin-bottom:22px;

}

.feature-icon{

width:52px;

height:52px;

border-radius:50%;

background:#fae5ef;

display:flex;

justify-content:center;

align-items:center;

color:#b12b63;

font-size:20px;

flex-shrink:0;

}

.feature-content h4{

font-size:22px;

font-weight:600;

color:#222;

margin-bottom:5px;

}

.feature-content p{

font-size:15px;

color:#777;

line-height:1.7;

}

/*=========================
EMAIL BOX
==========================*/

.contact-box{

display:flex;

align-items:center;

gap:18px;

padding:18px 22px;

border-radius:18px;

margin-top:20px;

}

.email-box{

 text-decoration:none;
    color:inherit;
    display:flex;
    align-items:center;
    gap:18px;
    cursor:pointer;

}

.contact-icon{

width:55px;

height:55px;

border-radius:50%;

background:#b12b63;

display:flex;

justify-content:center;

align-items:center;

color:#fff;

font-size:22px;

flex-shrink:0;

}

.email-box span{

font-size:12px;

color:#777;

display:block;

margin-bottom:4px;

}

.email-box h4{

font-size:18px;

font-weight:600;

color:#222;

margin:0;

word-break:break-word;

}

/*=========================
WHATSAPP CARD
==========================*/

.whatsapp-box{

display:flex;

align-items:center;

gap:18px;

padding:18px 22px;

margin-top:18px;

background:#eefcf3;

border:1px solid #d7f5e2;

border-radius:18px;

text-decoration:none;

transition:.35s;

}

.whatsapp-box:hover{

background:#25D366;

transform:translateY(-5px);

box-shadow:0 15px 35px rgba(37,211,102,.25);

}

.whatsapp-icon{

width:55px;

height:55px;

border-radius:50%;

background:#25D366;

display:flex;

justify-content:center;

align-items:center;

flex-shrink:0;

transition:.35s;

}

.whatsapp-icon i{

font-size:28px;

color:#fff;

}

.whatsapp-box:hover .whatsapp-icon{

background:#fff;

transform:rotate(10deg);

}

.whatsapp-box:hover .whatsapp-icon i{

color:#25D366;

}

.whatsapp-content{

display:flex;

flex-direction:column;

}

.whatsapp-content span{

font-size:12px;

color:#666;

margin-bottom:4px;

}

.whatsapp-content h4{

font-size:18px;

font-weight:600;

color:#222;

margin:0;

white-space:nowrap;

}

.whatsapp-box:hover span,
.whatsapp-box:hover h4{

color:#fff;

}
/*=========================================
        CONTACT FORM - PART 3
==========================================*/

/* Form */

.quote-form{
    margin-top:25px;
}

/* Two Column Layout */

.form-row{
    display:flex;
    gap:20px;
    margin-bottom:18px;
}

.form-group{
    flex:1;
    display:flex;
    flex-direction:column;
    margin-bottom:18px;
}

/* Labels */

.form-group label{
    font-size:14px;
    font-weight:600;
    color:#222;
    margin-bottom:8px;
}

/* Inputs */

.form-group input,
.form-group select,
.form-group textarea{

    width:100%;

    padding:16px 18px;

    border:1.5px solid #f3c8d8;

    border-radius:14px;

    font-size:15px;

    color:#444;

    background:#fff;

    transition:.35s ease;

    outline:none;

    box-sizing:border-box;

}

/* Placeholder */

.form-group input::placeholder,
.form-group textarea::placeholder{

    color:#9d9d9d;

}

/* Focus */

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{

    border-color:#b12b63;

    box-shadow:0 0 0 5px rgba(177,43,99,.10);

}

/* Select */

.form-group select{

    cursor:pointer;

    appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5l6 6 6-6' stroke='%23666' stroke-width='2' fill='none'/%3E%3C/svg%3E");

    background-repeat:no-repeat;

    background-position:right 18px center;

    background-size:15px;

}

/* Textarea */

.form-group textarea{

    min-height:150px;

    resize:vertical;

    line-height:1.7;

}

/* Submit Button */

.submit-btn{

    width:100%;

    border:none;

    padding:18px;

    border-radius:14px;

    background:linear-gradient(135deg,#8e2c59,#b12b63,#c33b74);

    color:#fff;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    margin-top:12px;

    box-shadow:0 15px 30px rgba(177,43,99,.25);

}

.submit-btn i{

    font-size:18px;

}

.submit-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 22px 40px rgba(177,43,99,.35);

}

.submit-btn:active{

    transform:scale(.98);

}

/* Secure Text */

.secure-text{

    margin-top:18px;

    text-align:center;

    color:#777;

    font-size:13px;

}

.secure-text i{

    color:#888;

    margin-right:6px;

}

/* Bottom Pink Box */

.bottom-box{

    margin-top:25px;

    padding:18px 20px;

    background:#fdeef4;

    border-radius:16px;

    color:#666;

    font-size:15px;

    line-height:1.8;

    display:flex;

    align-items:flex-start;

    gap:12px;

}

.bottom-box i{

    color:#b12b63;

    font-size:18px;

    margin-top:3px;

    flex-shrink:0;

}
/*=========================================
      CONTACT SECTION - PART 4
      FINAL POLISH
==========================================*/

/* Smooth Animations */

.contact-left,
.contact-right,
.feature-box,
.contact-box,
.submit-btn,
.back-top a{
    transition:all .35s ease;
}

/* Card Hover */

.contact-left:hover,
.contact-right:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 60px rgba(0,0,0,.08);

}

/* Feature Hover */

.feature-box{

    padding:12px;

    border-radius:14px;

}

.feature-box:hover{

    background:#fff7fa;

    transform:translateX(8px);

}

.feature-box:hover .feature-icon{

    background:#b12b63;

    color:#fff;

    transform:rotate(10deg);

}

/* Email Card */

.email-box:hover{

    background:#fde5ef;

}

/* WhatsApp Card */

.whatsapp-box:hover{

    background:#25D366;

    border-color:#25D366;

}

.whatsapp-box:hover .whatsapp-content span,
.whatsapp-box:hover .whatsapp-content h4{

    color:#fff;

}

/* Inputs */

.form-group input:hover,
.form-group textarea:hover,
.form-group select:hover{

    border-color:#d04b80;

}

/* Floating Animation */

@keyframes floatCard{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-6px);
}

100%{
transform:translateY(0);
}

}

.contact-right{

animation:floatCard 5s ease-in-out infinite;

}

/* Button Glow */

.submit-btn{

position:relative;

overflow:hidden;

}

.submit-btn::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:100%;

height:100%;

background:

linear-gradient(
90deg,
transparent,
rgba(255,255,255,.4),
transparent
);

transition:.8s;

}

.submit-btn:hover::before{

left:120%;

}

/* Back To Top */

.back-top{

text-align:center;

margin-top:60px;

}

.back-top a{

display:inline-flex;

align-items:center;

gap:10px;

padding:16px 32px;

border-radius:40px;

background:#fff;

color:#b12b63;

font-size:15px;

font-weight:600;

text-decoration:none;

box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.back-top a:hover{

background:#b12b63;

color:#fff;

}

/* Responsive */

@media(max-width:1100px){

.contact-wrapper{

grid-template-columns:1fr;

}

.contact-left,
.contact-right{

padding:35px;

}

}

/* Mobile */

@media(max-width:768px){

.contact-section{

padding:60px 18px;

}

.contact-wrapper{

gap:25px;

}

.contact-left,
.contact-right{

padding:24px;

border-radius:20px;

}

.contact-left h2,
.contact-right h2{

font-size:30px;

}

.section-description{

font-size:14px;

}

.form-row{

flex-direction:column;

gap:0;

}

.form-group{

margin-bottom:16px;

}

.feature-content h4{

font-size:17px;

}

.feature-content p{

font-size:13px;

}

.email-box h4,
.whatsapp-content h4{

font-size:15px;

white-space:normal;

}

.contact-box{

padding:15px;

}

.whatsapp-icon,
.contact-icon{

width:48px;

height:48px;

font-size:20px;

}

.submit-btn{

padding:16px;

font-size:15px;

}

.back-top a{

width:100%;

justify-content:center;

}

}

.quote-form select{
    width:100%;
    height:56px;
    padding:0 18px;
    border:1px solid #ddd;
    border-radius:10px;
    background:#fff;
    color:#333;
    font-size:16px;
    cursor:pointer;
    appearance:auto;
    -webkit-appearance:menulist;
    -moz-appearance:menulist;
    outline:none;
}

.quote-form select:focus{
    border-color:#B03A63;
}

.quote-form option{
    color:#333;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6884 *//*==================================================
            FOOTER SECTION
==================================================*/

.footer{
    background:#1f1f1f;
    color:#bfbfbf;
    padding:70px 0 0;
    font-family:'Plus Jakarta Sans',sans-serif;
}

.footer-container{
    width:90%;
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1.2fr;
    gap:70px;
}

/*==========================
LOGO
===========================*/

.footer-logo{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:30px;
}

.logo-circle{
    width:62px;
    height:62px;
    background:#a42d63;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:26px;
}

.footer-logo h2{
    color:#fff;
    font-size:20px;
    margin:0;
    letter-spacing:1px;
    font-weight:700;
}

.footer-logo span{
    color:#9f9f9f;
    font-size:13px;
    letter-spacing:1px;
}

/*==========================
ABOUT
===========================*/

.footer-about{
    font-size:17px;
    line-height:2;
    color:#b8b8b8;
    margin-bottom:35px;
}

/*==========================
SOCIAL ICONS
===========================*/

.social-icons{
    display:flex;
    gap:14px;
}

.social-icons a{
    width:46px;
    height:46px;
    border-radius:50%;
    background:#a42d63;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:18px;
    text-decoration:none;
    transition:.35s;
}

.social-icons a:hover{
    background:#d94082;
    transform:translateY(-5px);
}

/*==========================
HEADINGS
===========================*/

.footer-column h3{
    color:#fff;
    font-size:32px;
    margin-bottom:30px;
    font-weight:700;
}

/*==========================
LINKS
===========================*/

.footer-column ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-column ul li{
    margin-bottom:22px;
}

.footer-column ul li a{
    text-decoration:none;
    color:#bdbdbd;
    font-size:17px;
    transition:.3s;
}

.footer-column ul li a i{
    color:#9c9c9c;
    margin-right:10px;
}

.footer-column ul li a:hover{
    color:#fff;
    padding-left:8px;
}

/*==========================
SERVICES
===========================*/

.services li{
    color:#bdbdbd;
    font-size:17px;
    display:flex;
    align-items:center;
    gap:12px;
}

.services li i{
    color:#ff4f95;
}

/*==========================
CONTACT
===========================*/

.contact-item{
    display:flex;
    gap:18px;
    align-items:flex-start;
    margin-bottom:26px;
    text-decoration:none;
}

.contact-icon{
    width:50px;
    height:50px;
    background:#a42d63;
    border-radius:12px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:20px;
    flex-shrink:0;
}

.contact-item small{
    color:#888;
    font-size:13px;
}

.contact-item p{
    color:#d6d6d6;
    font-size:16px;
    margin-top:6px;
    line-height:1.7;
}

.contact-item strong{
    color:#fff;
    font-size:18px;
}

.contact-item h4{
    color:#f18ab3;
    font-size:24px;
    margin:8px 0;
    font-weight:700;
}

.whatsapp-link:hover p{
    color:#25D366;
}

.whatsapp-link:hover .contact-icon{
    background:#25D366;
}

/*==========================
BOTTOM
===========================*/

.footer-bottom{
    margin-top:60px;
    border-top:1px solid #333;
    padding:28px 5%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}

.footer-bottom p{
    color:#8e8e8e;
    font-size:15px;
}

.footer-links{
    display:flex;
    gap:30px;
}

.footer-links a{
    color:#8e8e8e;
    text-decoration:none;
    font-size:15px;
    transition:.3s;
}

.footer-links a:hover{
    color:#fff;
}

/*==========================
RESPONSIVE
===========================*/

@media(max-width:1100px){

.footer-container{
    grid-template-columns:1fr 1fr;
    gap:50px;
}

}

@media(max-width:768px){

.footer{
    padding-top:50px;
}

.footer-container{
    width:92%;
    grid-template-columns:1fr;
    gap:45px;
}

.footer-column h3{
    font-size:24px;
}

.footer-about{
    font-size:15px;
}

.footer-column ul li a,
.services li,
.contact-item p{
    font-size:15px;
}

.footer-bottom{
    flex-direction:column;
    gap:18px;
    text-align:center;
}

.footer-links{
    gap:20px;
}

.social-icons{
    justify-content:center;
}

.footer-logo{
    justify-content:center;
}

.footer-about{
    text-align:center;
}

}
/*=========================================
    PART 3 - PREMIUM EFFECTS
==========================================*/

/* Smooth transition */

.footer *{
    transition:all .35s ease;
}

/* Footer Heading */

.footer-column h3{
    position:relative;
    display:inline-block;
    padding-bottom:10px;
}

.footer-column h3::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:45px;
    height:3px;
    background:#d63d80;
    border-radius:30px;
}

/* About Text */

.footer-about{
    max-width:330px;
}

/* Hover Cards */

.contact-item{
    padding:8px;
    border-radius:14px;
}

.contact-item:hover{
    background:rgba(255,255,255,.03);
}

/* Contact Icon Animation */

.contact-item:hover .contact-icon{
    transform:rotate(-8deg) scale(1.08);
    box-shadow:0 8px 25px rgba(214,61,128,.35);
}

/* Quick Links Hover */

.footer-column ul li a{
    display:inline-flex;
    align-items:center;
}

.footer-column ul li a:hover i{
    color:#ff5fa2;
    transform:translateX(5px);
}

/* Services Hover */

.services li{
    cursor:default;
}

.services li:hover{
    color:#fff;
    transform:translateX(6px);
}

.services li:hover i{
    transform:scale(1.2);
    color:#ff5fa2;
}

/* Social Hover */

.social-icons a:hover{
    box-shadow:0 10px 25px rgba(214,61,128,.4);
}

/* Logo Hover */

.logo-circle:hover{
    transform:rotate(10deg) scale(1.08);
}

/* WhatsApp Hover */

.whatsapp-link:hover{
    background:rgba(37,211,102,.08);
}

/* Footer Bottom */

.footer-bottom{
    background:#1a1a1a;
}

.footer-bottom p,
.footer-links a{
    letter-spacing:.3px;
}

/* Privacy Links */

.footer-links a{
    position:relative;
}

.footer-links a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-4px;
    width:0;
    height:2px;
    background:#d63d80;
    transition:.35s;
}

.footer-links a:hover::after{
    width:100%;
}

/* Fade Up Animation */

.footer-column{
    animation:fadeUp .8s ease both;
}

.footer-column:nth-child(2){
    animation-delay:.15s;
}

.footer-column:nth-child(3){
    animation-delay:.3s;
}

.footer-column:nth-child(4){
    animation-delay:.45s;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* Nice Scroll */

html{
    scroll-behavior:smooth;
}

/* Selection Color */

::selection{
    background:#d63d80;
    color:#fff;
}/* End custom CSS */