.elementor-401 .elementor-element.elementor-element-bb1ecfb{--display:flex;--min-height:60vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.9;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-401 .elementor-element.elementor-element-bb1ecfb:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-bb1ecfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://saheelpathan.com/wp-content/uploads/2021/05/bg-08-free-img-4.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-401 .elementor-element.elementor-element-bb1ecfb::before, .elementor-401 .elementor-element.elementor-element-bb1ecfb > .elementor-background-video-container::before, .elementor-401 .elementor-element.elementor-element-bb1ecfb > .e-con-inner > .elementor-background-video-container::before, .elementor-401 .elementor-element.elementor-element-bb1ecfb > .elementor-background-slideshow::before, .elementor-401 .elementor-element.elementor-element-bb1ecfb > .e-con-inner > .elementor-background-slideshow::before, .elementor-401 .elementor-element.elementor-element-bb1ecfb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0000007D 0%, var( --e-global-color-astglobalcolor7 ) 100%);}.elementor-401 .elementor-element.elementor-element-5576527{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-401 .elementor-element.elementor-element-4da1d14{text-align:center;}.elementor-401 .elementor-element.elementor-element-4da1d14 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:42px;font-weight:700;color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-47b96e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-47b96e4:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-47b96e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-62eaeb2{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:600;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-3c736c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-3c736c9:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-3c736c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-dae5ae0{text-align:center;}.elementor-401 .elementor-element.elementor-element-dae5ae0 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:34px;font-weight:600;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-3e1ecc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-3e1ecc0:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-3e1ecc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-211913f{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:600;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-772b6f4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-401 .elementor-element.elementor-element-772b6f4:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-772b6f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-18b5789{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-7d4f8bf{--icon-box-icon-margin:15px;}.elementor-401 .elementor-element.elementor-element-7d4f8bf.elementor-view-stacked .elementor-icon{background-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-7d4f8bf.elementor-view-framed .elementor-icon, .elementor-401 .elementor-element.elementor-element-7d4f8bf.elementor-view-default .elementor-icon{fill:#C06C5A;color:#C06C5A;border-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-7d4f8bf .elementor-icon-box-title, .elementor-401 .elementor-element.elementor-element-7d4f8bf .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:26px;font-weight:600;}.elementor-401 .elementor-element.elementor-element-7d4f8bf .elementor-icon-box-title{color:#D4A94F;}.elementor-401 .elementor-element.elementor-element-7d4f8bf .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-8f7afbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-22710b0{--icon-box-icon-margin:15px;}.elementor-401 .elementor-element.elementor-element-22710b0.elementor-view-stacked .elementor-icon{background-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-22710b0.elementor-view-framed .elementor-icon, .elementor-401 .elementor-element.elementor-element-22710b0.elementor-view-default .elementor-icon{fill:#C06C5A;color:#C06C5A;border-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-22710b0 .elementor-icon-box-title, .elementor-401 .elementor-element.elementor-element-22710b0 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:26px;font-weight:600;}.elementor-401 .elementor-element.elementor-element-22710b0 .elementor-icon-box-title{color:#D4A94F;}.elementor-401 .elementor-element.elementor-element-22710b0 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-073dc52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-d76c107{--icon-box-icon-margin:15px;}.elementor-401 .elementor-element.elementor-element-d76c107.elementor-view-stacked .elementor-icon{background-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-d76c107.elementor-view-framed .elementor-icon, .elementor-401 .elementor-element.elementor-element-d76c107.elementor-view-default .elementor-icon{fill:#C06C5A;color:#C06C5A;border-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-d76c107 .elementor-icon-box-title, .elementor-401 .elementor-element.elementor-element-d76c107 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:26px;font-weight:600;}.elementor-401 .elementor-element.elementor-element-d76c107 .elementor-icon-box-title{color:#D4A94F;}.elementor-401 .elementor-element.elementor-element-d76c107 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-c78d249{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-66ec52a{--icon-box-icon-margin:15px;}.elementor-401 .elementor-element.elementor-element-66ec52a.elementor-view-stacked .elementor-icon{background-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-66ec52a.elementor-view-framed .elementor-icon, .elementor-401 .elementor-element.elementor-element-66ec52a.elementor-view-default .elementor-icon{fill:#C06C5A;color:#C06C5A;border-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-66ec52a .elementor-icon-box-title, .elementor-401 .elementor-element.elementor-element-66ec52a .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:26px;font-weight:600;}.elementor-401 .elementor-element.elementor-element-66ec52a .elementor-icon-box-title{color:#D4A94F;}.elementor-401 .elementor-element.elementor-element-66ec52a .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-18599ff{--display:flex;}.elementor-401 .elementor-element.elementor-element-18599ff:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-18599ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-52f9dd1{--spacer-size:20px;}.elementor-401 .elementor-element.elementor-element-e0daaec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-401 .elementor-element.elementor-element-e0daaec:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-e0daaec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-cbdf713{--display:flex;--justify-content:center;}.elementor-401 .elementor-element.elementor-element-26d5365 .elementor-icon-box-wrapper{align-items:start;}.elementor-401 .elementor-element.elementor-element-26d5365{--icon-box-icon-margin:22px;}.elementor-401 .elementor-element.elementor-element-26d5365 .elementor-icon-box-title{margin-block-end:10px;color:#D4A94F;}.elementor-401 .elementor-element.elementor-element-26d5365.elementor-view-stacked .elementor-icon{background-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-26d5365.elementor-view-framed .elementor-icon, .elementor-401 .elementor-element.elementor-element-26d5365.elementor-view-default .elementor-icon{fill:#C06C5A;color:#C06C5A;border-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-26d5365 .elementor-icon{font-size:50px;}.elementor-401 .elementor-element.elementor-element-26d5365 .elementor-icon-box-title, .elementor-401 .elementor-element.elementor-element-26d5365 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:36px;font-weight:700;font-style:italic;}.elementor-401 .elementor-element.elementor-element-26d5365 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:600;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-2be6500{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-401 .elementor-element.elementor-element-b30526a{--display:flex;}.elementor-401 .elementor-element.elementor-element-f6de1f4 .elementor-icon-box-wrapper{align-items:start;}.elementor-401 .elementor-element.elementor-element-f6de1f4{--icon-box-icon-margin:22px;}.elementor-401 .elementor-element.elementor-element-f6de1f4 .elementor-icon-box-title{margin-block-end:10px;color:#D4A94F;}.elementor-401 .elementor-element.elementor-element-f6de1f4.elementor-view-stacked .elementor-icon{background-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-f6de1f4.elementor-view-framed .elementor-icon, .elementor-401 .elementor-element.elementor-element-f6de1f4.elementor-view-default .elementor-icon{fill:#C06C5A;color:#C06C5A;border-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-f6de1f4 .elementor-icon{font-size:50px;}.elementor-401 .elementor-element.elementor-element-f6de1f4 .elementor-icon-box-title, .elementor-401 .elementor-element.elementor-element-f6de1f4 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:36px;font-weight:700;font-style:oblique;}.elementor-401 .elementor-element.elementor-element-f6de1f4 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:600;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-3229cd5{--display:flex;}.elementor-401 .elementor-element.elementor-element-814c7d9 .elementor-icon-box-wrapper{align-items:start;}.elementor-401 .elementor-element.elementor-element-814c7d9{--icon-box-icon-margin:22px;}.elementor-401 .elementor-element.elementor-element-814c7d9 .elementor-icon-box-title{margin-block-end:10px;color:#D4A94F;}.elementor-401 .elementor-element.elementor-element-814c7d9.elementor-view-stacked .elementor-icon{background-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-814c7d9.elementor-view-framed .elementor-icon, .elementor-401 .elementor-element.elementor-element-814c7d9.elementor-view-default .elementor-icon{fill:#C06C5A;color:#C06C5A;border-color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-814c7d9 .elementor-icon{font-size:50px;}.elementor-401 .elementor-element.elementor-element-814c7d9 .elementor-icon i{transform:rotate(0deg);}.elementor-401 .elementor-element.elementor-element-814c7d9 .elementor-icon-box-title, .elementor-401 .elementor-element.elementor-element-814c7d9 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:36px;font-weight:700;font-style:oblique;}.elementor-401 .elementor-element.elementor-element-814c7d9 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:600;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-604acf7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:300px;--padding-bottom:300px;--padding-left:0px;--padding-right:0px;}.elementor-401 .elementor-element.elementor-element-604acf7:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-604acf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://saheelpathan.com/wp-content/uploads/2021/04/bg-05-free-img-4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-401 .elementor-element.elementor-element-cae78a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-cae78a5:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-cae78a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-bca2d76{text-align:center;}.elementor-401 .elementor-element.elementor-element-bca2d76 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:46px;font-weight:700;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-bad42ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-bad42ef:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-bad42ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-d74277c{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-3871543{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-3871543:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-3871543 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-e63eb7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-e63eb7f:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-e63eb7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-b6cb66c{text-align:center;}.elementor-401 .elementor-element.elementor-element-b6cb66c .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:48px;font-weight:700;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-8486eeb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-401 .elementor-element.elementor-element-8486eeb:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-8486eeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-06583a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-eee3dff.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-401 .elementor-element.elementor-element-eee3dff.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-401 .elementor-element.elementor-element-eee3dff.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-401 .elementor-element.elementor-element-eee3dff .elementor-image-box-wrapper .elementor-image-box-img{width:27%;}.elementor-401 .elementor-element.elementor-element-eee3dff .elementor-image-box-img img{transition-duration:0.3s;}.elementor-401 .elementor-element.elementor-element-eee3dff .elementor-image-box-title{font-family:"DM Serif Display", Sans-serif;font-size:26px;font-weight:600;color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-eee3dff .elementor-image-box-description{font-family:"DM Sans", Sans-serif;font-weight:700;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-9731805{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-6d92cc4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-401 .elementor-element.elementor-element-6d92cc4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-401 .elementor-element.elementor-element-6d92cc4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-401 .elementor-element.elementor-element-6d92cc4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-401 .elementor-element.elementor-element-6d92cc4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-401 .elementor-element.elementor-element-6d92cc4 .elementor-image-box-title{font-family:"DM Serif Display", Sans-serif;font-size:26px;font-weight:600;color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-6d92cc4 .elementor-image-box-description{color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-d095808{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-8c3f275.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-401 .elementor-element.elementor-element-8c3f275.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-401 .elementor-element.elementor-element-8c3f275.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-401 .elementor-element.elementor-element-8c3f275 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-401 .elementor-element.elementor-element-8c3f275 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-401 .elementor-element.elementor-element-8c3f275 .elementor-image-box-title{font-family:"DM Serif Display", Sans-serif;font-size:26px;font-weight:600;color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-8c3f275 .elementor-image-box-description{font-family:"DM Sans", Sans-serif;font-weight:700;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-ebc2c02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-ebc2c02:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-ebc2c02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-b9ddffc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-b9ddffc:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-b9ddffc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-2ab8241{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:600;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-c5b7482{--display:flex;}.elementor-401 .elementor-element.elementor-element-c5b7482:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-c5b7482 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-7266401{text-align:center;}.elementor-401 .elementor-element.elementor-element-7266401 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:30px;font-weight:700;color:#4B2E2B;}.elementor-401 .elementor-element.elementor-element-4771128{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401 .elementor-element.elementor-element-4771128:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-4771128 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-4a5d74d .swiper-pagination-bullet-active, .elementor-401 .elementor-element.elementor-element-4a5d74d .swiper-pagination-progressbar-fill{background-color:#D4A94F;}.elementor-401 .elementor-element.elementor-element-4a5d74d .swiper-pagination-fraction{color:#D4A94F;}.elementor-401 .elementor-element.elementor-element-4a5d74d .elementor-swiper-button{font-size:20px;color:#C06C5A;}.elementor-401 .elementor-element.elementor-element-4a5d74d .elementor-swiper-button svg{fill:#C06C5A;}.elementor-401 .elementor-element.elementor-element-4a5d74d .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#C06C5A;opacity:1;}.elementor-401 .elementor-element.elementor-element-4a5d74d .elementor-testimonial__text{color:#4B2E2B;font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor-401 .elementor-element.elementor-element-4a5d74d .elementor-testimonial__name{color:#4B2E2B;font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:600;}.elementor-401 .elementor-element.elementor-element-4a5d74d .elementor-testimonial__title{color:#4B2E2B;font-family:"DM Sans", Sans-serif;font-weight:700;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-401 .elementor-element.elementor-element-bb1ecfb{--min-height:49.1vh;--padding-top:75px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-401 .elementor-element.elementor-element-604acf7{--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-401 .elementor-element.elementor-element-bb1ecfb{--min-height:48.2vh;--padding-top:150px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-401 .elementor-element.elementor-element-5576527{--padding-top:65px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-401 .elementor-element.elementor-element-4da1d14 .elementor-heading-title{font-size:29px;}.elementor-401 .elementor-element.elementor-element-dae5ae0 .elementor-heading-title{font-size:22px;}.elementor-401 .elementor-element.elementor-element-bca2d76 .elementor-heading-title{font-size:23px;}.elementor-401 .elementor-element.elementor-element-b6cb66c .elementor-heading-title{font-size:28px;}.elementor-401 .elementor-element.elementor-element-eee3dff .elementor-image-box-img{margin-bottom:15px;}.elementor-401 .elementor-element.elementor-element-6d92cc4 .elementor-image-box-img{margin-bottom:15px;}.elementor-401 .elementor-element.elementor-element-8c3f275 .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-401 .elementor-element.elementor-element-bb1ecfb{--content-width:840px;}.elementor-401 .elementor-element.elementor-element-18b5789{--width:25%;}.elementor-401 .elementor-element.elementor-element-8f7afbc{--width:25%;}.elementor-401 .elementor-element.elementor-element-073dc52{--width:25%;}.elementor-401 .elementor-element.elementor-element-c78d249{--width:25%;}.elementor-401 .elementor-element.elementor-element-cbdf713{--width:50%;}.elementor-401 .elementor-element.elementor-element-2be6500{--width:50%;}.elementor-401 .elementor-element.elementor-element-06583a7{--width:33.3333%;}.elementor-401 .elementor-element.elementor-element-9731805{--width:33.3333%;}.elementor-401 .elementor-element.elementor-element-d095808{--width:33.3333%;}}@media(min-width:1025px){.elementor-401 .elementor-element.elementor-element-bb1ecfb:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-bb1ecfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-401 .elementor-element.elementor-element-604acf7:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-604acf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for heading, class: .elementor-element-dae5ae0 */.elementor-401 .elementor-element.elementor-element-dae5ae0 {
  font-family: 'DM Serif Display', serif;
  font-size: 54px;
  font-weight: 400;
  text-align: center;
  line-height: 1.2;
  padding: 40px 60px;
  color: 
#4B2E2B;
  background: transparent;
  border-top: 2px solid 
#D4A94F;
  border-bottom: 2px solid 
#D4A94F;
  position: relative;
}
.elementor-401 .elementor-element.elementor-element-dae5ae0::before {
  content: '◆';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: 
#C06C5A;
}
.elementor-401 .elementor-element.elementor-element-dae5ae0::after {
  content: '◆';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: 
#C06C5A;
}
@media (max-width: 767px) {
  .elementor-401 .elementor-element.elementor-element-dae5ae0 { 
    font-size: 36px; 
    padding: 30px 40px; 
  }
  .elementor-401 .elementor-element.elementor-element-dae5ae0::before,
  .elementor-401 .elementor-element.elementor-element-dae5ae0::after {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18b5789 */.elementor-401 .elementor-element.elementor-element-18b5789 {
  font-family: 'DM Serif Display', serif;
  font-size: 54px;
  font-weight: 400;
  text-align: center;
  line-height: 1.2;
  padding: 35px 55px;
  color: #4B2E2B;
  background: transparent;
  position: relative;
  text-shadow: 
    0 0 20px rgba(212, 169, 79, 0.3),
    0 0 40px rgba(192, 108, 90, 0.2);
  animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% { 
    text-shadow: 
      0 0 20px rgba(212, 169, 79, 0.3),
      0 0 40px rgba(192, 108, 90, 0.2);
  }
  50% { 
    text-shadow: 
      0 0 30px rgba(212, 169, 79, 0.5),
      0 0 60px rgba(192, 108, 90, 0.3);
  }
}

.elementor-401 .elementor-element.elementor-element-18b5789::before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 3px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    #D4A94F 20%, 
    #C06C5A 50%, 
    #D4A94F 80%, 
    transparent 100%);
  box-shadow: 0 0 10px rgba(212, 169, 79, 0.5);
}

.elementor-401 .elementor-element.elementor-element-18b5789::after {
  content: '✦';
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
  font-size: 20px;
  color: #C06C5A;
  animation: twinkle 2s ease-in-out infinite;
}

@keyframes twinkle {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

@media (max-width: 767px) {
  .elementor-401 .elementor-element.elementor-element-18b5789 { 
    font-size: 28px; 
    padding: 20px 25px;
    line-height: 1.3;
  }
  .elementor-401 .elementor-element.elementor-element-18b5789::after {
    font-size: 16px;
    bottom: -18px;
  }
}

@media (max-width: 480px) {
  .elementor-401 .elementor-element.elementor-element-18b5789 { 
    font-size: 24px; 
    padding: 15px 20px;
  }
  .elementor-401 .elementor-element.elementor-element-18b5789::before {
    width: 60%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f7afbc */.elementor-401 .elementor-element.elementor-element-8f7afbc {
  font-family: 'DM Serif Display', serif;
  font-size: 54px;
  font-weight: 400;
  text-align: center;
  line-height: 1.2;
  padding: 35px 55px;
  color: #4B2E2B;
  background: transparent;
  position: relative;
  text-shadow: 
    0 0 20px rgba(212, 169, 79, 0.3),
    0 0 40px rgba(192, 108, 90, 0.2);
  animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% { 
    text-shadow: 
      0 0 20px rgba(212, 169, 79, 0.3),
      0 0 40px rgba(192, 108, 90, 0.2);
  }
  50% { 
    text-shadow: 
      0 0 30px rgba(212, 169, 79, 0.5),
      0 0 60px rgba(192, 108, 90, 0.3);
  }
}

.elementor-401 .elementor-element.elementor-element-8f7afbc::before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 3px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    #D4A94F 20%, 
    #C06C5A 50%, 
    #D4A94F 80%, 
    transparent 100%);
  box-shadow: 0 0 10px rgba(212, 169, 79, 0.5);
}

.elementor-401 .elementor-element.elementor-element-8f7afbc::after {
  content: '✦';
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
  font-size: 20px;
  color: #C06C5A;
  animation: twinkle 2s ease-in-out infinite;
}

@keyframes twinkle {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

@media (max-width: 767px) {
  .elementor-401 .elementor-element.elementor-element-8f7afbc { 
    font-size: 28px; 
    padding: 20px 25px;
    line-height: 1.3;
  }
  .elementor-401 .elementor-element.elementor-element-8f7afbc::after {
    font-size: 16px;
    bottom: -18px;
  }
}

@media (max-width: 480px) {
  .elementor-401 .elementor-element.elementor-element-8f7afbc { 
    font-size: 24px; 
    padding: 15px 20px;
  }
  .elementor-401 .elementor-element.elementor-element-8f7afbc::before {
    width: 60%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-073dc52 */.elementor-401 .elementor-element.elementor-element-073dc52 {
  font-family: 'DM Serif Display', serif;
  font-size: 54px;
  font-weight: 400;
  text-align: center;
  line-height: 1.2;
  padding: 35px 55px;
  color: #4B2E2B;
  background: transparent;
  position: relative;
  text-shadow: 
    0 0 20px rgba(212, 169, 79, 0.3),
    0 0 40px rgba(192, 108, 90, 0.2);
  animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% { 
    text-shadow: 
      0 0 20px rgba(212, 169, 79, 0.3),
      0 0 40px rgba(192, 108, 90, 0.2);
  }
  50% { 
    text-shadow: 
      0 0 30px rgba(212, 169, 79, 0.5),
      0 0 60px rgba(192, 108, 90, 0.3);
  }
}

.elementor-401 .elementor-element.elementor-element-073dc52::before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 3px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    #D4A94F 20%, 
    #C06C5A 50%, 
    #D4A94F 80%, 
    transparent 100%);
  box-shadow: 0 0 10px rgba(212, 169, 79, 0.5);
}

.elementor-401 .elementor-element.elementor-element-073dc52::after {
  content: '✦';
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
  font-size: 20px;
  color: #C06C5A;
  animation: twinkle 2s ease-in-out infinite;
}

@keyframes twinkle {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

@media (max-width: 767px) {
  .elementor-401 .elementor-element.elementor-element-073dc52 { 
    font-size: 28px; 
    padding: 20px 25px;
    line-height: 1.3;
  }
  .elementor-401 .elementor-element.elementor-element-073dc52::after {
    font-size: 16px;
    bottom: -18px;
  }
}

@media (max-width: 480px) {
  .elementor-401 .elementor-element.elementor-element-073dc52 { 
    font-size: 24px; 
    padding: 15px 20px;
  }
  .elementor-401 .elementor-element.elementor-element-073dc52::before {
    width: 60%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c78d249 */.elementor-401 .elementor-element.elementor-element-c78d249 {
  font-family: 'DM Serif Display', serif;
  font-size: 54px;
  font-weight: 400;
  text-align: center;
  line-height: 1.2;
  padding: 35px 55px;
  color: #4B2E2B;
  background: transparent;
  position: relative;
  text-shadow: 
    0 0 20px rgba(212, 169, 79, 0.3),
    0 0 40px rgba(192, 108, 90, 0.2);
  animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% { 
    text-shadow: 
      0 0 20px rgba(212, 169, 79, 0.3),
      0 0 40px rgba(192, 108, 90, 0.2);
  }
  50% { 
    text-shadow: 
      0 0 30px rgba(212, 169, 79, 0.5),
      0 0 60px rgba(192, 108, 90, 0.3);
  }
}

.elementor-401 .elementor-element.elementor-element-c78d249::before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 3px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    #D4A94F 20%, 
    #C06C5A 50%, 
    #D4A94F 80%, 
    transparent 100%);
  box-shadow: 0 0 10px rgba(212, 169, 79, 0.5);
}

.elementor-401 .elementor-element.elementor-element-c78d249::after {
  content: '✦';
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
  font-size: 20px;
  color: #C06C5A;
  animation: twinkle 2s ease-in-out infinite;
}

@keyframes twinkle {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

@media (max-width: 767px) {
  .elementor-401 .elementor-element.elementor-element-c78d249 { 
    font-size: 28px; 
    padding: 20px 25px;
    line-height: 1.3;
  }
  .elementor-401 .elementor-element.elementor-element-c78d249::after {
    font-size: 16px;
    bottom: -18px;
  }
}

@media (max-width: 480px) {
  .elementor-401 .elementor-element.elementor-element-c78d249 { 
    font-size: 24px; 
    padding: 15px 20px;
  }
  .elementor-401 .elementor-element.elementor-element-c78d249::before {
    width: 60%;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-26d5365 *//* ========================================
   CARD OPTION 9: DIAGONAL LIGHT SWEEP
   Moving shimmer diagonally across the card
   ======================================== */
.elementor-401 .elementor-element.elementor-element-26d5365 {
  background: linear-gradient(135deg, #F5EBDD, #F0E5D5);
  border-radius: 20px;
  padding: 30px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease;
  box-shadow: 0 10px 30px rgba(75, 46, 43, 0.1);
}

.elementor-401 .elementor-element.elementor-element-26d5365::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.25) 50%,
    transparent 100%
  );
  transform: rotate(15deg);
  animation: diagonalSweep 3.5s linear infinite;
}

@keyframes diagonalSweep {
  0% { transform: translateX(-50%) rotate(15deg); }
  100% { transform: translateX(50%) rotate(15deg); }
}

.elementor-401 .elementor-element.elementor-element-26d5365:hover {
  transform: translateY(-8px) scale(1.02);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f6de1f4 */.elementor-401 .elementor-element.elementor-element-f6de1f4 {
  background: #fffaf4;
  border-radius: 18px;
  padding: 30px;
  position: relative;
  text-align: center;
  box-shadow: 0 10px 30px rgba(75, 46, 43, 0.08);
  transition: all 0.5s ease;
}

.elementor-401 .elementor-element.elementor-element-f6de1f4::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 18px;
  background: linear-gradient(120deg, #D4A94F, #C06C5A, #D4A94F);
  background-size: 300% 300%;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: borderGlow 5s linear infinite;
}

@keyframes borderGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.elementor-401 .elementor-element.elementor-element-f6de1f4:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 15px 40px rgba(75, 46, 43, 0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-814c7d9 */.elementor-401 .elementor-element.elementor-element-814c7d9 {
  background: #fffaf4;
  border-radius: 18px;
  padding: 30px;
  position: relative;
  text-align: center;
  box-shadow: 0 10px 30px rgba(75, 46, 43, 0.08);
  transition: all 0.5s ease;
}

.elementor-401 .elementor-element.elementor-element-814c7d9::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 18px;
  background: linear-gradient(120deg, #D4A94F, #C06C5A, #D4A94F);
  background-size: 300% 300%;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: borderGlow 5s linear infinite;
}

@keyframes borderGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.elementor-401 .elementor-element.elementor-element-814c7d9:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 15px 40px rgba(75, 46, 43, 0.15);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bca2d76 */.elementor-401 .elementor-element.elementor-element-bca2d76 {
  font-family: 'DM Serif Display', serif;
  font-size: 54px;
  font-weight: 400;
  text-align: center;
  line-height: 1.3;
  padding: 45px 60px;
  color: #4B2E2B;
  background: transparent;
  position: relative;
  border-top: 1px solid #D4A94F;
  border-bottom: 1px solid #D4A94F;
}

.elementor-401 .elementor-element.elementor-element-bca2d76::before {
  content: '☕';
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 36px;
  animation: cupSteam 3s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(192, 108, 90, 0.4));
}

@keyframes cupSteam {
  0%, 100% { 
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  50% { 
    transform: translateY(-55%) scale(1.05);
    opacity: 0.8;
  }
}

.elementor-401 .elementor-element.elementor-element-bca2d76::after {
  content: '🎨';
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 36px;
  animation: paletteRotate 4s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(212, 169, 79, 0.4));
}

@keyframes paletteRotate {
  0%, 100% { 
    transform: translateY(-50%) rotate(0deg);
  }
  50% { 
    transform: translateY(-50%) rotate(15deg);
  }
}

@media (max-width: 767px) {
  .elementor-401 .elementor-element.elementor-element-bca2d76 { 
    font-size: 32px; 
    padding: 30px 50px; 
  }
  .elementor-401 .elementor-element.elementor-element-bca2d76::before,
  .elementor-401 .elementor-element.elementor-element-bca2d76::after {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d74277c */.elementor-401 .elementor-element.elementor-element-d74277c {
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  color: #4B2E2B;
  position: relative;
  display: inline-block;
  padding-bottom: 14px;
}
.elementor-401 .elementor-element.elementor-element-d74277c::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 80%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #D4A94F, #C06C5A, transparent);
  background-size: 200% 100%;
  transform: translateX(-50%);
  animation: lineLoop 2.5s linear infinite;
}
@keyframes lineLoop {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
@media (max-width: 767px) {
  .elementor-401 .elementor-element.elementor-element-d74277c { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6cb66c */.elementor-401 .elementor-element.elementor-element-b6cb66c {
  font-family: 'DM Serif Display', serif;
  font-size: 54px;
  font-weight: 400;
  text-align: center;
  line-height: 1.4;
  padding: 45px 65px;
  color: #4B2E2B;
  background: linear-gradient(170deg, #F5EBDD 0%, #ebe0d1 50%, #F5EBDD 100%);
  border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;
  position: relative;
  box-shadow: 0 12px 35px rgba(192, 108, 90, 0.18);
  border: 3px solid rgba(212, 169, 79, 0.3);
  animation: brushAppear 1.2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

@keyframes brushAppear {
  0% { 
    opacity: 0; 
    transform: rotate(-3deg) scale(0.9);
    filter: blur(4px);
  }
  100% { 
    opacity: 1; 
    transform: rotate(0deg) scale(1);
    filter: blur(0);
  }
}

.elementor-401 .elementor-element.elementor-element-b6cb66c::before {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;
  background: linear-gradient(45deg, transparent 30%, rgba(192,108,90,0.15) 50%, transparent 70%);
  animation: brushGlow 3s ease-in-out infinite;
}

@keyframes brushGlow {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 0.7; }
}

@media (max-width: 767px) {
  .elementor-401 .elementor-element.elementor-element-b6cb66c { font-size: 36px; padding: 35px 45px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06583a7 *//* ============================================
   BREWOLOGY - CONTACT CARDS (IMAGE BOXES)
   Perfect Alignment | Premium Design
   ============================================ */

.elementor-widget-image-box {
    background: #FFFFFF !important;
    border-radius: 25px !important;
    padding: 45px 35px !important;
    box-shadow: 
        0 10px 40px rgba(75, 46, 43, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: 3px solid #F5EBDD !important;
    position: relative !important;
    overflow: hidden !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Artistic Background Pattern on Card */
.elementor-widget-image-box::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    right: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: radial-gradient(circle, rgba(192, 108, 90, 0.03) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Coffee Stain Effect (Bottom Left) */
.elementor-widget-image-box::after {
    content: '' !important;
    position: absolute !important;
    bottom: -30px !important;
    left: -30px !important;
    width: 100px !important;
    height: 100px !important;
    background: radial-gradient(circle, rgba(212, 169, 79, 0.15) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Hover Effect - Lift & Glow */
.elementor-widget-image-box:hover {
    transform: translateY(-12px) rotate(1deg) !important;
    box-shadow: 
        0 25px 60px rgba(192, 108, 90, 0.2),
        0 0 0 8px rgba(212, 169, 79, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 1) !important;
    border-color: #D4A94F !important;
    background: linear-gradient(135deg, #FFFFFF 0%, #FFFDF8 100%) !important;
}

/* Icon/Image Wrapper - Perfect Centering */
.elementor-image-box-wrapper {
    text-align: center !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Icon/Image Container */
.elementor-image-box-img {
    margin: 0 auto 25px !important;
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

/* Icon/Image Styling */
.elementor-image-box-img img,
.elementor-image-box-img i,
.elementor-image-box-img svg {
    width: 80px !important;
    height: 80px !important;
    max-width: 80px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 5px 15px rgba(75, 46, 43, 0.15)) !important;
    transition: all 0.4s ease !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Icon Hover Animation */
.elementor-widget-image-box:hover .elementor-image-box-img img,
.elementor-widget-image-box:hover .elementor-image-box-img i,
.elementor-widget-image-box:hover .elementor-image-box-img svg {
    transform: scale(1.15) rotate(-5deg) !important;
    filter: drop-shadow(0 8px 25px rgba(192, 108, 90, 0.3)) !important;
}

/* Artistic Circle Behind Icon */
.elementor-image-box-img::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100px !important;
    height: 100px !important;
    background: linear-gradient(135deg, rgba(212, 169, 79, 0.1) 0%, rgba(192, 108, 90, 0.1) 100%) !important;
    border-radius: 50% !important;
    z-index: -1 !important;
    transition: all 0.4s ease !important;
}

.elementor-widget-image-box:hover .elementor-image-box-img::before {
    width: 120px !important;
    height: 120px !important;
    background: linear-gradient(135deg, rgba(212, 169, 79, 0.2) 0%, rgba(192, 108, 90, 0.2) 100%) !important;
}

/* Content Wrapper - Centered */
.elementor-image-box-content {
    text-align: center !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Title - "Phone", "WhatsApp", etc. - Perfect Alignment */
.elementor-image-box-title {
    font-family: 'DM Serif Display', serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #C06C5A !important;
    margin: 0 0 20px 0 !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    display: inline-block !important;
    text-align: center !important;
    width: auto !important;
    padding-bottom: 12px !important;
}

/* Artistic Underline for Title */
.elementor-image-box-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 40px !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent, #D4A94F, transparent) !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

.elementor-widget-image-box:hover .elementor-image-box-title::after {
    width: 80px !important;
    background: linear-gradient(90deg, #D4A94F, #C06C5A, #D4A94F) !important;
}

.elementor-widget-image-box:hover .elementor-image-box-title {
    color: #4B2E2B !important;
    transform: scale(1.05) !important;
}

/* Description Text - Phone Number, Email, etc. - Perfect Alignment */
.elementor-image-box-description {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #4B2E2B !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    word-break: break-word !important;
}

/* Multi-line Email Fix */
.elementor-image-box-description p {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    word-break: break-word !important;
    line-height: 1.6 !important;
}

.elementor-widget-image-box:hover .elementor-image-box-description {
    color: #C06C5A !important;
    letter-spacing: 0.5px !important;
}

/* Make Links Clickable & Styled */
.elementor-image-box-description a {
    color: inherit !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    display: inline-block !important;
    word-break: break-all !important;
}

.elementor-image-box-description a:hover {
    color: #D4A94F !important;
    text-shadow: 0 2px 8px rgba(212, 169, 79, 0.3) !important;
}

/* Remove the handwritten accent - it causes alignment issues */
.elementor-image-box-content::before {
    display: none !important;
}

/* ============================================
   RESPONSIVE DESIGN - MOBILE OPTIMIZATION
   ============================================ */

@media (max-width: 1024px) {
    .elementor-widget-image-box {
        padding: 40px 30px !important;
    }
    
    .elementor-image-box-title {
        font-size: 26px !important;
    }
    
    .elementor-image-box-description {
        font-size: 17px !important;
    }
    
    .elementor-image-box-img img,
    .elementor-image-box-img i,
    .elementor-image-box-img svg {
        width: 75px !important;
        height: 75px !important;
        max-width: 75px !important;
    }
}

@media (max-width: 768px) {
    .elementor-widget-image-box {
        padding: 35px 25px !important;
        margin-bottom: 25px !important;
        border-radius: 20px !important;
    }
    
    .elementor-image-box-img {
        margin-bottom: 20px !important;
    }
    
    .elementor-image-box-img img,
    .elementor-image-box-img i,
    .elementor-image-box-img svg {
        width: 70px !important;
        height: 70px !important;
        max-width: 70px !important;
    }
    
    .elementor-image-box-title {
        font-size: 24px !important;
        margin-bottom: 18px !important;
        padding-bottom: 10px !important;
    }
    
    .elementor-image-box-description {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }
    
    .elementor-widget-image-box:hover {
        transform: translateY(-8px) rotate(0deg) !important;
    }
}

@media (max-width: 480px) {
    .elementor-widget-image-box {
        padding: 30px 22px !important;
        margin-bottom: 20px !important;
        border-radius: 18px !important;
    }
    
    .elementor-image-box-img {
        margin-bottom: 18px !important;
    }
    
    .elementor-image-box-img img,
    .elementor-image-box-img i,
    .elementor-image-box-img svg {
        width: 65px !important;
        height: 65px !important;
        max-width: 65px !important;
    }
    
    .elementor-image-box-title {
        font-size: 22px !important;
        margin-bottom: 15px !important;
        padding-bottom: 8px !important;
    }
    
    .elementor-image-box-description {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
    
    .elementor-widget-image-box:hover {
        transform: translateY(-6px) !important;
    }
}

@media (max-width: 375px) {
    .elementor-widget-image-box {
        padding: 28px 20px !important;
    }
    
    .elementor-image-box-img img,
    .elementor-image-box-img i,
    .elementor-image-box-img svg {
        width: 60px !important;
        height: 60px !important;
        max-width: 60px !important;
    }
    
    .elementor-image-box-title {
        font-size: 20px !important;
    }
    
    .elementor-image-box-description {
        font-size: 14px !important;
    }
}

/* ============================================
   STAGGERED ANIMATION ON LOAD
   ============================================ */

.elementor-widget-image-box:nth-child(1) {
    animation: fadeInUp 0.6s ease 0.1s backwards !important;
}

.elementor-widget-image-box:nth-child(2) {
    animation: fadeInUp 0.6s ease 0.2s backwards !important;
}

.elementor-widget-image-box:nth-child(3) {
    animation: fadeInUp 0.6s ease 0.3s backwards !important;
}

.elementor-widget-image-box:nth-child(4) {
    animation: fadeInUp 0.6s ease 0.4s backwards !important;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   GRID LAYOUT FIX (for parent container)
   ============================================ */

/* If using Elementor columns, ensure equal heights */
.elementor-column {
    display: flex !important;
}

.elementor-column-wrap,
.elementor-widget-wrap {
    width: 100% !important;
}

/* Ensure all cards have same height in grid */
.elementor-row {
    display: flex !important;
    flex-wrap: wrap !important;
}

.elementor-col-25,
.elementor-col-33,
.elementor-col-50 {
    display: flex !important;
}

/* ============================================
   ACCESSIBILITY
   ============================================ */

@media (prefers-reduced-motion: reduce) {
    .elementor-widget-image-box,
    .elementor-widget-image-box *,
    .elementor-widget-image-box::before,
    .elementor-widget-image-box::after {
        animation: none !important;
        transition: none !important;
    }
}

/* Focus states for keyboard navigation */
.elementor-widget-image-box:focus-within {
    outline: 3px solid rgba(212, 169, 79, 0.5) !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7266401 */.elementor-401 .elementor-element.elementor-element-7266401 {
  font-family: 'DM Serif Display', serif;
  font-size: 54px;
  font-weight: 400;
  text-align: center;
  line-height: 1.4;
  padding: 50px 70px;
  color: #4B2E2B;
  background: linear-gradient(145deg, #f7f0e4 0%, #F5EBDD 100%);
  border-radius: 12px;
  position: relative;
  box-shadow: 
    0 1px 3px rgba(75,46,43,0.12),
    0 4px 6px rgba(75,46,43,0.1),
    0 10px 20px rgba(75,46,43,0.08),
    0 20px 40px rgba(75,46,43,0.06);
  transform: translateZ(0);
  animation: paperLift 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes paperLift {
  0% { 
    transform: translateY(40px) rotateX(25deg);
    opacity: 0;
  }
  100% { 
    transform: translateY(0) rotateX(0deg);
    opacity: 1;
  }
}

.elementor-401 .elementor-element.elementor-element-7266401::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(212,169,79,0.3) 20%, 
    rgba(192,108,90,0.3) 80%, 
    transparent 100%);
  border-radius: 12px 12px 0 0;
  filter: blur(2px);
}

.elementor-401 .elementor-element.elementor-element-7266401::after {
  content: '';
  position: absolute;
  inset: 8px;
  border: 2px dashed rgba(192, 108, 90, 0.2);
  border-radius: 8px;
  pointer-events: none;
}

@media (max-width: 767px) {
  .elementor-401 .elementor-element.elementor-element-7266401 { font-size: 36px; padding: 40px 50px; }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-4a5d74d */.elementor-401 .elementor-element.elementor-element-4a5d74d {
  background: 
    radial-gradient(ellipse at 15% 20%, rgba(212, 169, 79, 0.3) 0%, transparent 40%),
    radial-gradient(ellipse at 85% 80%, rgba(192, 108, 90, 0.25) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 50%, rgba(245, 235, 221, 0.95) 0%, #fffaf4 100%);
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  padding: 45px 35px;
  text-align: center;
  position: relative;
  box-shadow: 
    0 15px 40px rgba(75, 46, 43, 0.15),
    inset 0 0 30px rgba(212, 169, 79, 0.1);
  animation: morphBlob 10s ease-in-out infinite;
}

@keyframes morphBlob {
  0%, 100% { 
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  }
  25% { 
    border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%;
  }
  50% { 
    border-radius: 50% 50% 30% 70% / 30% 70% 70% 30%;
  }
  75% { 
    border-radius: 30% 70% 50% 50% / 70% 30% 30% 70%;
  }
}

@media (max-width: 767px) {
  .elementor-401 .elementor-element.elementor-element-4a5d74d { padding: 40px 30px; }
}/* End custom CSS */