.elementor-2749 .elementor-element.elementor-element-01a009c{--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;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:23px;--margin-bottom:23px;--margin-left:23px;--margin-right:23px;}.elementor-2749 .elementor-element.elementor-element-01a009c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2749 .elementor-element.elementor-element-2715630{width:var( --container-widget-width, 12% );max-width:12%;--container-widget-width:12%;--container-widget-flex-grow:0;}.elementor-2749 .elementor-element.elementor-element-2715630.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2749 .elementor-element.elementor-element-2715630 .elementor-image-box-wrapper{text-align:center;}.elementor-2749 .elementor-element.elementor-element-2715630.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-2749 .elementor-element.elementor-element-2715630.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-2749 .elementor-element.elementor-element-2715630.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-2715630 .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", poppins;font-size:14px;font-weight:400;text-transform:capitalize;font-style:normal;line-height:24px;letter-spacing:0.8px;color:#000000;}.elementor-2749 .elementor-element.elementor-element-2715630 .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-2715630 .elementor-image-box-img img{height:76px;object-fit:cover;object-position:center center;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF00;border-radius:100px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-2749 .elementor-element.elementor-element-2715630 .elementor-image-box-description{font-family:"Alatsi", poppins;}.elementor-2749 .elementor-element.elementor-element-477bcec{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-2749 .elementor-element.elementor-element-477bcec.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2749 .elementor-element.elementor-element-477bcec .elementor-image-box-wrapper{text-align:center;}.elementor-2749 .elementor-element.elementor-element-477bcec.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-2749 .elementor-element.elementor-element-477bcec.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-2749 .elementor-element.elementor-element-477bcec.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-477bcec .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", poppins;font-size:14px;font-weight:400;text-transform:capitalize;font-style:normal;line-height:24px;letter-spacing:0.8px;color:#000000;}.elementor-2749 .elementor-element.elementor-element-477bcec .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-477bcec .elementor-image-box-img img{height:76px;object-fit:cover;object-position:center center;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF00;border-radius:100px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-2749 .elementor-element.elementor-element-477bcec .elementor-image-box-description{font-family:"Alatsi", poppins;}.elementor-2749 .elementor-element.elementor-element-7939003{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-2749 .elementor-element.elementor-element-7939003.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2749 .elementor-element.elementor-element-7939003 .elementor-image-box-wrapper{text-align:center;}.elementor-2749 .elementor-element.elementor-element-7939003.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-2749 .elementor-element.elementor-element-7939003.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-2749 .elementor-element.elementor-element-7939003.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-7939003 .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", poppins;font-size:14px;font-weight:400;text-transform:capitalize;font-style:normal;line-height:24px;letter-spacing:0.8px;color:#000000;}.elementor-2749 .elementor-element.elementor-element-7939003 .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-7939003 .elementor-image-box-img img{height:76px;object-fit:cover;object-position:center center;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF00;border-radius:100px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-2749 .elementor-element.elementor-element-7939003 .elementor-image-box-description{font-family:"Alatsi", poppins;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c .elementor-image-box-wrapper{text-align:center;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", poppins;font-size:14px;font-weight:400;text-transform:capitalize;font-style:normal;line-height:24px;letter-spacing:0.8px;color:#000000;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c .elementor-image-box-img img{height:76px;object-fit:cover;object-position:center center;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF00;border-radius:100px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c .elementor-image-box-description{font-family:"Alatsi", poppins;}.elementor-2749 .elementor-element.elementor-element-df568df{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-2749 .elementor-element.elementor-element-df568df.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2749 .elementor-element.elementor-element-df568df .elementor-image-box-wrapper{text-align:center;}.elementor-2749 .elementor-element.elementor-element-df568df.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-2749 .elementor-element.elementor-element-df568df.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-2749 .elementor-element.elementor-element-df568df.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-df568df .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", poppins;font-size:14px;font-weight:400;text-transform:capitalize;font-style:normal;line-height:24px;letter-spacing:0.8px;color:#000000;}.elementor-2749 .elementor-element.elementor-element-df568df .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-df568df .elementor-image-box-img img{height:76px;object-fit:cover;object-position:center center;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF00;border-radius:100px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-2749 .elementor-element.elementor-element-df568df .elementor-image-box-description{font-family:"Alatsi", poppins;}.elementor-2749 .elementor-element.elementor-element-4c3a299{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-2749 .elementor-element.elementor-element-4c3a299.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2749 .elementor-element.elementor-element-4c3a299 .elementor-image-box-wrapper{text-align:center;}.elementor-2749 .elementor-element.elementor-element-4c3a299.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-2749 .elementor-element.elementor-element-4c3a299.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-2749 .elementor-element.elementor-element-4c3a299.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-4c3a299 .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", poppins;font-size:14px;font-weight:400;text-transform:capitalize;font-style:normal;line-height:24px;letter-spacing:0.8px;color:#000000;}.elementor-2749 .elementor-element.elementor-element-4c3a299 .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-4c3a299 .elementor-image-box-img img{height:76px;object-fit:cover;object-position:center center;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF00;border-radius:100px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-2749 .elementor-element.elementor-element-4c3a299 .elementor-image-box-description{font-family:"Alatsi", poppins;}.elementor-2749 .elementor-element.elementor-element-5e82a19{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-2749 .elementor-element.elementor-element-5e82a19.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2749 .elementor-element.elementor-element-5e82a19 .elementor-image-box-wrapper{text-align:center;}.elementor-2749 .elementor-element.elementor-element-5e82a19.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-2749 .elementor-element.elementor-element-5e82a19.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-2749 .elementor-element.elementor-element-5e82a19.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-5e82a19 .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", poppins;font-size:14px;font-weight:400;text-transform:capitalize;font-style:normal;line-height:24px;letter-spacing:0.8px;color:#000000;}.elementor-2749 .elementor-element.elementor-element-5e82a19 .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-5e82a19 .elementor-image-box-img img{height:76px;object-fit:cover;object-position:top center;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF00;border-radius:100px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-2749 .elementor-element.elementor-element-5e82a19 .elementor-image-box-description{font-family:"Alatsi", poppins;}.elementor-2749 .elementor-element.elementor-element-c39507a{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-2749 .elementor-element.elementor-element-c39507a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2749 .elementor-element.elementor-element-c39507a .elementor-image-box-wrapper{text-align:center;}.elementor-2749 .elementor-element.elementor-element-c39507a.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-2749 .elementor-element.elementor-element-c39507a.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-2749 .elementor-element.elementor-element-c39507a.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-c39507a .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", poppins;font-size:14px;font-weight:400;text-transform:capitalize;font-style:normal;line-height:24px;letter-spacing:0.8px;color:#000000;}.elementor-2749 .elementor-element.elementor-element-c39507a .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-c39507a .elementor-image-box-img img{height:76px;object-fit:cover;object-position:center left;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF00;border-radius:100px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-2749 .elementor-element.elementor-element-c39507a .elementor-image-box-description{font-family:"Alatsi", poppins;}.elementor-2749 .elementor-element.elementor-element-a96c226{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-2749 .elementor-element.elementor-element-a96c226.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2749 .elementor-element.elementor-element-a96c226 .elementor-image-box-wrapper{text-align:center;}.elementor-2749 .elementor-element.elementor-element-a96c226.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-2749 .elementor-element.elementor-element-a96c226.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-2749 .elementor-element.elementor-element-a96c226.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-a96c226 .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", poppins;font-size:14px;font-weight:400;text-transform:capitalize;font-style:normal;line-height:24px;letter-spacing:0.8px;color:#000000;}.elementor-2749 .elementor-element.elementor-element-a96c226 .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-a96c226 .elementor-image-box-img img{height:76px;object-fit:cover;object-position:center center;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF00;border-radius:100px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-2749 .elementor-element.elementor-element-a96c226 .elementor-image-box-description{font-family:"Alatsi", poppins;}.elementor-2749 .elementor-element.elementor-element-3ab168c{--display:flex;}.elementor-2749 .elementor-element.elementor-element-dd49b6e{width:100%;max-width:100%;}.elementor-2749 .elementor-element.elementor-element-dd49b6e.elementor-element{--align-self:center;}.elementor-2749 .elementor-element.elementor-element-c0ac1cd{--display:flex;}.elementor-2749 .elementor-element.elementor-element-eaf77ad{text-align:center;}.elementor-2749 .elementor-element.elementor-element-eaf77ad .elementor-heading-title{font-family:"Times New Roman", poppins;font-size:24px;color:#000000;}.elementor-2749 .elementor-element.elementor-element-12c5ec9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2749 .elementor-element.elementor-element-3699031{--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-2749 .elementor-element.elementor-element-eeecba0 > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-2749 .elementor-element.elementor-element-eeecba0.elementor-element{--align-self:flex-start;}.elementor-2749 .elementor-element.elementor-element-57d040e{--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;--margin-top:-6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2749 .elementor-element.elementor-element-ec687f1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2749 .elementor-element.elementor-element-c8135e0{--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-2749 .elementor-element.elementor-element-6d4fc9f{--grid-columns:4;}@media(max-width:1024px){.elementor-2749 .elementor-element.elementor-element-01a009c{--margin-top:15px;--margin-bottom:15px;--margin-left:15px;--margin-right:15px;}.elementor-2749 .elementor-element.elementor-element-2715630.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2749 .elementor-element.elementor-element-2715630.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2749 .elementor-element.elementor-element-2715630.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2749 .elementor-element.elementor-element-2715630 .elementor-image-box-title{margin-bottom:0px;}.elementor-2749 .elementor-element.elementor-element-2715630 .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-df568df .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-4c3a299 .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-5e82a19 .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-c39507a .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-a96c226 .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-6d4fc9f{--grid-columns:3;}}@media(min-width:768px){.elementor-2749 .elementor-element.elementor-element-01a009c{--width:92%;}.elementor-2749 .elementor-element.elementor-element-3699031{--width:50%;}.elementor-2749 .elementor-element.elementor-element-57d040e{--width:50%;}.elementor-2749 .elementor-element.elementor-element-c8135e0{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2749 .elementor-element.elementor-element-01a009c{--width:1036.922px;}}@media(max-width:767px){.elementor-2749 .elementor-element.elementor-element-01a009c{--width:811%;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;}.elementor-2749 .elementor-element.elementor-element-2715630 .elementor-image-box-img{margin-bottom:0px;}.elementor-2749 .elementor-element.elementor-element-2715630 .elementor-image-box-img img{object-position:center center;}.elementor-2749 .elementor-element.elementor-element-477bcec{--container-widget-width:140px;--container-widget-flex-grow:0;width:var( --container-widget-width, 140px );max-width:140px;}.elementor-2749 .elementor-element.elementor-element-477bcec .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-477bcec .elementor-image-box-img img{height:76px;object-position:bottom center;border-radius:100px;}.elementor-2749 .elementor-element.elementor-element-7939003{width:var( --container-widget-width, 103px );max-width:103px;--container-widget-width:103px;--container-widget-flex-grow:0;}.elementor-2749 .elementor-element.elementor-element-7939003 .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-7939003 .elementor-image-box-wrapper .elementor-image-box-img{width:76%;}.elementor-2749 .elementor-element.elementor-element-7939003 .elementor-image-box-img img{height:76px;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c{--container-widget-width:146px;--container-widget-flex-grow:0;width:var( --container-widget-width, 146px );max-width:146px;}.elementor-2749 .elementor-element.elementor-element-5dc9a8c .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-df568df{--container-widget-width:140px;--container-widget-flex-grow:0;width:var( --container-widget-width, 140px );max-width:140px;}.elementor-2749 .elementor-element.elementor-element-df568df .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-4c3a299{--container-widget-width:140px;--container-widget-flex-grow:0;width:var( --container-widget-width, 140px );max-width:140px;}.elementor-2749 .elementor-element.elementor-element-4c3a299 .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-5e82a19{--container-widget-width:140px;--container-widget-flex-grow:0;width:var( --container-widget-width, 140px );max-width:140px;}.elementor-2749 .elementor-element.elementor-element-5e82a19 .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-c39507a{--container-widget-width:140px;--container-widget-flex-grow:0;width:var( --container-widget-width, 140px );max-width:140px;}.elementor-2749 .elementor-element.elementor-element-c39507a .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-a96c226{--container-widget-width:146px;--container-widget-flex-grow:0;width:var( --container-widget-width, 146px );max-width:146px;}.elementor-2749 .elementor-element.elementor-element-a96c226 .elementor-image-box-img{margin-bottom:2px;}.elementor-2749 .elementor-element.elementor-element-6d4fc9f{--grid-columns:2;--grid-row-gap:0px;--grid-column-gap:0px;}}/* Start custom CSS for container, class: .elementor-element-01a009c *//* Fix mobile layout breaking due to wide content */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

/* Ensure Elementor sections don't force width */
.elementor-section-wrap {
    overflow-x: hidden;
}
/* 1. CONTAINER SETTINGS */
.elementor-2749 .elementor-element.elementor-element-01a009c {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important; /* Ensures they stay in one line */
    
    /* WIDTH SETTINGS */
    width: 100% !important;
    max-width: 100% !important;
    
    /* SCROLLING BEHAVIOR */
    overflow-x: auto !important;
    overflow-y: hidden !important;
    
    /* ALIGNMENT FIX (THE MAGIC PART) */
    /* On Desktop, this centers them nicely */
    justify-content: center !important; 
    
    /* Spacing */
    gap: 20px !important; /* Increased gap slightly for better "spread" */
    padding-bottom: 10px !important;
    
    /* Hide Scrollbar (Firefox) */
    scrollbar-width: none !important; 
    cursor: grab; /* Shows hand cursor so desktop users know they can drag */
}

/* 2. HIDE SCROLLBAR (Chrome/Safari) */
.elementor-2749 .elementor-element.elementor-element-01a009c::-webkit-scrollbar {
    display: none !important;
}

/* 3. CHILD ITEMS (ICONS) */
.elementor-2749 .elementor-element.elementor-element-01a009c > .elementor-element {
    display: block !important;
    flex: 0 0 auto !important; /* Stops items from shrinking */
    
    /* SIZE CONTROL */
    width: 100px !important; /* Slightly wider for better touch target */
    min-width: 100px !important;
    margin-bottom: 0 !important;
}

/* 4. MOBILE & TABLET OVERRIDE (CRITICAL) */
/* When screen is small, we MUST align left to allow scrolling */
@media (max-width: 1024px) {
    .elementor-2749 .elementor-element.elementor-element-01a009c {
        justify-content: flex-start !important; /* Switch back to left for swiping */
        padding-left: 15px !important; /* Add a little breathing room on the left */
    }
}
@media (max-width: 767px) {
    /* Target the container holding the image boxes */
    .elementor-widget-image-box .elementor-widget-container {
        max-width: 100%;
        overflow: hidden;
    }

    /* Force the flex container to wrap if it's trying to stay in one line */
    .elementor-section .elementor-container {
        flex-wrap: wrap !important;
    }
}
/* Remove the shadow from the images inside this container */
.elementor-2749 .elementor-element.elementor-element-01a009c img {
    box-shadow: none !important;
    filter: none !important; /* Removes drop-shadows if any */
}/* End custom CSS */
/* Start custom CSS for fibosearch, class: .elementor-element-dd49b6e *//* =========================================
   FIBOSEARCH: THE "FAKE ICON" FIX
   ========================================= */

/* 1. RESET THE CONTAINER */
.dgwt-wcas-sf-wrapp,
form.dgwt-wcas-search-form {
    background: transparent !important;
    border: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: relative !important; /* Critical for the fake icon */
}

/* 2. STYLE THE INPUT (Clean Pill) */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    height: 50px !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 50px !important;
    
    font-family: serif !important;
    font-size: 15px !important;
    color: #333 !important;
    
    /* Padding: Leave space on LEFT for the new icon */
    padding: 0 20px 0 50px !important; 
    
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important; 
    z-index: 1 !important;
}

/* 3. HIDE THE BROKEN PLUGIN ICON */
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-icon {
    display: none !important; /* Get rid of the one that keeps breaking */
}
/* 4. CREATE A "FAKE" ICON (SVG Image Fix) */
/* This uses an image so we can have a Pink Border and White Center */
.dgwt-wcas-sf-wrapp::before {
    /* clear the old text icon */
    content: "" !important; 
    
    /* --- THE ICON IMAGE --- */
    /* Pink Outline (#ff66c4), White Fill (#ffffff) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ff66c4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8' fill='%23ffffff' /%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65' /%3E%3C/svg%3E") !important;
    
    background-repeat: no-repeat !important;
    background-size: contain !important;
    
    /* --- POSITIONING --- */
    position: absolute !important;
    top: 50% !important;
    left: 20px !important;
    
    /* Size of the icon */
    width: 22px !important; 
    height: 22px !important;
    
    transform: translateY(-50%) !important;
    z-index: 9999 !important; 
    pointer-events: none !important;
}



/* 5. Placeholder Text Alignment */
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
    color: #aaaaaa !important;
    line-height: 50px !important;
}

/* 6. Remove Submit Button */
.dgwt-wcas-search-submit {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-eeecba0 *//* =========================================
   WOOF PRICE FILTER ALIGNMENT FIX
   ========================================= */

/* 1. Target the Wrapper holding the Slider & Text */
.woof .widget_price_filter .price_slider_wrapper {
    display: flex !important;
    align-items: center !important; /* This aligns them perfectly in the middle vertically */
    flex-direction: row !important; /* Forces them into one horizontal line */
    justify-content: space-between !important;
    width: 100% !important;
}

/* 2. The Slider Bar (Pink Line) */
.woof .widget_price_filter .price_slider {
    flex-grow: 1 !important;       /* Lets the slider take up available space */
    margin-bottom: 0 !important;   /* Removes default bottom spacing */
    margin-right: 0 !important;
}

/* 3. The Price Label ("Price: ₹149 — ₹800") */
.woof .widget_price_filter .price_label {
    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    color: #333 !important;
    letter-spacing: 0.3px !important;
    
    /* ALIGNMENT & SPACING FIXES */
    margin-left: 20px !important;  /* Adds the space you asked for */
    white-space: nowrap !important; /* Ensures text stays on one line */
    line-height: 1 !important;      /* Removes extra height causing misalignment */
    display: inline-block !important;
    padding: 0 !important;
}

/* Optional: Clean up the font for the numbers specifically */
.woof .widget_price_filter .price_label span {
    font-weight: 600 !important;
    color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-96596d2 *//* =========================================
   SORTING DROPDOWN: FINAL PERFECTED CSS
   ========================================= */

/* 1. CONTAINER: Main alignment for Desktop */
.woocommerce-ordering {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important; /* Desktop: Aligns widget to the right */
    margin-bottom: 0 !important;
    gap: 10px !important;
    float: none !important;
}

/* 2. LABEL: "Sort By:" */
.woocommerce-ordering::before {
    content: "Sort By:"; 
    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #333 !important;
    white-space: nowrap !important;
}

/* 3. DROPDOWN BOX (Square & Left Aligned) */
.woocommerce-ordering select.orderby {
    /* --- ARROW FIX --- */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important; 
    
    /* Custom Arrow Icon */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 12px !important;
    
    /* --- SQUARE SHAPE --- */
    border-radius: 0px !important;
    
    /* --- COLORS & BORDER --- */
    background-color: #ffffff !important;
    border: 1px solid #ddd !important;
    
    /* --- SPACING --- */
    padding: 8px 30px 8px 10px !important;
    min-width: 160px !important;
    height: 38px !important;
    
    /* --- FONTS & ALIGNMENT --- */
    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    color: #555 !important;
    outline: none !important;
    cursor: pointer !important;
    text-align: left !important;
    text-align-last: left !important;
}

/* 4. HOVER EFFECT */
.woocommerce-ordering select.orderby:hover {
    border-color: #fb5fab !important;
    color: #000 !important;
}

/* =========================================
   MOBILE VIEW PERFECT FIX
   ========================================= */
@media (max-width: 768px) {
    .woocommerce-ordering {
        /* Aligns the whole block to the left */
        justify-content: flex-start !important; 
        width: 100% !important;
        margin-top: 10px !important;
    }

    .woocommerce-ordering select.orderby {
        /* MAKES THE BOX EXPAND TO FILL SPACE */
        flex-grow: 1 !important; 
        width: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12c5ec9 *//* 1. MAIN BAR: Compact, White, Single Line */
.elementor-2749 .elementor-element.elementor-element-12c5ec9 {
    background: #ffffff;
    border-radius: 12px; /* Slightly rounded, clean */
    padding: 8px 15px; /* Very compact padding */
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: space-between; /* Filters Left, Sort Right */
    gap: 15px;
    width: 100%;
}

/* 2. FORCE CLEAN FONT (Poppins) */
.elementor-2749 .elementor-element.elementor-element-12c5ec9 * {
    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    letter-spacing: 0.3px;
    color: #333 !important;
}

/* 3. LEFT SIDE: Husky Filters (Price, Stock, Search) */
.woof_sid_flat {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important; /* Forces single line */
    gap: 20px; /* Space between items */
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    width: auto !important;
}

/* 4. HIDE JUNK */
.woof h4 { display: none !important; } /* Hide "Husky Filter" title */
.woof_reset_search_form { display: none !important; } /* Hide Reset button */

/* 5. FIX THE LABELS (Price, In Stock) */
.woof_container_inner h4 {
    display: inline-block !important;
    margin-right: 8px !important;
    margin-bottom: 0 !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}

/* 6. STYLE THE SEARCH BOX (The Important Part) */
.woof_text_search_container {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
}

/* The actual input box */
input.woof_text_search_term {
    height: 30px !important;
    width: 150px !important; /* Keep it small */
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    background: #f9f9f9 !important;
}
input.woof_text_search_term:focus {
    background: #fff !important;
    border-color: #333 !important;
}

/* Hide the search magnifying glass icon button if it appears separately */
.woof_text_search_go {
    display: none !important;
}

/* 7. RIGHT SIDE: Sort Dropdown */
.woocommerce-ordering {
    margin: 0 !important;
}
.woocommerce-ordering select {
    border: none !important;
    background: transparent !important; /* Clean look */
    font-weight: 600 !important;
    cursor: pointer;
    padding: 0 !important;
    text-align: right;
}
/* =========================================
   FIX FOR iPHONE 12 & SMALLER SCREENS (Squeeze to Fit)
   ========================================= */
@media (max-width: 430px) {
    
    /* 1. Reduce the gap between the Filter/Search group and the Sort group */
    .elementor-2749 .elementor-element.elementor-element-12c5ec9 {
        gap: 5px !important; 
        padding: 8px 5px !important; /* Less side padding */
    }

    /* 2. Shrink the Search Box width */
    input.woof_text_search_term {
        width: 100px !important; /* Reduced from 150px */
        font-size: 11px !important; /* Slightly smaller text */
    }

    /* 3. Shrink the Sort Dropdown */
    .woocommerce-ordering select.orderby {
        min-width: 110px !important; /* Reduced from 160px */
        width: auto !important;
        padding-right: 25px !important; /* Make room for arrow */
        padding-left: 5px !important;
        font-size: 11px !important;
    }

    /* 4. Hide the "Sort By:" text label on small screens to save space */
    .woocommerce-ordering::before {
        display: none !important;
    }

    /* 5. Adjust Gaps inside the Filter section */
    .woof_sid_flat {
        gap: 5px !important; /* Reduced from 20px */
    }
}
/* =========================================
   FIX FOR NO MARGINS (EDGE-TO-EDGE) ON MOBILE
   ========================================= */
@media (max-width: 767px) {
    
    /* 1. Add side gaps to the Filter Bar */
    .elementor-2749 .elementor-element.elementor-element-12c5ec9 {
        width: 92% !important;      /* Sets width to 92% of screen */
        margin-left: auto !important;   /* Auto margins center it */
        margin-right: auto !important;  /* Creates equal gaps on both sides */
        box-sizing: border-box !important;
    }

    /* 2. Add side gaps to the Product Grid below it */
    /* This targets the standard WooCommerce/Elementor product grid */
    .woocommerce ul.products, 
    .elementor-widget-loop-grid,
    .elementor-location-archive .elementor-section {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
/* =========================================
   STRICT FIX FOR PRICE FILTER ON SMALL MOBILES
   (Stack them so they never overlap)
   ========================================= */
@media (max-width: 430px) {
    
    /* 1. Change the wrapper from a row (side-by-side) to a column (stacked) */
    .woof .widget_price_filter .price_slider_wrapper {
        flex-direction: column !important;
        align-items: flex-start !important; /* Align everything to the left */
        gap: 10px !important; /* Add space between slider and text */
    }

    /* 2. Make the slider full width */
    .woof .widget_price_filter .price_slider {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* 3. Reset margins on the Price Label so it sits nicely below */
    .woof .widget_price_filter .price_label {
        margin-left: 0 !important; /* Remove the left margin */
        margin-top: 5px !important; /* Add a little space on top */
        font-size: 12px !important; /* Slightly smaller font for compact view */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec687f1 *//* Style the Filter Container */
.wpc-filters-section {
    background: #fff;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Style the Filter Titles (Price, Availability) */
.wpc-filter-title {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
    border-bottom: 2px solid #eee;
    padding-bottom: 5px;
    color: #333;
}

/* Style the Checkboxes (Availability) */
.wpc-checkbox-item label {
    font-size: 14px;
    color: #555;
    cursor: pointer;
}

/* Style the Filter Button */
.wpc-filters-submit-button {
    background-color: #000 !important; /* Change black to your brand color */
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    width: 100%;
    font-weight: bold;
    margin-top: 15px;
}

/* Style the Reset Button */
.wpc-filters-reset-button {
    color: #888 !important;
    font-size: 12px;
    text-align: center;
    display: block;
    margin-top: 10px;
}/* End custom CSS */