.elementor-28884 .elementor-element.elementor-element-547fdd1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28884 .elementor-element.elementor-element-0500e9b{width:var( --container-widget-width, 61% );max-width:61%;--container-widget-width:61%;--container-widget-flex-grow:0;z-index:1;font-family:"Montserrat", sans-serif;font-size:24px;font-weight:300;letter-spacing:0.7px;color:#FFFFFF;}.elementor-28884 .elementor-element.elementor-element-0500e9b > .elementor-widget-container{background-color:#68768D;margin:0px 0px -46px -10px;padding:26px 0px 27px 57px;}.elementor-28884 .elementor-element.elementor-element-0500e9b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-28884 .elementor-element.elementor-element-a76131e{width:100%;max-width:100%;}.elementor-28884 .elementor-element.elementor-element-a76131e > .elementor-widget-container{margin:0px -10px 0px -10px;padding:0px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-904886b{--display:flex;--overlay-opacity:0.5;--margin-top:-81px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-28884 .elementor-element.elementor-element-904886b::before, .elementor-28884 .elementor-element.elementor-element-904886b > .elementor-background-video-container::before, .elementor-28884 .elementor-element.elementor-element-904886b > .e-con-inner > .elementor-background-video-container::before, .elementor-28884 .elementor-element.elementor-element-904886b > .elementor-background-slideshow::before, .elementor-28884 .elementor-element.elementor-element-904886b > .e-con-inner > .elementor-background-slideshow::before, .elementor-28884 .elementor-element.elementor-element-904886b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000F7 0%, #000000F7 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-28884 .elementor-element.elementor-element-d7fd4c0{width:100%;max-width:100%;}.elementor-28884 .elementor-element.elementor-element-d7fd4c0 > .elementor-widget-container{margin:1px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-d7fd4c0 .elementor-heading-title{font-family:"Montserrat", sans-serif;font-size:51px;font-weight:400;color:#FFFFFF;}.elementor-28884 .elementor-element.elementor-element-1a9b774{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28884 .elementor-element.elementor-element-05ca35e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28884 .elementor-element.elementor-element-4d4dbea{--display:flex;}.elementor-28884 .elementor-element.elementor-element-bcdef7e > .elementor-widget-container{margin:0px 0px 0px -10px;padding:7px 0px 7px 18px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#68768D;border-radius:0px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-bcdef7e.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:1;}.elementor-28884 .elementor-element.elementor-element-bcdef7e{text-align:start;font-family:"Montserrat", sans-serif;font-size:20px;font-weight:400;}.elementor-28884 .elementor-element.elementor-element-bcdef7e p{margin-block-end:0px;}.elementor-28884 .elementor-element.elementor-element-b76b6e8{--display:flex;}.elementor-28884 .elementor-element.elementor-element-0ebf120 .elementor-heading-title{font-family:"Montserrat", sans-serif;font-size:54px;font-weight:500;line-height:61px;color:#000000;}.elementor-28884 .elementor-element.elementor-element-bad9c80{font-family:"Montserrat", sans-serif;font-size:19px;font-weight:400;line-height:28px;letter-spacing:0.8px;color:#000000;}.elementor-28884 .elementor-element.elementor-element-bad9c80 p{margin-block-end:26px;}.elementor-28884 .elementor-element.elementor-element-3ae1307{font-family:"Montserrat", sans-serif;font-size:19px;font-weight:400;line-height:28px;letter-spacing:0.8px;color:#000000;}.elementor-28884 .elementor-element.elementor-element-3ae1307 p{margin-block-end:26px;}.elementor-28884 .elementor-element.elementor-element-4da7c89{font-family:"Montserrat", sans-serif;font-size:19px;font-weight:400;line-height:28px;letter-spacing:0.8px;color:#000000;}.elementor-28884 .elementor-element.elementor-element-4da7c89 p{margin-block-end:26px;}.elementor-28884 .elementor-element.elementor-element-3067f7d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-89d404c > .elementor-widget-container{margin:0px 0px 0px 10px;padding:7px 0px 7px 18px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#68768D;border-radius:0px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-89d404c.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-28884 .elementor-element.elementor-element-89d404c{font-family:"Montserrat", sans-serif;font-size:20px;font-weight:400;}.elementor-28884 .elementor-element.elementor-element-c9ee27b{--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 35px;--row-gap:0px;--column-gap:35px;}.elementor-28884 .elementor-element.elementor-element-bfddab7{--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;--background-transition:0.3s;}.elementor-28884 .elementor-element.elementor-element-bfddab7:hover::before, .elementor-28884 .elementor-element.elementor-element-bfddab7:hover > .elementor-background-video-container::before, .elementor-28884 .elementor-element.elementor-element-bfddab7:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-28884 .elementor-element.elementor-element-bfddab7 > .elementor-background-slideshow:hover::before, .elementor-28884 .elementor-element.elementor-element-bfddab7 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02020100 0%, #F2295B00 100%);}.elementor-28884 .elementor-element.elementor-element-bfddab7:hover{--overlay-opacity:0.5;}.elementor-28884 .elementor-element.elementor-element-73e32e5{font-family:"Montserrat", sans-serif;font-weight:600;line-height:29px;}.elementor-28884 .elementor-element.elementor-element-73e32e5 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-8638082{--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-28884 .elementor-element.elementor-element-9d59bef{font-family:"Montserrat", sans-serif;font-weight:600;line-height:29px;}.elementor-28884 .elementor-element.elementor-element-9d59bef p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-4675257{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28884 .elementor-element.elementor-element-17eb70d > .elementor-widget-container{margin:0px 0px 0px 10px;padding:7px 0px 7px 18px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#68768D;border-radius:0px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-17eb70d.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-28884 .elementor-element.elementor-element-17eb70d{text-align:start;font-family:"Montserrat", sans-serif;font-size:20px;font-weight:400;}.elementor-28884 .elementor-element.elementor-element-5ea5f49{--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 35px;--row-gap:0px;--column-gap:35px;}.elementor-28884 .elementor-element.elementor-element-8d71447{--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-28884 .elementor-element.elementor-element-5543fb4{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-5543fb4 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-1943306{--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-28884 .elementor-element.elementor-element-0cd9500{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-0cd9500 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-84aabd3{--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-28884 .elementor-element.elementor-element-186e93f{font-family:"Montserrat", sans-serif;font-weight:600;line-height:29px;}.elementor-28884 .elementor-element.elementor-element-186e93f p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-10788cd{--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-28884 .elementor-element.elementor-element-b64c9fd{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-b64c9fd p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-8bd8ac5{--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 35px;--row-gap:0px;--column-gap:35px;}.elementor-28884 .elementor-element.elementor-element-f721914{--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-28884 .elementor-element.elementor-element-08c47e2{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-08c47e2 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-ec18401{--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-28884 .elementor-element.elementor-element-0ef4342{font-family:"Montserrat", sans-serif;font-weight:600;line-height:29px;}.elementor-28884 .elementor-element.elementor-element-0ef4342 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-39dbbd8{--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-28884 .elementor-element.elementor-element-bd547cb{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-bd547cb p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-6fe14e1{--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-28884 .elementor-element.elementor-element-24ebd79{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-24ebd79 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-b9051ee{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-d995187 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:7px 0px 7px 18px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#68768D;border-radius:0px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-d995187.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-28884 .elementor-element.elementor-element-d995187{text-align:start;font-family:"Montserrat", sans-serif;font-size:20px;font-weight:400;}.elementor-28884 .elementor-element.elementor-element-410eafa{--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 35px;--row-gap:0px;--column-gap:35px;}.elementor-28884 .elementor-element.elementor-element-9c3322e{--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-28884 .elementor-element.elementor-element-dcab1bd{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-dcab1bd p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-8054dbe{--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-28884 .elementor-element.elementor-element-6f8034e{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-6f8034e p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-d5507a4{--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-28884 .elementor-element.elementor-element-4d1bdf5{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-4d1bdf5 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-2cb3d0a{--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-28884 .elementor-element.elementor-element-833d154{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-833d154 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-bbacd38{--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 35px;--row-gap:0px;--column-gap:35px;}.elementor-28884 .elementor-element.elementor-element-5da1514{--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-28884 .elementor-element.elementor-element-7692c15{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-7692c15 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-aedb57f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-e46d96b > .elementor-widget-container{margin:0px 0px 0px 10px;padding:7px 0px 7px 18px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#68768D;border-radius:0px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-e46d96b.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-28884 .elementor-element.elementor-element-e46d96b{text-align:start;font-family:"Montserrat", sans-serif;font-size:20px;font-weight:400;}.elementor-28884 .elementor-element.elementor-element-b08b8b4{--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 35px;--row-gap:0px;--column-gap:35px;}.elementor-28884 .elementor-element.elementor-element-3c6db9f{--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-28884 .elementor-element.elementor-element-224cb46{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-224cb46 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-006ec61{--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-28884 .elementor-element.elementor-element-b0b5503{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-b0b5503 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-94bd672{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-af8a203 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:7px 0px 7px 18px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#68768D;border-radius:0px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-af8a203.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-28884 .elementor-element.elementor-element-af8a203{text-align:start;font-family:"Montserrat", sans-serif;font-size:20px;font-weight:400;}.elementor-28884 .elementor-element.elementor-element-8834b85{--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 35px;--row-gap:0px;--column-gap:35px;}.elementor-28884 .elementor-element.elementor-element-3defdb2{--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-28884 .elementor-element.elementor-element-7e936c3{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-7e936c3 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-8e716b5{--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-28884 .elementor-element.elementor-element-5166e0a{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-5166e0a p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-d344f21{--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-28884 .elementor-element.elementor-element-9886c55{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-9886c55 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-dad6514{--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-28884 .elementor-element.elementor-element-499fe95{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-499fe95 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-f02a7f7{--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 35px;--row-gap:0px;--column-gap:35px;}.elementor-28884 .elementor-element.elementor-element-4fcefc1{--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-28884 .elementor-element.elementor-element-b79e76d{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-b79e76d p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-9337a22{--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-28884 .elementor-element.elementor-element-746710d{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-746710d p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-0899e2c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-9bb599f > .elementor-widget-container{margin:0px 0px 0px 10px;padding:7px 0px 7px 18px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#68768D;border-radius:0px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-9bb599f.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-28884 .elementor-element.elementor-element-9bb599f{text-align:start;font-family:"Montserrat", sans-serif;font-size:20px;font-weight:400;}.elementor-28884 .elementor-element.elementor-element-42e5fae{--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 35px;--row-gap:0px;--column-gap:35px;}.elementor-28884 .elementor-element.elementor-element-9ba4cdb{--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-28884 .elementor-element.elementor-element-87ce07c{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-87ce07c p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-75b3ffd{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-8639619 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:7px 0px 7px 18px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#68768D;border-radius:0px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-8639619.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-28884 .elementor-element.elementor-element-8639619{text-align:start;font-family:"Montserrat", sans-serif;font-size:20px;font-weight:400;}.elementor-28884 .elementor-element.elementor-element-7857490{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-aa4e903 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:7px 0px 7px 18px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#68768D;border-radius:0px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-aa4e903.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-28884 .elementor-element.elementor-element-aa4e903{text-align:start;font-family:"Montserrat", sans-serif;font-size:20px;font-weight:400;}.elementor-28884 .elementor-element.elementor-element-8f3e34b{--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 35px;--row-gap:0px;--column-gap:35px;}.elementor-28884 .elementor-element.elementor-element-7e1894e{--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-28884 .elementor-element.elementor-element-6d529f0{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-6d529f0 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-0b8e67e{--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-28884 .elementor-element.elementor-element-71f88a3{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-71f88a3 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-867e091{--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-28884 .elementor-element.elementor-element-d4ce88c{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-d4ce88c p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-313492a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-7cd5c53 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:7px 0px 7px 18px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#68768D;border-radius:0px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-7cd5c53.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-28884 .elementor-element.elementor-element-7cd5c53{text-align:start;font-family:"Montserrat", sans-serif;font-size:20px;font-weight:400;}.elementor-28884 .elementor-element.elementor-element-9d0e403{--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 35px;--row-gap:0px;--column-gap:35px;}.elementor-28884 .elementor-element.elementor-element-57656ba{--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-28884 .elementor-element.elementor-element-42e79b0{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-42e79b0 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-04da8fa{--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-28884 .elementor-element.elementor-element-774c30e{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-774c30e p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-ee83cb3{--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-28884 .elementor-element.elementor-element-67ec953{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-28884 .elementor-element.elementor-element-67ec953 p{margin-block-end:4px;}.elementor-28884 .elementor-element.elementor-element-a235f31{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-28884 .elementor-element.elementor-element-a235f31:not(.elementor-motion-effects-element-type-background), .elementor-28884 .elementor-element.elementor-element-a235f31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-28884 .elementor-element.elementor-element-ae09c49{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-28884 .elementor-element.elementor-element-0cca5c0 .elementor-heading-title{font-family:"Montserrat", sans-serif;font-size:55px;font-weight:500;line-height:66px;color:#000000;}.elementor-28884 .elementor-element.elementor-element-f845deb > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-28884 .elementor-element.elementor-element-f845deb{column-gap:0px;font-family:"Montserrat", sans-serif;font-size:18px;font-weight:400;line-height:31px;}.elementor-28884 .elementor-element.elementor-element-f845deb p{margin-block-end:14px;}.elementor-28884 .elementor-element.elementor-element-a5738aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28884 .elementor-element.elementor-element-a06b07f .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", sans-serif;font-size:20px;font-weight:600;line-height:10px;fill:#000000;color:#000000;border-style:solid;border-width:0px 0px 0px 3px;border-color:#68768D;padding:7px 7px 7px 7px;}.elementor-28884 .elementor-element.elementor-element-a06b07f > .elementor-widget-container{margin:0px 0px 0px 200px;}.elementor-28884 .elementor-element.elementor-element-a06b07f.elementor-element{--align-self:center;}@media(min-width:481px){.elementor-28884 .elementor-element.elementor-element-547fdd1{--width:100%;}.elementor-28884 .elementor-element.elementor-element-1a9b774{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-05ca35e{--width:50%;}.elementor-28884 .elementor-element.elementor-element-b76b6e8{--width:86%;}.elementor-28884 .elementor-element.elementor-element-3067f7d{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-c9ee27b{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-bfddab7{--width:25%;}.elementor-28884 .elementor-element.elementor-element-8638082{--width:25%;}.elementor-28884 .elementor-element.elementor-element-4675257{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-5ea5f49{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-8d71447{--width:25%;}.elementor-28884 .elementor-element.elementor-element-1943306{--width:25%;}.elementor-28884 .elementor-element.elementor-element-84aabd3{--width:25%;}.elementor-28884 .elementor-element.elementor-element-10788cd{--width:25%;}.elementor-28884 .elementor-element.elementor-element-8bd8ac5{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-f721914{--width:25%;}.elementor-28884 .elementor-element.elementor-element-ec18401{--width:25%;}.elementor-28884 .elementor-element.elementor-element-39dbbd8{--width:25%;}.elementor-28884 .elementor-element.elementor-element-6fe14e1{--width:25%;}.elementor-28884 .elementor-element.elementor-element-b9051ee{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-410eafa{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-9c3322e{--width:25%;}.elementor-28884 .elementor-element.elementor-element-8054dbe{--width:25%;}.elementor-28884 .elementor-element.elementor-element-d5507a4{--width:25%;}.elementor-28884 .elementor-element.elementor-element-2cb3d0a{--width:25%;}.elementor-28884 .elementor-element.elementor-element-bbacd38{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-5da1514{--width:25%;}.elementor-28884 .elementor-element.elementor-element-aedb57f{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-b08b8b4{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-3c6db9f{--width:25%;}.elementor-28884 .elementor-element.elementor-element-006ec61{--width:25%;}.elementor-28884 .elementor-element.elementor-element-94bd672{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-8834b85{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-3defdb2{--width:25%;}.elementor-28884 .elementor-element.elementor-element-8e716b5{--width:25%;}.elementor-28884 .elementor-element.elementor-element-d344f21{--width:25%;}.elementor-28884 .elementor-element.elementor-element-dad6514{--width:25%;}.elementor-28884 .elementor-element.elementor-element-f02a7f7{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-4fcefc1{--width:25%;}.elementor-28884 .elementor-element.elementor-element-9337a22{--width:25%;}.elementor-28884 .elementor-element.elementor-element-0899e2c{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-42e5fae{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-9ba4cdb{--width:25%;}.elementor-28884 .elementor-element.elementor-element-75b3ffd{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-7857490{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-8f3e34b{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-7e1894e{--width:25%;}.elementor-28884 .elementor-element.elementor-element-0b8e67e{--width:25%;}.elementor-28884 .elementor-element.elementor-element-867e091{--width:25%;}.elementor-28884 .elementor-element.elementor-element-313492a{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-9d0e403{--content-width:1500px;}.elementor-28884 .elementor-element.elementor-element-57656ba{--width:25%;}.elementor-28884 .elementor-element.elementor-element-04da8fa{--width:25%;}.elementor-28884 .elementor-element.elementor-element-ee83cb3{--width:25%;}.elementor-28884 .elementor-element.elementor-element-a235f31{--content-width:1011px;}.elementor-28884 .elementor-element.elementor-element-ae09c49{--width:66.6666%;}.elementor-28884 .elementor-element.elementor-element-a5738aa{--width:36%;}}@media(max-width:1366px){.elementor-28884 .elementor-element.elementor-element-3067f7d{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-4675257{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-b9051ee{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-aedb57f{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-94bd672{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-0899e2c{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-75b3ffd{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-7857490{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-313492a{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-28884 .elementor-element.elementor-element-3067f7d{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-4675257{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-b9051ee{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-aedb57f{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-94bd672{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-0899e2c{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-75b3ffd{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-7857490{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-313492a{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-28884 .elementor-element.elementor-element-3067f7d{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-4675257{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-b9051ee{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-aedb57f{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-94bd672{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-0899e2c{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-75b3ffd{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-7857490{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-313492a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-28884 .elementor-element.elementor-element-3067f7d{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-4675257{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-b9051ee{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-aedb57f{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-94bd672{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-0899e2c{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-75b3ffd{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-7857490{--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-313492a{--grid-auto-flow:row;}}@media(max-width:480px){.elementor-28884 .elementor-element.elementor-element-0500e9b > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-28884 .elementor-element.elementor-element-0500e9b{--container-widget-width:883px;--container-widget-flex-grow:0;width:var( --container-widget-width, 883px );max-width:883px;font-size:18px;}.elementor-28884 .elementor-element.elementor-element-d7fd4c0 .elementor-heading-title{font-size:36px;}.elementor-28884 .elementor-element.elementor-element-0ebf120 .elementor-heading-title{font-size:36px;line-height:42px;}.elementor-28884 .elementor-element.elementor-element-3067f7d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-4675257{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-b9051ee{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-aedb57f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-94bd672{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-0899e2c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-75b3ffd{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-7857490{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-313492a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28884 .elementor-element.elementor-element-a235f31{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-28884 .elementor-element.elementor-element-0cca5c0 .elementor-heading-title{font-size:36px;line-height:43px;}.elementor-28884 .elementor-element.elementor-element-f845deb{font-size:19px;line-height:25px;}.elementor-28884 .elementor-element.elementor-element-a5738aa{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:40px;}}/* Start custom CSS for image, class: .elementor-element-e681212 */.elementor-28884 .elementor-element.elementor-element-e681212 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-e681212 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-e681212 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-e681212 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-e681212 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-e681212 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-e681212 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-e681212 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-e681212 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-e681212 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-e681212 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-e681212 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6240f72 */.elementor-28884 .elementor-element.elementor-element-6240f72 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-6240f72 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-6240f72 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-6240f72 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-6240f72 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-6240f72 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-6240f72 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-6240f72 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-6240f72 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-6240f72 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-6240f72 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-6240f72 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ade0d5 */.elementor-28884 .elementor-element.elementor-element-7ade0d5 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-7ade0d5 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-7ade0d5 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-7ade0d5 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-7ade0d5 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-7ade0d5 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-7ade0d5 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-7ade0d5 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-7ade0d5 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-7ade0d5 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-7ade0d5 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-7ade0d5 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-177958b */.elementor-28884 .elementor-element.elementor-element-177958b .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-177958b .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-177958b .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-177958b .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-177958b .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-177958b .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-177958b .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-177958b .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-177958b .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-177958b .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-177958b .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-177958b .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6398b1d */.elementor-28884 .elementor-element.elementor-element-6398b1d .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-6398b1d .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-6398b1d .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-6398b1d .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-6398b1d .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-6398b1d .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-6398b1d .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-6398b1d .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-6398b1d .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-6398b1d .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-6398b1d .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-6398b1d .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a377c8 */.elementor-28884 .elementor-element.elementor-element-4a377c8 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-4a377c8 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-4a377c8 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-4a377c8 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-4a377c8 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-4a377c8 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-4a377c8 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-4a377c8 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-4a377c8 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-4a377c8 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-4a377c8 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-4a377c8 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e8257f2 */.elementor-28884 .elementor-element.elementor-element-e8257f2 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-e8257f2 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-e8257f2 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-e8257f2 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-e8257f2 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-e8257f2 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-e8257f2 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-e8257f2 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-e8257f2 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-e8257f2 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-e8257f2 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-e8257f2 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f34b722 */.elementor-28884 .elementor-element.elementor-element-f34b722 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-f34b722 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-f34b722 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-f34b722 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-f34b722 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-f34b722 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-f34b722 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-f34b722 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-f34b722 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-f34b722 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-f34b722 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-f34b722 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dd89a5d */.elementor-28884 .elementor-element.elementor-element-dd89a5d .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-dd89a5d .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-dd89a5d .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-dd89a5d .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-dd89a5d .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-dd89a5d .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-dd89a5d .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-dd89a5d .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-dd89a5d .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-dd89a5d .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-dd89a5d .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-dd89a5d .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-857938a */.elementor-28884 .elementor-element.elementor-element-857938a .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-857938a .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-857938a .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-857938a .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-857938a .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-857938a .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-857938a .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-857938a .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-857938a .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-857938a .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-857938a .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-857938a .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad0a6ee */.elementor-28884 .elementor-element.elementor-element-ad0a6ee .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-ad0a6ee .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-ad0a6ee .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-ad0a6ee .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-ad0a6ee .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-ad0a6ee .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-ad0a6ee .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-ad0a6ee .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-ad0a6ee .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-ad0a6ee .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-ad0a6ee .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-ad0a6ee .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9923358 */.elementor-28884 .elementor-element.elementor-element-9923358 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-9923358 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-9923358 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-9923358 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-9923358 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-9923358 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-9923358 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-9923358 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-9923358 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-9923358 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-9923358 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-9923358 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3679b71 */.elementor-28884 .elementor-element.elementor-element-3679b71 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-3679b71 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-3679b71 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-3679b71 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-3679b71 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-3679b71 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-3679b71 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-3679b71 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-3679b71 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-3679b71 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-3679b71 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-3679b71 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0a0928d */.elementor-28884 .elementor-element.elementor-element-0a0928d .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-0a0928d .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-0a0928d .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-0a0928d .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-0a0928d .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-0a0928d .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-0a0928d .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-0a0928d .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-0a0928d .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-0a0928d .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-0a0928d .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-0a0928d .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-876c98c */.elementor-28884 .elementor-element.elementor-element-876c98c .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-876c98c .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-876c98c .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-876c98c .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-876c98c .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-876c98c .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-876c98c .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-876c98c .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-876c98c .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-876c98c .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-876c98c .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-876c98c .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f793f4 */.elementor-28884 .elementor-element.elementor-element-2f793f4 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-2f793f4 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-2f793f4 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-2f793f4 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-2f793f4 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-2f793f4 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-2f793f4 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-2f793f4 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-2f793f4 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-2f793f4 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-2f793f4 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-2f793f4 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ab20511 */.elementor-28884 .elementor-element.elementor-element-ab20511 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-ab20511 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-ab20511 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-ab20511 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-ab20511 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-ab20511 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-ab20511 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-ab20511 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-ab20511 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-ab20511 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-ab20511 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-ab20511 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a96f9d */.elementor-28884 .elementor-element.elementor-element-5a96f9d .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-5a96f9d .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-5a96f9d .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-5a96f9d .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-5a96f9d .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-5a96f9d .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-5a96f9d .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-5a96f9d .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-5a96f9d .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-5a96f9d .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-5a96f9d .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-5a96f9d .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8d288ef */.elementor-28884 .elementor-element.elementor-element-8d288ef .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-8d288ef .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-8d288ef .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-8d288ef .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-8d288ef .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-8d288ef .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-8d288ef .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-8d288ef .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-8d288ef .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-8d288ef .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-8d288ef .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-8d288ef .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e5679cc */.elementor-28884 .elementor-element.elementor-element-e5679cc .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-e5679cc .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-e5679cc .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-e5679cc .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-e5679cc .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-e5679cc .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-e5679cc .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-e5679cc .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-e5679cc .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-e5679cc .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-e5679cc .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-e5679cc .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e15faf */.elementor-28884 .elementor-element.elementor-element-3e15faf .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-3e15faf .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-3e15faf .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-3e15faf .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-3e15faf .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-3e15faf .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-3e15faf .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-3e15faf .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-3e15faf .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-3e15faf .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-3e15faf .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-3e15faf .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-309e682 */.elementor-28884 .elementor-element.elementor-element-309e682 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-309e682 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-309e682 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-309e682 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-309e682 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-309e682 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-309e682 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-309e682 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-309e682 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-309e682 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-309e682 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-309e682 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8f389f5 */.elementor-28884 .elementor-element.elementor-element-8f389f5 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-8f389f5 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-8f389f5 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-8f389f5 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-8f389f5 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-8f389f5 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-8f389f5 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-8f389f5 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-8f389f5 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-8f389f5 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-8f389f5 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-8f389f5 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fcc2b24 */.elementor-28884 .elementor-element.elementor-element-fcc2b24 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-fcc2b24 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-fcc2b24 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-fcc2b24 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-fcc2b24 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-fcc2b24 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-fcc2b24 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-fcc2b24 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-fcc2b24 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-fcc2b24 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-fcc2b24 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-fcc2b24 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-96e6b0c */.elementor-28884 .elementor-element.elementor-element-96e6b0c .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-96e6b0c .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-96e6b0c .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-96e6b0c .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-96e6b0c .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-96e6b0c .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-96e6b0c .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-96e6b0c .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-96e6b0c .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-96e6b0c .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-96e6b0c .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-96e6b0c .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-65085c0 */.elementor-28884 .elementor-element.elementor-element-65085c0 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-65085c0 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-65085c0 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-65085c0 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-65085c0 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-65085c0 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-65085c0 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-65085c0 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-65085c0 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-65085c0 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-65085c0 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-65085c0 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30e788c */.elementor-28884 .elementor-element.elementor-element-30e788c .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-30e788c .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-30e788c .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-30e788c .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-30e788c .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-30e788c .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-30e788c .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-30e788c .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-30e788c .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-30e788c .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-30e788c .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-30e788c .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-92d5feb */.elementor-28884 .elementor-element.elementor-element-92d5feb .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-92d5feb .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-92d5feb .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-92d5feb .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-92d5feb .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-92d5feb .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-92d5feb .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-92d5feb .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-92d5feb .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-92d5feb .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-92d5feb .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-92d5feb .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02f2268 */.elementor-28884 .elementor-element.elementor-element-02f2268 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-02f2268 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-02f2268 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-02f2268 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-02f2268 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-02f2268 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-02f2268 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-02f2268 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-02f2268 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-02f2268 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-02f2268 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-02f2268 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-133e711 */.elementor-28884 .elementor-element.elementor-element-133e711 .elementor-widget-container {
  position: relative;
  overflow: hidden;
}

.elementor-28884 .elementor-element.elementor-element-133e711 .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 140, 0, 0.7);
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-28884 .elementor-element.elementor-element-133e711 .elementor-widget-container:hover:before {
  width: 100%;
  height: 100%;
}

.elementor-28884 .elementor-element.elementor-element-133e711 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 70px 30px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s;
  color: white;
  text-align: left;
  pointer-events: none;
  font-family: 'Montserrat', sans-serif;
  height: auto;
}

.elementor-28884 .elementor-element.elementor-element-133e711 .elementor-widget-container:hover .hover-content {
  opacity: 1;
}

.elementor-28884 .elementor-element.elementor-element-133e711 .hover-content h3 {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-28884 .elementor-element.elementor-element-133e711 .hover-content p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-28884 .elementor-element.elementor-element-133e711 .hover-content .read-more {
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  pointer-events: auto;
  padding-top:20px; 
}
@media (max-width: 768px) {
  .elementor-28884 .elementor-element.elementor-element-133e711 .hover-content h3 {
    font-size: 18px;
  }

  .elementor-28884 .elementor-element.elementor-element-133e711 .hover-content p {
    font-size: 10px;
  }

  .elementor-28884 .elementor-element.elementor-element-133e711 .hover-content .read-more {
    font-size: 14px;
  }
  .elementor-28884 .elementor-element.elementor-element-133e711 .hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px 20px 20px;
  }
}/* End custom CSS */