.elementor-1974 .elementor-element.elementor-element-8cadf1a{--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-1974 .elementor-element.elementor-element-bed24f7{text-align:center;}.elementor-1974 .elementor-element.elementor-element-bed24f7 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:52px;font-weight:700;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-92de534{--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-1974 .elementor-element.elementor-element-c3697bb{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-bdc3964{--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-1974 .elementor-element.elementor-element-61a1dbf{text-align:center;}.elementor-1974 .elementor-element.elementor-element-61a1dbf .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:52px;font-weight:700;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-6b79005{--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-1974 .elementor-element.elementor-element-0650b01{--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-1974 .elementor-element.elementor-element-9ef7d83{--icon-box-icon-margin:15px;}.elementor-1974 .elementor-element.elementor-element-9ef7d83.elementor-view-stacked .elementor-icon{background-color:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-9ef7d83.elementor-view-framed .elementor-icon, .elementor-1974 .elementor-element.elementor-element-9ef7d83.elementor-view-default .elementor-icon{fill:#C06C5A;color:#C06C5A;border-color:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-9ef7d83.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1974 .elementor-element.elementor-element-9ef7d83.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-9ef7d83.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1974 .elementor-element.elementor-element-9ef7d83.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1974 .elementor-element.elementor-element-9ef7d83.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1974 .elementor-element.elementor-element-9ef7d83.elementor-view-default:has(:focus) .elementor-icon{fill:#D4A94F;color:#D4A94F;border-color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-9ef7d83 .elementor-icon-box-title, .elementor-1974 .elementor-element.elementor-element-9ef7d83 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-weight:700;}.elementor-1974 .elementor-element.elementor-element-9ef7d83 .elementor-icon-box-title{color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-9ef7d83 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-weight:700;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-d276697{--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-1974 .elementor-element.elementor-element-01721aa{--icon-box-icon-margin:15px;}.elementor-1974 .elementor-element.elementor-element-01721aa.elementor-view-stacked .elementor-icon{background-color:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-01721aa.elementor-view-framed .elementor-icon, .elementor-1974 .elementor-element.elementor-element-01721aa.elementor-view-default .elementor-icon{fill:#C06C5A;color:#C06C5A;border-color:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-01721aa.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1974 .elementor-element.elementor-element-01721aa.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-01721aa.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1974 .elementor-element.elementor-element-01721aa.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1974 .elementor-element.elementor-element-01721aa.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1974 .elementor-element.elementor-element-01721aa.elementor-view-default:has(:focus) .elementor-icon{fill:#D4A94F;color:#D4A94F;border-color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-01721aa .elementor-icon-box-title, .elementor-1974 .elementor-element.elementor-element-01721aa .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-weight:700;}.elementor-1974 .elementor-element.elementor-element-01721aa .elementor-icon-box-title{color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-01721aa .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-weight:700;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-5ba26f1{--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-1974 .elementor-element.elementor-element-3ad34d9{--icon-box-icon-margin:15px;}.elementor-1974 .elementor-element.elementor-element-3ad34d9.elementor-view-stacked .elementor-icon{background-color:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-3ad34d9.elementor-view-framed .elementor-icon, .elementor-1974 .elementor-element.elementor-element-3ad34d9.elementor-view-default .elementor-icon{fill:#C06C5A;color:#C06C5A;border-color:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-3ad34d9.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1974 .elementor-element.elementor-element-3ad34d9.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-3ad34d9.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1974 .elementor-element.elementor-element-3ad34d9.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1974 .elementor-element.elementor-element-3ad34d9.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1974 .elementor-element.elementor-element-3ad34d9.elementor-view-default:has(:focus) .elementor-icon{fill:#D4A94F;color:#D4A94F;border-color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-3ad34d9 .elementor-icon-box-title, .elementor-1974 .elementor-element.elementor-element-3ad34d9 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-weight:700;}.elementor-1974 .elementor-element.elementor-element-3ad34d9 .elementor-icon-box-title{color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-3ad34d9 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-weight:700;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-426d46b{--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-1974 .elementor-element.elementor-element-c799334{text-align:center;}.elementor-1974 .elementor-element.elementor-element-c799334 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:52px;font-weight:700;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-4037948{--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-1974 .elementor-element.elementor-element-18a35a6{--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-1974 .elementor-element.elementor-element-5960739 .eael-infobox .infobox-icon{align-self:center;}.elementor-1974 .elementor-element.elementor-element-5960739 .eael-infobox .infobox-icon i{font-size:50px;color:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-5960739 .eael-infobox .infobox-icon svg{height:50px;width:50px;fill:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-5960739 .eael-infobox .infobox-icon .infobox-icon-wrap img{height:50px;width:50px;}.elementor-1974 .elementor-element.elementor-element-5960739 .eael-infobox.icon-beside-title .infobox-content .title figure i{color:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-5960739 .eael-infobox:hover .infobox-icon i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-5960739 .eael-infobox:hover .infobox-icon svg{fill:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-5960739 .eael-infobox.icon-beside-title:hover .infobox-content .title figure i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-5960739 .eael-infobox .infobox-content .title{color:#D4A94F;font-family:"DM Serif Display", Sans-serif;font-size:32px;font-weight:700;}.elementor-1974 .elementor-element.elementor-element-5960739 .eael-infobox .infobox-content p{color:#4B2E2B;font-family:"DM Sans", Sans-serif;font-weight:700;}.elementor-1974 .elementor-element.elementor-element-5960739 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-1974 .elementor-element.elementor-element-5960739 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-1974 .elementor-element.elementor-element-0fd5ccc{--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-1974 .elementor-element.elementor-element-e541d0e .eael-infobox .infobox-icon{align-self:center;}.elementor-1974 .elementor-element.elementor-element-e541d0e .eael-infobox .infobox-icon i{font-size:50px;color:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-e541d0e .eael-infobox .infobox-icon svg{height:50px;width:50px;fill:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-e541d0e .eael-infobox .infobox-icon .infobox-icon-wrap img{height:50px;width:50px;}.elementor-1974 .elementor-element.elementor-element-e541d0e .eael-infobox.icon-beside-title .infobox-content .title figure i{color:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-e541d0e .eael-infobox:hover .infobox-icon i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-e541d0e .eael-infobox:hover .infobox-icon svg{fill:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-e541d0e .eael-infobox.icon-beside-title:hover .infobox-content .title figure i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-e541d0e .eael-infobox .infobox-content .title{color:#D4A94F;font-family:"DM Serif Display", Sans-serif;font-size:32px;font-weight:700;}.elementor-1974 .elementor-element.elementor-element-e541d0e .eael-infobox .infobox-content p{color:#4B2E2B;font-family:"DM Sans", Sans-serif;font-weight:700;}.elementor-1974 .elementor-element.elementor-element-e541d0e .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-1974 .elementor-element.elementor-element-e541d0e .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-1974 .elementor-element.elementor-element-1e5942c{--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-1974 .elementor-element.elementor-element-e67dc5a .eael-infobox .infobox-icon{align-self:center;}.elementor-1974 .elementor-element.elementor-element-e67dc5a .eael-infobox .infobox-icon i{font-size:50px;color:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-e67dc5a .eael-infobox .infobox-icon svg{height:50px;width:50px;fill:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-e67dc5a .eael-infobox .infobox-icon .infobox-icon-wrap img{height:50px;width:50px;}.elementor-1974 .elementor-element.elementor-element-e67dc5a .eael-infobox.icon-beside-title .infobox-content .title figure i{color:#C06C5A;}.elementor-1974 .elementor-element.elementor-element-e67dc5a .eael-infobox:hover .infobox-icon i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-e67dc5a .eael-infobox:hover .infobox-icon svg{fill:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-e67dc5a .eael-infobox.icon-beside-title:hover .infobox-content .title figure i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-e67dc5a .eael-infobox .infobox-content .title{color:#D4A94F;font-family:"DM Serif Display", Sans-serif;font-size:32px;font-weight:700;}.elementor-1974 .elementor-element.elementor-element-e67dc5a .eael-infobox .infobox-content p{color:#4B2E2B;font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor-1974 .elementor-element.elementor-element-e67dc5a .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-1974 .elementor-element.elementor-element-e67dc5a .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-1974 .elementor-element.elementor-element-4cd07b7{--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-1974 .elementor-element.elementor-element-a09384d{text-align:center;}.elementor-1974 .elementor-element.elementor-element-a09384d .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:52px;font-weight:700;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-96f0cf6{--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-1974 .elementor-element.elementor-element-8678dd2{text-align:center;font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-9935cd3{--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-1974 .elementor-element.elementor-element-32abb51{--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-1974 .elementor-element.elementor-element-f0cd60e{text-align:center;}.elementor-1974 .elementor-element.elementor-element-f0cd60e .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:52px;font-weight:700;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-bd85248{--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-1974 .elementor-element.elementor-element-a674a5d{--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-1974 .elementor-element.elementor-element-f710972 .eael-testimonial-content{text-align:default;}.elementor-1974 .elementor-element.elementor-element-f710972 .eael-testimonial-image{text-align:default;max-width:100%;}.elementor-1974 .elementor-element.elementor-element-f710972 .eael-testimonial-image figure > img{width:150px;}.elementor-1974 .elementor-element.elementor-element-f710972 .eael-testimonial-content .eael-testimonial-user{color:#4B2E2B;font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:700;}.elementor-1974 .elementor-element.elementor-element-f710972 .eael-testimonial-content .eael-testimonial-user-company{color:#4B2E2B;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;}.elementor-1974 .elementor-element.elementor-element-f710972 .eael-testimonial-content .eael-testimonial-text{color:#C06C5A;font-family:"Parisienne", Sans-serif;font-size:30px;font-weight:700;letter-spacing:1px;word-spacing:1px;}.elementor-1974 .elementor-element.elementor-element-f710972 .rating-five .testimonial-star-rating li i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-f710972 .rating-one .testimonial-star-rating li:first-child i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-f710972 .rating-two .testimonial-star-rating li:nth-child(1) i, .elementor-1974 .elementor-element.elementor-element-f710972 .rating-two .testimonial-star-rating li:nth-child(2) i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-f710972 .rating-three .testimonial-star-rating li:nth-child(1) i, .elementor-1974 .elementor-element.elementor-element-f710972 .rating-three .testimonial-star-rating li:nth-child(2) i, .elementor-1974 .elementor-element.elementor-element-f710972 .rating-three .testimonial-star-rating li:nth-child(3) i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-f710972 .rating-four .testimonial-star-rating li:nth-child(1) i, .elementor-1974 .elementor-element.elementor-element-f710972 .rating-four .testimonial-star-rating li:nth-child(2) i, .elementor-1974 .elementor-element.elementor-element-f710972 .rating-four .testimonial-star-rating li:nth-child(3) i, .elementor-1974 .elementor-element.elementor-element-f710972 .rating-four .testimonial-star-rating li:nth-child(4) i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-f710972 .eael-testimonial-quote{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-f710972 span.eael-testimonial-quote{top:5%;right:5%;}.elementor-1974 .elementor-element.elementor-element-079b0e3{--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-1974 .elementor-element.elementor-element-6498ba3 .eael-testimonial-content{text-align:default;}.elementor-1974 .elementor-element.elementor-element-6498ba3 .eael-testimonial-image{text-align:default;}.elementor-1974 .elementor-element.elementor-element-6498ba3 .eael-testimonial-content .eael-testimonial-user{color:#4B2E2B;font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:700;}.elementor-1974 .elementor-element.elementor-element-6498ba3 .eael-testimonial-content .eael-testimonial-user-company{color:#4B2E2B;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;}.elementor-1974 .elementor-element.elementor-element-6498ba3 .eael-testimonial-content .eael-testimonial-text{color:#C06C5A;font-family:"Parisienne", Sans-serif;font-size:30px;font-weight:700;letter-spacing:1px;word-spacing:1px;}.elementor-1974 .elementor-element.elementor-element-6498ba3 .rating-five .testimonial-star-rating li i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-6498ba3 .rating-one .testimonial-star-rating li:first-child i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-6498ba3 .rating-two .testimonial-star-rating li:nth-child(1) i, .elementor-1974 .elementor-element.elementor-element-6498ba3 .rating-two .testimonial-star-rating li:nth-child(2) i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-6498ba3 .rating-three .testimonial-star-rating li:nth-child(1) i, .elementor-1974 .elementor-element.elementor-element-6498ba3 .rating-three .testimonial-star-rating li:nth-child(2) i, .elementor-1974 .elementor-element.elementor-element-6498ba3 .rating-three .testimonial-star-rating li:nth-child(3) i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-6498ba3 .rating-four .testimonial-star-rating li:nth-child(1) i, .elementor-1974 .elementor-element.elementor-element-6498ba3 .rating-four .testimonial-star-rating li:nth-child(2) i, .elementor-1974 .elementor-element.elementor-element-6498ba3 .rating-four .testimonial-star-rating li:nth-child(3) i, .elementor-1974 .elementor-element.elementor-element-6498ba3 .rating-four .testimonial-star-rating li:nth-child(4) i{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-6498ba3 .eael-testimonial-quote{color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-6498ba3 span.eael-testimonial-quote{top:0%;right:5%;}.elementor-1974 .elementor-element.elementor-element-5ede1c4{--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-1974 .elementor-element.elementor-element-d7977d7{text-align:center;}.elementor-1974 .elementor-element.elementor-element-d7977d7 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:52px;font-weight:700;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-cbea9f4{--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-1974 .elementor-element.elementor-element-b094b95{--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-1974 .elementor-element.elementor-element-810e419.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1974 .elementor-element.elementor-element-810e419.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1974 .elementor-element.elementor-element-810e419.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1974 .elementor-element.elementor-element-810e419 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1974 .elementor-element.elementor-element-810e419 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1974 .elementor-element.elementor-element-810e419 .elementor-image-box-title{font-family:"DM Serif Display", Sans-serif;font-weight:700;color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-810e419 .elementor-image-box-description{font-family:"DM Sans", Sans-serif;font-weight:600;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-0a6696e{--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-1974 .elementor-element.elementor-element-3fd6dd6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1974 .elementor-element.elementor-element-3fd6dd6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1974 .elementor-element.elementor-element-3fd6dd6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1974 .elementor-element.elementor-element-3fd6dd6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1974 .elementor-element.elementor-element-3fd6dd6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1974 .elementor-element.elementor-element-3fd6dd6 .elementor-image-box-title{font-family:"DM Serif Display", Sans-serif;font-weight:700;color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-3fd6dd6 .elementor-image-box-description{font-family:"DM Sans", Sans-serif;font-weight:600;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-be61480{--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-1974 .elementor-element.elementor-element-4ea7c6f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1974 .elementor-element.elementor-element-4ea7c6f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1974 .elementor-element.elementor-element-4ea7c6f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1974 .elementor-element.elementor-element-4ea7c6f .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1974 .elementor-element.elementor-element-4ea7c6f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1974 .elementor-element.elementor-element-4ea7c6f .elementor-image-box-title{font-family:"DM Serif Display", Sans-serif;font-weight:700;color:#D4A94F;}.elementor-1974 .elementor-element.elementor-element-4ea7c6f .elementor-image-box-description{font-family:"DM Sans", Sans-serif;font-weight:600;color:#4B2E2B;}.elementor-1974 .elementor-element.elementor-element-f7abf27{--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-1974 .elementor-element.elementor-element-a6f335c{text-align:center;font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:600;color:#4B2E2B;}@media(max-width:767px){.elementor-1974 .elementor-element.elementor-element-810e419 .elementor-image-box-img{margin-bottom:15px;}.elementor-1974 .elementor-element.elementor-element-3fd6dd6 .elementor-image-box-img{margin-bottom:15px;}.elementor-1974 .elementor-element.elementor-element-4ea7c6f .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-1974 .elementor-element.elementor-element-0650b01{--width:33.3333%;}.elementor-1974 .elementor-element.elementor-element-d276697{--width:33.3333%;}.elementor-1974 .elementor-element.elementor-element-5ba26f1{--width:33.3333%;}.elementor-1974 .elementor-element.elementor-element-18a35a6{--width:33.3333%;}.elementor-1974 .elementor-element.elementor-element-0fd5ccc{--width:33.3333%;}.elementor-1974 .elementor-element.elementor-element-1e5942c{--width:33.3333%;}.elementor-1974 .elementor-element.elementor-element-a674a5d{--width:50%;}.elementor-1974 .elementor-element.elementor-element-079b0e3{--width:50%;}.elementor-1974 .elementor-element.elementor-element-b094b95{--width:33.3333%;}.elementor-1974 .elementor-element.elementor-element-0a6696e{--width:33.3333%;}.elementor-1974 .elementor-element.elementor-element-be61480{--width:33.3333%;}}/* Start custom CSS for heading, class: .elementor-element-bed24f7 */.elementor-1974 .elementor-element.elementor-element-bed24f7 {
  font-family: 'DM Serif Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #4B2E2B;
  text-align: center;
  padding: 30px 50px 40px;
  position: relative;
  display: inline-block;
  background: linear-gradient(135deg, #F5EBDD 0%, #FFFFFF 100%);
  border-radius: 20px;
  box-shadow: 
    0 10px 30px rgba(75, 46, 43, 0.2),
    inset 0 -5px 20px rgba(192, 108, 90, 0.1);
}

/* Coffee cup icon */
.elementor-1974 .elementor-element.elementor-element-bed24f7::before {
  content: '☕';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 42px;
  animation: cupBounce 2s ease-in-out infinite;
}

@keyframes cupBounce {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  25% { transform: translateY(-55%) rotate(-5deg); }
  75% { transform: translateY(-45%) rotate(5deg); }
}

/* Rising steam lines */
.elementor-1974 .elementor-element.elementor-element-bed24f7 .steam-line-1,
.elementor-1974 .elementor-element.elementor-element-bed24f7 .steam-line-2,
.elementor-1974 .elementor-element.elementor-element-bed24f7 .steam-line-3 {
  position: absolute;
  left: 35px;
  width: 2px;
  height: 25px;
  background: linear-gradient(
    to top,
    rgba(192, 108, 90, 0.4),
    rgba(212, 169, 79, 0.2),
    transparent
  );
  border-radius: 50%;
  filter: blur(2px);
  animation: steamRise 3s ease-in-out infinite;
}

.elementor-1974 .elementor-element.elementor-element-bed24f7 .steam-line-1 {
  top: 10px;
  animation-delay: 0s;
}

.elementor-1974 .elementor-element.elementor-element-bed24f7 .steam-line-2 {
  top: 12px;
  left: 40px;
  animation-delay: 1s;
}

.elementor-1974 .elementor-element.elementor-element-bed24f7 .steam-line-3 {
  top: 14px;
  left: 45px;
  animation-delay: 2s;
}

@keyframes steamRise {
  0% {
    opacity: 0;
    transform: translateY(0) translateX(0);
  }
  20% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    transform: translateY(-30px) translateX(10px);
  }
}

/* Decorative border */
.elementor-1974 .elementor-element.elementor-element-bed24f7::after {
  content: '';
  position: absolute;
  inset: 8px;
  border: 2px dashed #D4A94F;
  border-radius: 15px;
  opacity: 0.3;
}

.elementor-1974 .elementor-element.elementor-element-bed24f7:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 15px 40px rgba(75, 46, 43, 0.3),
    inset 0 -5px 20px rgba(192, 108, 90, 0.15);
}

.elementor-1974 .elementor-element.elementor-element-bed24f7:hover::before {
  animation: cupShake 0.5s ease-in-out infinite;
}

@keyframes cupShake {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  25% { transform: translateY(-50%) rotate(-3deg); }
  75% { transform: translateY(-50%) rotate(3deg); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61a1dbf */.elementor-1974 .elementor-element.elementor-element-61a1dbf {
  font-family: 'DM Serif Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #4B2E2B;
  text-align: center;
  padding: 30px 50px 40px;
  position: relative;
  display: inline-block;
  background: linear-gradient(135deg, #F5EBDD 0%, #FFFFFF 100%);
  border-radius: 20px;
  box-shadow: 
    0 10px 30px rgba(75, 46, 43, 0.2),
    inset 0 -5px 20px rgba(192, 108, 90, 0.1);
}

/* Coffee cup icon */
.elementor-1974 .elementor-element.elementor-element-61a1dbf::before {
  content: '☕';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 42px;
  animation: cupBounce 2s ease-in-out infinite;
}

@keyframes cupBounce {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  25% { transform: translateY(-55%) rotate(-5deg); }
  75% { transform: translateY(-45%) rotate(5deg); }
}

/* Rising steam lines */
.elementor-1974 .elementor-element.elementor-element-61a1dbf .steam-line-1,
.elementor-1974 .elementor-element.elementor-element-61a1dbf .steam-line-2,
.elementor-1974 .elementor-element.elementor-element-61a1dbf .steam-line-3 {
  position: absolute;
  left: 35px;
  width: 2px;
  height: 25px;
  background: linear-gradient(
    to top,
    rgba(192, 108, 90, 0.4),
    rgba(212, 169, 79, 0.2),
    transparent
  );
  border-radius: 50%;
  filter: blur(2px);
  animation: steamRise 3s ease-in-out infinite;
}

.elementor-1974 .elementor-element.elementor-element-61a1dbf .steam-line-1 {
  top: 10px;
  animation-delay: 0s;
}

.elementor-1974 .elementor-element.elementor-element-61a1dbf .steam-line-2 {
  top: 12px;
  left: 40px;
  animation-delay: 1s;
}

.elementor-1974 .elementor-element.elementor-element-61a1dbf .steam-line-3 {
  top: 14px;
  left: 45px;
  animation-delay: 2s;
}

@keyframes steamRise {
  0% {
    opacity: 0;
    transform: translateY(0) translateX(0);
  }
  20% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    transform: translateY(-30px) translateX(10px);
  }
}

/* Decorative border */
.elementor-1974 .elementor-element.elementor-element-61a1dbf::after {
  content: '';
  position: absolute;
  inset: 8px;
  border: 2px dashed #D4A94F;
  border-radius: 15px;
  opacity: 0.3;
}

.elementor-1974 .elementor-element.elementor-element-61a1dbf:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 15px 40px rgba(75, 46, 43, 0.3),
    inset 0 -5px 20px rgba(192, 108, 90, 0.15);
}

.elementor-1974 .elementor-element.elementor-element-61a1dbf:hover::before {
  animation: cupShake 0.5s ease-in-out infinite;
}

@keyframes cupShake {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  25% { transform: translateY(-50%) rotate(-3deg); }
  75% { transform: translateY(-50%) rotate(3deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0650b01 *//* ========================================
   BREWOLOGY DELUXE - NEXT LEVEL CAFÉ MOTION
   ======================================== */

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper {
  background: linear-gradient(135deg, #FFFFFF 0%, #F5EBDD 100%);
  padding: 40px 30px;
  border-radius: 16px;
  border: 1px solid rgba(75, 46, 43, 0.1);
  box-shadow: 0 8px 25px rgba(75, 46, 43, 0.08);
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  text-align: center;
  backdrop-filter: blur(10px);
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover {
  transform: translateY(-12px) rotate(-1.5deg) scale(1.02);
  box-shadow: 0 25px 50px rgba(75, 46, 43, 0.2), 
              0 0 60px rgba(212, 169, 79, 0.15);
  background: linear-gradient(135deg, #FFFFFF 0%, #F5EBDD 50%, #FFFFFF 100%);
}

/* ✨ ANIMATED COFFEE BEAN PARTICLES */
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper::before {
  content: '☕︎';
  position: absolute;
  font-size: 14px;
  color: rgba(192, 108, 90, 0.2);
  top: -20px;
  left: 20%;
  animation: coffeeBeanFloat 6s ease-in-out infinite;
  opacity: 0;
}

@keyframes coffeeBeanFloat {
  0% { transform: translate(0, 0) rotate(0deg); opacity: 0; }
  10% { opacity: 0.6; }
  50% { transform: translate(30px, 150px) rotate(180deg); opacity: 0.8; }
  90% { opacity: 0.3; }
  100% { transform: translate(0, 200px) rotate(360deg); opacity: 0; }
}

/* Multiple coffee beans */
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper::after {
  content: '☕︎';
  position: absolute;
  font-size: 12px;
  color: rgba(212, 169, 79, 0.25);
  top: -15px;
  right: 25%;
  animation: coffeeBeanFloat 7s ease-in-out infinite 2s;
  opacity: 0;
}

/* 🌟 GLOWING GRADIENT BORDER WITH PULSE */
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper .glow-border {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 16px;
  background: linear-gradient(45deg, 
    #C06C5A 0%, 
    #D4A94F 25%, 
    #C06C5A 50%, 
    #D4A94F 75%, 
    #C06C5A 100%);
  background-size: 300% 300%;
  opacity: 0;
  filter: blur(8px);
  z-index: -1;
  transition: opacity 0.5s ease;
  animation: gradientFlow 4s ease infinite;
}

@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .glow-border {
  opacity: 0.7;
}

/* 🎭 ICON WITH LIQUID MORPH EFFECT */
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon {
  background: linear-gradient(135deg, #FFFFFF 0%, #F5EBDD 100%);
  border: 3px solid #C06C5A;
  border-radius: 50%;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  box-shadow: 0 4px 15px rgba(192, 108, 90, 0.15),
              inset 0 2px 8px rgba(255, 255, 255, 0.8);
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  position: relative;
  animation: floatIcon 4s ease-in-out infinite;
}

@keyframes floatIcon {
  0%, 100% { 
    transform: translateY(0) scale(1);
    border-radius: 50%;
  }
  25% { 
    border-radius: 45% 55% 52% 48% / 48% 45% 55% 52%;
  }
  50% { 
    transform: translateY(-10px) scale(1.05);
    border-radius: 52% 48% 45% 55% / 55% 52% 48% 45%;
  }
  75% {
    border-radius: 48% 52% 55% 45% / 45% 55% 48% 52%;
  }
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .elementor-icon {
  background: linear-gradient(135deg, #C06C5A 0%, #D4A94F 100%);
  transform: scale(1.15) rotate(360deg);
  box-shadow: 0 8px 30px rgba(192, 108, 90, 0.4),
              0 0 40px rgba(212, 169, 79, 0.3);
  border-color: #D4A94F;
}

/* Icon inner glow pulse */
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon::before {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .elementor-icon::before {
  opacity: 1;
  animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% { transform: scale(0.9); opacity: 0.3; }
  50% { transform: scale(1.1); opacity: 0.6; }
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon i,
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon svg {
  color: #C06C5A;
  font-size: 40px;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  filter: drop-shadow(0 2px 4px rgba(75, 46, 43, 0.1));
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .elementor-icon i,
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .elementor-icon svg {
  color: #FFFFFF;
  transform: scale(1.1);
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

/* 📝 TITLE WITH INK DRIP EFFECT */
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-title {
  font-family: 'DM Serif Display', serif;
  color: #4B2E2B;
  font-size: 26px;
  margin-bottom: 10px;
  transition: all 0.4s ease;
  position: relative;
  display: inline-block;
  text-shadow: 2px 2px 4px rgba(75, 46, 43, 0.05);
}

/* Underline grow effect */
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-title::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, #C06C5A, #D4A94F);
  transform: translateX(-50%);
  transition: width 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  border-radius: 2px;
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .elementor-icon-box-title {
  color: #C06C5A;
  transform: translateY(-3px);
  text-shadow: 3px 3px 8px rgba(192, 108, 90, 0.15);
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .elementor-icon-box-title::after {
  width: 100%;
}

/* 🎨 DESCRIPTION TEXT FADE-IN */
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-description {
  font-family: 'DM Sans', sans-serif;
  color: #4B2E2B;
  opacity: 0.8;
  line-height: 1.6;
  transition: all 0.4s ease;
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .elementor-icon-box-description {
  opacity: 1;
  transform: translateY(-2px);
  color: #4B2E2B;
}

/* ☁️ ENHANCED STEAM/AROMA EFFECT */
.elementor-1974 .elementor-element.elementor-element-0650b01 .steam-1,
.elementor-1974 .elementor-element.elementor-element-0650b01 .steam-2,
.elementor-1974 .elementor-element.elementor-element-0650b01 .steam-3 {
  content: '';
  position: absolute;
  width: 2px;
  height: 30px;
  background: linear-gradient(to top, 
    rgba(192, 108, 90, 0.2), 
    rgba(212, 169, 79, 0.1), 
    transparent);
  border-radius: 50%;
  opacity: 0;
  filter: blur(3px);
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .steam-1 {
  top: 10px;
  left: 40%;
  animation: steamRiseAdvanced 4s ease-in-out infinite;
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .steam-2 {
  top: 15px;
  left: 50%;
  animation: steamRiseAdvanced 4.5s ease-in-out infinite 1s;
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .steam-3 {
  top: 12px;
  left: 60%;
  animation: steamRiseAdvanced 5s ease-in-out infinite 2s;
}

@keyframes steamRiseAdvanced {
  0% { 
    opacity: 0; 
    transform: translateY(0) translateX(0) scaleX(1); 
  }
  15% { 
    opacity: 0.5; 
  }
  50% { 
    opacity: 0.7; 
    transform: translateY(-30px) translateX(8px) scaleX(1.5); 
  }
  80% { 
    opacity: 0.3; 
  }
  100% { 
    opacity: 0; 
    transform: translateY(-60px) translateX(-5px) scaleX(2); 
  }
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .steam-1,
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .steam-2,
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .steam-3 {
  opacity: 1;
}

/* 🌈 BACKGROUND SHIMMER ON HOVER */
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper .shimmer {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255, 255, 255, 0.3) 50%,
    transparent 70%
  );
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.6s ease;
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .shimmer {
  opacity: 1;
  animation: shimmerMove 1.5s ease-in-out;
}

@keyframes shimmerMove {
  0% { transform: translateX(-100%) rotate(45deg); }
  100% { transform: translateX(100%) rotate(45deg); }
}

/* 🎯 CORNER ACCENT MARKS */
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper .corner-accent {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #C06C5A;
  opacity: 0;
  transition: all 0.5s ease;
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .corner-accent.top-left {
  top: 10px;
  left: 10px;
  border-right: none;
  border-bottom: none;
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .corner-accent.bottom-right {
  bottom: 10px;
  right: 10px;
  border-left: none;
  border-top: none;
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .corner-accent {
  opacity: 0.6;
  transform: scale(1.2);
}

/* 💫 SPARKLE PARTICLES ON HOVER */
.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper .sparkle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: #D4A94F;
  border-radius: 50%;
  opacity: 0;
  box-shadow: 0 0 8px #D4A94F;
}

.elementor-1974 .elementor-element.elementor-element-0650b01 .sparkle-1 { top: 20%; left: 15%; }
.elementor-1974 .elementor-element.elementor-element-0650b01 .sparkle-2 { top: 30%; right: 20%; }
.elementor-1974 .elementor-element.elementor-element-0650b01 .sparkle-3 { bottom: 25%; left: 25%; }
.elementor-1974 .elementor-element.elementor-element-0650b01 .sparkle-4 { bottom: 35%; right: 15%; }

.elementor-1974 .elementor-element.elementor-element-0650b01 .elementor-icon-box-wrapper:hover .sparkle {
  animation: sparkleEffect 1.5s ease-in-out infinite;
}

@keyframes sparkleEffect {
  0%, 100% { 
    opacity: 0; 
    transform: scale(0); 
  }
  50% { 
    opacity: 1; 
    transform: scale(1.5); 
  }
}

/* Add animation delays for sparkles */
.elementor-1974 .elementor-element.elementor-element-0650b01 .sparkle-1 { animation-delay: 0s; }
.elementor-1974 .elementor-element.elementor-element-0650b01 .sparkle-2 { animation-delay: 0.3s; }
.elementor-1974 .elementor-element.elementor-element-0650b01 .sparkle-3 { animation-delay: 0.6s; }
.elementor-1974 .elementor-element.elementor-element-0650b01 .sparkle-4 { animation-delay: 0.9s; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d276697 *//* ========================================
   BREWOLOGY DELUXE - NEXT LEVEL CAFÉ MOTION
   ======================================== */

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper {
  background: linear-gradient(135deg, #FFFFFF 0%, #F5EBDD 100%);
  padding: 40px 30px;
  border-radius: 16px;
  border: 1px solid rgba(75, 46, 43, 0.1);
  box-shadow: 0 8px 25px rgba(75, 46, 43, 0.08);
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  text-align: center;
  backdrop-filter: blur(10px);
}

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover {
  transform: translateY(-12px) rotate(-1.5deg) scale(1.02);
  box-shadow: 0 25px 50px rgba(75, 46, 43, 0.2), 
              0 0 60px rgba(212, 169, 79, 0.15);
  background: linear-gradient(135deg, #FFFFFF 0%, #F5EBDD 50%, #FFFFFF 100%);
}

/* ✨ ANIMATED COFFEE BEAN PARTICLES */
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper::before {
  content: '☕︎';
  position: absolute;
  font-size: 14px;
  color: rgba(192, 108, 90, 0.2);
  top: -20px;
  left: 20%;
  animation: coffeeBeanFloat 6s ease-in-out infinite;
  opacity: 0;
}

@keyframes coffeeBeanFloat {
  0% { transform: translate(0, 0) rotate(0deg); opacity: 0; }
  10% { opacity: 0.6; }
  50% { transform: translate(30px, 150px) rotate(180deg); opacity: 0.8; }
  90% { opacity: 0.3; }
  100% { transform: translate(0, 200px) rotate(360deg); opacity: 0; }
}

/* Multiple coffee beans */
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper::after {
  content: '☕︎';
  position: absolute;
  font-size: 12px;
  color: rgba(212, 169, 79, 0.25);
  top: -15px;
  right: 25%;
  animation: coffeeBeanFloat 7s ease-in-out infinite 2s;
  opacity: 0;
}

/* 🌟 GLOWING GRADIENT BORDER WITH PULSE */
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper .glow-border {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 16px;
  background: linear-gradient(45deg, 
    #C06C5A 0%, 
    #D4A94F 25%, 
    #C06C5A 50%, 
    #D4A94F 75%, 
    #C06C5A 100%);
  background-size: 300% 300%;
  opacity: 0;
  filter: blur(8px);
  z-index: -1;
  transition: opacity 0.5s ease;
  animation: gradientFlow 4s ease infinite;
}

@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .glow-border {
  opacity: 0.7;
}

/* 🎭 ICON WITH LIQUID MORPH EFFECT */
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon {
  background: linear-gradient(135deg, #FFFFFF 0%, #F5EBDD 100%);
  border: 3px solid #C06C5A;
  border-radius: 50%;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  box-shadow: 0 4px 15px rgba(192, 108, 90, 0.15),
              inset 0 2px 8px rgba(255, 255, 255, 0.8);
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  position: relative;
  animation: floatIcon 4s ease-in-out infinite;
}

@keyframes floatIcon {
  0%, 100% { 
    transform: translateY(0) scale(1);
    border-radius: 50%;
  }
  25% { 
    border-radius: 45% 55% 52% 48% / 48% 45% 55% 52%;
  }
  50% { 
    transform: translateY(-10px) scale(1.05);
    border-radius: 52% 48% 45% 55% / 55% 52% 48% 45%;
  }
  75% {
    border-radius: 48% 52% 55% 45% / 45% 55% 48% 52%;
  }
}

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .elementor-icon {
  background: linear-gradient(135deg, #C06C5A 0%, #D4A94F 100%);
  transform: scale(1.15) rotate(360deg);
  box-shadow: 0 8px 30px rgba(192, 108, 90, 0.4),
              0 0 40px rgba(212, 169, 79, 0.3);
  border-color: #D4A94F;
}

/* Icon inner glow pulse */
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon::before {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .elementor-icon::before {
  opacity: 1;
  animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% { transform: scale(0.9); opacity: 0.3; }
  50% { transform: scale(1.1); opacity: 0.6; }
}

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon i,
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon svg {
  color: #C06C5A;
  font-size: 40px;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  filter: drop-shadow(0 2px 4px rgba(75, 46, 43, 0.1));
}

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .elementor-icon i,
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .elementor-icon svg {
  color: #FFFFFF;
  transform: scale(1.1);
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

/* 📝 TITLE WITH INK DRIP EFFECT */
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-title {
  font-family: 'DM Serif Display', serif;
  color: #4B2E2B;
  font-size: 26px;
  margin-bottom: 10px;
  transition: all 0.4s ease;
  position: relative;
  display: inline-block;
  text-shadow: 2px 2px 4px rgba(75, 46, 43, 0.05);
}

/* Underline grow effect */
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-title::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, #C06C5A, #D4A94F);
  transform: translateX(-50%);
  transition: width 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  border-radius: 2px;
}

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .elementor-icon-box-title {
  color: #C06C5A;
  transform: translateY(-3px);
  text-shadow: 3px 3px 8px rgba(192, 108, 90, 0.15);
}

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .elementor-icon-box-title::after {
  width: 100%;
}

/* 🎨 DESCRIPTION TEXT FADE-IN */
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-description {
  font-family: 'DM Sans', sans-serif;
  color: #4B2E2B;
  opacity: 0.8;
  line-height: 1.6;
  transition: all 0.4s ease;
}

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .elementor-icon-box-description {
  opacity: 1;
  transform: translateY(-2px);
  color: #4B2E2B;
}

/* ☁️ ENHANCED STEAM/AROMA EFFECT */
.elementor-1974 .elementor-element.elementor-element-d276697 .steam-1,
.elementor-1974 .elementor-element.elementor-element-d276697 .steam-2,
.elementor-1974 .elementor-element.elementor-element-d276697 .steam-3 {
  content: '';
  position: absolute;
  width: 2px;
  height: 30px;
  background: linear-gradient(to top, 
    rgba(192, 108, 90, 0.2), 
    rgba(212, 169, 79, 0.1), 
    transparent);
  border-radius: 50%;
  opacity: 0;
  filter: blur(3px);
}

.elementor-1974 .elementor-element.elementor-element-d276697 .steam-1 {
  top: 10px;
  left: 40%;
  animation: steamRiseAdvanced 4s ease-in-out infinite;
}

.elementor-1974 .elementor-element.elementor-element-d276697 .steam-2 {
  top: 15px;
  left: 50%;
  animation: steamRiseAdvanced 4.5s ease-in-out infinite 1s;
}

.elementor-1974 .elementor-element.elementor-element-d276697 .steam-3 {
  top: 12px;
  left: 60%;
  animation: steamRiseAdvanced 5s ease-in-out infinite 2s;
}

@keyframes steamRiseAdvanced {
  0% { 
    opacity: 0; 
    transform: translateY(0) translateX(0) scaleX(1); 
  }
  15% { 
    opacity: 0.5; 
  }
  50% { 
    opacity: 0.7; 
    transform: translateY(-30px) translateX(8px) scaleX(1.5); 
  }
  80% { 
    opacity: 0.3; 
  }
  100% { 
    opacity: 0; 
    transform: translateY(-60px) translateX(-5px) scaleX(2); 
  }
}

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .steam-1,
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .steam-2,
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .steam-3 {
  opacity: 1;
}

/* 🌈 BACKGROUND SHIMMER ON HOVER */
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper .shimmer {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255, 255, 255, 0.3) 50%,
    transparent 70%
  );
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.6s ease;
}

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .shimmer {
  opacity: 1;
  animation: shimmerMove 1.5s ease-in-out;
}

@keyframes shimmerMove {
  0% { transform: translateX(-100%) rotate(45deg); }
  100% { transform: translateX(100%) rotate(45deg); }
}

/* 🎯 CORNER ACCENT MARKS */
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper .corner-accent {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #C06C5A;
  opacity: 0;
  transition: all 0.5s ease;
}

.elementor-1974 .elementor-element.elementor-element-d276697 .corner-accent.top-left {
  top: 10px;
  left: 10px;
  border-right: none;
  border-bottom: none;
}

.elementor-1974 .elementor-element.elementor-element-d276697 .corner-accent.bottom-right {
  bottom: 10px;
  right: 10px;
  border-left: none;
  border-top: none;
}

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .corner-accent {
  opacity: 0.6;
  transform: scale(1.2);
}

/* 💫 SPARKLE PARTICLES ON HOVER */
.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper .sparkle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: #D4A94F;
  border-radius: 50%;
  opacity: 0;
  box-shadow: 0 0 8px #D4A94F;
}

.elementor-1974 .elementor-element.elementor-element-d276697 .sparkle-1 { top: 20%; left: 15%; }
.elementor-1974 .elementor-element.elementor-element-d276697 .sparkle-2 { top: 30%; right: 20%; }
.elementor-1974 .elementor-element.elementor-element-d276697 .sparkle-3 { bottom: 25%; left: 25%; }
.elementor-1974 .elementor-element.elementor-element-d276697 .sparkle-4 { bottom: 35%; right: 15%; }

.elementor-1974 .elementor-element.elementor-element-d276697 .elementor-icon-box-wrapper:hover .sparkle {
  animation: sparkleEffect 1.5s ease-in-out infinite;
}

@keyframes sparkleEffect {
  0%, 100% { 
    opacity: 0; 
    transform: scale(0); 
  }
  50% { 
    opacity: 1; 
    transform: scale(1.5); 
  }
}

/* Add animation delays for sparkles */
.elementor-1974 .elementor-element.elementor-element-d276697 .sparkle-1 { animation-delay: 0s; }
.elementor-1974 .elementor-element.elementor-element-d276697 .sparkle-2 { animation-delay: 0.3s; }
.elementor-1974 .elementor-element.elementor-element-d276697 .sparkle-3 { animation-delay: 0.6s; }
.elementor-1974 .elementor-element.elementor-element-d276697 .sparkle-4 { animation-delay: 0.9s; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ba26f1 *//* ========================================
   BREWOLOGY DELUXE - NEXT LEVEL CAFÉ MOTION
   ======================================== */

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper {
  background: linear-gradient(135deg, #FFFFFF 0%, #F5EBDD 100%);
  padding: 40px 30px;
  border-radius: 16px;
  border: 1px solid rgba(75, 46, 43, 0.1);
  box-shadow: 0 8px 25px rgba(75, 46, 43, 0.08);
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  text-align: center;
  backdrop-filter: blur(10px);
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover {
  transform: translateY(-12px) rotate(-1.5deg) scale(1.02);
  box-shadow: 0 25px 50px rgba(75, 46, 43, 0.2), 
              0 0 60px rgba(212, 169, 79, 0.15);
  background: linear-gradient(135deg, #FFFFFF 0%, #F5EBDD 50%, #FFFFFF 100%);
}

/* ✨ ANIMATED COFFEE BEAN PARTICLES */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper::before {
  content: '☕︎';
  position: absolute;
  font-size: 14px;
  color: rgba(192, 108, 90, 0.2);
  top: -20px;
  left: 20%;
  animation: coffeeBeanFloat 6s ease-in-out infinite;
  opacity: 0;
}

@keyframes coffeeBeanFloat {
  0% { transform: translate(0, 0) rotate(0deg); opacity: 0; }
  10% { opacity: 0.6; }
  50% { transform: translate(30px, 150px) rotate(180deg); opacity: 0.8; }
  90% { opacity: 0.3; }
  100% { transform: translate(0, 200px) rotate(360deg); opacity: 0; }
}

/* Multiple coffee beans */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper::after {
  content: '☕︎';
  position: absolute;
  font-size: 12px;
  color: rgba(212, 169, 79, 0.25);
  top: -15px;
  right: 25%;
  animation: coffeeBeanFloat 7s ease-in-out infinite 2s;
  opacity: 0;
}

/* 🌟 GLOWING GRADIENT BORDER WITH PULSE */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper .glow-border {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 16px;
  background: linear-gradient(45deg, 
    #C06C5A 0%, 
    #D4A94F 25%, 
    #C06C5A 50%, 
    #D4A94F 75%, 
    #C06C5A 100%);
  background-size: 300% 300%;
  opacity: 0;
  filter: blur(8px);
  z-index: -1;
  transition: opacity 0.5s ease;
  animation: gradientFlow 4s ease infinite;
}

@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .glow-border {
  opacity: 0.7;
}

/* 🎭 ICON WITH LIQUID MORPH EFFECT */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon {
  background: linear-gradient(135deg, #FFFFFF 0%, #F5EBDD 100%);
  border: 3px solid #C06C5A;
  border-radius: 50%;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  box-shadow: 0 4px 15px rgba(192, 108, 90, 0.15),
              inset 0 2px 8px rgba(255, 255, 255, 0.8);
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  position: relative;
  animation: floatIcon 4s ease-in-out infinite;
}

@keyframes floatIcon {
  0%, 100% { 
    transform: translateY(0) scale(1);
    border-radius: 50%;
  }
  25% { 
    border-radius: 45% 55% 52% 48% / 48% 45% 55% 52%;
  }
  50% { 
    transform: translateY(-10px) scale(1.05);
    border-radius: 52% 48% 45% 55% / 55% 52% 48% 45%;
  }
  75% {
    border-radius: 48% 52% 55% 45% / 45% 55% 48% 52%;
  }
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .elementor-icon {
  background: linear-gradient(135deg, #C06C5A 0%, #D4A94F 100%);
  transform: scale(1.15) rotate(360deg);
  box-shadow: 0 8px 30px rgba(192, 108, 90, 0.4),
              0 0 40px rgba(212, 169, 79, 0.3);
  border-color: #D4A94F;
}

/* Icon inner glow pulse */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon::before {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .elementor-icon::before {
  opacity: 1;
  animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% { transform: scale(0.9); opacity: 0.3; }
  50% { transform: scale(1.1); opacity: 0.6; }
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon i,
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon svg {
  color: #C06C5A;
  font-size: 40px;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  filter: drop-shadow(0 2px 4px rgba(75, 46, 43, 0.1));
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .elementor-icon i,
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .elementor-icon svg {
  color: #FFFFFF;
  transform: scale(1.1);
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

/* 📝 TITLE WITH INK DRIP EFFECT */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-title {
  font-family: 'DM Serif Display', serif;
  color: #4B2E2B;
  font-size: 26px;
  margin-bottom: 10px;
  transition: all 0.4s ease;
  position: relative;
  display: inline-block;
  text-shadow: 2px 2px 4px rgba(75, 46, 43, 0.05);
}

/* Underline grow effect */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-title::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, #C06C5A, #D4A94F);
  transform: translateX(-50%);
  transition: width 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  border-radius: 2px;
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .elementor-icon-box-title {
  color: #C06C5A;
  transform: translateY(-3px);
  text-shadow: 3px 3px 8px rgba(192, 108, 90, 0.15);
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .elementor-icon-box-title::after {
  width: 100%;
}

/* 🎨 DESCRIPTION TEXT FADE-IN */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-description {
  font-family: 'DM Sans', sans-serif;
  color: #4B2E2B;
  opacity: 0.8;
  line-height: 1.6;
  transition: all 0.4s ease;
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .elementor-icon-box-description {
  opacity: 1;
  transform: translateY(-2px);
  color: #4B2E2B;
}

/* ☁️ ENHANCED STEAM/AROMA EFFECT */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .steam-1,
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .steam-2,
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .steam-3 {
  content: '';
  position: absolute;
  width: 2px;
  height: 30px;
  background: linear-gradient(to top, 
    rgba(192, 108, 90, 0.2), 
    rgba(212, 169, 79, 0.1), 
    transparent);
  border-radius: 50%;
  opacity: 0;
  filter: blur(3px);
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .steam-1 {
  top: 10px;
  left: 40%;
  animation: steamRiseAdvanced 4s ease-in-out infinite;
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .steam-2 {
  top: 15px;
  left: 50%;
  animation: steamRiseAdvanced 4.5s ease-in-out infinite 1s;
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .steam-3 {
  top: 12px;
  left: 60%;
  animation: steamRiseAdvanced 5s ease-in-out infinite 2s;
}

@keyframes steamRiseAdvanced {
  0% { 
    opacity: 0; 
    transform: translateY(0) translateX(0) scaleX(1); 
  }
  15% { 
    opacity: 0.5; 
  }
  50% { 
    opacity: 0.7; 
    transform: translateY(-30px) translateX(8px) scaleX(1.5); 
  }
  80% { 
    opacity: 0.3; 
  }
  100% { 
    opacity: 0; 
    transform: translateY(-60px) translateX(-5px) scaleX(2); 
  }
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .steam-1,
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .steam-2,
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .steam-3 {
  opacity: 1;
}

/* 🌈 BACKGROUND SHIMMER ON HOVER */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper .shimmer {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255, 255, 255, 0.3) 50%,
    transparent 70%
  );
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.6s ease;
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .shimmer {
  opacity: 1;
  animation: shimmerMove 1.5s ease-in-out;
}

@keyframes shimmerMove {
  0% { transform: translateX(-100%) rotate(45deg); }
  100% { transform: translateX(100%) rotate(45deg); }
}

/* 🎯 CORNER ACCENT MARKS */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper .corner-accent {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #C06C5A;
  opacity: 0;
  transition: all 0.5s ease;
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .corner-accent.top-left {
  top: 10px;
  left: 10px;
  border-right: none;
  border-bottom: none;
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .corner-accent.bottom-right {
  bottom: 10px;
  right: 10px;
  border-left: none;
  border-top: none;
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .corner-accent {
  opacity: 0.6;
  transform: scale(1.2);
}

/* 💫 SPARKLE PARTICLES ON HOVER */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper .sparkle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: #D4A94F;
  border-radius: 50%;
  opacity: 0;
  box-shadow: 0 0 8px #D4A94F;
}

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .sparkle-1 { top: 20%; left: 15%; }
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .sparkle-2 { top: 30%; right: 20%; }
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .sparkle-3 { bottom: 25%; left: 25%; }
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .sparkle-4 { bottom: 35%; right: 15%; }

.elementor-1974 .elementor-element.elementor-element-5ba26f1 .elementor-icon-box-wrapper:hover .sparkle {
  animation: sparkleEffect 1.5s ease-in-out infinite;
}

@keyframes sparkleEffect {
  0%, 100% { 
    opacity: 0; 
    transform: scale(0); 
  }
  50% { 
    opacity: 1; 
    transform: scale(1.5); 
  }
}

/* Add animation delays for sparkles */
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .sparkle-1 { animation-delay: 0s; }
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .sparkle-2 { animation-delay: 0.3s; }
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .sparkle-3 { animation-delay: 0.6s; }
.elementor-1974 .elementor-element.elementor-element-5ba26f1 .sparkle-4 { animation-delay: 0.9s; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c799334 */.elementor-1974 .elementor-element.elementor-element-c799334 {
  font-family: 'DM Serif Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #4B2E2B;
  text-align: center;
  padding: 30px 50px 40px;
  position: relative;
  display: inline-block;
  background: linear-gradient(135deg, #F5EBDD 0%, #FFFFFF 100%);
  border-radius: 20px;
  box-shadow: 
    0 10px 30px rgba(75, 46, 43, 0.2),
    inset 0 -5px 20px rgba(192, 108, 90, 0.1);
}

/* Coffee cup icon */
.elementor-1974 .elementor-element.elementor-element-c799334::before {
  content: '☕';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 42px;
  animation: cupBounce 2s ease-in-out infinite;
}

@keyframes cupBounce {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  25% { transform: translateY(-55%) rotate(-5deg); }
  75% { transform: translateY(-45%) rotate(5deg); }
}

/* Rising steam lines */
.elementor-1974 .elementor-element.elementor-element-c799334 .steam-line-1,
.elementor-1974 .elementor-element.elementor-element-c799334 .steam-line-2,
.elementor-1974 .elementor-element.elementor-element-c799334 .steam-line-3 {
  position: absolute;
  left: 35px;
  width: 2px;
  height: 25px;
  background: linear-gradient(
    to top,
    rgba(192, 108, 90, 0.4),
    rgba(212, 169, 79, 0.2),
    transparent
  );
  border-radius: 50%;
  filter: blur(2px);
  animation: steamRise 3s ease-in-out infinite;
}

.elementor-1974 .elementor-element.elementor-element-c799334 .steam-line-1 {
  top: 10px;
  animation-delay: 0s;
}

.elementor-1974 .elementor-element.elementor-element-c799334 .steam-line-2 {
  top: 12px;
  left: 40px;
  animation-delay: 1s;
}

.elementor-1974 .elementor-element.elementor-element-c799334 .steam-line-3 {
  top: 14px;
  left: 45px;
  animation-delay: 2s;
}

@keyframes steamRise {
  0% {
    opacity: 0;
    transform: translateY(0) translateX(0);
  }
  20% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    transform: translateY(-30px) translateX(10px);
  }
}

/* Decorative border */
.elementor-1974 .elementor-element.elementor-element-c799334::after {
  content: '';
  position: absolute;
  inset: 8px;
  border: 2px dashed #D4A94F;
  border-radius: 15px;
  opacity: 0.3;
}

.elementor-1974 .elementor-element.elementor-element-c799334:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 15px 40px rgba(75, 46, 43, 0.3),
    inset 0 -5px 20px rgba(192, 108, 90, 0.15);
}

.elementor-1974 .elementor-element.elementor-element-c799334:hover::before {
  animation: cupShake 0.5s ease-in-out infinite;
}

@keyframes cupShake {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  25% { transform: translateY(-50%) rotate(-3deg); }
  75% { transform: translateY(-50%) rotate(3deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a35a6 *//* ============================================
   BREWOLOGY - REFINED ARTISTIC EVENT CARDS
   Clean | Elegant | Perfect Alignment | Smooth Animations
   ============================================ */

/* Main Info Box Container */
.eael-infobox {
    background: #FFFFFF !important;
    border-radius: 25px !important;
    padding: 45px 35px !important;
    box-shadow: 0 8px 30px rgba(75, 46, 43, 0.08) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: 2px solid #F5EBDD !important;
    position: relative !important;
    overflow: visible !important;
}

/* Smooth hover lift with better colors */
.eael-infobox:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 50px rgba(192, 108, 90, 0.18) !important;
    border-color: #C06C5A !important;
}

/* Icon Container - Proper Alignment */
.eael-infobox .infobox-icon,
.eael-infobox-icon-wrap,
.eael-infobox .eael-infobox-icon {
    margin: 0 auto 30px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 120px !important;
    height: 120px !important;
}

/* Icon Image - Centered & Animated */
.eael-infobox .infobox-icon img,
.eael-infobox .infobox-icon i,
.eael-infobox .infobox-icon svg,
.eael-infobox-icon-wrap img,
.eael-infobox-icon-wrap i,
.eael-infobox .eael-infobox-icon img,
.eael-infobox .eael-infobox-icon i {
    width: 75px !important;
    height: 75px !important;
    object-fit: contain !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Smooth icon scale on hover */
.eael-infobox:hover .infobox-icon img,
.eael-infobox:hover .infobox-icon i,
.eael-infobox:hover .infobox-icon svg,
.eael-infobox:hover .eael-infobox-icon-wrap img,
.eael-infobox:hover .eael-infobox-icon img {
    transform: scale(1.15) !important;
}

/* Circle background - Perfectly centered with pulsing animation */
.eael-infobox .infobox-icon::before,
.eael-infobox-icon-wrap::before,
.eael-infobox .eael-infobox-icon::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 120px !important;
    height: 120px !important;
    background: linear-gradient(135deg, rgba(245, 235, 221, 0.8) 0%, rgba(212, 169, 79, 0.15) 100%) !important;
    border-radius: 50% !important;
    z-index: 1 !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    animation: gentlePulse 3s ease-in-out infinite !important;
}

/* Gentle pulsing animation */
@keyframes gentlePulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        opacity: 0.9;
    }
}

/* Hover state - Better colors */
.eael-infobox:hover .infobox-icon::before,
.eael-infobox:hover .eael-infobox-icon-wrap::before,
.eael-infobox:hover .eael-infobox-icon::before {
    background: linear-gradient(135deg, rgba(192, 108, 90, 0.2) 0%, rgba(212, 169, 79, 0.25) 100%) !important;
    transform: translate(-50%, -50%) scale(1.15) !important;
    animation: none !important;
}

/* Content Area */
.eael-infobox .infobox-content,
.eael-infobox-content {
    text-align: center !important;
    position: relative !important;
}

/* Title - Elegant Typography with smooth color transition */
.eael-infobox .title,
.eael-infobox-title,
.eael-infobox .infobox-title,
.eael-infobox .eael-infobox-title {
    font-family: 'DM Serif Display', serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #4B2E2B !important;
    margin-bottom: 15px !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    line-height: 1.3 !important;
}

/* Title hover - Warm terracotta color */
.eael-infobox:hover .title,
.eael-infobox:hover .eael-infobox-title,
.eael-infobox:hover .infobox-title,
.eael-infobox:hover .eael-infobox-title {
    color: #C06C5A !important;
    transform: translateY(-2px) !important;
}

/* Description Text - Clean & Readable */
.eael-infobox .infobox-content p,
.eael-infobox .description,
.eael-infobox-description,
.eael-infobox .infobox-description,
.eael-infobox .eael-infobox-description {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #4B2E2B !important;
    line-height: 1.6 !important;
    margin-top: 12px !important;
    opacity: 0.8 !important;
    transition: all 0.3s ease !important;
}

/* Description hover - Slight lift */
.eael-infobox:hover .infobox-content p,
.eael-infobox:hover .description,
.eael-infobox:hover .eael-infobox-description,
.eael-infobox:hover .infobox-description,
.eael-infobox:hover .eael-infobox-description {
    opacity: 1 !important;
    transform: translateY(-1px) !important;
}

/* Subtle corner accent - brand mustard color */
.eael-infobox::after {
    content: '' !important;
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    width: 30px !important;
    height: 30px !important;
    background: radial-gradient(circle, rgba(212, 169, 79, 0.1) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    transition: all 0.4s ease !important;
}

.eael-infobox:hover::after {
    background: radial-gradient(circle, rgba(192, 108, 90, 0.15) 0%, transparent 70%) !important;
    transform: scale(1.3) !important;
}

/* Smooth staggered fade-in animation */
.eael-infobox:nth-child(1) {
    animation: smoothFadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s backwards !important;
}

.eael-infobox:nth-child(2) {
    animation: smoothFadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s backwards !important;
}

.eael-infobox:nth-child(3) {
    animation: smoothFadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s backwards !important;
}

@keyframes smoothFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   MOBILE RESPONSIVE
   ============================================ */

@media (max-width: 1024px) {
    .eael-infobox {
        padding: 40px 30px !important;
    }
    
    .eael-infobox .infobox-icon,
    .eael-infobox-icon-wrap,
    .eael-infobox .eael-infobox-icon {
        width: 110px !important;
        height: 110px !important;
    }
    
    .eael-infobox .infobox-icon img,
    .eael-infobox-icon-wrap img,
    .eael-infobox .eael-infobox-icon img {
        width: 70px !important;
        height: 70px !important;
    }
    
    .eael-infobox .infobox-icon::before,
    .eael-infobox-icon-wrap::before,
    .eael-infobox .eael-infobox-icon::before {
        width: 110px !important;
        height: 110px !important;
    }
    
    .eael-infobox .title,
    .eael-infobox-title,
    .eael-infobox .infobox-title,
    .eael-infobox .eael-infobox-title {
        font-size: 28px !important;
    }
}

@media (max-width: 768px) {
    .eael-infobox {
        padding: 35px 25px !important;
        margin-bottom: 25px !important;
    }
    
    .eael-infobox:hover {
        transform: translateY(-8px) !important;
    }
    
    .eael-infobox .infobox-icon,
    .eael-infobox-icon-wrap,
    .eael-infobox .eael-infobox-icon {
        width: 100px !important;
        height: 100px !important;
        margin-bottom: 25px !important;
    }
    
    .eael-infobox .infobox-icon img,
    .eael-infobox-icon-wrap img,
    .eael-infobox .eael-infobox-icon img {
        width: 65px !important;
        height: 65px !important;
    }
    
    .eael-infobox .infobox-icon::before,
    .eael-infobox-icon-wrap::before,
    .eael-infobox .eael-infobox-icon::before {
        width: 100px !important;
        height: 100px !important;
    }
    
    .eael-infobox .title,
    .eael-infobox-title,
    .eael-infobox .infobox-title,
    .eael-infobox .eael-infobox-title {
        font-size: 26px !important;
    }
    
    .eael-infobox .infobox-content p,
    .eael-infobox-description,
    .eael-infobox .infobox-description,
    .eael-infobox .eael-infobox-description {
        font-size: 15px !important;
    }
}

@media (max-width: 480px) {
    .eael-infobox {
        padding: 30px 20px !important;
        border-radius: 20px !important;
    }
    
    .eael-infobox .infobox-icon,
    .eael-infobox-icon-wrap,
    .eael-infobox .eael-infobox-icon {
        width: 90px !important;
        height: 90px !important;
        margin-bottom: 20px !important;
    }
    
    .eael-infobox .infobox-icon img,
    .eael-infobox-icon-wrap img,
    .eael-infobox .eael-infobox-icon img {
        width: 60px !important;
        height: 60px !important;
    }
    
    .eael-infobox .infobox-icon::before,
    .eael-infobox-icon-wrap::before,
    .eael-infobox .eael-infobox-icon::before {
        width: 90px !important;
        height: 90px !important;
    }
    
    .eael-infobox .title,
    .eael-infobox-title,
    .eael-infobox .infobox-title,
    .eael-infobox .eael-infobox-title {
        font-size: 24px !important;
    }
    
    .eael-infobox .infobox-content p,
    .eael-infobox-description,
    .eael-infobox .infobox-description,
    .eael-infobox .eael-infobox-description {
        font-size: 14px !important;
    }
}

@media (max-width: 375px) {
    .eael-infobox {
        padding: 25px 18px !important;
    }
    
    .eael-infobox .infobox-icon,
    .eael-infobox-icon-wrap,
    .eael-infobox .eael-infobox-icon {
        width: 85px !important;
        height: 85px !important;
    }
    
    .eael-infobox .infobox-icon img,
    .eael-infobox-icon-wrap img,
    .eael-infobox .eael-infobox-icon img {
        width: 55px !important;
        height: 55px !important;
    }
    
    .eael-infobox .infobox-icon::before,
    .eael-infobox-icon-wrap::before,
    .eael-infobox .eael-infobox-icon::before {
        width: 85px !important;
        height: 85px !important;
    }
    
    .eael-infobox .title,
    .eael-infobox-title,
    .eael-infobox .infobox-title,
    .eael-infobox .eael-infobox-title {
        font-size: 22px !important;
    }
}

/* Performance optimization */
.eael-infobox {
    will-change: transform !important;
    backface-visibility: hidden !important;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .eael-infobox,
    .eael-infobox *,
    .eael-infobox::before,
    .eael-infobox::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a09384d */.elementor-1974 .elementor-element.elementor-element-a09384d {
  font-family: 'DM Serif Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #4B2E2B;
  text-align: center;
  padding: 30px 50px 40px;
  position: relative;
  display: inline-block;
  background: linear-gradient(135deg, #F5EBDD 0%, #FFFFFF 100%);
  border-radius: 20px;
  box-shadow: 
    0 10px 30px rgba(75, 46, 43, 0.2),
    inset 0 -5px 20px rgba(192, 108, 90, 0.1);
}

/* Coffee cup icon */
.elementor-1974 .elementor-element.elementor-element-a09384d::before {
  content: '☕';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 42px;
  animation: cupBounce 2s ease-in-out infinite;
}

@keyframes cupBounce {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  25% { transform: translateY(-55%) rotate(-5deg); }
  75% { transform: translateY(-45%) rotate(5deg); }
}

/* Rising steam lines */
.elementor-1974 .elementor-element.elementor-element-a09384d .steam-line-1,
.elementor-1974 .elementor-element.elementor-element-a09384d .steam-line-2,
.elementor-1974 .elementor-element.elementor-element-a09384d .steam-line-3 {
  position: absolute;
  left: 35px;
  width: 2px;
  height: 25px;
  background: linear-gradient(
    to top,
    rgba(192, 108, 90, 0.4),
    rgba(212, 169, 79, 0.2),
    transparent
  );
  border-radius: 50%;
  filter: blur(2px);
  animation: steamRise 3s ease-in-out infinite;
}

.elementor-1974 .elementor-element.elementor-element-a09384d .steam-line-1 {
  top: 10px;
  animation-delay: 0s;
}

.elementor-1974 .elementor-element.elementor-element-a09384d .steam-line-2 {
  top: 12px;
  left: 40px;
  animation-delay: 1s;
}

.elementor-1974 .elementor-element.elementor-element-a09384d .steam-line-3 {
  top: 14px;
  left: 45px;
  animation-delay: 2s;
}

@keyframes steamRise {
  0% {
    opacity: 0;
    transform: translateY(0) translateX(0);
  }
  20% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    transform: translateY(-30px) translateX(10px);
  }
}

/* Decorative border */
.elementor-1974 .elementor-element.elementor-element-a09384d::after {
  content: '';
  position: absolute;
  inset: 8px;
  border: 2px dashed #D4A94F;
  border-radius: 15px;
  opacity: 0.3;
}

.elementor-1974 .elementor-element.elementor-element-a09384d:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 15px 40px rgba(75, 46, 43, 0.3),
    inset 0 -5px 20px rgba(192, 108, 90, 0.15);
}

.elementor-1974 .elementor-element.elementor-element-a09384d:hover::before {
  animation: cupShake 0.5s ease-in-out infinite;
}

@keyframes cupShake {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  25% { transform: translateY(-50%) rotate(-3deg); }
  75% { transform: translateY(-50%) rotate(3deg); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0cd60e */.elementor-1974 .elementor-element.elementor-element-f0cd60e {
  font-family: 'DM Serif Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #4B2E2B;
  text-align: center;
  padding: 30px 50px 40px;
  position: relative;
  display: inline-block;
  background: linear-gradient(135deg, #F5EBDD 0%, #FFFFFF 100%);
  border-radius: 20px;
  box-shadow: 
    0 10px 30px rgba(75, 46, 43, 0.2),
    inset 0 -5px 20px rgba(192, 108, 90, 0.1);
}

/* Coffee cup icon */
.elementor-1974 .elementor-element.elementor-element-f0cd60e::before {
  content: '☕';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 42px;
  animation: cupBounce 2s ease-in-out infinite;
}

@keyframes cupBounce {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  25% { transform: translateY(-55%) rotate(-5deg); }
  75% { transform: translateY(-45%) rotate(5deg); }
}

/* Rising steam lines */
.elementor-1974 .elementor-element.elementor-element-f0cd60e .steam-line-1,
.elementor-1974 .elementor-element.elementor-element-f0cd60e .steam-line-2,
.elementor-1974 .elementor-element.elementor-element-f0cd60e .steam-line-3 {
  position: absolute;
  left: 35px;
  width: 2px;
  height: 25px;
  background: linear-gradient(
    to top,
    rgba(192, 108, 90, 0.4),
    rgba(212, 169, 79, 0.2),
    transparent
  );
  border-radius: 50%;
  filter: blur(2px);
  animation: steamRise 3s ease-in-out infinite;
}

.elementor-1974 .elementor-element.elementor-element-f0cd60e .steam-line-1 {
  top: 10px;
  animation-delay: 0s;
}

.elementor-1974 .elementor-element.elementor-element-f0cd60e .steam-line-2 {
  top: 12px;
  left: 40px;
  animation-delay: 1s;
}

.elementor-1974 .elementor-element.elementor-element-f0cd60e .steam-line-3 {
  top: 14px;
  left: 45px;
  animation-delay: 2s;
}

@keyframes steamRise {
  0% {
    opacity: 0;
    transform: translateY(0) translateX(0);
  }
  20% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    transform: translateY(-30px) translateX(10px);
  }
}

/* Decorative border */
.elementor-1974 .elementor-element.elementor-element-f0cd60e::after {
  content: '';
  position: absolute;
  inset: 8px;
  border: 2px dashed #D4A94F;
  border-radius: 15px;
  opacity: 0.3;
}

.elementor-1974 .elementor-element.elementor-element-f0cd60e:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 15px 40px rgba(75, 46, 43, 0.3),
    inset 0 -5px 20px rgba(192, 108, 90, 0.15);
}

.elementor-1974 .elementor-element.elementor-element-f0cd60e:hover::before {
  animation: cupShake 0.5s ease-in-out infinite;
}

@keyframes cupShake {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  25% { transform: translateY(-50%) rotate(-3deg); }
  75% { transform: translateY(-50%) rotate(3deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a674a5d *//* ============================================
   BREWOLOGY - PREMIUM ARTISTIC TESTIMONIALS
   Fixed Design | Perfect Alignment | Smooth Animations
   ============================================ */

/* Reset & Container Setup */
.eael-testimonial-item {
    background: #FFFFFF !important;
    border-radius: 30px !important;
    padding: 45px 40px !important;
    box-shadow: 0 8px 30px rgba(75, 46, 43, 0.06) !important;
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    border: 2px solid rgba(245, 235, 221, 0.5) !important;
    position: relative !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 320px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    backdrop-filter: blur(10px) !important;
}

/* Artistic Coffee Ring Decoration - Top Right */
.eael-testimonial-item::before {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    right: -15px !important;
    width: 100px !important;
    height: 100px !important;
    background: radial-gradient(circle, transparent 30%, rgba(212, 169, 79, 0.08) 31%, rgba(212, 169, 79, 0.08) 35%, transparent 36%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 1 !important;
    opacity: 0.7 !important;
    transition: all 0.6s ease !important;
}

/* Art Brush Stroke - Bottom Left */
.eael-testimonial-item::after {
    content: '' !important;
    position: absolute !important;
    bottom: 20px !important;
    left: 30px !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #C06C5A, transparent) !important;
    border-radius: 10px !important;
    opacity: 0 !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    z-index: 1 !important;
}

/* Hover Effects */
.eael-testimonial-item:hover {
    transform: translateY(-15px) rotate(1deg) !important;
    box-shadow: 
        0 25px 60px rgba(192, 108, 90, 0.12),
        0 15px 35px rgba(75, 46, 43, 0.08),
        inset 0 0 0 2px rgba(212, 169, 79, 0.2) !important;
    border-color: rgba(192, 108, 90, 0.4) !important;
    background: linear-gradient(135deg, #FFFFFF 0%, #FFFDF8 100%) !important;
}

.eael-testimonial-item:hover::before {
    opacity: 1 !important;
    transform: scale(1.2) rotate(15deg) !important;
    top: -20px !important;
    right: -20px !important;
}

.eael-testimonial-item:hover::after {
    opacity: 0.8 !important;
    transform: scaleX(1) !important;
}

/* Quote Mark - Elegant Positioning */
.eael-testimonial-content::before {
    content: '"' !important;
    font-family: 'DM Serif Display', Georgia, serif !important;
    font-size: 140px !important;
    color: rgba(192, 108, 90, 0.06) !important;
    position: absolute !important;
    top: -35px !important;
    left: -10px !important;
    line-height: 1 !important;
    pointer-events: none !important;
    z-index: 0 !important;
    transition: all 0.5s ease !important;
}

.eael-testimonial-item:hover .eael-testimonial-content::before {
    color: rgba(212, 169, 79, 0.12) !important;
    transform: scale(1.08) translateX(-5px) !important;
}

/* ============================================
   TOP SECTION - Author & Stars
   ============================================ */

.eael-testimonial-inline-bio {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 30px !important;
    position: relative !important;
    z-index: 2 !important;
    gap: 15px !important;
}

/* Author Info Container */
.eael-testimonial-inline-bio .clearfix {
    flex: 1 !important;
}

/* Author Name - Bold & Prominent */
.eael-testimonial-inline-bio .clearfix *[class*="title"],
.testimonial-author-name,
.author-name {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #4B2E2B !important;
    margin: 0 0 6px 0 !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    line-height: 1.3 !important;
}

.eael-testimonial-item:hover .testimonial-author-name {
    color: #C06C5A !important;
    transform: translateX(3px) !important;
}

/* Author Designation/Role */
.eael-testimonial-inline-bio .clearfix *[class*="subtitle"],
.testimonial-author-role,
.author-designation {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #4B2E2B !important;
    opacity: 0.65 !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
    letter-spacing: 0.3px !important;
    font-style: italic !important;
}

.eael-testimonial-item:hover .testimonial-author-role {
    opacity: 0.85 !important;
    color: #C06C5A !important;
}

/* Star Rating - Right Aligned */
.eael-testimonial-inline-bio .eael-star-rating,
.testimonial-star-rating {
    display: flex !important;
    gap: 5px !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.eael-star-rating i,
.testimonial-star-rating i,
.eael-star-rating .fa-star {
    color: #D4A94F !important;
    font-size: 20px !important;
    transition: all 0.3s ease !important;
    filter: drop-shadow(0 2px 4px rgba(212, 169, 79, 0.2)) !important;
}

.eael-testimonial-item:hover .eael-star-rating i,
.eael-testimonial-item:hover .testimonial-star-rating i {
    color: #C06C5A !important;
    transform: scale(1.15) rotate(8deg) !important;
    filter: drop-shadow(0 4px 8px rgba(192, 108, 90, 0.3)) !important;
}

/* Stars animate individually on hover */
.eael-star-rating i:nth-child(1) { transition-delay: 0s !important; }
.eael-star-rating i:nth-child(2) { transition-delay: 0.05s !important; }
.eael-star-rating i:nth-child(3) { transition-delay: 0.1s !important; }
.eael-star-rating i:nth-child(4) { transition-delay: 0.15s !important; }
.eael-star-rating i:nth-child(5) { transition-delay: 0.2s !important; }

/* ============================================
   TESTIMONIAL QUOTE - Perfect Alignment
   ============================================ */

.eael-testimonial-content,
.testimonial-quote,
.eael-testimonial-inline-bio .bio-text {
    font-family: 'Parisienne', cursive !important;
    font-size: 22px !important;
    line-height: 1.75 !important;
    color: #C06C5A !important;
    margin: 0 0 30px 0 !important;
    padding: 15px 0 15px 20px !important;
    position: relative !important;
    z-index: 1 !important;
    font-style: normal !important;
    transition: all 0.4s ease !important;
    text-align: left !important;
    letter-spacing: 0.5px !important;
}

.eael-testimonial-item:hover .eael-testimonial-content,
.eael-testimonial-item:hover .testimonial-quote {
    color: #4B2E2B !important;
    transform: translateX(5px) !important;
    padding-left: 25px !important;
}

/* Left Border Accent for Quote */
.eael-testimonial-content {
    border-left: 4px solid rgba(212, 169, 79, 0.2) !important;
    transition: all 0.4s ease !important;
}

.eael-testimonial-item:hover .eael-testimonial-content {
    border-left-color: rgba(192, 108, 90, 0.5) !important;
    border-left-width: 5px !important;
}

/* ============================================
   BOTTOM SECTION - Final Author Info
   ============================================ */

.eael-testimonial-content-bottom {
    margin-top: auto !important;
    padding-top: 25px !important;
    border-top: 2px solid rgba(245, 235, 221, 0.5) !important;
    position: relative !important;
    z-index: 2 !important;
    transition: all 0.4s ease !important;
}

.eael-testimonial-item:hover .eael-testimonial-content-bottom {
    border-top-color: rgba(192, 108, 90, 0.3) !important;
}

/* Image/Avatar Support */
.eael-testimonial-image,
.testimonial-avatar {
    width: 55px !important;
    height: 55px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 3px solid #F5EBDD !important;
    box-shadow: 0 4px 12px rgba(75, 46, 43, 0.1) !important;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    margin-right: 15px !important;
}

.eael-testimonial-image img,
.testimonial-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.eael-testimonial-item:hover .eael-testimonial-image,
.eael-testimonial-item:hover .testimonial-avatar {
    border-color: #D4A94F !important;
    transform: scale(1.12) rotate(5deg) !important;
    box-shadow: 0 6px 20px rgba(212, 169, 79, 0.3) !important;
}

/* ============================================
   STAGGERED ENTRANCE ANIMATIONS
   ============================================ */

@keyframes testimonialFadeInUp {
    0% {
        opacity: 0;
        transform: translateY(50px) scale(0.92) rotate(-2deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1) rotate(0deg);
    }
}

.eael-testimonial-item:nth-child(1) {
    animation: testimonialFadeInUp 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s backwards !important;
}

.eael-testimonial-item:nth-child(2) {
    animation: testimonialFadeInUp 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.25s backwards !important;
}

.eael-testimonial-item:nth-child(3) {
    animation: testimonialFadeInUp 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.4s backwards !important;
}

.eael-testimonial-item:nth-child(4) {
    animation: testimonialFadeInUp 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.55s backwards !important;
}

/* ============================================
   CAROUSEL CONTROLS (if using slider)
   ============================================ */

.eael-testimonial-carousel .slick-dots {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-top: 40px !important;
    padding: 0 !important;
    list-style: none !important;
}

.eael-testimonial-carousel .slick-dots li {
    margin: 0 !important;
}

.eael-testimonial-carousel .slick-dots li button {
    width: 14px !important;
    height: 14px !important;
    padding: 0 !important;
    background: #F5EBDD !important;
    border: 2px solid #F5EBDD !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    text-indent: -9999px !important;
}

.eael-testimonial-carousel .slick-dots li button:hover {
    background: #D4A94F !important;
    border-color: #D4A94F !important;
    transform: scale(1.3) !important;
}

.eael-testimonial-carousel .slick-dots li.slick-active button {
    background: #C06C5A !important;
    border-color: #C06C5A !important;
    transform: scale(1.4) !important;
    box-shadow: 0 0 15px rgba(192, 108, 90, 0.4) !important;
}

/* Carousel Arrows */
.eael-testimonial-carousel .slick-arrow {
    width: 50px !important;
    height: 50px !important;
    background: #FFFFFF !important;
    border: 2px solid #F5EBDD !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
    z-index: 10 !important;
}

.eael-testimonial-carousel .slick-arrow:hover {
    background: #C06C5A !important;
    border-color: #C06C5A !important;
    transform: scale(1.1) !important;
}

.eael-testimonial-carousel .slick-arrow:before {
    color: #4B2E2B !important;
    transition: color 0.3s ease !important;
}

.eael-testimonial-carousel .slick-arrow:hover:before {
    color: #FFFFFF !important;
}

/* ============================================
   MOBILE RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 1024px) {
    .eael-testimonial-item {
        padding: 40px 35px !important;
        min-height: 300px !important;
    }
    
    .eael-testimonial-content::before {
        font-size: 120px !important;
        top: -30px !important;
    }
    
    .eael-testimonial-content,
    .testimonial-quote {
        font-size: 20px !important;
    }
}

@media (max-width: 768px) {
    .eael-testimonial-item {
        padding: 35px 30px !important;
        margin-bottom: 25px !important;
        border-radius: 25px !important;
        min-height: 280px !important;
    }
    
    .eael-testimonial-item:hover {
        transform: translateY(-10px) rotate(0deg) !important;
    }
    
    .eael-testimonial-content::before {
        font-size: 100px !important;
        top: -25px !important;
        left: -8px !important;
    }
    
    .eael-testimonial-inline-bio {
        margin-bottom: 25px !important;
        gap: 12px !important;
    }
    
    .testimonial-author-name {
        font-size: 17px !important;
    }
    
    .testimonial-author-role {
        font-size: 13px !important;
    }
    
    .eael-star-rating i,
    .testimonial-star-rating i {
        font-size: 18px !important;
    }
    
    .eael-testimonial-content,
    .testimonial-quote {
        font-size: 19px !important;
        line-height: 1.7 !important;
        margin-bottom: 25px !important;
        padding-left: 18px !important;
    }
    
    .eael-testimonial-content-bottom {
        padding-top: 20px !important;
    }
}

@media (max-width: 480px) {
    .eael-testimonial-item {
        padding: 30px 25px !important;
        margin-bottom: 20px !important;
        border-radius: 22px !important;
        min-height: 260px !important;
    }
    
    .eael-testimonial-item:hover {
        transform: translateY(-8px) !important;
    }
    
    .eael-testimonial-item::before {
        width: 80px !important;
        height: 80px !important;
        top: -12px !important;
        right: -12px !important;
    }
    
    .eael-testimonial-content::before {
        font-size: 85px !important;
        top: -22px !important;
        left: -6px !important;
    }
    
    .eael-testimonial-inline-bio {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 15px !important;
        margin-bottom: 22px !important;
    }
    
    .testimonial-author-name {
        font-size: 16px !important;
    }
    
    .testimonial-author-role {
        font-size: 12px !important;
    }
    
    .eael-star-rating i,
    .testimonial-star-rating i {
        font-size: 17px !important;
        gap: 4px !important;
    }
    
    .eael-testimonial-content,
    .testimonial-quote {
        font-size: 17px !important;
        line-height: 1.65 !important;
        margin-bottom: 22px !important;
        padding-left: 15px !important;
    }
    
    .eael-testimonial-content-bottom {
        padding-top: 18px !important;
    }
    
    .eael-testimonial-image,
    .testimonial-avatar {
        width: 48px !important;
        height: 48px !important;
    }
}

@media (max-width: 375px) {
    .eael-testimonial-item {
        padding: 28px 22px !important;
        border-radius: 20px !important;
    }
    
    .eael-testimonial-content::before {
        font-size: 75px !important;
        top: -20px !important;
    }
    
    .testimonial-author-name {
        font-size: 15px !important;
    }
    
    .eael-testimonial-content,
    .testimonial-quote {
        font-size: 16px !important;
        padding-left: 12px !important;
    }
}

/* ============================================
   ACCESSIBILITY & PERFORMANCE
   ============================================ */

/* Smooth animations */
.eael-testimonial-item,
.eael-testimonial-item * {
    will-change: transform !important;
    backface-visibility: hidden !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .eael-testimonial-item,
    .eael-testimonial-item *,
    .eael-testimonial-item::before,
    .eael-testimonial-item::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* Focus states for accessibility */
.eael-testimonial-item:focus-within {
    outline: 3px solid rgba(212, 169, 79, 0.5) !important;
    outline-offset: 4px !important;
}

/* Print styles */
@media print {
    .eael-testimonial-item {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        box-shadow: none !important;
        border: 1px solid #4B2E2B !important;
    }
    
    .eael-testimonial-item::before,
    .eael-testimonial-item::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d7977d7 */.elementor-1974 .elementor-element.elementor-element-d7977d7 {
  font-family: 'DM Serif Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #4B2E2B;
  text-align: center;
  padding: 30px 50px 40px;
  position: relative;
  display: inline-block;
  background: linear-gradient(135deg, #F5EBDD 0%, #FFFFFF 100%);
  border-radius: 20px;
  box-shadow: 
    0 10px 30px rgba(75, 46, 43, 0.2),
    inset 0 -5px 20px rgba(192, 108, 90, 0.1);
}

/* Coffee cup icon */
.elementor-1974 .elementor-element.elementor-element-d7977d7::before {
  content: '☕';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 42px;
  animation: cupBounce 2s ease-in-out infinite;
}

@keyframes cupBounce {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  25% { transform: translateY(-55%) rotate(-5deg); }
  75% { transform: translateY(-45%) rotate(5deg); }
}

/* Rising steam lines */
.elementor-1974 .elementor-element.elementor-element-d7977d7 .steam-line-1,
.elementor-1974 .elementor-element.elementor-element-d7977d7 .steam-line-2,
.elementor-1974 .elementor-element.elementor-element-d7977d7 .steam-line-3 {
  position: absolute;
  left: 35px;
  width: 2px;
  height: 25px;
  background: linear-gradient(
    to top,
    rgba(192, 108, 90, 0.4),
    rgba(212, 169, 79, 0.2),
    transparent
  );
  border-radius: 50%;
  filter: blur(2px);
  animation: steamRise 3s ease-in-out infinite;
}

.elementor-1974 .elementor-element.elementor-element-d7977d7 .steam-line-1 {
  top: 10px;
  animation-delay: 0s;
}

.elementor-1974 .elementor-element.elementor-element-d7977d7 .steam-line-2 {
  top: 12px;
  left: 40px;
  animation-delay: 1s;
}

.elementor-1974 .elementor-element.elementor-element-d7977d7 .steam-line-3 {
  top: 14px;
  left: 45px;
  animation-delay: 2s;
}

@keyframes steamRise {
  0% {
    opacity: 0;
    transform: translateY(0) translateX(0);
  }
  20% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    transform: translateY(-30px) translateX(10px);
  }
}

/* Decorative border */
.elementor-1974 .elementor-element.elementor-element-d7977d7::after {
  content: '';
  position: absolute;
  inset: 8px;
  border: 2px dashed #D4A94F;
  border-radius: 15px;
  opacity: 0.3;
}

.elementor-1974 .elementor-element.elementor-element-d7977d7:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 15px 40px rgba(75, 46, 43, 0.3),
    inset 0 -5px 20px rgba(192, 108, 90, 0.15);
}

.elementor-1974 .elementor-element.elementor-element-d7977d7:hover::before {
  animation: cupShake 0.5s ease-in-out infinite;
}

@keyframes cupShake {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  25% { transform: translateY(-50%) rotate(-3deg); }
  75% { transform: translateY(-50%) rotate(3deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b094b95 *//* ============================================
   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 */