.elementor-1184 .elementor-element.elementor-element-029b165{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1184 .elementor-element.elementor-element-fdaafa8{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-0b76e11{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1184 .elementor-element.elementor-element-4917c1a{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1184 .elementor-element.elementor-element-4917c1a.e-con{--align-self:center;}.elementor-1184 .elementor-element.elementor-element-3f30557{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1184 .elementor-element.elementor-element-90ae248{text-align:center;}.elementor-1184 .elementor-element.elementor-element-90ae248 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:45px;font-weight:600;line-height:60px;color:#000000;}.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-1184 .elementor-element.elementor-element-03a5735{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-1184 .elementor-element.elementor-element-ecca050{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1184 .elementor-element.elementor-element-ecca050.e-con{--align-self:center;}.elementor-1184 .elementor-element.elementor-element-740e045 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:30px;font-weight:600;line-height:60px;color:#000000;}.elementor-1184 .elementor-element.elementor-element-e5e7d77{text-align:justify;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button{background-color:var( --e-global-color-36b83a2 );-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;border-color:#E8E8E8;border-style:none;border-radius:2px 2px 2px 2px;}	.elementor-1184 .elementor-element.elementor-element-7389ab9 [class*="elementor-animation"]:hover,
								.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button::before,
								.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button::after{background-color:#D80202;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button::before{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button::after{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;color:#ffffff;padding:10px 10px 10px 10px;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button .wpr-button-icon{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button .wpr-button-icon svg{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button .wpr-button-text{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button .wpr-button-content{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button-wrap{max-width:160px;}.elementor-1184 .elementor-element.elementor-element-7389ab9{text-align:left;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button-content{-webkit-justify-content:center;justify-content:center;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button-text{-webkit-justify-content:center;justify-content:center;color:#ffffff;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button-icon{font-size:18px;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button-icon svg{width:18px;height:18px;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-position-left .wpr-button-icon{margin-right:12px;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-position-right .wpr-button-icon{margin-left:12px;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-style-inline .wpr-button-icon{color:#ffffff;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-style-inline .wpr-button-icon svg{fill:#ffffff;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button:hover .wpr-button-text{color:#ffffff;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon{color:#ffffff;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon svg{fill:#ffffff;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button:focus .wpr-button-text{color:#ffffff;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-style-inline .wpr-button:focus .wpr-button-icon{color:#ffffff;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-style-inline .wpr-button:focus .wpr-button-icon svg{fill:#ffffff;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button:hover{border-color:#E8E8E8;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-style-inline .wpr-button{padding:10px 10px 10px 10px;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-style-block .wpr-button-text{padding:10px 10px 10px 10px;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-style-inline-block .wpr-button-content{padding:10px 10px 10px 10px;}.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-1184 .elementor-element.elementor-element-d7ab1f2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:10px 10px 10px 10px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-1184 .elementor-element.elementor-element-d7ab1f2 img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1184 .elementor-element.elementor-element-788ed5f{width:100%;max-width:100%;text-align:center;}.elementor-1184 .elementor-element.elementor-element-788ed5f .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:30px;font-weight:600;line-height:60px;color:var( --e-global-color-36b83a2 );}.elementor-1184 .elementor-element.elementor-element-c6758db{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-1184 .elementor-element.elementor-element-dc22e32{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-36b83a2 );border-radius:10px 10px 10px 10px;}.elementor-1184 .elementor-element.elementor-element-dc22e32 img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1184 .elementor-element.elementor-element-9c1d076{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:11px 0px 0px 0px;border-radius:28px 28px 28px 28px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);text-align:center;font-family:"Cormorant", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-36b83a2 );}.elementor-1184 .elementor-element.elementor-element-689758d{text-align:start;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:400;}.elementor-1184 .elementor-element.elementor-element-f872db7{text-align:justify;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-1184 .elementor-element.elementor-element-92774cd{width:100%;max-width:100%;text-align:center;}.elementor-1184 .elementor-element.elementor-element-92774cd .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:30px;font-weight:600;line-height:60px;color:var( --e-global-color-36b83a2 );}.elementor-1184 .elementor-element.elementor-element-1f99f29{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-1184 .elementor-element.elementor-element-ec38952{width:100%;max-width:100%;text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-1184 .elementor-element.elementor-element-14b67fd{width:100%;max-width:100%;text-align:center;}.elementor-1184 .elementor-element.elementor-element-14b67fd .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:30px;font-weight:600;line-height:60px;color:var( --e-global-color-36b83a2 );}.elementor-1184 .elementor-element.elementor-element-6314c1b{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1184 .elementor-element.elementor-element-591551f .gallery-item{padding:0 16px 16px 0;}.elementor-1184 .elementor-element.elementor-element-591551f .gallery{margin:0 -16px -16px 0;}.elementor-1184 .elementor-element.elementor-element-591551f .gallery-item img{border-radius:4px 4px 4px 4px;}.elementor-1184 .elementor-element.elementor-element-591551f .gallery-item .gallery-caption{text-align:center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1184 .elementor-element.elementor-element-0b76e11{--width:95%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1184 .elementor-element.elementor-element-0b76e11.e-con{--align-self:center;}.elementor-1184 .elementor-element.elementor-element-3f30557{--width:95%;}.elementor-1184 .elementor-element.elementor-element-3f30557.e-con{--align-self:center;}.elementor-1184 .elementor-element.elementor-element-90ae248 .elementor-heading-title{font-size:25px;}.elementor-1184 .elementor-element.elementor-element-03a5735{font-size:12px;}.elementor-1184 .elementor-element.elementor-element-740e045 .elementor-heading-title{font-size:22px;}.elementor-1184 .elementor-element.elementor-element-e5e7d77{font-size:12px;}.elementor-1184 .elementor-element.elementor-element-7389ab9{text-align:center;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button-text,.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button::after{font-size:12px;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-style-inline .wpr-button{padding:5px 0px 5px 0px;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-style-block .wpr-button-text{padding:5px 0px 5px 0px;}.elementor-1184 .elementor-element.elementor-element-7389ab9.wpr-button-icon-style-inline-block .wpr-button-content{padding:5px 0px 5px 0px;}.elementor-1184 .elementor-element.elementor-element-7389ab9 .wpr-button::after{padding:5px 0px 5px 0px;}.elementor-1184 .elementor-element.elementor-element-788ed5f .elementor-heading-title{font-size:22px;}.elementor-1184 .elementor-element.elementor-element-c6758db{font-size:12px;}.elementor-1184 .elementor-element.elementor-element-9c1d076{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-1184 .elementor-element.elementor-element-689758d{font-size:12px;}}@media(min-width:768px){.elementor-1184 .elementor-element.elementor-element-0b76e11{--width:100%;}.elementor-1184 .elementor-element.elementor-element-4917c1a{--width:90%;}.elementor-1184 .elementor-element.elementor-element-3f30557{--width:100%;}.elementor-1184 .elementor-element.elementor-element-ecca050{--width:90%;}}/* Start custom CSS for html, class: .elementor-element-09d7a87 *//* ==========================
   GRID
========================== */

.attar-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/* ==========================
   CARD
========================== */

.attar-card{
    position:relative;
    height:290px;
    border-radius:25px;
    overflow:hidden;
    cursor:pointer;
}

/* ==========================
   IMAGE LAYER
========================== */

.card-img{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    transition:transform .8s ease;
}

/* ==========================
   OVERLAY
========================== */

.attar-card::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:1;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.92) 0%,
        rgba(0,0,0,.45) 45%,
        rgba(0,0,0,.08) 100%
    );
}

/* ==========================
   CONTENT
========================== */

.attar-content{
    position:absolute;
    left:28px;
    bottom:28px;
    z-index:2;
}

.attar-content h3{
    margin:0 0 8px;
    color:#fff;
    font-size:22px;
    line-height:1.3;
    font-weight:600;
}

.attar-content p{
    margin:0 0 14px;
    color:#fff;
    font-size:15px;
}

.attar-content a{
    color:#d4af37;
    text-decoration:none;
    font-size:18px;
    font-weight:600;
    transition:.3s;
}

/* ==========================
   HOVER
========================== */

/* Sirf Image Zoom Hogi */

.attar-card:hover .card-img{
    transform:scale(1.08);
}

/* ==========================
   IMAGES
========================== */

.floral-card .card-img{
    background-image:url('https://gauriblanc.com/wp-content/uploads/2026/06/14.png');
}

.rose-card .card-img{
    background-image:url('https://gauriblanc.com/wp-content/uploads/2026/06/17.png');
}

.royal-card .card-img{
    background-image:url('https://gauriblanc.com/wp-content/uploads/2026/06/18.png');
}

.oud-card .card-img{
    background-image:url('https://gauriblanc.com/wp-content/uploads/2026/06/19.png');
}

.mitti-card .card-img{
    background-image:url('https://gauriblanc.com/wp-content/uploads/2026/06/20.png');
}

.sandal-card .card-img{
    background-image:url('https://gauriblanc.com/wp-content/uploads/2026/06/21.png');
}

/* ==========================
   TABLET
========================== */

@media(max-width:1024px){

    .attar-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:767px){

    .attar-grid{
        grid-template-columns:1fr;
    }

    .attar-card{
        height:260px;
    }

    .attar-content h3{
        font-size:20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee2c98a *//* Main Grid */

.perfume-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

/* Common Card */

.perfume-card{
    position:relative;
    height:320px;
    border-radius:28px;
    overflow:hidden;
    cursor:pointer;
}

/* Image Layer */

.card-image{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    transition:transform 0.8s ease;
}

/* Overlay */

.card-image::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.90),
        rgba(0,0,0,.35),
        rgba(0,0,0,.05)
    );
}

/* Content */

.card-content{
    position:absolute;
    left:28px;
    bottom:28px;
    z-index:2;
}

.card-content h3{
    color:#fff;
    font-size:32px;
    line-height:1.1;
    margin:0 0 0px;
    font-family:serif;
}

.card-content p{
    color:#fff;
    margin:0 0 8px;
    font-size:14px;
}

.card-content a{
    color:#d4af37;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
}

/* Hover */

.perfume-card:hover .card-image{
    transform:scale(1.08);
}

/* Unique Images */

.card-oud .card-image{
    background-image:url('https://gauriblanc.com/wp-content/uploads/2026/06/12.png');
}

.card-royal .card-image{
    background-image:url('https://gauriblanc.com/wp-content/uploads/2026/06/13.png');
}

.card-mitti .card-image{
    background-image:url('https://gauriblanc.com/wp-content/uploads/2026/06/15.png');
}

.card-sandal .card-image{
    background-image:url('https://gauriblanc.com/wp-content/uploads/2026/06/16.png');
}

/* Mobile */

@media(max-width:767px){

    .perfume-grid{
        grid-template-columns:1fr;
    }

    .perfume-card{
        height:280px;
    }

    .card-content h3{
        font-size:32px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f872db7 */.el-cards-container{
    display:flex;
    gap:20px;
    justify-content:flex-start;
    align-items:stretch;
    width:100%;
    padding:20px 0;
    font-family:'Outfit',sans-serif;
}

.el-info-card{
    background:#fffff3;
    border:1px solid rgba(212,163,89,.15);
    border-radius:18px;
    padding:20px 24px;
    display:flex;
    align-items:center;
    gap:16px;
    flex:1;
    min-width:0;
    position:relative;
    overflow:hidden;
    cursor:pointer;
    box-shadow:0 4px 15px rgba(0,0,0,.03);
    transition:all .4s cubic-bezier(.25,1,.5,1);
}

.el-icon-wrapper{
    width:50px;
    height:50px;
    min-width:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#cca43b;
    border-radius:12px;
    background:rgba(204,164,59,.08);
    transition:all .4s ease;
}

.el-icon-wrapper svg{
    width:28px;
    height:28px;
}

.el-card-content{
    flex:1;
    font-size:14px;
    color:#555;
    line-height:1.6;
}

.el-card-content h3{
    margin:0 0 5px !important;
    font-size:18px;
    font-weight:600;
    color:#111;
    line-height:1.3;
}

.el-info-card::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    height:100%;
    background:radial-gradient(circle,rgba(212,163,89,.08) 0%,transparent 70%);
    transform:translate(-50%,-50%) scale(0);
    transition:.5s ease;
    pointer-events:none;
}

.el-info-card:hover{
    transform:translateY(-6px);
    background:#fff;
    border-color:rgba(212,163,89,.35);
    box-shadow:0 12px 30px rgba(212,163,89,.12);
}

.el-info-card:hover::before{
    transform:translate(-50%,-50%) scale(1.5);
}

.el-info-card:hover .el-icon-wrapper{
    transform:scale(1.08);
}

.el-card-content,
.el-icon-wrapper{
    position:relative;
    z-index:2;
}

/* Tablet */
@media (max-width:991px){

    .el-cards-container{
        flex-direction:column;
        gap:15px;
    }

    .el-info-card{
        width:100%;
    }
}

/* Mobile */
@media (max-width:767px){

    .el-cards-container{
        flex-direction:column;
        gap:12px;
        padding:10px 0;
    }

    .el-info-card{
        width:100%;
        padding:16px;
        gap:14px;
        border-radius:16px;
    }

    .el-icon-wrapper{
        width:44px;
        height:44px;
        min-width:44px;
    }

    .el-icon-wrapper svg{
        width:24px;
        height:24px;
    }

    .el-card-content h3{
        font-size:16px;
        margin-bottom:3px !important;
    }

    .el-card-content{
        font-size:13px;
        line-height:1.5;
    }
}

/* Small Mobile */
@media (max-width:480px){

    .el-info-card{
        padding:14px;
        gap:12px;
    }

    .el-card-content h3{
        font-size:15px;
    }

    .el-card-content{
        font-size:12px;
    }

    .el-icon-wrapper{
        width:40px;
        height:40px;
        min-width:40px;
    }

    .el-icon-wrapper svg{
        width:22px;
        height:22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50b7f27 *//* Container & Base Setup */
.gb-presence-section {
    width: 100%;
    font-family: 'Poppins', 'Playfair Display', sans-serif;
   
    padding: 60px 20px;
    box-sizing: border-box;
}

/* Header Styling */
.gb-section-header {
    text-align: center;
    margin-bottom: 45px;
}

.gb-section-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    color: #111111;
    font-weight: 500;
    margin-bottom: 12px !important;
}

.gb-section-header p {
    font-size: 1rem;
    color: #666666;
    font-weight: 400;
    margin: 0 !important;
}

/* Grid Layout */
.gb-grid-container {
    display: flex;
    gap: 40px;
    max-width: 1140px;
    margin: 0 auto;
    flex-wrap: wrap;
}

/* Left Image Banner */
.gb-banner-card {
    flex: 1;
    min-width: 320px;
    height: 400px;
    background-size: cover;
    background-position: center;
    border-radius: 24px;
    display: flex;
    align-items: flex-end;
    padding: 35px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease;
}

.gb-banner-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 45px rgba(0, 0, 0, 0.15);
}

.gb-banner-content h3 {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 6px 0 !important;
}

.gb-banner-content p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1rem;
    margin: 0 !important;
}

/* Right Content Area */
.gb-details-area {
    flex: 1.2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    min-width: 320px;
}

/* Country Tags Cloud */
.gb-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-content: flex-start;
}

.gb-country-tag {
    background-color: #ffffff;
    border: 1px solid rgba(212, 163, 89, 0.15);
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.95rem;
    color: #222222;
    font-weight: 500;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    cursor: default;
}

.gb-country-tag:hover {
    background-color: #fffff2;
    border-color: rgba(212, 163, 89, 0.6);
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(212, 163, 89, 0.1);
}

.gb-pin {
    font-size: 0.85rem;
    opacity: 0.8;
}

/* Stats Layout */
.gb-stats-grid {
    display: flex;
    gap: 20px;
}

.gb-stat-box {
    flex: 1;
    background-color: #fffff7;
    border: 1px solid rgba(212, 163, 89, 0.12);
    border-radius: 20px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
    transition: all 0.4s ease;
}

.gb-stat-box:hover {
    background-color: #ffffff;
    border-color: rgba(212, 163, 89, 0.4);
    box-shadow: 0 12px 25px rgba(212, 163, 89, 0.08);
    transform: translateY(-4px);
}

.gb-stat-icon {
    color: #cca43b; /* Premium Golden Tone */
    margin-bottom: 12px;
    display: flex;
    justify-content: center;
}

.gb-stat-icon svg {
    width: 36px;
    height: 36px;
}

.gb-stat-number {
    font-size: 2.2rem;
    font-weight: 700;
    color: #111111;
    line-height: 1.2;
    margin-bottom: 4px;
}

.gb-stat-label {
    font-size: 0.95rem;
    color: #666666;
    font-weight: 400;
}

/* Responsive Optimization */
@media (max-width: 768px) {
    .gb-grid-container {
        flex-direction: column;
        gap: 30px;
    }
    .gb-banner-card {
        height: 280px;
    }
    .gb-stats-grid {
        flex-direction: column;
    }
    .gb-section-header h2 {
        font-size: 2rem;
    }
}

/* ==========================
   TABLET RESPONSIVE
========================== */
@media (max-width:991px){

    .gb-presence-section{
        padding:50px 18px;
    }

    .gb-grid-container{
        flex-direction:column;
        gap:25px;
    }

    .gb-banner-card{
        min-width:100%;
        height:320px;
        padding:25px;
    }

    .gb-details-area{
        min-width:100%;
        gap:20px;
    }

    .gb-section-header h2{
        font-size:2rem;
    }

    .gb-section-header p{
        font-size:15px;
    }

    .gb-stat-number{
        font-size:1.9rem;
    }
}

/* ==========================
   MOBILE RESPONSIVE
========================== */
@media (max-width:767px){

    .gb-presence-section{
        padding:40px 15px;
    }

    .gb-section-header{
        margin-bottom:25px;
    }

    .gb-section-header h2{
        font-size:30px;
        line-height:1.2;
        margin-bottom:8px !important;
    }

    .gb-section-header p{
        font-size:14px;
        line-height:1.6;
        padding:0 10px;
    }

    .gb-grid-container{
        gap:20px;
    }

    .gb-banner-card{
        height:240px;
        padding:20px;
        border-radius:18px;
    }

    .gb-banner-content h3{
        font-size:26px;
        margin-bottom:4px !important;
    }

    .gb-banner-content p{
        font-size:13px;
        line-height:1.5;
    }

    .gb-details-area{
        gap:18px;
    }

    .gb-tags-cloud{
        gap:8px;
        justify-content:center;
    }

    .gb-country-tag{
        padding:8px 14px;
        font-size:13px;
        border-radius:30px;
        gap:5px;
    }

    .gb-pin{
        font-size:12px;
    }

    .gb-stats-grid{
        flex-direction:column;
        gap:12px;
    }

    .gb-stat-box{
        padding:18px;
        border-radius:16px;
    }

    .gb-stat-icon{
        margin-bottom:8px;
    }

    .gb-stat-icon svg{
        width:28px;
        height:28px;
    }

    .gb-stat-number{
        font-size:26px;
        margin-bottom:3px;
    }

    .gb-stat-label{
        font-size:13px;
        line-height:1.4;
    }
}

/* ==========================
   SMALL MOBILE
========================== */
@media (max-width:480px){

    .gb-presence-section{
        padding:35px 12px;
    }

    .gb-section-header h2{
        font-size:26px;
    }

    .gb-section-header p{
        font-size:13px;
    }

    .gb-banner-card{
        height:210px;
        padding:16px;
    }

    .gb-banner-content h3{
        font-size:22px;
    }

    .gb-banner-content p{
        font-size:12px;
    }

    .gb-country-tag{
        padding:7px 12px;
        font-size:12px;
    }

    .gb-stat-box{
        padding:16px;
    }

    .gb-stat-number{
        font-size:22px;
    }

    .gb-stat-label{
        font-size:12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec38952 *//* Layout Wrapper */
.lux-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
    width: 100%;
    padding: 40px 10px;
   
    box-sizing: border-box;
}

/* Elegant Slate Card Base */
.lux-split-card {
    position: relative;
    background-color: #ffffff;
    border-radius: 0px; /* Sharp premium edges instead of round boxes */
    padding: 40px 30px;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    border-left: 2px solid rgba(212, 163, 89, 0.2); /* Single thin gold line design */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Background animated glow layer on hover */
.lux-card-bg-effect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(212, 163, 89, 0.04) 0%, rgba(255,255,255,0) 100%);
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 0;
}

/* Inner Layout Holder */
.lux-card-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

/* Luxury Icon Styling */
.lux-icon-box {
    color: #cca43b; /* Pure Gold accent */
    margin-bottom: 30px;
    transition: transform 0.5s ease;
}

.lux-icon-box svg {
    width: 40px;
    height: 40px;
    stroke-width: 1px; /* Ultra thin luxury stroke */
}

/* Typography styles */
.lux-title {
    font-family: 'Playfair Display', 'Georgia', serif; /* Royal serif font style */
    font-size: 1.4rem;
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.3;
    margin: 0 0 15px 0 !important;
}

.lux-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 0.95rem;
    color: #666666;
    line-height: 1.6;
    margin: 0 !important;
    font-weight: 300;
}

/* Creative Sliding Button Reveal */
.lux-action-box {
    margin-top: auto;
    padding-top: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    transform: translateY(15px);
    opacity: 0.6;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.lux-btn-text {
    font-family: 'Poppins', sans-serif;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    color: #1a1a1a;
}

.lux-btn-arrow {
    color: #cca43b;
    font-size: 1.1rem;
    transition: transform 0.3s ease;
}

/* --- THE NEW HOVER EFFECTS --- */

.lux-split-card:hover {
    border-left-color: #cca43b; /* Full gold glow border highlight */
    transform: translateY(-5px);
    background-color: #fffffb;
    box-shadow: 0 20px 40px rgba(212, 163, 89, 0.06);
}

.lux-split-card:hover .lux-card-bg-effect {
    opacity: 1;
    transform: scale(1);
}

/* Move icon elegantly on hover */
.lux-split-card:hover .lux-icon-box {
    transform: scale(1.08) translateX(4px);
}

/* Slide up action reveal */
.lux-split-card:hover .lux-action-box {
    transform: translateY(0);
    opacity: 1;
    border-top-color: rgba(212, 163, 89, 0.2);
}

/* Arrow micro-animation */
.lux-split-card:hover .lux-btn-arrow {
    transform: translateX(6px);
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .lux-grid-wrapper {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .lux-split-card {
        min-height: auto;
    }
    .lux-action-box {
        transform: translateY(0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3ab4f8 *//* Section Main Wrapper */
.testi-slider-section {
    width: 100%;
    padding: 60px 10px;
   
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}

/* Header Design */
.testi-header {
    text-align: center;
    margin-bottom: 40px;
}

.testi-header h2 {
    font-family: 'Playfair Display', 'Georgia', serif;
    font-size: 2.5rem;
    color: #111111;
    font-weight: 500;
    margin-bottom: 12px !important;
}

.testi-header p {
    font-size: 1rem;
    color: #666666;
    font-weight: 300;
    margin: 0 !important;
}

/* Slider Container Adjustments */
.gb-testimonial-slider {
    max-width: 1140px;
    margin: 0 auto;
    padding: 20px 10px 50px 10px !important; /* Space for pagination & frames */
}

/* Premium Card Base */
.testi-premium-card {
    position: relative;
    background-color: #ffffff;
    padding: 35px;
    border-radius: 4px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.02);
    border-bottom: 1px solid rgba(212, 163, 89, 0.1);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    height: 100%; /* Symmetrical height for all cards */
}

/* Animated Outer Frame Layer on Hover */
.testi-frame-effect {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid transparent;
    pointer-events: none;
    transition: all 0.4s ease;
    z-index: 1;
}

/* Top Block Design */
.testi-top-meta {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 20px;
}

/* Minimalist Letter Avatar */
.testi-avatar {
    width: 46px;
    height: 46px;
    background-color: #fffff2;
    border: 1px solid rgba(212, 163, 89, 0.2);
    color: #cca43b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 50%;
    margin-right: 15px;
    transition: all 0.4s ease;
}

/* Name & Location Details */
.testi-user-details h4 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 4px 0 !important;
}

.testi-user-details span {
    font-size: 0.8rem;
    color: #888888;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Giant Floating Quote Mark */
.testi-quote-mark {
    position: absolute;
    right: 0;
    top: -10px;
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    color: rgba(212, 163, 89, 0.15);
    line-height: 1;
    transition: all 0.4s ease;
}

/* Premium Gold Stars */
.testi-stars {
    color: #cca43b;
    font-size: 0.9rem;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

/* Review Text Paragraph */
.testi-quote-text {
    font-size: 0.95rem;
    color: #444444;
    line-height: 1.6;
    font-weight: 300;
    margin: 0 !important;
}

/* --- THE EXCLUSIVE HOVER EFFECTS --- */
.testi-premium-card:hover {
    background-color: #fffffb;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(212, 163, 89, 0.05);
}

.testi-premium-card:hover .testi-frame-effect {
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border-color: rgba(212, 163, 89, 0.35);
}

.testi-premium-card:hover .testi-avatar {
    background-color: #cca43b;
    color: #ffffff;
    transform: scale(1.05);
}

.testi-premium-card:hover .testi-quote-mark {
    color: rgba(212, 163, 89, 0.4);
    transform: translateY(-5px) scale(1.1);
}

/* Premium Custom Dots Styling */
.swiper-pagination-bullet {
    background: rgba(212, 163, 89, 0.3) !important;
    opacity: 1 !important;
    width: 8px !important;
    height: 8px !important;
    transition: all 0.3s ease !important;
}

.swiper-pagination-bullet-active {
    background: #cca43b !important;
    width: 24px !important; /* Elegant stretched pill effect for active slide */
    border-radius: 4px !important;
}

/* Responsive Fixes */
@media (max-width: 768px) {
    .testi-header h2 { font-size: 2rem; }
    .testi-premium-card:hover .testi-frame-effect {
        top: 0; left: 0; right: 0; bottom: 0;
    }
}/* End custom CSS */