.elementor-3039 .elementor-element.elementor-element-699f5ea{--display:flex;}.elementor-3039 .elementor-element.elementor-element-dc6b4cb{--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-3039 .elementor-element.elementor-element-e19ded1{--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-3039 .elementor-element.elementor-element-70e2761{--display:flex;}.elementor-3039 .elementor-element.elementor-element-9b3efa4 .elementor-heading-title{color:#FFFFFF;}.elementor-3039 .elementor-element.elementor-element-6a5c257{--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-3039 .elementor-element.elementor-element-da6c0fb{--display:flex;}.elementor-3039 .elementor-element.elementor-element-4769ef6 .elementor-heading-title{color:#222222;}.woocommerce .elementor-3039 .elementor-element.elementor-element-4fadc31 .price{color:#888888;font-size:1.4rem;font-weight:normal;}.woocommerce .elementor-3039 .elementor-element.elementor-element-4fadc31 .price ins{color:#1f3f2c;}.elementor-3039 .elementor-element.elementor-element-b4088fc{--display:flex;}.elementor-3039 .elementor-element.elementor-element-36963ce{--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;}.elementor-3039 .elementor-element.elementor-element-7a91ebd .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-7a91ebd.elementor-view-stacked .elementor-icon{background-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-7a91ebd.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-7a91ebd.elementor-view-default .elementor-icon{color:#B8892E;border-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-7a91ebd.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-7a91ebd.elementor-view-default .elementor-icon svg{fill:#B8892E;}.elementor-3039 .elementor-element.elementor-element-7a91ebd .elementor-icon{font-size:20px;}.elementor-3039 .elementor-element.elementor-element-7a91ebd .elementor-icon svg{height:20px;}.elementor-3039 .elementor-element.elementor-element-5aa43e2{--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;}.elementor-3039 .elementor-element.elementor-element-ce165a2 .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-ce165a2.elementor-view-stacked .elementor-icon{background-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-ce165a2.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-ce165a2.elementor-view-default .elementor-icon{color:#B8892E;border-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-ce165a2.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-ce165a2.elementor-view-default .elementor-icon svg{fill:#B8892E;}.elementor-3039 .elementor-element.elementor-element-ce165a2 .elementor-icon{font-size:20px;}.elementor-3039 .elementor-element.elementor-element-ce165a2 .elementor-icon svg{height:20px;}.elementor-3039 .elementor-element.elementor-element-9b9aaee{--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;}.elementor-3039 .elementor-element.elementor-element-fa4a742 .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-fa4a742.elementor-view-stacked .elementor-icon{background-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-fa4a742.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-fa4a742.elementor-view-default .elementor-icon{color:#B8892E;border-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-fa4a742.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-fa4a742.elementor-view-default .elementor-icon svg{fill:#B8892E;}.elementor-3039 .elementor-element.elementor-element-fa4a742 .elementor-icon{font-size:20px;}.elementor-3039 .elementor-element.elementor-element-fa4a742 .elementor-icon svg{height:20px;}.elementor-3039 .elementor-element.elementor-element-f681d29{--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;}.elementor-3039 .elementor-element.elementor-element-080dd63 .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-080dd63.elementor-view-stacked .elementor-icon{background-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-080dd63.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-080dd63.elementor-view-default .elementor-icon{color:#B8892E;border-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-080dd63.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-080dd63.elementor-view-default .elementor-icon svg{fill:#B8892E;}.elementor-3039 .elementor-element.elementor-element-080dd63 .elementor-icon{font-size:20px;}.elementor-3039 .elementor-element.elementor-element-080dd63 .elementor-icon svg{height:20px;}.elementor-3039 .elementor-element.elementor-element-f2f9827{text-align:start;}.elementor-3039 .elementor-element.elementor-element-f2f9827 .elementor-heading-title{color:#3B2414;}.elementor-3039 .elementor-element.elementor-element-02c7047{--single-buy-now-button-color:var( --e-global-color-secondary );--single-buy-now-button-background-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-02c7047 .cart button, .elementor-3039 .elementor-element.elementor-element-02c7047 .cart .button{transition:all 0.2s;}.elementor-3039 .elementor-element.elementor-element-02c7047 .quantity .qty{transition:all 0.2s;}.elementor-3039 .elementor-element.elementor-element-87393fb{--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-3039 .elementor-element.elementor-element-a60525d{--display:flex;}.elementor-3039 .elementor-element.elementor-element-5ba7df2{--display:flex;}.elementor-3039 .elementor-element.elementor-element-0e1bc77 .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-ef9b300{--display:flex;}.elementor-3039 .elementor-element.elementor-element-c45c20c .elementor-heading-title{color:#222222;}.woocommerce .elementor-3039 .elementor-element.elementor-element-4f24d00 .price{color:#888888;font-size:1.4rem;font-weight:normal;}.woocommerce .elementor-3039 .elementor-element.elementor-element-4f24d00 .price ins{color:#1f3f2c;}.elementor-3039 .elementor-element.elementor-element-749aecc{--display:flex;}.elementor-3039 .elementor-element.elementor-element-7d6cb1e{--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;}.elementor-3039 .elementor-element.elementor-element-64d5423 .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-64d5423.elementor-view-stacked .elementor-icon{background-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-64d5423.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-64d5423.elementor-view-default .elementor-icon{color:#B8892E;border-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-64d5423.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-64d5423.elementor-view-default .elementor-icon svg{fill:#B8892E;}.elementor-3039 .elementor-element.elementor-element-64d5423 .elementor-icon{font-size:20px;}.elementor-3039 .elementor-element.elementor-element-64d5423 .elementor-icon svg{height:20px;}.elementor-3039 .elementor-element.elementor-element-5bf7c88{--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;}.elementor-3039 .elementor-element.elementor-element-cd9760c .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-cd9760c.elementor-view-stacked .elementor-icon{background-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-cd9760c.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-cd9760c.elementor-view-default .elementor-icon{color:#B8892E;border-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-cd9760c.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-cd9760c.elementor-view-default .elementor-icon svg{fill:#B8892E;}.elementor-3039 .elementor-element.elementor-element-cd9760c .elementor-icon{font-size:20px;}.elementor-3039 .elementor-element.elementor-element-cd9760c .elementor-icon svg{height:20px;}.elementor-3039 .elementor-element.elementor-element-7461616{--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;}.elementor-3039 .elementor-element.elementor-element-5361623 .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-5361623.elementor-view-stacked .elementor-icon{background-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-5361623.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-5361623.elementor-view-default .elementor-icon{color:#B8892E;border-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-5361623.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-5361623.elementor-view-default .elementor-icon svg{fill:#B8892E;}.elementor-3039 .elementor-element.elementor-element-5361623 .elementor-icon{font-size:20px;}.elementor-3039 .elementor-element.elementor-element-5361623 .elementor-icon svg{height:20px;}.elementor-3039 .elementor-element.elementor-element-9bcbc49{--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;}.elementor-3039 .elementor-element.elementor-element-c90c4ea .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-c90c4ea.elementor-view-stacked .elementor-icon{background-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-c90c4ea.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-c90c4ea.elementor-view-default .elementor-icon{color:#B8892E;border-color:#B8892E;}.elementor-3039 .elementor-element.elementor-element-c90c4ea.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-c90c4ea.elementor-view-default .elementor-icon svg{fill:#B8892E;}.elementor-3039 .elementor-element.elementor-element-c90c4ea .elementor-icon{font-size:20px;}.elementor-3039 .elementor-element.elementor-element-c90c4ea .elementor-icon svg{height:20px;}.elementor-3039 .elementor-element.elementor-element-3834ec5{text-align:start;}.elementor-3039 .elementor-element.elementor-element-3834ec5 .elementor-heading-title{color:#3B2414;}.elementor-3039 .elementor-element.elementor-element-f3b5773{--single-buy-now-button-color:var( --e-global-color-secondary );--single-buy-now-button-background-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-f3b5773 .cart button, .elementor-3039 .elementor-element.elementor-element-f3b5773 .cart .button{transition:all 0.2s;}.elementor-3039 .elementor-element.elementor-element-f3b5773 .quantity .qty{transition:all 0.2s;}.elementor-3039 .elementor-element.elementor-element-2a2f7a7{--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-3039 .elementor-element.elementor-element-9f68440{--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;}.elementor-3039 .elementor-element.elementor-element-25324f9{--display:flex;}.elementor-3039 .elementor-element.elementor-element-1d8a040 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3039 .elementor-element.elementor-element-5e6d2a1{--display:flex;}.elementor-3039 .elementor-element.elementor-element-42c49ce .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-b2d910d .elementor-icon-list-icon i{color:#B8892E;transition:color 0.3s;}.elementor-3039 .elementor-element.elementor-element-b2d910d .elementor-icon-list-icon svg{fill:#B8892E;transition:fill 0.3s;}.elementor-3039 .elementor-element.elementor-element-b2d910d{--e-icon-list-icon-size:10px;--icon-vertical-offset:0px;}.elementor-3039 .elementor-element.elementor-element-b2d910d .elementor-icon-list-text{transition:color 0.3s;}.elementor-3039 .elementor-element.elementor-element-39bd7d8{--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;}.elementor-3039 .elementor-element.elementor-element-b274d22{--display:flex;}.elementor-3039 .elementor-element.elementor-element-765a914 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-3039 .elementor-element.elementor-element-77716f4{--display:flex;}.elementor-3039 .elementor-element.elementor-element-7a62f5b{--display:flex;}.elementor-3039 .elementor-element.elementor-element-c190721 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-3039 .elementor-element.elementor-element-1737472{--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-3039 .elementor-element.elementor-element-1b8f571{--display:flex;}.elementor-3039 .elementor-element.elementor-element-230010f{--display:flex;}.elementor-3039 .elementor-element.elementor-element-bb8c30a .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-b211cf2{--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;}.elementor-3039 .elementor-element.elementor-element-8e7f800{--display:flex;}.elementor-3039 .elementor-element.elementor-element-a3f9e4b .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-a3f9e4b .elementor-icon{font-size:25px;}.elementor-3039 .elementor-element.elementor-element-a3f9e4b .elementor-icon svg{height:25px;}.elementor-3039 .elementor-element.elementor-element-b12c627 .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-8234ebc{--display:flex;}.elementor-3039 .elementor-element.elementor-element-adf1368 .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-adf1368 .elementor-icon{font-size:20px;}.elementor-3039 .elementor-element.elementor-element-adf1368 .elementor-icon svg{height:20px;}.elementor-3039 .elementor-element.elementor-element-0fd831b .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-2f18119{--display:flex;}.elementor-3039 .elementor-element.elementor-element-c7ce6e2 .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-c7ce6e2 .elementor-icon{font-size:20px;}.elementor-3039 .elementor-element.elementor-element-c7ce6e2 .elementor-icon svg{height:20px;}.elementor-3039 .elementor-element.elementor-element-5edbd60 .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-e405568{--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-3039 .elementor-element.elementor-element-46badb0{--display:flex;}.elementor-3039 .elementor-element.elementor-element-e15aad0{--display:flex;}.elementor-3039 .elementor-element.elementor-element-4fe5acd .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-f368849{--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;}.elementor-3039 .elementor-element.elementor-element-282c827{--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-3039 .elementor-element.elementor-element-98111bd .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-98111bd.elementor-view-stacked .elementor-icon{background-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-98111bd.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-98111bd.elementor-view-default .elementor-icon{color:#E4C77C;border-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-98111bd.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-98111bd.elementor-view-default .elementor-icon svg{fill:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-b4c3e6b .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-614ad1a{--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-3039 .elementor-element.elementor-element-e7fcacb .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-e7fcacb.elementor-view-stacked .elementor-icon{background-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-e7fcacb.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-e7fcacb.elementor-view-default .elementor-icon{color:#E4C77C;border-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-e7fcacb.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-e7fcacb.elementor-view-default .elementor-icon svg{fill:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-61dd7a6 .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-0101d10{--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-3039 .elementor-element.elementor-element-4329e3a .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-4329e3a.elementor-view-stacked .elementor-icon{background-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-4329e3a.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-4329e3a.elementor-view-default .elementor-icon{color:#E4C77C;border-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-4329e3a.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-4329e3a.elementor-view-default .elementor-icon svg{fill:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-c527d9e .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-2e0ff21{--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-3039 .elementor-element.elementor-element-15f10d1 .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-15f10d1.elementor-view-stacked .elementor-icon{background-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-15f10d1.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-15f10d1.elementor-view-default .elementor-icon{color:#E4C77C;border-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-15f10d1.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-15f10d1.elementor-view-default .elementor-icon svg{fill:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-ea477af .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-1b9c888{--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-3039 .elementor-element.elementor-element-ffe2cfb .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-ffe2cfb.elementor-view-stacked .elementor-icon{background-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-ffe2cfb.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-ffe2cfb.elementor-view-default .elementor-icon{color:#E4C77C;border-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-ffe2cfb.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-ffe2cfb.elementor-view-default .elementor-icon svg{fill:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-a2942fe .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-a189b57{--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-3039 .elementor-element.elementor-element-8381db3 .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-8381db3.elementor-view-stacked .elementor-icon{background-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-8381db3.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-8381db3.elementor-view-default .elementor-icon{color:#E4C77C;border-color:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-8381db3.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-8381db3.elementor-view-default .elementor-icon svg{fill:#E4C77C;}.elementor-3039 .elementor-element.elementor-element-21b55de .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-36f5e6e{--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-3039 .elementor-element.elementor-element-fddfa22{--display:flex;}.elementor-3039 .elementor-element.elementor-element-59d79ad{--display:flex;}.elementor-3039 .elementor-element.elementor-element-630c13d .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-96573d2{--display:flex;}.elementor-3039 .elementor-element.elementor-element-ffb34f3{--display:flex;}.elementor-3039 .elementor-element.elementor-element-7589c21 .elementor-heading-title{color:#FFFFFF;}.elementor-3039 .elementor-element.elementor-element-764d727{--display:flex;}.elementor-3039 .elementor-element.elementor-element-6ed2f07 .elementor-heading-title{color:#FFFFFF;}.elementor-3039 .elementor-element.elementor-element-9f1c162{--display:flex;}.elementor-3039 .elementor-element.elementor-element-87283ee .elementor-heading-title{color:#FFFFFF;}.elementor-3039 .elementor-element.elementor-element-a0c0f8a{--display:flex;}.elementor-3039 .elementor-element.elementor-element-e257f38 .elementor-heading-title{color:#FFFFFF;}.elementor-3039 .elementor-element.elementor-element-e6b9aa6{--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-3039 .elementor-element.elementor-element-4110f00{--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-3039 .elementor-element.elementor-element-5a89948{--display:flex;}.elementor-3039 .elementor-element.elementor-element-76188dd .elementor-heading-title{color:#222222;}.elementor-3039 .elementor-element.elementor-element-df0c631{--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;}@media(max-width:767px){.elementor-3039 .elementor-element.elementor-element-b3c95b9{font-size:25px;}.elementor-3039 .elementor-element.elementor-element-7a91ebd .elementor-icon{font-size:13px;}.elementor-3039 .elementor-element.elementor-element-7a91ebd .elementor-icon svg{height:13px;}.elementor-3039 .elementor-element.elementor-element-c16866a{font-size:13px;}.elementor-3039 .elementor-element.elementor-element-ce165a2 .elementor-icon{font-size:13px;}.elementor-3039 .elementor-element.elementor-element-ce165a2 .elementor-icon svg{height:13px;}.elementor-3039 .elementor-element.elementor-element-7cd9dbb{font-size:13px;}.elementor-3039 .elementor-element.elementor-element-fa4a742 .elementor-icon{font-size:13px;}.elementor-3039 .elementor-element.elementor-element-fa4a742 .elementor-icon svg{height:13px;}.elementor-3039 .elementor-element.elementor-element-e3bad7f{font-size:14px;}.elementor-3039 .elementor-element.elementor-element-080dd63 .elementor-icon{font-size:13px;}.elementor-3039 .elementor-element.elementor-element-080dd63 .elementor-icon svg{height:13px;}.elementor-3039 .elementor-element.elementor-element-598754e{font-size:13px;}}@media(min-width:768px){.elementor-3039 .elementor-element.elementor-element-e19ded1{--width:50%;}.elementor-3039 .elementor-element.elementor-element-6a5c257{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-e19ded1 *//* ============================================
   OMRA PAGE HERO — PHOTO COLUMN
   Border-radius, shadow, and text positioning only.
   No height/sizing control here — that's handled separately.
   ============================================ */

.ma-split-photo{
  position: relative !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  height: 779px;
  box-shadow: 0 24px 50px -22px rgba(59,36,20,0.35);
}

.ma-split-photo-img,
.ma-split-photo-img img{
  border-radius: 22px !important;
}

/* Floating badge, top corner of the photo */
.ma-split-photo-badge,
.ma-split-photo-badge p,
.ma-split-photo-badge span{
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 3 !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(59,36,20,0.75) !important;
  backdrop-filter: blur(3px);
  color: 
#E4C77C !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  margin: 0 !important;
}
.ma-split-photo-badge svg,
.ma-split-photo-badge i{
  width: 14px;
  height: 14px;
}

/* Bottom gradient overlay + caption text */
.ma-split-photo-caption{
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 2 !important;
  padding: 40px 22px 22px !important;
  background: linear-gradient(0deg, rgba(20,12,7,0.88) 0%, rgba(20,12,7,0.3) 70%, transparent 100%);
}

.ma-split-photo-eyebrow,
.ma-split-photo-eyebrow p,
.ma-split-photo-eyebrow span{
  display: block;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: 
#E4C77C !important;
  margin: 0 0 8px !important;
}

.ma-split-photo-title,
.ma-split-photo-title h1{
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: clamp(20px, 2.2vw, 26px) !important;
  line-height: 1.42 !important;
  color: 
#FFFFFF !important;
  text-shadow: 0 3px 14px rgba(0,0,0,0.5);
  margin: 0 !important;
}
.ma-split-photo-title .ma-split-title-accent,
.ma-split-photo-title em{
  font-style: normal;
  color: 
#E4C77C !important;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 640px){
  .ma-split-photo,
  .ma-split-photo-img,
  .ma-split-photo-img img{
    border-radius: 16px !important;
  }
  .ma-split-photo{
        height: 60vh;

  }
  .ma-split-photo-caption{
    padding: 26px 16px 14px !important;
  }
  .ma-split-photo-title,
  .ma-split-photo-title h1{
    font-size: 17px !important;
    line-height: 1.4 !important;
  }
  .ma-split-photo-eyebrow,
  .ma-split-photo-eyebrow p,
  .ma-split-photo-eyebrow span{
    font-size: 11.5px !important;
    margin-bottom: 5px !important;
  }
  .ma-split-photo-badge,
  .ma-split-photo-badge p,
  .ma-split-photo-badge span{
    font-size: 11px !important;
    padding: 6px 11px !important;
    top: 14px !important;
    right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a5c257 *//* ============================================
   ZAD AL-MU'TAMIREEN — PRICING / PURCHASE CARD CSS
   (compact version — lives inside the split-layout content column,
   not a standalone full-width section anymore)
   ============================================ */

/* ============ 1. SECTION WRAPPER ============ */
/* Neutralized — this card is now nested inside .ma-split-content,
   which already provides the section-level background/padding.
   Kept as an empty rule (not deleted) in case .ma-pricing is reused
   as a standalone section elsewhere later. */
.ma-pricing{
  direction: rtl;
}

/* ============ 2. CONTAINER ============ */
.ma-pricing-inner{
  margin: 0 !important;
  padding: 0 !important;
}

.ma-pricing-inner *,
.ma-pricing-inner .elementor-widget,
.ma-pricing-inner .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* ============ 3. HEAD BLOCK (tightened) ============ */
.ma-pricing-head{
  max-width: 640px;
  margin: 0 auto 20px !important;
  text-align: center;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.ma-pricing-eyebrow,
.ma-pricing-eyebrow p,
.ma-pricing-eyebrow span{
  display: inline-block;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: #B8892E !important;
  margin-bottom: 8px !important;
}

.ma-pricing-title,
.ma-pricing-title h2{
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: clamp(22px, 2.4vw, 28px) !important;
  line-height: 1.35 !important;
  color: #3B2414 !important;
  margin: 0 0 8px !important;
}

.ma-pricing-desc,
.ma-pricing-desc p{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6;
  color: #4A5266 !important;
}

/* ============ 4. PRICE CARD SHELL (tightened padding) ============ */
.ma-price-card{
  width: 100% !important;
  max-width: 480px;
  margin: 0 auto !important;
  background-color: #FFFFFF !important;
  border: 1px solid #E6DFCB !important;
  border-radius: 20px !important;
  padding: 28px 26px !important;
  text-align: center;
  box-shadow: 0 12px 30px -12px rgba(59,36,20,0.25);
}

.ma-price-title,
.ma-price-title h3{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  color: #3B2414 !important;
  margin: 0 0 10px !important;
}

/* ============ 5. PRODUCT PRICE (Elementor Pro Woo widget) ============ */
.ma-price-amount{
  margin: 0 0 16px !important;
  font-family: 'Amiri', serif !important;
}
.ma-price-amount .woocommerce-Price-amount,
.ma-price-amount .price,
.ma-price-amount bdi{
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  color: #3B2414 !important;
}
.ma-price-amount .woocommerce-Price-currencySymbol{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #4A5266 !important;
  margin-right: 4px;
}
.ma-price-amount del .woocommerce-Price-amount{
  font-size: 19px !important;
  font-weight: 500 !important;
  color: #9A9284 !important;
  opacity: .8;
}
.ma-price-amount ins{
  text-decoration: none;
}

/* ============ 6. FEATURE LIST (tightened) ============ */
.ma-price-features{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
  text-align: right;
}
.ma-price-feature-item{
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.5;
  color: #16213A !important;
}
.ma-price-feature-item svg{
  width: 16px;
  height: 16px;
  margin-top: 2px;
  flex-shrink: 0;
  color: #B8892E;
}

/* ============ 7. ORDER FORM TITLE (tightened) ============ */
.ma-price-form-title,
.ma-price-form-title h3,
.ma-price-form-title p{
  display: block !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #3B2414 !important;
  border-top: 1px solid #E6DFCB !important;
  padding-top: 14px !important;
  margin: 0 0 10px !important;
  text-align: center;
}

/* ============ 8. ADD TO CART WIDGET WRAPPER ============ */
.ma-price-buy{
  text-align: right;
}

.ma-price-buy .stock{
  display: none !important;
}

.ma-price-buy form.cart{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

/* --- Product Add-ons fields (.wc-pao-addons-container) — tightened --- */
.ma-price-buy .wc-pao-addons-container{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex: 1 1 100% !important;
  order: 1;
  margin-bottom: 8px !important;
}
.ma-price-buy .wc-pao-addons-container label{
  display: block !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #3B2414 !important;
  margin-bottom: 5px !important;
}
.ma-price-buy .wc-pao-addons-container .required{
  color: #B0442E !important;
}
.ma-price-buy .wc-pao-addons-container input[type="text"],
.ma-price-buy .wc-pao-addons-container input[type="number"],
.ma-price-buy .wc-pao-addons-container select,
.ma-price-buy .wc-pao-addons-container textarea{
  width: 100% !important;
  border: 1px solid #E6DFCB !important;
  border-radius: 9px !important;
  padding: 9px 12px !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 13.5px !important;
  color: #16213A !important;
  background-color: #FBF7EE !important;
}
.ma-price-buy .wc-pao-addons-container input:focus,
.ma-price-buy .wc-pao-addons-container select:focus,
.ma-price-buy .wc-pao-addons-container textarea:focus{
  outline: none !important;
  border-color: #C9A227 !important;
  background-color: #FFFFFF !important;
}
.ma-price-buy .wc-pao-addons-container .field-required-notice,
.ma-price-buy .wc-pao-addons-container [class*="required-text"]{
  color: #B0442E !important;
  font-size: 11.5px !important;
}

/* --- Quantity: same row as Buy Now --- */
.ma-price-buy .quantity{
  order: 2;
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
  display: flex;
}
.ma-price-buy .quantity .qty{
  width: 70px !important;
  border: 1px solid #E6DFCB !important;
  border-radius: 9px !important;
  padding: 9px 10px !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  text-align: center;
  background-color: #FBF7EE !important;
}

/* --- HIDE: regular Add to Cart button + the "or" divider --- */
.ma-price-buy .add_to_cart_button,
.ma-price-buy button.add_to_cart_button{
  display: none !important;
}
.ma-price-buy .et-or-wrapper,
.ma-price-buy .text-center.et-or-wrapper{
  display: none !important;
}

/* --- Buy Now (tightened height) --- */
.ma-price-buy .et-single-buy-now{
  order: 3;
  flex: 1 1 auto !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-color: #C9A227 !important;
  color: #3B2414 !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 999px !important;
  padding: 13px 20px !important;
  border: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.ma-price-buy .et-single-buy-now:hover{
  background-color: #E4C77C !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 30px -12px rgba(59,36,20,0.45);
}

/* ============ 9. RESPONSIVE ============ */
@media (max-width: 640px){
  .ma-price-card{
    padding: 22px 18px !important;
  }
  .ma-price-amount .woocommerce-Price-amount,
  .ma-price-amount .price,
  .ma-price-amount bdi{
    font-size: 30px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .ma-price-buy .et-single-buy-now{
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87393fb */.ma-none{
    display: none;
}
/* ============================================
   ZAD AL-MU'TAMIREEN — PRICING / PURCHASE CARD CSS
   (compact version — lives inside the split-layout content column,
   not a standalone full-width section anymore)
   ============================================ */

/* ============ 1. SECTION WRAPPER ============ */
/* Neutralized — this card is now nested inside .ma-split-content,
   which already provides the section-level background/padding.
   Kept as an empty rule (not deleted) in case .ma-pricing is reused
   as a standalone section elsewhere later. */
.ma-pricing{
  direction: rtl;
}

/* ============ 2. CONTAINER ============ */
.ma-pricing-inner{
  margin: 0 !important;
  padding: 0 !important;
}

.ma-pricing-inner *,
.ma-pricing-inner .elementor-widget,
.ma-pricing-inner .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* ============ 3. HEAD BLOCK (tightened) ============ */
.ma-pricing-head{
  max-width: 640px;
  margin: 0 auto 20px !important;
  text-align: center;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.ma-pricing-eyebrow,
.ma-pricing-eyebrow p,
.ma-pricing-eyebrow span{
  display: inline-block;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: #B8892E !important;
  margin-bottom: 8px !important;
}

.ma-pricing-title,
.ma-pricing-title h2{
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: clamp(22px, 2.4vw, 28px) !important;
  line-height: 1.35 !important;
  color: #3B2414 !important;
  margin: 0 0 8px !important;
}

.ma-pricing-desc,
.ma-pricing-desc p{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6;
  color: #4A5266 !important;
}

/* ============ 4. PRICE CARD SHELL (tightened padding) ============ */
.ma-price-card{
  width: 100% !important;
  max-width: 480px;
  margin: 0 auto !important;
  background-color: #FFFFFF !important;
  border: 1px solid #E6DFCB !important;
  border-radius: 20px !important;
  padding: 28px 26px !important;
  text-align: center;
  box-shadow: 0 12px 30px -12px rgba(59,36,20,0.25);
}

.ma-price-title,
.ma-price-title h3{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  color: #3B2414 !important;
  margin: 0 0 10px !important;
}

/* ============ 5. PRODUCT PRICE (Elementor Pro Woo widget) ============ */
.ma-price-amount{
  margin: 0 0 16px !important;
  font-family: 'Amiri', serif !important;
}
.ma-price-amount .woocommerce-Price-amount,
.ma-price-amount .price,
.ma-price-amount bdi{
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  color: #3B2414 !important;
}
.ma-price-amount .woocommerce-Price-currencySymbol{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #4A5266 !important;
  margin-right: 4px;
}
.ma-price-amount del .woocommerce-Price-amount{
  font-size: 19px !important;
  font-weight: 500 !important;
  color: #9A9284 !important;
  opacity: .8;
}
.ma-price-amount ins{
  text-decoration: none;
}

/* ============ 6. FEATURE LIST (tightened) ============ */
/* Reset scoped directly to the card now, not the old .ma-pricing-inner
   parent — since this card moved into the split layout, that old reset
   may no longer reach it, letting Elementor's default container padding
   leak back in and create large gaps between items. */
.ma-price-card *,
.ma-price-card .elementor-widget,
.ma-price-card .elementor-widget-container,
.ma-price-card .elementor-element{
  padding: 0 !important;
}

.ma-price-features{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
  text-align: right;
}
.ma-price-feature-item{
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.5;
  color: #16213A !important;
  height: auto !important;
  min-height: 0 !important;
}
.ma-price-feature-item svg{
  width: 16px;
  height: 16px;
  margin-top: 2px;
  flex-shrink: 0;
  color: #B8892E;
}

/* ============ 7. ORDER FORM TITLE (tightened) ============ */
.ma-price-form-title,
.ma-price-form-title h3,
.ma-price-form-title p{
  display: block !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #3B2414 !important;
  border-top: 1px solid #E6DFCB !important;
  padding-top: 14px !important;
  margin: 0 0 10px !important;
  text-align: center;
}

/* ============ 8. ADD TO CART WIDGET WRAPPER ============ */
.ma-price-buy{
  text-align: right;
}

.ma-price-buy .stock{
  display: none !important;
}

.ma-price-buy form.cart{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

/* --- Product Add-ons fields (.wc-pao-addons-container) — tightened --- */
.ma-price-buy .wc-pao-addons-container{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex: 1 1 100% !important;
  order: 1;
  margin-bottom: 8px !important;
}
.ma-price-buy .wc-pao-addons-container label{
  display: block !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #3B2414 !important;
  margin-bottom: 5px !important;
}
.ma-price-buy .wc-pao-addons-container .required{
  color: #B0442E !important;
}
.ma-price-buy .wc-pao-addons-container input[type="text"],
.ma-price-buy .wc-pao-addons-container input[type="number"],
.ma-price-buy .wc-pao-addons-container select,
.ma-price-buy .wc-pao-addons-container textarea{
  width: 100% !important;
  border: 1px solid #E6DFCB !important;
  border-radius: 9px !important;
  padding: 9px 12px !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 13.5px !important;
  color: #16213A !important;
  background-color: #FBF7EE !important;
}
.ma-price-buy .wc-pao-addons-container input:focus,
.ma-price-buy .wc-pao-addons-container select:focus,
.ma-price-buy .wc-pao-addons-container textarea:focus{
  outline: none !important;
  border-color: #C9A227 !important;
  background-color: #FFFFFF !important;
}
.ma-price-buy .wc-pao-addons-container .field-required-notice,
.ma-price-buy .wc-pao-addons-container [class*="required-text"]{
  color: #B0442E !important;
  font-size: 11.5px !important;
}

/* --- Quantity: same row as Buy Now --- */
.ma-price-buy .quantity{
  order: 2;
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
  display: flex;
}
.ma-price-buy .quantity .qty{
  width: 70px !important;
  border: 1px solid #E6DFCB !important;
  border-radius: 9px !important;
  padding: 9px 10px !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  text-align: center;
  background-color: #FBF7EE !important;
}

/* --- HIDE: regular Add to Cart button + the "or" divider --- */
.ma-price-buy .add_to_cart_button,
.ma-price-buy button.add_to_cart_button{
  display: none !important;
}
.ma-price-buy .et-or-wrapper,
.ma-price-buy .text-center.et-or-wrapper{
  display: none !important;
}

/* --- Buy Now (tightened height) --- */
.ma-price-buy .et-single-buy-now{
  order: 3;
  flex: 1 1 auto !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-color: #C9A227 !important;
  color: #3B2414 !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 999px !important;
  padding: 13px 20px !important;
  border: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.ma-price-buy .et-single-buy-now:hover{
  background-color: #E4C77C !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 30px -12px rgba(59,36,20,0.45);
}

/* ============ 9. RESPONSIVE ============ */
@media (max-width: 640px){
  .ma-price-card{
    padding: 22px 18px !important;
  }
  .ma-price-amount .woocommerce-Price-amount,
  .ma-price-amount .price,
  .ma-price-amount bdi{
    font-size: 30px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .ma-price-buy .et-single-buy-now{
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a2f7a7 *//* ============================================
   ZAD AL-MU'TAMIREEN — VIDEO DOCUMENTATION SECTION
   Paste into: Elementor > Site Settings > Custom CSS
   ============================================ */

/* ============ 1. SECTION WRAPPER ============ */
.ma-doc{
  background-color: #FBF7EE !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  direction: rtl;
}

/* ============ 2. CONTAINER (2-column grid) ============ */
.ma-doc-inner{
  max-width: 1180px;
  margin: 0 auto !important;
  padding-left: 24px;
  padding-right: 24px;
  display: grid !important;
  grid-template-columns: 0.8fr 1.2fr !important;
  gap: 48px !important;
  align-items: center !important;
}

.ma-doc-inner *,
.ma-doc-inner .elementor-widget,
.ma-doc-inner .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* ============ 3. VIDEO SIDE (smaller, not dominant) ============ */
.ma-doc-video-wrap{
  position: relative !important;
  max-width: 320px !important;
  margin: 0 auto !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 14px 30px -12px rgba(59,36,20,0.3);
  background-color: #0B2C21 !important;
}

.ma-doc-video-wrap .elementor-widget-video,
.ma-doc-video-wrap .elementor-wrapper,
.ma-doc-video-wrap video{
  aspect-ratio: 9 / 14 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  display: block !important;
}

.ma-doc-badge,
.ma-doc-badge p,
.ma-doc-badge span{
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background-color: rgba(59,36,20,0.55) !important;
  backdrop-filter: blur(4px);
  color: #E4C77C !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
}

/* ============ 4. TEXT SIDE ============ */
.ma-doc-eyebrow,
.ma-doc-eyebrow p,
.ma-doc-eyebrow span{
  display: inline-block;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: #B8892E !important;
  margin-bottom: 16px !important;
}

.ma-doc-title,
.ma-doc-title h2{
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.35 !important;
  color: #3B2414 !important;
  margin: 0 0 16px !important;
}

.ma-doc-desc,
.ma-doc-desc p{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.8 !important;
  color: #4A5266 !important;
  margin: 0 0 28px !important;
}

/* ============ 5. ICON LIST (native Elementor Icon List widget) ============ */
.ma-doc-points .elementor-icon-list-items{
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.ma-doc-points .elementor-icon-list-item{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ma-doc-points .elementor-icon-list-icon{
  color: #B8892E !important;
}
.ma-doc-points .elementor-icon-list-icon svg,
.ma-doc-points .elementor-icon-list-icon i{
  width: 18px;
  height: 18px;
  font-size: 18px;
}
.ma-doc-points .elementor-icon-list-text{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 15px !important;
  color: #16213A !important;
}

/* ============ 6. RESPONSIVE ============ */
@media (max-width: 860px){
  .ma-doc-inner{
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .ma-doc-video-wrap{
    max-width: 260px !important;
  }
}

@media (max-width: 640px){
  .ma-doc{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .ma-doc-inner{
    padding-left: 20px;
    padding-right: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1737472 *//* ============================================
   ZAD AL-MU'TAMIREEN — "لمن تصلح عمرة البدل؟" SECTION CSS
   Paste into: Elementor > Site Settings > Custom CSS
   ============================================ */

/* ============ 1. SECTION WRAPPER ============ */
.ma-audience{
  background-color: #FBF7EE !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  direction: rtl;
}

/* ============ 2. CONTAINER ============ */
.ma-audience-inner{
  max-width: 1180px;
  margin: 0 auto !important;
  padding-left: 24px;
  padding-right: 24px;
}

/* Kill Elementor's default widget/container spacing so ONLY the
   margins set below control spacing. */
.ma-audience-inner *,
.ma-audience-inner .elementor-widget,
.ma-audience-inner .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* ============ 3. HEAD BLOCK ============ */
.ma-audience-head{
  max-width: 640px;
  margin: 0 auto 48px !important;
  text-align: center;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.ma-audience-eyebrow,
.ma-audience-eyebrow p,
.ma-audience-eyebrow span{
  display: inline-block;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: #B8892E !important;
  margin-bottom: 14px !important;
}

.ma-audience-title,
.ma-audience-title h2{
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.35 !important;
  color: #3B2414 !important;
  margin: 0 0 12px !important;
}

.ma-audience-desc,
.ma-audience-desc p{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.7;
  color: #4A5266 !important;
}

/* ============ 4. CARD GRID ============ */
.ma-audience-grid{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  width: 100%;
}

/* ============ 5. CARD ============ */
.ma-audience-card{
  background-color: #FFFFFF !important;
  border: 1px solid #E6DFCB !important;
  border-radius: 14px !important;
  padding: 30px 26px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ma-audience-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 12px 30px -12px rgba(59,36,20,0.25);
  border-color: #C9A227 !important;
}

.ma-audience-icon{
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background-color: #F3ECDC !important;
  color: #3B2414 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  flex-shrink: 0;
}
.ma-audience-icon svg,
.ma-audience-icon img{
  width: 26px;
  height: 26px;
}
/* Same fix as every other icon section on the site: center the actual
   nested glyph/wrapper Elementor generates inside the icon widget,
   not just the outer circle. */
.ma-audience-icon .elementor-icon,
.ma-audience-icon i,
.ma-audience-icon .elementor-icon-wrapper{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.ma-audience-icon i{
  font-size: 26px !important;
  color: #3B2414 !important;
}

.ma-audience-card-title,
.ma-audience-card-title h3{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  color: #3B2414 !important;
  margin: 0 0 8px !important;
}

.ma-audience-card-text,
.ma-audience-card-text p{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7;
  color: #4A5266 !important;
  margin: 0 !important;
}

/* ============ 6. RESPONSIVE ============ */
@media (max-width: 860px){
  .ma-audience-grid{
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px){
  .ma-audience{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .ma-audience-inner{
    padding-left: 20px;
    padding-right: 20px;
  }
  .ma-audience-head{
    margin-bottom: 32px !important;
  }
  .ma-audience-grid{
    gap: 14px !important;
  }
  .ma-audience-card{
    padding: 24px 22px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .ma-audience-card{
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-906bd69 *//* ============================================
   ZAD AL-MU'TAMIREEN — PRIMARY GOLD BUTTON
   Paste into: Elementor > Site Settings > Custom CSS
   ============================================ */

a.ma-btn.ma-btn-gold,
.ma-btn.ma-btn-gold a,
.ma-btn.ma-btn-gold .elementor-button,
.elementor-button.ma-btn.ma-btn-gold{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  background-color: #C9A227 !important;
  background-image: none !important;
  color: #3B2414 !important;
  fill: #3B2414 !important;
  border-radius: 999px !important;
  padding: 12px 26px !important;
  border: none !important;
  box-shadow: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
a.ma-btn.ma-btn-gold:hover,
a.ma-btn.ma-btn-gold:focus,
.ma-btn.ma-btn-gold a:hover,
.ma-btn.ma-btn-gold a:focus,
.ma-btn.ma-btn-gold .elementor-button:hover,
.ma-btn.ma-btn-gold .elementor-button:focus,
.elementor-button.ma-btn.ma-btn-gold:hover,
.elementor-button.ma-btn.ma-btn-gold:focus{
  background-color: #E4C77C !important;
  background-image: none !important;
  color: #3B2414 !important;
  border-color: transparent !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 30px -12px rgba(59,36,20,0.45) !important;
}

@media (prefers-reduced-motion: reduce){
  .ma-btn.ma-btn-gold,
  .ma-btn.ma-btn-gold a{
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e405568 *//* ============================================
   ZAD AL-MU'TAMIREEN — "ماذا تشمل الخدمة؟" SECTION CSS
   Paste into: Elementor > Site Settings > Custom CSS
   ============================================ */

/* ============ 1. SECTION WRAPPER ============ */
.ma-features{
  background-color: #FFFFFF !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  direction: rtl;
}

/* ============ 2. CONTAINER ============ */
.ma-features-inner{
  max-width: 1180px;
  margin: 0 auto !important;
  padding-left: 24px;
  padding-right: 24px;
}

/* Kill Elementor's default widget/container spacing so ONLY the
   margins/padding set below control spacing. */
.ma-features-inner *,
.ma-features-inner .elementor-widget,
.ma-features-inner .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* ============ 3. HEAD BLOCK ============ */
.ma-features-head{
  max-width: 640px;
  margin: 0 auto 48px !important;
  text-align: center;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.ma-features-eyebrow,
.ma-features-eyebrow p,
.ma-features-eyebrow span{
  display: inline-block;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: #B8892E !important;
  margin-bottom: 14px !important;
}

.ma-features-title,
.ma-features-title h2{
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.35 !important;
  color: #3B2414 !important;
  margin: 0 0 12px !important;
}

.ma-features-desc,
.ma-features-desc p{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.7;
  color: #4A5266 !important;
}

/* ============ 4. GRID (3 cols x 2 rows) ============ */
.ma-features-grid{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px 28px !important;
  width: 100%;
}

/* ============ 5. FEATURE ROW ITEM ============ */
.ma-feature-box{
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  text-align: right;
}

.ma-feature-icon{
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background-color: #3B2414 !important;
  color: #E4C77C !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0;
}
.ma-feature-icon svg,
.ma-feature-icon img{
  width: 22px;
  height: 22px;
}
/* Same fix as the "why us" icons and step numbers: center the actual
   nested glyph/wrapper Elementor generates inside the icon widget,
   not just the outer chip box. */
.ma-feature-icon .elementor-icon,
.ma-feature-icon i,
.ma-feature-icon .elementor-icon-wrapper{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.ma-feature-icon i{
  font-size: 22px !important;
  color: #E4C77C !important;
}

.ma-feature-title,
.ma-feature-title h4{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #3B2414 !important;
  margin: 0 0 6px !important;
}

.ma-feature-text,
.ma-feature-text p{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7;
  color: #4A5266 !important;
  margin: 0 !important;
}

/* ============ 6. RESPONSIVE ============ */
@media (max-width: 980px){
  .ma-features-grid{
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px 24px !important;
  }
}

@media (max-width: 640px){
  .ma-features{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .ma-features-inner{
    padding-left: 20px;
    padding-right: 20px;
  }
  .ma-features-head{
    margin-bottom: 32px !important;
  }
  .ma-features-grid{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .ma-feature-icon{
    width: 44px !important;
    height: 44px !important;
  }
  .ma-feature-icon svg,
  .ma-feature-icon img{
    width: 20px;
    height: 20px;
  }
  .ma-feature-icon i{
    font-size: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36f5e6e *//* ============================================
   ZAD AL-MU'TAMIREEN — "كيف تتم العملية" (STEPS) SECTION CSS
   Paste into: Elementor > Site Settings > Custom CSS
   ============================================ */

/* ============ 1. SECTION WRAPPER ============ */
.ma-steps{
  position: relative;
  background: linear-gradient(180deg, #3B2414 0%, #54331C 62%, #6B4224 100%);
  padding-top: 88px !important;
  padding-bottom: 88px !important;
  direction: rtl;
}

/* ============ 2. CONTAINER ============ */
.ma-steps-inner{
  max-width: 1180px;
  margin: 0 auto !important;
  padding-left: 24px;
  padding-right: 24px;
}

/* Kill Elementor's default widget/container spacing so ONLY the
   margins set below control spacing. */
.ma-steps-inner *,
.ma-steps-inner .elementor-widget,
.ma-steps-inner .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* ============ 3. HEAD BLOCK ============ */
.ma-steps-head{
  max-width: 640px;
  margin: 0 auto 60px !important;
  text-align: center;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.ma-steps-eyebrow,
.ma-steps-eyebrow p,
.ma-steps-eyebrow span{
  display: inline-block;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: #E4C77C !important;
  margin-bottom: 16px !important;
}

.ma-steps-title,
.ma-steps-title h2{
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: clamp(28px, 3.2vw, 38px) !important;
  line-height: 1.35 !important;
  color: #FFFFFF !important;
  margin: 0 0 14px !important;
}

.ma-steps-desc,
.ma-steps-desc p{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7;
  color: rgba(251,247,238,0.75) !important;
}

/* ============ 4. STEPS ROW ============ */
.ma-steps-row{
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  width: 100%;
}

/* ============ 5. INDIVIDUAL STEP ============ */
.ma-step{
  position: relative;
  padding: 0 18px !important;
  text-align: center;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* Connector line: each step (except the last) draws a segment from its
   own center to the next step's center. Since it's scoped per-step,
   it can never overshoot past the final circle. */
.ma-step:not(:last-child)::after{
  content: "";
  position: absolute;
  top: 26px;
  right: 50%;
  width: 100%;
  height: 1px;
  z-index: 1;
  background-image: repeating-linear-gradient(90deg, #C9A227 0 8px, transparent 8px 16px);
}

.ma-step-num{
  position: relative;
  z-index: 2;
  width: 54px !important;
  height: 54px !important;
  margin: 0 auto 22px !important;
  border-radius: 50% !important;
  background-color: #3B2414 !important;
  border: 2px solid #E4C77C !important;
  color: #E4C77C !important;
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
/* Same fix as the "why us" icons: Elementor's Heading/Icon widget often
   wraps the actual number/glyph in a nested element (.elementor-heading-title,
   a <span>, an <i> font-icon) that can carry its own margin/line-height
   and throw off true centering even though the outer circle is flex-centered.
   This targets those inner wrappers directly so the number sits dead-center. */
.ma-step-num .elementor-heading-title,
.ma-step-num span,
.ma-step-num p,
.ma-step-num i{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  color: #E4C77C !important;
}

.ma-step-title,
.ma-step-title h3{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16.5px !important;
  color: #FFFFFF !important;
  margin: 0 0 10px !important;
}

.ma-step-text,
.ma-step-text p{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7;
  color: rgba(251,247,238,0.72) !important;
}

/* ============ 6. RESPONSIVE ============ */
@media (max-width: 980px){
  .ma-steps-row{
    grid-template-columns: repeat(2, 1fr) !important;
    row-gap: 40px !important;
  }
  .ma-step:not(:last-child)::after{
    display: none;
  }
}

@media (max-width: 640px){
  .ma-steps{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .ma-steps-inner{
    padding-left: 20px;
    padding-right: 20px;
  }
  .ma-steps-head{
    margin-bottom: 40px !important;
  }
  .ma-steps-row{
    grid-template-columns: 1fr !important;
    row-gap: 32px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .ma-step{
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4110f00 *//* ============================================
   ZAD AL-MU'TAMIREEN — CLOSING CTA BANNER CSS
   Paste into: Elementor > Site Settings > Custom CSS

   NOTE: the button reuses .ma-btn.ma-btn-gold, already fully
   styled from the hero CSS — nothing new needed for it here.
   ============================================ */

/* ============ 1. SECTION WRAPPER ============ */
.ma-cta-banner{
  background: linear-gradient(135deg, #3B2414, #54331C) !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
  direction: rtl;
}

/* ============ 2. CONTAINER ============ */
.ma-cta-inner{
  max-width: 640px;
  margin: 0 auto !important;
  padding-left: 24px;
  padding-right: 24px;
  text-align: center;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.ma-cta-inner *,
.ma-cta-inner .elementor-widget,
.ma-cta-inner .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* ============ 3. TITLE ============ */
.ma-cta-title,
.ma-cta-title h2{
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: clamp(24px, 3vw, 32px) !important;
  line-height: 1.4 !important;
  color: #FFFFFF !important;
  margin: 0 0 14px !important;
}

/* ============ 4. SUPPORTING TEXT ============ */
.ma-cta-text,
.ma-cta-text p{
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-size: 15.5px !important;
  color: rgba(251,247,238,0.8) !important;
  margin: 0 0 30px !important;
}

/* ============ 5. RESPONSIVE ============ */
@media (max-width: 640px){
  .ma-cta-banner{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .ma-cta-text{
    margin-bottom: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df0c631 *//* ============================================
   ZAD AL-MU'TAMIREEN — STICKY SIDE TAB (left, vertically centered)
   Paste into: Elementor > Site Settings > Custom CSS
   ============================================ */

.ma-sticky-cta{
  position: fixed !important;
  top: 50% !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  z-index: 9999 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  backdrop-filter: none !important;
  width: auto !important;
}

a.ma-sticky-cta-btn,
.ma-sticky-cta-btn a,
.elementor-button.ma-sticky-cta-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap;
  background-color: #C9A227 !important;
  color: #3B2414 !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  border-radius: 0 999px 999px 0 !important;
  padding: 10px 16px !important;
  border: none !important;
  box-shadow: 4px 0 14px -4px rgba(59,36,20,0.3);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, padding .2s ease;
}
a.ma-sticky-cta-btn:hover,
.ma-sticky-cta-btn a:hover,
.elementor-button.ma-sticky-cta-btn:hover{
  background-color: #E4C77C !important;
  padding-left: 22px !important;
  box-shadow: 6px 0 18px -4px rgba(59,36,20,0.4);
}

@media (max-width: 640px){
  a.ma-sticky-cta-btn,
  .ma-sticky-cta-btn a{
    font-size: 12px !important;
    padding: 8px 12px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  a.ma-sticky-cta-btn{
    transition: none !important;
  }
}/* End custom CSS */