.elementor-4725 .elementor-element.elementor-element-523f90e4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4725 .elementor-element.elementor-element-c3d5c85{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-4725 .elementor-element.elementor-element-3492c7d2.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-3492c7d2.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-3492c7d2.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-3492c7d2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-3492c7d2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4725 .elementor-element.elementor-element-5aa5c22b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4725 .elementor-element.elementor-element-72b3e8bd.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-72b3e8bd.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-72b3e8bd.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-72b3e8bd .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-72b3e8bd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4725 .elementor-element.elementor-element-15e76181{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4725 .elementor-element.elementor-element-7cf7b1db.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-7cf7b1db.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-7cf7b1db.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-7cf7b1db .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-7cf7b1db .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4725 .elementor-element.elementor-element-46c8d5d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4725 .elementor-element.elementor-element-24cec4ca.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-24cec4ca.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-24cec4ca.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-24cec4ca .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-24cec4ca .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4725 .elementor-element.elementor-element-77204fae{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4725 .elementor-element.elementor-element-1928002c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-1928002c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-1928002c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-1928002c .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-1928002c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4725 .elementor-element.elementor-element-8c4d571{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4725 .elementor-element.elementor-element-6c2d6a9e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-6c2d6a9e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-6c2d6a9e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-6c2d6a9e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-6c2d6a9e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4725 .elementor-element.elementor-element-31803271{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4725 .elementor-element.elementor-element-254a06ac.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-254a06ac.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-254a06ac.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-254a06ac .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-254a06ac .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4725 .elementor-element.elementor-element-6063d547{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4725 .elementor-element.elementor-element-5049e66f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-5049e66f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-5049e66f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-5049e66f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-5049e66f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4725 .elementor-element.elementor-element-3d6909b5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4725 .elementor-element.elementor-element-55e579b1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-55e579b1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-55e579b1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-55e579b1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-55e579b1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4725 .elementor-element.elementor-element-2c6c630{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4725 .elementor-element.elementor-element-5cbc1882.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-5cbc1882.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-5cbc1882.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-5cbc1882 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-5cbc1882 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4725 .elementor-element.elementor-element-36e0bee6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4725 .elementor-element.elementor-element-481ee742.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-481ee742.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-481ee742.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-481ee742 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-481ee742 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4725 .elementor-element.elementor-element-32a2f4ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4725 .elementor-element.elementor-element-2b14a175.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-2b14a175.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-2b14a175.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-2b14a175 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-2b14a175 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4725 .elementor-element.elementor-element-6a069142{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4725 .elementor-element.elementor-element-2e1bb4a6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4725 .elementor-element.elementor-element-2e1bb4a6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4725 .elementor-element.elementor-element-2e1bb4a6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-2e1bb4a6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-4725 .elementor-element.elementor-element-2e1bb4a6 .elementor-image-box-img img{transition-duration:0.3s;}@media(max-width:1024px){.elementor-4725 .elementor-element.elementor-element-523f90e4{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-4725 .elementor-element.elementor-element-523f90e4{--width:100%;}}@media(max-width:767px){.elementor-4725 .elementor-element.elementor-element-523f90e4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4725 .elementor-element.elementor-element-3492c7d2 .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-72b3e8bd .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-7cf7b1db .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-24cec4ca .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-1928002c .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-6c2d6a9e .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-254a06ac .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-5049e66f .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-55e579b1 .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-5cbc1882 .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-481ee742 .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-2b14a175 .elementor-image-box-img{margin-bottom:15px;}.elementor-4725 .elementor-element.elementor-element-2e1bb4a6 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for image-box, class: .elementor-element-3492c7d2 *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72b3e8bd *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7cf7b1db *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-24cec4ca *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1928002c *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6c2d6a9e *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-254a06ac *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "01";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5049e66f *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "01";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-55e579b1 *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "01";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5cbc1882 *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-481ee742 *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2b14a175 *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2e1bb4a6 *//* =========================================================
   ANSARI — LUXURY WEDDING IMAGE BOX
   Works with Elementor Image Box
   ========================================================= */

.elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #eee7df;
    border-radius: 0;
    transition: transform .6s cubic-bezier(.2,.7,.2,1),
                box-shadow .6s ease;
}

/* Image area */
.elementor-image-box-img {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0 !important;
    overflow: hidden;
}

/* Image */
.elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;

    transform: scale(1.01);
    transition: transform 1s cubic-bezier(.2,.7,.2,1),
                filter 1s ease;
}

/* Elegant dark gradient over image */
.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20,16,14,.72) 0%,
            rgba(20,16,14,.20) 42%,
            rgba(20,16,14,0) 72%
        );

    pointer-events: none;
}

/* Content */
.elementor-image-box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 35px 32px 30px;

    color: #fff;
    text-align: left;
}

/* Small editorial label */
.elementor-image-box-content::before {
    content: "";

    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: rgba(255,255,255,.72);
}

/* Title */
.elementor-image-box-title {
    margin: 0 !important;

    font-family: "Cormorant Garamond",
                 Georgia,
                 serif !important;

    font-size: clamp(32px, 3vw, 46px) !important;

    font-weight: 500 !important;
    line-height: .95 !important;

    letter-spacing: -.025em;

    color: #fff !important;
}

/* Decorative line */
.elementor-image-box-content::after {
    content: "↗";

    position: absolute;

    right: 30px;
    bottom: 30px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    font-family: "Manrope", sans-serif;
    font-size: 14px;

    color: #fff;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-image-box-wrapper:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(30,24,20,.16);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-img img {
    transform: scale(1.07);
    filter: saturate(1.05);
}

.elementor-image-box-wrapper:hover
.elementor-image-box-content::after {
    background: #fff;
    color: #211d1b;
    transform: rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-image-box-img {
        height: 380px;
    }

    .elementor-image-box-content {
        padding: 28px 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-image-box-img {
        height: 360px;
    }

    .elementor-image-box-content {
        padding: 28px 22px 24px;
    }

    .elementor-image-box-title {
        font-size: 34px !important;
    }

    .elementor-image-box-content::after {
        right: 22px;
        bottom: 24px;

        width: 34px;
        height: 34px;
    }

}/* End custom CSS */